Practical Microservices
This course has been retired. Check out the alternatives below
-
What do you get with a Packt Subscription?
- Instant access to this title and 7,500+ eBooks & Videos
- Constantly updated with 100+ new titles each month
- Breadth and depth in over 1,000+ technologies
-
Introduction to Microservices Architecture
- Introduction to Microservices Architecture
- General microservices architecture
- Characteristics of microservice architecture
- Challenges for a successful microservice architecture
- Future of microservices
- Dominance of microservice architecture over traditional architecture
- Huh? Doesn't it seem like SOA?
- Assorting large business domains into microservice components
- To go or not to go for microservices
- Sample project (credit risk engine)
- Spring
- Spring Boot
- Summary
-
Defining Microservice Components
- Defining Microservice Components
- Definition of a microservice
- Service Discovery and its role
- API Gateway and its need
- Example of API Gateway
- Development of user registration microservice
- Summary
-
Communication between Microservices Endpoints
- Communication between Microservices Endpoints
- How should microservices communicate with each other?
- Orchestration versus choreography
- Synchronous versus asynchronous communication
- Summary
-
Securing Microservice Endpoints
- Securing Microservice Endpoints
- Security challenges in microservices
- Using JWT along with OpenID and OAuth 2.0
- Summary
-
Creating an Effective Data Model
- Creating an Effective Data Model
- Data and modeling
- Data model in monolithic architecture
- Data model in SOA
- Data model in microservice architecture
- Migrating a data model from monolithic to microservices
- Summary
-
Testing Microservices
- Testing Microservices
- The purpose of testing in the microservices world
- Unit testing
- Integration testing
- Component (service) testing
- Contract testing
- End-to-end testing
- One step further
- Summary
-
Deploying Microservices
- Deploying Microservices
- Continuous integration
- Continuous delivery
- Configuring tools for CI and CD with our microservices
- Dockerizing our microservice
- Using open source CI tools with our Dockerized microservices
- Summary
-
Evolving the Existing System
- Evolving the Existing System
- Where to start
- Database perspective and best practice
- Sample application and its evolution
- Summary
-
Monitoring and Scaling
- Monitoring and Scaling
- Principles in monitoring a microservice system
- Changing face of monitoring
- Logging helps in monitoring
- Principles in scaling a microservices system
- Thoughts before scaling
- Practical options for both monitoring and scaling microservices
- Summary
-
Troubleshooting
- Troubleshooting
- Common issues with microservices
- Techniques to solve the common issue
- High DevOps involvement
- Summary