Lehrinhalte
Cloud-native architecture is about tailoring software architectures to embrace cloud computing services (e.g., AWS Lambda or Google Cloud Spanner) for designing scalable and resilient software solutions. The cloud provides different services that serve both as building blocks and target environment (including, but not limited to serverless computing, container orchestration, and virtual machine clusters as execution environments and as part of microservice compositions). Different programming and runtime models present different opportunities and constraints. A well-architected cloud-native system is elastic, observable, cost-efficient, and easily manageable through continuous software engineering methods and tools. This course covers respective principles, methods and technologies, along with real-world application examples. Emphasis is also set on relevant engineering principles related to DevOps and chaos engineering.