Arolla formation Pragmatic architecture
Arolla Training

Infos pratiques

Arolla Training
Téléphone
07 63 74 20 95
Email
formation@arolla.fr
S'INSCRIRE

Formateurs

  • Cyrille MARTRAIRE
    Cyrille MARTRAIRE

    Cyrille Martraire est le Directeur Technique d’Arolla qu’il a cofondé en 2009. Développeur senior et coach technique, il anime régulièrement nos formations sur TDD, Clean Code, BDD et DDD.

    Son engagement pour la promotion des techniques de développement orientées qualité l’a naturellement conduit à créer la communauté du Paris Software Craftmanship en 2011.

    En tant que coach technique, Cyrille excelle en programmation Java et sur les paradigmes de programmation fonctionnelle ou de Clean Code (TDD, BDD, Refactoring de Legacy, DDD). Depuis près de 5 ans, il assiste des développeurs, des manageurs ou des directeurs techniques (SGCIB, Kyriba, Axa GS, ENGIE) dans leurs projets de gouvernance et de transformation des pratiques (gestion de projet et ingénierie).

    Il anime régulièrement des conférences sur ces sujets en France ou à l’étranger telles que Devoxx France, DDD Exchange, Scrum Day, Agile France… Il est l’auteur de l’ouvrage « Living Documentation » dont BDD est un exemple iconique paru en 2019.

    DOMAINES DE COMPÉTENCES DE CYRILLE
    • TEST DRIVEN DEVELOPMENT
    • CLEAN CODE
    • BEHAVIOR-DRIVEN DEVELOPMENT
    • DOMAIN DRIVEN DESIGN

  • Edouard GOMEZ-VAEZ
    Edouard GOMEZ-VAEZ

    L’expérience d’Édouard, autant de CTO de startups que de développeur et de manager d’équipe technique, l’a amené à la conviction forte suivante : pour innover, il est nécessaire d’aligner organisation des équipes, visions produit et architecture technique, afin de permettre à chacun de gérer ses dépendances en toute autonomie et, ainsi, créer les conditions d’une organisation apprenante. Sa formation initiale d’ingénieur en informatique, doublée d’un M1 en design industriel puis d’une longue pratique de l’agilité, lui permettent d’accompagner nos clients à construire la bonne organisation avec la bonne architecture. Des conseils qu’il a notamment mis en pratique auprès d’entreprises du domaine
    financier ou de startups innovantes.

  • Karim ZEGOUR
    Karim ZEGOUR

    Depuis 20 ans, Karim Zegour travaille dans des environnements complexes, comme le monde bancaire, pharmaceutique ou le matériel médical. Il anime également des formations inter- et intra-entreprise sur différents aspects de l’écosystème Microsoft depuis le début des années 2000.

    Aujourd’hui, il étend son activité vers les stratosphères d’Azure, où il assiste les clients d’Arolla dans leur migration vers le cloud-computing, la création de SI, de solutions techniques complexes en full-cloud ou en cohabitation avec une infrastructure existante.

    Domaines de compétence de Karim:
    – C# et le framework .NET
    – Clean code
    – Pragmatic Architecture
    – Microsoft Azure
    – Craft for SQL Server
    – Frameworks techniques

  • Mathieu EVEILLARD
    Mathieu EVEILLARD

    Mathieu conçoit et développe des applications Web depuis plus de 10 ans. Après avoir exploré diverses facettes du métier et notamment la direction de projets, il accompagne des équipes en tant que coach technique, facilitant leur montée en compétence sur les pratiques du Craft. Mathieu intervient également en tant que consultant sur des sujets de (re)modularisation des systèmes d’information, en s’appuyant sur les heuristiques du Domain Driven Design.

    Très investi dans la transmission, Mathieu est notamment le créateur des formations Crafting Front-End Code et Casual FP et anime les formation TDD, BDD et DDD, Refactoring et Pragmatic Architecture.

    Principaux domaines d’intervention de Mathieu :
    ReactJS
    Programmation fonctionnelle
    Domain Driven Design

    Retrouvez Mathieu sur son blog : https://mathieueveillard.github.io/

