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"

(Recording from 2024)

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:

Reading material

Reading Material

Design Patterns for Cloud Native Applications book cover

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
Cloud Native book cover Chapter 5: DevOps Testing Cloud Native Applications, CI/CD pipeline set up.