Duration
1 day
Prerequisites
No prerequisites are required for this course, as it will cover all the core concepts from the beginning.
Audience
Anyone who wishes to gain knowledge regarding the basic concepts of Microservices architecture can attend this course. As it is a technical training course, it is ideal for experienced developers, programmers, software architect, and application architects.
Course Overview
Microservicesis an approach to software development which is based on a collection of small, autonomous services. Microservices aims to produce single business domains that can be implemented as fully independent deployable services and implement them on different technology stacks.
The Microservices Architecture Training course is intended for those who wish to gain expertise in creating and managing Microservices Architecture-based solutions.
In the two-day course, you will learn about domain architecture and event-driven architecture and become familiarised with Web, UI, REST, SOAP and RPC. You will also gain knowledge of different Microservices scenarios and the concepts of Domain-Driven Design and Bounded Context. The course also covers the testing of Microservices.
Outline
Overview of Microservices
Why Microservices
Microservices Scenarios
Size of a Microservice
- Modularisation
- Distributed Communication
- Refactoring
- Infrastructure and Replaceability
Conway’s Law
Domain-Driven Design and Bounded Context
- Ubiquitous Language
- Building Blocks
- Bounded Context
- Large-Scale Structure
Microservices and SOA
Microservice-Based System Architecture
- Domain Architecture
- Architecture Management
- Growing Microservice-Based Systems
- Event-Driven Architecture
- Technical Architecture
- Load Balancing, Scalability, and Security
Integration and Communication
- Web and UI
- REST
- SOAP and RPC
- Messaging
- Data Replication
- Internal and External Interfaces
Architecture of Individual Microservices
Testing Microservices
- Types of Testing
- Testing the Overall System
- Testing Legacy Applications and Microservices
- Testing Individual Microservices
Technologies for Nanoservices
- Amazon Lambda
- OSGi
- Java EE
- Erlang
- Seneca
Programme scope, delivery arrangements and suitability are confirmed during enquiry.