Prochaine formation

Date

07 Déc 2020 - 08 Déc 2020

Tarif

1980 €

Modalités pédagogiques

Formation en distanciel et présentiel

Pragmatic architecture

Objectifs :

Cette présentation rassemble tout ce qu’il faut savoir pour aborder sereinement des problématiques d’architecture en entreprise, sur des systèmes qui peuvent être complexes. Elle est directement issue de l’état de l’art validé par nos retours d’expérience depuis des années chez nos clients.

Au cours de cette formation vous allez :
• Connaître les principaux patterns et styles architecturaux ainsi que l’état de l’art
• Concevoir une architecture pragmatique, la documenter et la présenter
• Résoudre les principales problématiques d’une architecture en production
• Identifier les couplages et les critères de modularité
• Découpler les composants et gérer la scalabilité et la disponibilité
• Avoir une vision globale du système logiciel

Présentée par des experts avec une forte expérience personnelle en architecture dans des contextes différents, cette formation mixe les présentations théoriques avec des exercices qui permettent aux stagiaires de s’impliquer et de valider leur compréhension.

L’architecture en contexte d’entreprise recouvre des aspects fortement techniques, ainsi que des enjeux humains importants ; c’est la raison pour laquelle cette formation couvre ces deux facettes afin d’offrir une vision complète du sujet.

Programme :

Introduction à l’Architecture
• Les multiples définitions de l’architecture technique : une question de stabilité, grande échelle, savoir partagé, décisions irréversibles
• Architecture comme moyen d’alignement entre les objectifs de l’entreprise et ses systèmes d’information
• Architecture comme styles d’implémentations
• Architecture globale vs. locale, Umbrella diagrams

Overview de styles d’architecture
• Architecture Hexagonale
• Event-Driven Architecture
• Pipeline
• Microservices
• Entreprise Integration Patterns (EIP, Gregor Hohpe), Integration styles
• PoEAA (Fowler)
• API design
• Architecture Émergente

Technical Architecture
• Configuration, Discovery
• Asynchronous messaging
• Service security (A&A, OAuth2, attacks/defenses)
• Data consistency: Golden Source, replication, autonomy vs. authority
• Fault-tolerance, Load balancing
• Stateless vs statefull, consequences, stickiness & affinité, Managing sessions
• Logging & tracing guidelines
• Monitoring: guidelines, tools, alerting
• Integration in practice: reconciliation, data migration
• Test-Driven Architecture, métriques, static analysis

Documentation d’Architecture
• L’importance de la communication en architecture, techniques et astuces
• Living Documentation appliquée à l’architecture : Evergreen Overview Document, Internal Documentation avec annotations et conventions de codage
• Living Diagrams générés à chaque build

Legacy migration patterns
• Extension by Federated Service
• Strangler Application
• Legacy Read Model

Architecture & DDD
• Aperçu des Bounded Contexts et du Context Mapping
• Aperçu des Large-Scale Structures de DDD

Public :

Cette formation s’adresse aux développeurs expérimentés, team leads, responsables d’architectes, mais aussi aux architectes confirmés ou en devenir..

Pré-requis :

– Connaissance de différents langages de programmation avec des bonnes connaissances en design objet.
– Avoir déjà une expérience dans le développement de logiciel.
– Les participants doivent avoir un poste de travail avec un environnement de développement.

Matériel pédagogique :

Les formateurs distribueront les supports de la formation au format électronique PDF à la fin de la formation.

Méthodes pédagogiques :

30% Théorique,70% Pratique

 

 

Informations et inscription

Réservation
Disponible Billets: Illimité
Le billet de Réservation est épuisé. Vous pouvez essayer un autre billet ou une autre date.