DevOps Foundations: Microservices

DevOps Foundations: Microservices

2hBeginner2024-07-31

Authors

David Swersky

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.

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
40,000 Toman