This is an example of a simple banner

Training: Building Microservices Architecture

Ref. RAMS
Duration:
3
 jours
Exam:
Not certifying
Level:
Intermédiaire

Building Microservices Architecture Training

Companies today are looking for agile and sustainable solutions. Microservices meet these expectations by enabling the design of independent, scalable applications adapted to complex environments. The training provides a practical perspective on the challenges of traditional monolithic models and demonstrates how microservices offer relevant solutions. This understanding allows participants to evaluate when and how to adopt this type of architecture.

Understanding the challenges of modern architectures

Beyond theory, learners will experiment with different methods to design, deploy, and test their own microservices. They will discover how to integrate modern tools, implement CI/CD pipelines, and understand the role of a service mesh. With this knowledge, they will be able to effectively structure a distributed architecture, while also identifying situations where this model should not be applied. This course provides a solid foundation for anyone looking to strengthen their expertise in software architecture and advance toward ambitious technical projects.

Participant Profiles

  • Software developers
  • Software architects
  • Technical project managers
  • DevOps engineers

Objectives

  • Understand microservices architecture and its use cases
  • Identify the limitations of monolithic and SOA architectures
  • Design robust and reliable microservices
  • Apply best practices for security
  • Implement an appropriate service mesh
  • Deploy and test microservices effectively
  • Automate with CI/CD and Jenkins
  • Avoid common mistakes and anti-patterns

Prerequisites

  • Basic knowledge of software development
  • Understanding of service-oriented architectures
  • Practical experience with a programming language

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

Lab / Exercises

  • This course provides you with exclusive access to the official Microsoft lab, enabling you to practice your skills in a professional environment.

Complementary Courses

Eligible Funding

ITTA is a partner of a continuing education fund dedicated to temporary workers. This fund can subsidize your training, provided that you are subject to the “Service Provision” collective labor agreement (CCT) and meet certain conditions, including having worked at least 88 hours in the past 12 months.

Additional Information

The foundations of a microservices architecture

Microservices architecture has become an essential answer to the limitations of monolithic applications. It is based on splitting functionalities into independent services. Each microservice can be developed, tested, and deployed autonomously. This approach fosters team agility and accelerates release cycles. It is a major advantage in a context where businesses must quickly adapt to market changes and user expectations.

A response to the limits of monolithic systems

Monolithic applications create many problems over time. Their complexity grows as new features are added. Updates become risky and expensive. Teams struggle to maintain code consistency and manage dependencies. By splitting applications into microservices, changes can be isolated. Each service evolves independently, which greatly reduces the risk of incidents during deployments.

The operational benefits of microservices

Beyond technical aspects, microservices provide real operational advantages. Development teams can work in parallel on different services. This encourages a product-oriented organization instead of a project-oriented one. System resilience is also strengthened. If one service fails, the others continue to function, limiting the impact for end users. Finally, microservices fit perfectly into DevOps environments where automation and rapid delivery are essential.

Security challenges in a distributed architecture

Security remains a priority when deploying microservices. Unlike monolithic applications, distributed architectures multiply entry points. This requires new strategies. The use of API gateways, authentication tokens, and defense-in-depth mechanisms is essential. Supervision and traceability are also critical to quickly detect anomalies and respond to incidents.

The central role of service mesh

A service mesh is a key tool for managing communication between microservices. It provides features such as intelligent routing, certificate management, and monitoring. This abstraction layer simplifies the implementation of advanced mechanisms such as load balancing, fault tolerance, and security policy management. However, its adoption should be carefully considered. It is especially relevant in complex environments where microservices are numerous and highly interconnected.

Best practices for designing effective microservices

The success of a microservices project relies on several best practices. It is crucial to define well-bounded services, each linked to a specific business capability. Communication between services must be carefully designed to avoid excessive dependencies. Automation, particularly through continuous integration and continuous deployment, plays a central role. Finally, implementing comprehensive testing strategies ensures long-term quality and stability of applications.

Challenges and limitations of microservices

Despite their many advantages, microservices are not suitable for all projects. Small applications with no major evolution planned do not require such complexity. Moreover, managing distributed environments can generate additional costs and demand advanced skills. Knowing how to identify when microservices are not the right solution is therefore a crucial skill for any software architect.

FAQ

What are the differences between microservices and SOA?
Service-oriented architectures often rely on a centralized communication bus. Microservices, on the other hand, favor decentralized governance and autonomous services.

Do you always need a service mesh?
No, its use is recommended only when the number of services and their interactions make communication difficult to manage.

How can microservices be tested effectively?
It is recommended to combine different types of tests: unit, integration, and end-to-end. This ensures both the reliability of each service and overall consistency.

What are the main risks associated with microservices?
The main risks concern security, increased infrastructure complexity, and difficulties maintaining centralized supervision. These can be reduced through careful design and the right tools.

Are microservices suitable for all projects?
No, they are particularly useful for complex and scalable systems. For simple applications, a monolithic architecture often remains more efficient.

Prix de l'inscription
CHF 2'150.-
Inclus dans ce cours
  • Training provided by an industry expert
  • Digital documentation and materials
  • Achievement badge
Mois actuel

mer22Oct(Oct 22)09:00ven24(Oct 24)17:00VirtuelVirtual Etiquettes de sessionRAMS

mer22Oct(Oct 22)09:00ven24(Oct 24)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionRAMS

mer26Nov(Nov 26)09:00ven28(Nov 28)17:00VirtuelVirtual Etiquettes de sessionRAMS

mer26Nov(Nov 26)09:00ven28(Nov 28)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionRAMS

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

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

Contact us

Your request