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
- Formation la plus vendue en 2022
- jours
À qui s’adresse cette formation en architecture logicielle ?
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