Architecture & Technologies

Modular Architectures & digital

architecture modulaire

Duration

2 Days

Langues

French - English

Trainer(s)

Stanislas Peyssard

Modular architectures refer to systems based on specific assets: services, microservices, APIs, events. Their use is induced by the cohabitation of different generations of technologies in the information system. Knowing the architecture principles on which these technologies are based allows us to understand the existing systems and build the future.

This training aims to give application architects and system architects the elements to understand the foundations on which the systems they have to design, maintain or evolve are based.

Target audience

  • Solution Architects 
  • System Architects 

Prerequisites

  • Strong background in Architecture 

Course Delivery

On site,
in your offices

Remote,
via Teams

Podcasts

Workshops

Training Program

Introduction 

  • The principles of modularity
  • Architecture Characteristics
  • Quantas of architecture and granularity
  • Distributed architectures

Service Oriented Architecture (SOA)

  • The principles of Service Oriented Architecture
  • The role of XML and associated protocols (SOAP, REST)
  • Enterprise Service Buses (ESB): orchestration and integration

Microservices

  • Microservices or Service architecture in DevOps mode
  • Introduction to Domain-Driven Architecture
  • Serverless and containers orchestration 
  • Service-mesh
  • Building a microservices infrastructure

Web Oriented Architecture and APIs

  • Granularity and security: the natural evolution of service models towards APIs
  • OpenAPIand GraphQL
  • API Management
  • iPaaS (integration Platform as a service)

Event-driven architectures

  • The principles of even-driven architecture
  • Complex events management with Complex Event Processing (CEP).
  • IoT architectures and Fog Computing
  • Streaming Technologies
  • Event-driven APIs
  • Event-driven microservices

Data Architectures

  • Storage types: SQL, noSQL, NewSQL
  • Big Data Models and Data Value Chains
  • Scalable data model design
  • Detailed study of the Snowflake model
  • Database as a Service (DBaaS)
  • Data Access and Data Gateways
  • Data integration and virtualization

Alternative models

  • Clean Architecture
  • Hexagonal architecture
  • Microkernel Architecture
  • Space-Based architecture