Training: Building Microservices Architecture

Ref. RAMS
Duration:
3
 days
Exam:
Not certifying
Level:
Intermediate

Description

During this training, participants will learn in detail the software architecture models and techniques for developing robust and scalable microservices.

We will review the required design patterns and models in enterprise architecture, including the event sourcing model, the saga pattern, the microservices registry, the circuit breaker model, API composition, and two-phase commit.

Participant profiles

  • Software developers who are developing or considering developing microservices
  • Software architects who want to improve their skills in designing microservices
  • Anyone interested in learning more about microservices and gaining in-depth technical knowledge on the design, structuring, and development of microservice-based systems

Objectives

  • Understand what microservices architecture is and when to use it
  • Know the predecessors of microservices and their problems
  • Understand the microservices architecture process
  • Design a robust and reliable Microservice
  • Understand the deployment and testing techniques of microservices
  • Know Service Mesh – what it is, its purpose, how and when to use it
  • Understand when NOT to use microservices
  • Know the 3 strategies to break Monolith into Microservices

Prerequisites

  • Basic knowledge of software development
  • Experience in software development in the industry would be a plus as it would help you better appreciate certain technical challenges, but is completely optional

Course content

Module 1: Micro-Services History

  • Monolith
  • Service-Oriented Architecture

Module 2: Problems with SOA

  • Single Technology Platform
  • Inflexible Deployment
  • Inefficient Computing Resources
  • Large and Complex
  • Complicated and Expensive ESB
  • Lack of Tools

Module 3: Micro-Service Architecture

  • History of Micro-Services
  • The 9 Attributes of Micro-Services
  • Componentization
  • Organized around Business Capabilities (Products not Projects)
  • Intelligent Endpoints and Dumb Pipes
  • Decentralized Governance
  • Infrastructure Automation
  • Failure-Driven Design
  • Evolutionary Design

Module 4: Best Practices for Micro-Services Security

  • Defense-in-Depth Mechanism
  • Tokens
  • API Gateways

Module 5: Problems Solved by Micro-Services

  • Single Technology Platform
  • Inflexible Deployment
  • Inefficient Computing Resources
  • Large and Complex
  • Complicated and Expensive ESB
  • Lack of Tools

Module 6: Designing a Micro-Service Architecture

  • Mapping Components
  • Defining Communication Models
  • Technology Stack Selection
  • Architecture Design

Module 7: Testing Micro-Services

  • Introduction
  • Challenges of Micro-Services Testing
  • Unit Tests
  • Integration Tests
  • End-to-End Tests

Module 8: Service Mesh

  • Introduction
  • Problems Solved by Service Mesh (Mesh)
  • Service Mesh Architecture
  • Types of Service Mesh
  • Products and Implementations
  • Should You Use Service Mesh?

Module 9: Logging and Monitoring

  • Introduction
  • Logging vs Monitoring
  • Implementing Logging
  • Implementing Monitoring

Module 10: When Not to Use Micro-Services

  • Small Systems
  • Intertwined Functionality or Data
  • Performance-Sensitive Systems
  • Fast and Dirty Systems
  • No Scheduled Upgrades

Module 11: Micro-Services and the Organization

  • Conway’s Law
  • Problem with Traditional Teams
  • The Ideal Team
  • Changing Mindset

Module 12: Anti-patterns and Common Mistakes

  • Introduction
  • Undefined Services
  • Undefined APIs
  • Last Transverse Implementation
  • Extending Service Limits

Module 13: Deploying Micro-Services

  • Introduction to CI/CD
  • Containers
  • Docker Overview
  • Container Management
  • Kubernetes Overview

Module 14: Introduction to CI/CD

  • Introduction to DevOps
  • What is a CI/CD Pipeline?
  • What is Jenkins?

Module 15: Creating a CI/CD Pipeline with Jenkins

  • Creating a CI/CD Pipeline with Jenkins

Module 16: Continuous Delivery vs Continuous Deployment

  • Continuous Delivery vs Continuous Deployment

Documentation

  • Digital Courseware included

Complementary courses

Temptraining funding

ITTA is a partner of Temptraining, the continuing education fund for temporary workers. This training fund can subsidize continuing education for anyone who works for an employer subject to the Collective Work Agreement (CCT) Rental of services.
Prix de l'inscription
CHF 2'150.-
Inclus dans ce cours
  • Training provided by an industry expert
  • Digital documentation and materials
  • Achievement badge

mer17Avr(Avr 17)09:00ven19(Avr 19)17:00VirtuelVirtual Etiquettes de sessionRAMS

mer17Avr(Avr 17)09:00ven19(Avr 19)17:00Genève, Route des Jeunes 33B, 1227 Carouge Etiquettes de sessionRAMS

mer05Juin(Juin 5)09:00ven07(Juin 7)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionRAMS

mer05Juin(Juin 5)09:00ven07(Juin 7)17:00VirtuelVirtual Etiquettes de sessionRAMS

mer24juil(juil 24)09:00ven26(juil 26)17:00VirtuelVirtual Etiquettes de sessionRAMS

mer24juil(juil 24)09:00ven26(juil 26)17:00Genève, Route des Jeunes 33B, 1227 Carouge Etiquettes de sessionRAMS

mer11Sep(Sep 11)09:00ven13(Sep 13)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionRAMS

mer11Sep(Sep 11)09:00ven13(Sep 13)17:00VirtuelVirtual Etiquettes de sessionRAMS

mer30Octven01NovVirtuelVirtual Etiquettes de sessionRAMS

mer30Octven01NovGenève, Route des Jeunes 33B, 1227 Carouge Etiquettes de sessionRAMS

mer18Déc(Déc 18)09:00ven20(Déc 20)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionRAMS

mer18Déc(Déc 18)09:00ven20(Déc 20)17:00VirtuelVirtual Etiquettes de sessionRAMS

Horaires d’ouverture

Du lundi au vendredi, de 8:30 à 18:00.

Contactez-nous

Votre demande

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request

X
X
X
X