Microservice Architecture: Practical Implementation

Microservice Architecture: Practical Implementation

Microservice Architecture: Practical Implementation
Microservice Architecture: Practical Implementation

Microservice Architecture: Practical Implementation

Microservices are one of the most important software architecture trends, but it’s one thing to define an architecture and quite another to implement it.

This course focuses on the nitty-gritty details of real-world implementation. You’ll learn recipes for tech stacks that can be used to implement microservices, as well as the pros and cons of each.

You’ll start by exploring some fundamental concepts for implementing microservices. Within each concept, you’ll learn about the different technologies used to implement it. 


The technologies include: Frontend Integration with Edge Side Includes (ESI), asynchronous microservices with Kafka and REST feeds, synchronous microservices with the Netflix stack and Consul, Docker, Kubernetes, Cloud Foundry.

Each technology you learn about is described and then demonstrated with real code.

By the end of this course, you’ll be a microservice pro. Whether you’re a software engineer or an engineering manager, this course will prove useful throughout your career.

Contents

1. Preface

  • Introduction
  • Structure of the Course
2. Self-contained Systems
  • Introduction
  • Definition
  • An Example
  • SCSs and Microservices
  • Challenges
  • Benefits & Variations
  • Chapter Conclusion
3. Concept: Frontend Integration
  • Introduction
  • Frontend: Monolith or Modular?
  • Options
  • Resource-oriented Client Architecture (ROCA)
  • Benefits of ROCA
  • Challenges
  • Benefits
  • Variations
  • Chapter Conclusion
4. Recipe: Links and Client-side Integration
  • Introduction
  • Overview
  • Integration in Assurance App
  • Other Integration Methods
  • Example
  • Variations
  • Experiments
  • Chapter Conclusion
5. Recipe: Server-side Integration using Edge Side Includes (ESI)
  • Introduction
  • Example
  • Varnish
  • ESI in Order & Common
  • Variations
  • Experiments
  • Chapter Conclusion
6. Concept: Asynchronous Microservices
  • Introduction
  • Definition
  • Data Replication, Bounded Contexts, & Protocols
  • Events
  • Event Sourcing
  • Challenges: Inconsistencies & CAP Theorem
  • More on Inconsistencies
  • Other Challenges
  • Advantages & Variations
  • Chapter Conclusion
7. Recipe: Messaging and Kafka
  • Introduction
  • Message-oriented Middleware (MOM)
  • The Architecture of Kafka
  • More on The Architecture of Kafka
  • Even More on The Architecture of Kafka
  • Events with Kafka
  • Example: Introduction
  • Example: Data Model
  • Example: Technical Structure & Live App
  • Example: Topics & Partitions
  • Example: Testing & Other Data Formats
  • Variations & Experiments
  • Chapter Conclusion
8. Recipe: Asynchronous Communication with Atom and REST
  • Introduction
  • The Atom Format
  • Atom Caching
  • Example
  • Variations
  • Experiments
  • Chapter Conclusion
9. Concept: Synchronous Microservices
  • Introduction
  • Definition
  • Example
  • Benefits & Challenges
  • Variations
  • Chapter Conclusion
10. Recipe: REST with the Netflix Stack
  • Introduction
  • Example
  • Eureka: Service Discovery
  • Router: Zuul
  • Load Balancing: Ribbon
  • Resilience: Hystrix
  • Resilience: Hystrix Implementation
  • Variations
  • Experiments
  • Chapter Conclusion
11. Recipe: REST with Consul and Apache httpd
  • Introduction
  • Example
  • Preview
  • Service Discovery
  • Routing: Apache httpd
  • Consul Template
  • Consul and Spring Boot
  • DNS and Registrator
  • Variations
  • Experiments
  • Chapter Conclusion
12. Concept: Microservices Platforms
  • Introduction
  • Definition
  • Variations
  • Chapter Conclusion
13. Recipe: Docker Containers with Kubernetes
  • Introduction
  • The Example with Kubernetes
  • The Example in Detail
  • Additional Kubernetes Features
  • Variations
  • Experiments
  • Chapter Conclusion
14. Recipe: PaaS with Cloud Foundry
  • Introduction
  • PaaS: Definition
  • Cloud Foundry
  • The Example with Cloud Foundry
  • Variations & Experiments
  • Serverless
  • Chapter Conclusion
15. Appendix
  • Installation of the Environment
  • Maven Commands
  • Docker Installation and Docker Commands
  • Docker and Docker Compose Commands
  • Conclusion
https://www.educative.io/courses/microservice-architecture-practical-implementation?aff=xDzJ

Share This :
Santosh Kumar

We are sharing the knowledge for free of charge and help especially third world countries who can create a simple blog and start making money from own blog. so we have launched this site. Facebook | Twitter | Pinterest | LinkedIn