DevOps Foundations: Microservices

DevOps Foundations: Microservices

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 2h 12m | 384 MB

Microservices—a technique where software is structured as a set of loosely coupled services—improve the composability and maintainability of code. They help engineering teams ship high-quality code faster. Once you are aware of their benefits, you may want to know how to operate microservices in an actual production environment. This course focuses on the tools, processes, and strategies you need to successfully adopt a microservices architecture in production. Instructor Laura Stone explains how to establish service readiness—from testing strategies to continuous integration and delivery, versioning, documentation, and more. Then explore different integration methods that will ensure the resilience of your architecture, as well as best practices for logging and monitoring and incident response. The course wraps with a look at a case study and some tips for overcoming the technical and cultural challenges in adopting microservices at an organization.

Topics include:

  • Exploring the benefits of microservices
  • Standardizing microservices
  • Testing microservices
  • Continuous integration and delivery
  • Versioning of microservices
  • Integrating microservices into your architecture
  • Logging and monitoring for microservices
  • Handling incidents
  • Authentication and microservices
  • Reviewing a microservices case study
Table of Contents

Introduction
1 What microservices mean for DevOps
2 What you should know

Microservices In Production
3 Why microservices
4 The concepts behind microservices
5 About the example application

Service Readiness
6 Standardization
7 Unit and integration testing
8 End-to-end and contract testing
9 Contract test example
10 Performance testing
11 Continuous integration
12 Continuous delivery
13 Platform-specific and OS artifacts
14 Virtual machine and container artifacts
15 Versioning
16 Basic service discovery
17 Dynamic service registries
18 Documentation
19 Ownership and Conways law

Service Resilience Reliability and Scalability
20 Architectural safety measures
21 Integration methodologies
22 Synchronous integration technologies
23 Asynchronous integration technologies
24 Logging
25 Monitoring
26 Alerting
27 Incidents
28 Service-level objectives (SLOs) and error budgets
29 Capacity planning

Microservices by Example
30 Overview of KinetEco case study
31 Greenfield services
32 Splitting the monolith
33 User-facing authentication and authorization
34 Service-to-service authentication antipatterns
35 Service-to-service authentication
36 Challenges adopting microservices

Conclusion
37 Next steps