Microservice Patterns: Migrating from a Monolithic to a Microservice Architecture Training Course

Overview

Microservice Architecture is an approach to developing a software application as a suite of small, independent services, each running in its own process and communicating with lightweight mechanisms such as an HTTP resource API. These services can be efficiently deployed using continuous automation systems and bypass the need for centralized management. Microservices can be written in different programming languages and integrate with different data storage systems.

This instructor-led, live training is aimed at enterprise developers and architects. It introduces microservice architecture, presents migration strategies from a monolithic system, and walks participants through the creation and deployment of a sample microservice-based application.

By the end of this training, participants will be able to:

  • Understand when to use and when not to use microservice architecture.
  • Create and implement a testing strategy for microservices.
  • Deploy a sample microservice-based application into a production environment.
  • Refactor a monolithic application into services.

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Requirements

  • Experience developing software applications
  • An understanding of Java programming
  • An understanding of enterprise application architecture, design, and implementation

Audience

  • Developers
  • Architects

Course Outline

Introduction

Monolithic vs microservice architecture

Breaking up an application

How microservices communicate with each other

Managing transactions

Designing the business logic for your application

Understanding event sourcing

Implementing querying

Interacting with external APIs

Testing your microservice

Building and deploying your microservice

Refactoring your application

Summary and Conclusion

Leave a Reply

Your email address will not be published. Required fields are marked *