- Demystifying SaaS: Architecting Genuine Software as a ServiceRiff, powered by Spacecubed, Perth, WA
The term “Software as a Service” (SaaS) has become a ubiquitous buzzword, often used loosely to describe any cloud-based application. However, true SaaS solutions require a specific architectural approach to ensure scalability, multi-tenancy, and seamless delivery. In this session, Rik Roberts will demystify the essence of SaaS and provide insights into the due diligence businesses should undertake before adopting a SaaS platform or embarking on a SaaS development project.
Drawing from real-world experiences and cautionary tales, Rik will explore the pitfalls of mistaking a single VM in a data centre for a genuine SaaS offering. He will delve into the architectural considerations and best practices for building truly scalable and multi-tenant SaaS solutions. Attendees will gain a deeper understanding of the technical and operational requirements for successful SaaS delivery, including leveraging the power of AWS to architect robust and future-proof SaaS platforms.
Rik Roberts is CTO at Inde Technology and joins us on his travels from New Zealand.
Refreshments (pizza, drinks etc.) from 5.30pm for a 6.00pm start. We typically leave time for networking after presentations.
- I'm Bringin' Hexy Back: Crafting Serverless Hexagonal Architectures Under Testlevel 9/240 St Georges Terrace, Perth, WA
Join us for a workshop on Hexagonal Architecture, also known as Ports and Adapters. This workshop will provide an extensive understanding of the principles and practical implementation of Hexagonal Architectures. RSVP essential.
Workshop Overview
1. **Introduction to Hexagonal Architecture**
- Definition and history of Hexagonal Architecture.
- Comparison with traditional layered architecture.
- Benefits of using Hexagonal Architecture in modern software development.
2. **Core Components and Concepts:**
- **Domains:** Central business logic and how to keep it isolated from external concerns.
- **Ports:** Interfaces that define the entry points and exit points of the application.
- **Adapters:** Implementations of ports to interact with external systems like databases, UI, and other services.
3. **Practical Implementation:**
- Setting up a Hexagonal Architecture project for a financial services application.
- Defining and implementing domain models, ports, and adapters.
- Best practices for structuring your project for clarity and scalability.
- Hands-on coding exercises to reinforce concepts.
4. **Testing Strategies in Hexagonal Architecture:**
- Techniques for unit testing the business logic in isolation.
- Mocking adapters for integration testing.
- End-to-end testing strategies to ensure the entire application works seamlessly.
- Tools and frameworks for effective testing.
5. **Advanced Topics and Best Practices:**
- Integrating with third-party services using adapters.
- Managing cross-cutting concerns like logging, monitoring, and security.
6. **Interactive Q&A and Live Problem Solving:**
- Open discussion at the conclusion of the workshop.
- Real-world problem-solving exercises to apply learned concepts.
- Collaborative debugging and code reviews to solidify understanding.
**Outcomes:**
By the end of this workshop, participants will:- Gain a deep understanding of Hexagonal Architecture principles and components.
- Be able to design and implement applications using Hexagonal Architecture.
- Develop robust testing strategies to ensure application reliability.
Pre-Requisites
Knowledge
This is a Level 300 workshop. To get the most out of it you will need familiarity, though not proficiency, with AWS serverless services including:
* DynamoDB
* Lambda
* EventBridge
* API Gateway
* IAMWorkshop code is written in Javascript/Typescript.
Equipment
This is a hands-on workshop, so you will need:
- Hardware: Your own laptop and charger.
- Software: A browser.
- Accounts: Your own GitHub account. We will be using GitHub Codespaces. GitHub 'individual' accounts are free to set up and come with more than enough free Codespaces hours to complete the workshop. If you already have an account please make sure you have enough Codespaces hours remaining (or create a new account).
A temporary AWS sandbox account will be provided to you.
Time and Place
2.00pm to 5.00pm on Tuesday, 25th June at AWS Perth Offices, Level 9, 240 St. George’s Terrace.Please arrive a few minutes early to sign in.
CloudCraft Workshop Series
CloudCraft Workshops are brought to you by the Perth AWS User Group, with the support of our sponsors and AWS. The workshop series is run in addition to our monthly meetups and provides an opportunity for our members to gain hands-on experience with AWS under the guidance of expert volunteers.