Overview
Course Week 12-13, Assignment 3 - Group Project Intro
Design Meetings
Design workshop in preparation of Report 1.
In this workshop, we explored the step-by-step process of designing a cloud-native application. We started with the project idea, selected agile methodologies for team collaboration, and defined user personas and requirements. From there, we generated user flows, demonstrating how to transition from user personas to user flows, wireframe design, and ultimately the UI design of the app. We also discussed decoupling into microservices based on business and user logic while beginning to sketch the app's architecture.
Here are some resources and tools you can use:
UX/UI Design Tools and Free Templates:
Tools: Figma, Google Slides, Miro
Agile Planning and Requirements Tools:
Tools: Jira, Trello, GitLab Issue Board
Architectural Sketch Tools:
Tools: Lucidchart, Draw.io, Microsoft Visio
Course Week 14
Morning lecture / standup
Materials/Links:
Course Week 15
Workshop "Scaling cloud native applications & data management"
Course Week 16
Course Week 17
Course Week 18
Workshop "Environmental impact of cloud computing"
Theoretical material to read up on sustainability and environmental impact:
- CNCF - Sustainable Cloud Systems
- Green Software Patterns for cloud
- Transforming our world: The 2030 Agenda for Sustainable Development.
Reading material
Reading Material
Chapter 4: Data Management Patterns, Decentralized Data Management, CQRS, CDNs.
Chapter 7. API Management and Consumption Patterns
Pay special attention to:
- API Gateway pattern
- Direct Frontend-to- Microservices Communication
- Backend for Frontends (BFF)
Chapter 8. Cloud Native Patterns in Practice
Pay special attention to:
- Connecting Services
- Diagrams