Microservice Application Architecture

Duration: 2 days   |   Modality: Virtual / ILT   |   Platform:  Linux / Mac OS   |   Level: Intermediate




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.


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.


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-       


     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.