Because the course focuses on microservice properties and design, no particular programming language expertise is required, though participants should have experience with at least one programming language. Each participant will be required to run a 64 bit virtual machine (provided with the course).
This intensive three day course is designed to provide working developers, DevOps staff and other technology professionals with a comprehensive introduction to microservices and Microservices Application Architecture. Participants will leave with a clear understanding of microservices and how to maximize them in cloud native systems. Participants will gain hands on experience working with microservices in a range of labs.
The course covers the benefits of container-based microservice packaging and use of registries as well as dynamic application management using orchestration tools. Participants will examine various use cases and architecture patterns for microservice-based applications throughout the course, with focused discussion on microservice communications, transactions and state management.
This course is designed for Developers, Architects, Engineering Managers and DevOps personnel.
Upon completion of this course, participants will understand a comprehensive overview of the microservice architecture pattern for software development. They will leave with a clear understanding of microservices and the design and architectural considerations associated with them.
Core Concepts Definition of microservice
Microservice Communications I - Client/Server
State Microservice Communications II - Messaging
Cloud Native Transactions and Event Sourcing
Stateless Services and Polyglot Persistence
Microservices in Practice
FaaS API Gateways