COURSE 4
Microservice Application Architecture
Duration: 2 days | Modality: Virtual / ILT | Platform: Linux / Mac OS | Level: Intermediate
Overview
To stay ahead of the competition, you must get your features out the door quicker than ever. Many companies are deploying application updates multiple times a week and even sometimes per day, which just isn’t possible with monolithic applications. This course walks through the pros and cons of microservices and deep dives into the benefits of using this architecture.
This course teaches attendees how to package microservice applications into containers and guides them through the process of handling important concepts like application state, message queue communication and shows refactoring a monolithic application into working microservices.
Audience
The audience for this class are developers, DevOps, architects and any other IT personnel interested in learning about microservice properties and how to use them with containers in a cloud-native environment.
Solutions
Attendees will leave with a deep knowledge of monolithic and microservice applications and the pros and cons of each. They will also have all the required skills to start building their own microservice applications, packaging them in containers and using features like service discovery and message queuing to run them in cloud environments.
What you learn:
1. Core Concepts
a. Monolithic Overview
b. Pros & Cons of Monolithic Architecture
c. Microservice Overview
d. Definition of Microservices
e. Pros & Cons of Microservices
2. Containerizing Microservices
a. Packaging Microservices in Containers
b. Application Runtime Environment Evolution
c. Docker, Rocket, OCI and other runtimes
d. Images, metadata and distribution
What you learn continued:
3. Client/Server Communications
a. Interfaces and Contracts
b. Cohesion and Bounded Context
c. Service Decomposition and Recomposition
d. Breaking down Monoliths
4. Messaging
a. Loosely Coupled Systems
b. Asynchronous Operations
c. Different Messaging Patterns
i. Pub/Sub
ii. Multicast
iii. Anycast
iv. Streaming
d. Examining Different Message Brokers
i. RabbitMQ
ii. AMQP
iii. Kafka
iv. ZeroMQ
5. Monitoring, API Security and init containers
a. API Security
b. Monitoring Kubernetes and containers
c. Application orchestration with init-
containers
d. Storing Secrets inside Kubernetes
6. Microservices in Practice
a. Cloud Native Transactions and Events
b. Eventual consistency
c. Immutability and Idempotence
d. Stateless Services and Polyglot Persistence
e. Application State
f. Scaling Microservices
g. API Gateways
i. Authentication
ii. Proxying
Sed a Eros Nec
Leo euismod eleifend sit amet ut nisl. Sed a eros nec leo euismod eleifend sit amet ut nisl.