arolla formation Pragmatic architecture
Arolla Formation

Infos pratiques

Arolla Formation
Téléphone
07 63 74 20 95
Email
formation@arolla.fr
PDF de la formation

Formateurs

  • Antoine ALBERTI
    Antoine ALBERTI
  • Arnaud THIEFAINE
    Arnaud THIEFAINE

    Arnaud est un développeur senior dont le langage de prédilection est Java.
    En tant que développeur senior ou leader technique, Arnaud apporte son expertise aussi bien auprès des grandes entreprises que des startups.

    Actuellement développeur et coach dans un grand groupe énergétique français, Arnaud sensibilise les équipes aux pratiques du Craft (au moyen de coding dojos, de BBL et d’accompagnement des équipes). Ayant à coeur de transmettre ses compétences, Arnaud consacre également du temps à enseigner auprès des alchimistes de la Combe du Lion Vert, et anime régulièrement les meetups Craft Your Skills et Jam de Code, qui permettent à des développeurs passionnés par le Craft de se retrouver et de parfaire leur pratique.

  • 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

  • Dimitri MEREJKOWSKY
    Dimitri MEREJKOWSKY

    Dimitri Merejkowsky travaille dans l’informatique depuis 15 ans et possède plusieurs casquettes : développeur soucieux de la qualité de code, coach à l’écoute, formateur et enseignant passionné par la transmission de ses connaissances, et blogueur à ses heures perdues.

    Avant de rejoindre Arolla, il a aussi été Scrum Master et engineering manager dans une start-up de cyber-sécurité.

    Ses outils de prédilection sont Python, son langage préféré, le développement piloté par les tests (TDD) qu’il pratique assidûment depuis de nombreuses années, et les Post-Its (beaucoup de Post-Its).

  • Dorra BARTAGUIZ
    Dorra BARTAGUIZ

    Passionnée par le développement et les bonnes pratiques, Dorra est développeuse Azure/.NET depuis plus de 12 ans. Coach technique, elle fait aussi partie de l’équipe de formateurs d’Arolla. Elle partage son savoir-faire en publiant des articles sur notre blog, animant des conférences et des meetups.

    Dorra a aussi enseigné dans une école d’ingénieur à Paris pendant plusieurs années.
    Pendant son expérience, elle a acquis des valeurs qui s’articulent autour du clean code, le craft et l’agilité qu’elle adore partager.

    C’est dans ce sens qu’elle accompagne les clients à travers du coaching ou des formations pour transmettre ses connaissances et aider les équipes en leur apportant de la valeur.

  • 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.

  • Luc DAIGREMONT
    Luc DAIGREMONT
  • Mathieu PAULY
    Mathieu PAULY

    Doté d’une forte culture informatique et très à l’aise en langages objets et fonctionnels, Mathieu est mentor sur les bonnes pratiques de développement. Formateur aguerri, il accompagne plusieurs clients d’Arolla sur TDD et Clean Code aussi bien en France qu’à l’étranger et avec des audiences francophones ou anglophones.

    En tant que coach, il est régulièrement amené à intervenir sur des missions ayant pour but de sensibiliser les développeurs aux tests sur des formats variés (accompagnement conseil, training, animation de dojos…).

    Il partage son savoir-faire en publiant des articles sur notre blog, co-animant des conférences ou en donnant des cours dans des écoles d’ingénieur.

    Evaluateur technique depuis des années, Mathieu a fêté ses 6 ans d’ancienneté chez Arolla.

    Domaines de compétences de Mathieu
    • Test Driven Development
    • Clean Code
    • Domain Driven Design
    • Behavior-driven Development

Date

02 Oct 2021
Expired!

Tarif

2 200 €

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.

Pour chaque formation, un quizz de validation des pré-requis sera transmis 2 semaines en amont et en fin de session pour valider les acquis.

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  

Durée :

2 jours

Pour toutes personnes en situation de handicap, n’hésitez pas à nous contacter au 07 63 74 20 95 ou formation@arolla.fr .
Par ailleurs, toutes nos formations sont accessibles en distanciel.

Arolla vous offre le petit-déjeuner sur les lieux de la formation et le déjeuner dans le restaurant « le pot de vins » pour chacune de vos journées chez nous.

 

Catalogue Arolla Fomations

Subscribe To Our Newsletter

Join our mailing list to receive the latest news and updates from our team.

You have Successfully Subscribed!

Catalogue Arolla Fomations

Subscribe To Our Newsletter

Join our mailing list to receive the latest news and updates from our team.

You have Successfully Subscribed!