Microservices Foundations
1h 58mBeginner2024-02-29
Authors

Frank P Moley III
Senior Principal Engineer at Catch&Release
Course details
Microservices is a major architectural pattern in the software industry, and having an overview of what this architecture is-and what it isn't-is critical as a starting point to evaluating this model. This course covers the basic concepts of microservices, to help you determine if this architectural model is the right fit for you and your team. Instructor Frank Moley kicks off the course by briefly discussing how microservices fit into the history of software architecture, and going into some of the other notable patterns that have emerged in recent years. Frank then helps to familiarize you with some core concepts of microservices, including bounded contexts and the API layer. He also goes over some of the more advanced areas of the architecture, as well as the importance of embracing a DevOps culture should you choose to move to microservices.
Skills covered
Software ArchitectureFoundationsSoftware Development
Concepts
0. Introduction
- 01 - Welcome
- 02 - What you need to know
1. Welcome to Microservices
- 03 - History of service-based architectures
- 04 - The monolithic application
- 05 - Service-oriented architecture
- 06 - Microservices - The new kid on the block
- 07 - Microservices - Solver of problems but not the silver bullet
- 08 - Microservices and cloud native
2. Microservices Core Concepts
- 09 - The services
- 10 - The communication dance
- 11 - Distribution and scale
- 12 - The dangers of latency and gridlock
- 13 - Bounded context
- 14 - Data domains as a service boundary
- 15 - No ACID, only BASE
- 16 - The API layer
3. Microservices Advanced Concepts
- 17 - Asynchronous communications
- 18 - Logging and tracing in a microservices architecture
- 19 - Continuous delivery as a requirement
- 20 - Hybrid architectures - Hierarchy and service-based
4. Making Architecture Choices
- 21 - Design considerations
- 22 - The tradeoffs
- 23 - An argument for edge services
- 24 - Embracing DevOps
- 25 - Monolithic microservices
Conclusion
- 26 - Next steps
Related courses
- Microservices Foundations (2018)
- DevOps Foundations: Microservices (2019)
- DevOps Foundations: Microservices
- Software Architecture: Breaking a Monolith into Microservices
- Serverless and Microservices for AWS
- Strategic Monoliths and Microservices
- Microservices Security Workshop: From Build to Production
- DevOps Foundations: Going Cloud Native