2. #DevoxxFR
Vous allez voir...
● Notre contexte client
● Pourquoi les micro services pour notre client ?
● Les challenges à relever
● Nos premiers choix techniques
● Notre architecture actuelle
● Notre roadmap
2
3. #DevoxxFR
Qui sommes nous?
3
Stéphane Lagraulet
● Architecte SI
● Chez Ippon depuis 2013
● Code en Java depuis 2000
● @stephlag
Olivier Revial
● Développeur
● Chez Ippon depuis 2013
● Code en Java depuis le berceau
● @pommedouze
4. #DevoxxFR
Ippon Technologies
4
● 220 ingénieurs en France, aux USA et bientôt en Australie
○ Paris, Nantes, Bordeaux
○ Richmond (Virginie), Washington (DC)
● Expertise
○ Digital, Big Data, Cloud
○ Java, Agilité, DevOps
● Projets open source
○ Tatami
○ JHipster (3!)
● @ippontech, @ipponusa
5. #DevoxxFR
Le projet
5
● Component Team en charge du moteur de recherche d’un
site de e-commerce
● Architecture de microservices pour alimenter, interroger et
superviser les composants du moteur
● Projet multi-plateformes et multilingue (multi-tenants)
● Démarrage début 2015, déploiement s’étendant
maintenant à d’autres équipes
13. #DevoxxFR
Loi de conway
“ Toute organisation qui construit un système...
produira inévitablement une architecture dont
la structure est une copie de la structure de
communication de cette organisation.“
Melvin Conway - 1968
13
18. #DevoxxFR
Discovery avec Zookeeper
● Réserver des ressources dédiées
● Isoler les instances pour les microservices
● Bien utiliser le mécanisme de Curator (ServiceInstance)
● Marquer les instances “Down”
● Système CP
● Doit être surveillé
● Bien nettoyer les logs (zkCleanup)
18