Agile Software Development: Cloud Architecture
1h 14mIntermediate2021-03-18
Authors

Shashi Shekhar
Enterprise Architect
Course details
At its essence, agility in enterprise is an approach focused on the ability to adapt and follow an empirical process to learn and improve over time in order to provide better business value to customers. Today, many organizations are using cloud computing to enhance agility, and in this course, Shashi Shekhar covers how to use the cloud to architect your applications and infrastructure to enhance agile software development practices. Shashi illustrates these key points through a case study of a fictional financial advisory company, highlighting the planning and implementation of cloud architecture to improve agility. He shows how to build a microservices-based architecture and deploy it in the cloud to achieve automatic scaling and minimize downtime. Whether you’re a developer, solutions architect, or project manager responsible for enterprise modernization, this course gives you tools toward replacing legacy systems with highly resilient and extensible systems.
Skills covered
DockerKubernetesAgile Software DevelopmentDevOpsFoundationsOpen Source
Concepts
0. Introduction
- 01 - Agility and cloud computing
- 02 - What you should know
1. The Example Enterprise Project
- 03 - Introduce Agile Financial Advisory Services company
- 04 - Current challenges for the enterprise
- 05 - Cloud-native development
- 06 - Cloud-native development - Microservices
2. Microservices
- 07 - Containerize legacy application
- 08 - Containerization process - Splitting the monolith
- 09 - Containerization process - Data storage design
- 10 - The deployment process
- 11 - Set up scaling
- 12 - Additional modernization techniques
3. Code Delivery Pipeline
- 13 - Why code delivery pipeline
- 14 - Delivery process for the legacy application
- 15 - Delivery process for the microservice
4. The Serverless Model
- 16 - Why serverless model
- 17 - The new serverless architecture
Conclusion
- 18 - Next steps
Related courses
- Docker: Build and Optimize Docker Images
- Learning Docker
- DevOps Foundations: Continuous Delivery/Continuous Integration
- Docker Networking: Creating, Managing, and Troubleshooting Container Networks
- Docker for Data Engineers
- DevOps Foundations: Your First Project
- Containers with .NET and Docker
- Docker on Azure