www.suricats-consulting.com www.suricats-consulting.com
INNOVATION & NEW TECH MEETUP #1 - MICROSERVICE 14 AVRIL 2016
1
www.suricats-consulting.com www.suricats-consulting.com
MEETUP: INNOVATION & NEW TECH
2
Définir les micro-services et les impacts au niveau du SI de l'entreprise et le modèle opérationnel nécessaire François Giraudon [email protected] www. suricats-consulting.com
www.suricats-consulting.com www.suricats-consulting.com
UN SI EN CONSTANTE ACCROISSEMENT DE COMPLEXITÉ
3
«Ilestdanslanaturehumainedevouloirfragmenterlestâchesavantdetraiterunprojetd'envergure»
www.suricats-consulting.com www.suricats-consulting.com
ARCHITECTURE ORIENTÉE MICRO-SERVICE UN NOUVEAU MOT À LA MODE OU UNE RÉELLE TRANSFORMATION DE L’ARCHITECTURE
…Une approche qui s’inscrit dans la continuité des architectures SOA , mais : Ø Des nouveaux canaux digitaux (mobile, tablette, medias sociaux,…) qui bouleversent fortement les usages (une
expérience utilisateur ATAWAT*) et font croitre de manière exponentiel la consommation des données du SI Ø Une pression économique encore plus forte qui demande une adaptation très rapide au contexte concurrentiel ….
Concevoir et Délivrer plus vite. Ø Une volonté d’ouverture du SI en mode service pour faciliter la co-création de valeur.
4
*Any Time Any Where Any Device
SmartHouseSmartVending
SmartLogis2cs
SmartCi2es
www.suricats-consulting.com www.suricats-consulting.com
ARCHITECTURE ORIENTÉE MICRO-SERVICE UN NOUVEAU MOT À LA MODE OU UNE RÉELLE TRANSFORMATION DE L’ARCHITECTURE
Eléments de définitions : “Loosely coupled service oriented architecture with bounded contexts” . Adrian Cockroft Wikipedia: « … Les microservices est un style d'architecture logiciel à partir duquel un ensemble complexe d'applications est décomposé en plusieurs processus indépendants et faiblement couplées, souvent spécialisés dans une seule tâche. Les processus indépendants communiquent les uns avec les autres en utilisant des API langage-agnostiques. » • Les services sont petits, et conçus pour remplir une seule fonction. • L'organisation du projet doit prendre en compte l'automatisation, le déploiement et les tests. • Chaque service est élastique, résilient, composable, minimal et complet.
5
CLOUND
APIREST
BIZ.DEV.OPS
www.suricats-consulting.com www.suricats-consulting.com
MISE EN ŒUVRE DE L’APPROCHE MICRO SERVICE : UNE HISTOIRE D’HOMME
6
Stratégiedepackagingdesressources
Àquellemailledoitsefairele
packaging?Quelestlecritèrederegroupementdesressourcesen
package?
StratégiederegroupementdesRessources
Quiestresponsabledel’exposi>ondesressourcesenAPI?Quelestlecritère
deregroupement?
StratégiedeversioningdesressourcesetdesAPIs
Quelssontlescritèresdemontéedeversion?Doivent-ellestoujoursêtre
visiblesdesconsommateurs?
QuelquesPrincipesfondamentaux:1. Ré-internaliserdescompétencesde
hautniveauendéveloppement
2. Construiredeséquipespluridisciplinaires(mé2er,dev,Prod)autonomeetresponsabledeboutenboutdelachainedefabrica2on
3. Pousserl’automa2sa2on(testunitaire,testdeperf,testfonc2onnelle)
4. APIFIRST
5. Revisiterlespaternsdebasedel’architectureEDA(EventDrivenArchitecture)
Définirlesop>onsdefabrica>ondesservicesen
Ressources
MeYreenplacelagouvernancedesAPIs
Définirlescritèresde
construc>ondesAPIsPrivée/OPENAPIs
www.suricats-consulting.com www.suricats-consulting.com
CAS D’ECOLE
7
• Cons>tu>onde70équipesdifférentesetautonomesgérantlecycledeboutenboutalignéessurlesrèglesd'API,Chaqueéquipefonc>onnantcommeunSaaSvis-à-visdesautres
• 9moispourtransformer90%d’uneapplica>on«monolithique»réaliséentechnoJAVA/SPRING/POSTGRESenu>lisantAWSpourl'approvisionnement,Dockerpourledéploiement,etAppDynamicsetZmonpourlasurveillance.
• Concep>onde200microservices
www.suricats-consulting.com www.suricats-consulting.com 8
REFERENCES
hap://mar>nfowler.com/ar>cles/microservices.htmlhap://12factor.net/haps://fr.wikipedia.org/wiki/Microservices
www.suricats-consulting.com www.suricats-consulting.com 9
www.suricats-consulting.com
Recommended