Formation Architecture logicielle

Le rôle de l’architecte logiciel s’est considérablement complexifié depuis quelques années face à la diversification du panel technologique. Environnement de développement, frameworks, plateforme d’intégration, tests, « conteneurisation », cloud, l’architecte est seul devant le dilemme du choix.

A l’issue de la formation, vous connaîtrez les principaux styles architecturaux et serez à même d’évaluer une architecte, ses caractéristiques et comprendre la teneur des débats sur les choix architecturaux.

%

de travaux pratiques

mois maximum entre deux mises à jour de cours

jours

À qui s’adresse cette formation en architecture logicielle ?

data scientist - illustration

Architecte logiciel

data scientist - illustration

Développeur expérimenté

Description de la formation

Architecture logicielle

Présentation

Le rôle de l’architecte logiciel s’est considérablement complexifié depuis quelques années. En effet, c’est un panel technologique extrêmement vaste qui est à sa disposition pour mettre en œuvre des applications. Environnement de développement, frameworks, plateforme d’intégration, tests, « conteneurisation », cloud, etc … : L’architecte est seul devant le dilemme du choix.  

Méthode pédagogique

La formation se passe en mode présentiel (face à face), et se compose 30% de travaux pratiques (Mise en situation, débat, exercice).

Une évaluation quotidienne de l’acquisition des connaissances de la veille est effectuée.

Une synthèse est proposée en fin de formation. Un support de cours sera remis à chaque participant comprenant les slides sur la théorie, les exercices et travaux pratiques et les corrigés de ces derniers. Une évaluation à chaud sera proposée au stagiaire à la fin du cours.

Objectifs

  • Définir la notion d’architecture 
  • Connaître les principaux styles architecturaux
  • Concevoir une architecture à partir des attributs de qualité
  • Concevoir une architecture en se basant sur les styles architecturaux
  • Evaluer une architecture
  • Documenter une architecture
  • Evaluer les enjeux des services techniques (persistance, transactions) dans les architectures
  • Evaluer les caractéristiques des solutions architecturales d’aujourd’hui et de demain
  • Comprendre les enjeux des débats actuels sur les choix architecturaux

Audience

  • Développeurs expérimentés
  • Architectes logiciels

Pré-requis

Compréhension de l’architecture logicielle

Le formateur

Le formateur est un expert du domaine qui intervient sur le sujet depuis plusieurs années en formation mais aussi en conseil. Doté d’une grande qualité d’écoute, sa pédagogie et sa compétence technique vous permettront d’acquérir les compétences en architecture logicielle.

Le programme

Architecture : Définition
  • Quelles qualités pour un architecte ?
  • Définition
Architecture : Méthodologie
  • Architecte & Agilité
  • Gestion des risques
  • DDD & ADD
  • Attributs de qualité
  • Les différentes vues
  • Une bonne conception : les critères
  • Principe KISS
  • Les GRASP
Principe IHM
  • User eXperience
  • CDN
  • Rich Internet Application
  • Patterns MVC | MVVM
  • Responsive Web Design
  • SPA
Style d’architecture
  • Définition d’un style d’architecture
  • Client-Serveur
  • RPC
  • SOA
  • REST
  • Messaging
  • Microservices
  • Reactives Microservices
  • API Gateway
  • Real Time DataStreaming
  • CQRS
  • Event-Sourcing
  • Layered
  • Bridge
Cloud
  • … As A Service
  • Les différentes solutions de cloud : IAAS, PAAS, SAAS
  • Les différents cloud du marché
  • Mettre en œuvre un cloud
  • Les conteneurs de déploiement : Docker, Rocket
  • Clustering, scalabilité
  • Cloud & DEVOPS
Persistance SQL
  • Présentation de la problématique
  • Mapping O/R : JPA & Hibernate
Persistance : No SQL
  • Origines & définition
  • Théorème de CAP
  • Montée en charge horizontale & haute disponibilité
  • Sharding
  • Architecture massivement parallèles
  • Des données structurées ou non structurées ?
  • Les différents types de base noSQL : Clé/valeur – Document – Wide column – Graphe
Persistance : New SQL
  • Architecture in-memory
  • Gros Volumes
  • OLTP/OLAP
  • Langage SQL
Les principes Big Data
  • Définition
  • Datalake
  • Hadoop / HDFS
  • Map Reduce
  • Spark
  • Lambda Architecture
  • Hadoop
Machine Learning – Big Data
  • Définition
  • Apprentissage supervisé, non supervisé
  • Validation des données
iOT
  • Architecture in-memory
  • Gros Volumes
  • OLTP/OLAP
  • Langage SQL
Méthode d’Audit
  • La méthode Attribute Driven Design
  • Strangler Pattern

Tarif

2700 € HT

Les prochaines dates pour cette formation

Pas d'événement actuellement programmé.

Nos autres formations en hautes technologies

Formations agilité, Safe et scrum master

Architecture

formations big data - Retengr - icone

Data

Formation Devops Toulouse et Paris - Retengr

DevOps

Formation web mobile, android et ios - Toulouse et Paris - Retengr

Agilité

Formation web Html, css, javascript, angular - Retengr

Web client

pictogramme formations développement applications mobiles

Web mobile

Prêt(e) à découvrir l’architecture logicielle ? 

Demandez l’excellence

1.

Vous remplissez ce formulaire

2.

Nous vous recontactons sous 48h

3.

Nous finalisons ensemble votre inscription

4 + 4 =