Overview:
In this training, you will discover a consistent and reinforcing set of tools and practices rooted in the philosophy of small and simple, this can help you move towards a microservice architecture. Microservices are typically small systems, with single responsibilities, communicating via the networks, installed as well-behaved operating sysytem services.However, with these finer-grained system come new sources of complexity. During this training, you will understand in depth what are the benifits of microservices architecture, how to break apart your existing monolithic applications, and the practical concerns of managing these systems. We will discuss how to ensure your system can be more stable, how to handle securities and additional complexity of monitoring and deployment.Upon completion of the course attendees will have the skills and information necessary to begin designing and working with microservice based applications in a fashion commensurate with industry best practices. We will follow a real world use case, which started as a classic monolithic application. We will discuss some of the difficulties inherited from this architecture and alternatives to split it up into cohesive microservice. We will re-architecture the application using microservices, and walk through a whole re-design.
Audience:
- Architect
- Programmer
- Manager
Pre-Requisite:
You need to have at least 2 years of experience building restful web-service in any platform.
Lab – Setup:
- Laptop (Windows/ Linux /Mac )
- Azure Account or AWS Account
- GIT Account
- Docker Hub Account
Course Curriculum
What are Cloud Native applications Infrastructure | |||
Packaging cloud native Application | |||
12 factors for Cloud Native microservices | |||
Monolithic vs microservice architecture | |||
Principle of cloud native Microservice Principles | |||
Microservices and reactive Manifesto | |||
Responsive Details | 00:00:00 | ||
Resilience Details | 00:00:00 | ||
Elasticity Details | 00:00:00 | ||
Messaging Details | 00:00:00 | ||
Understanding Microservices requirements | |||
Use Cases, Use Cases implementation, User Stories and BDD (Behavior Driven Development) Details | 00:00:00 | ||
Microservices architecture Style | |||
Introduction to Restful Services Details | 00:00:00 | ||
Resource oriented Architecture Style Details | 00:00:00 | ||
Domain Driven Design/Bounded Context Details | 00:00:00 | ||
Event Driven Architectecture Details | 00:00:00 | ||
Breaking up an application – A case study approach | |||
Follow a co-existence approach Details | 00:00:00 | ||
Microservice Dependency Analysis Details | 00:00:00 | ||
Events as opposed to query Details | 00:00:00 | ||
Events as opposed to synchronous updates Details | 00:00:00 | ||
Developing 12 Factor app/Cloud Native application | |||
External Service Configuration Details | 00:00:00 | ||
Service Discovery Details | 00:00:00 | ||
Server and Client-Side Load balancing Details | 00:00:00 | ||
API Gateway Details | 00:00:00 | ||
IPC (Sync and asynch) Details | 00:00:00 | ||
Introduction to spring Boot and spring cloud Details | 00:00:00 | ||
Scaling Microservices with docker and Kubernetes | |||
Meeting Non-functional requirements | |||
Performance and Scalability Details | 00:00:00 | ||
Scalability Cube Details | 00:00:00 | ||
Security – Oauth2 Details | 00:00:00 | ||
End to End Tracing Details | 00:00:00 | ||
Monitoring Details | 00:00:00 | ||
Transactional Processing Details | 00:00:00 | ||
Logging Details | 00:00:00 |
Course Reviews
No Reviews found for this course.