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
Introduction
- Agility and cloud computing
- What you should know
The Example Enterprise Project
- Introduce Agile Financial Advisory Services company
- Current challenges for the enterprise
- Cloud-native development
- Cloud-native development Microservices
Microservices
- Containerize legacy application
- Containerization process Splitting the monolith
- Containerization process Data storage design
- The deployment process
- Set up scaling
- Additional modernization techniques
Code Delivery Pipeline
- Why code delivery pipeline
- Delivery process for the legacy application
- Delivery process for the microservice
The Serverless Model
- Why serverless model
- The new serverless architecture
Conclusion
- Next steps