DevOps Foundations: Microservices
2hBeginner2024-07-31
Authors

David Swersky
DevOps and Enterprise Architect with 20+ years of IT experience
Course details
DevOps methods and technologies are even more powerful when combined with microservice architectures. Microservices are especially useful in large-scale enterprise systems, but they can come with high costs, complexity, and demanding operational overhead. That’s why IT teams use DevOps methods and techniques to develop, test, deploy, and operate complex microservice architectures at scale.
This course focuses on microservices from a DevOps lens and perspective. Join instructor Dave Swersky as he breaks down both topics separately, before demonstrating how they work together to support large-scale, cloud-native systems and application architectures. By the end of this course, you’ll be equipped with a richer understanding of both DevOps and microservices, as well as how they can be combined in each phase of the software delivery lifecycle, from design and planning to deployment, management, and operations.
This course focuses on microservices from a DevOps lens and perspective. Join instructor Dave Swersky as he breaks down both topics separately, before demonstrating how they work together to support large-scale, cloud-native systems and application architectures. By the end of this course, you’ll be equipped with a richer understanding of both DevOps and microservices, as well as how they can be combined in each phase of the software delivery lifecycle, from design and planning to deployment, management, and operations.
Skills covered
Software ArchitectureDevOps FoundationsDevOpsFoundationsSoftware Development
Concepts
Introduction
- DevOps microservices - The big picture
Microservices and DevOps - The Perfect Fit
- Before microservices, there were services
- What are microservices
- What is DevOps
- DevOps and microservices development
- Microservices case study
DevOps Principles
- DevOps culture
- Automation
- Continuous improvement
- Systems thinking
- Applying DevOps to microservices development
Microservices Architecture
- History of microservices
- Modern microservices
- Microservices architecture
- Transactions in microservices
- Applying microservices patterns
- Benefits and challenges of microservices migrations
Organizing Microservices Development
- DevOps, agile, and microservices
- Conway's Law
- Products vs. projects
Microservices Phase 0 - Analysis and Design
- Application modernization
- Analyzing a monolithic application
- Case study - Global Bank monolith
- Microservice design patterns
- API composition
Microservices Phase 1 - Development
- Interservice calling patterns
- Synchronous calling patterns
- Asynchronous calling patterns
- Testing microservices
Microservices Phase 2 - Deployment
- Migrating to microservices
- Microservice platforms and frameworks
- Continuous integration and continuous delivery
- Service versioning
- Service preparation
- Deployment strategies
Microservices Phase 3 - Operations
- Site reliability engineering
- Observability
Conclusion
- Next steps in your microservices journey