SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
From Idea to the Cloud
A JHipster story
13 avril 2017
Ippon en quelques mots
300
salariés
CA 2016
24 M€
Prévisionnel 2017
29 M€
7 agences
Paris
Lyon
Bordeaux
Nantes
Richmond
Washington
Melbourne
Innovation
Transformation
Digitale
Data / Devops
Ippon Technologies © 2017
CONSEIL
____
Stratégie Client
Architecture IT
Transition Agile
Product
Management
UX / DESIGN
____
Design thinking
Ergonomie
Expérience
Utilisateur
UI
APPS
____
Ecosystème Java
Javascript et mobile
DATA
____
Fast Data
Smart Data
Big Data
DEVOPS & CLOUD
____
Infrastructure as
code
Cloud & Centres de
données
Discovery to Delivery
Conseil
Design
Réalisation
Services M
anagés
Ippon Technologies © 2017
Technologies maîtrisées
Ippon Technologies © 2017
Clients 2016/2017
Ippon Technologies © 2017
L’Expertise technique Ippon dans la communauté
Nos livres blancs et
nos formations
Appli mobile
Sécuriser son TTM
Big Data / Spark
---
http://blog.ippon.fr/tag/white-paper
http://www.ippon.fr/formation
Nos events et
nos communautés
Devoxx
http://blog.ippon.fr/tag/devoxx/
---
Salon Big data
http://www.bigdataparis.com
---
Meetup Ippon
https://www.meetup.com/fr-FR/JHipste
r-User-Group/
Nos projets Open-Source
JHipster : Générateur d’applications
Mobile / Cloud / API
https://github.com/jhipster/generator-jhipster
---
BlackFish : Solution de déploiement
basée sur Docker et Cassandra
https://gitlab.com/blackfish/blackfish
Ippon Technologies © 2017
Recrutement sur Lyon
Ippon Technologies © 2017
#Me
Steve HOUËL
Solution Architect
shouel@ippon.fr
Membre de la Team JHipster
Organisateur JHipster Lyon
https://www.meetup.com/fr-FR/JHipster-Lyon/
@SteveHouel
@ippontech stevehouel
www.ippon.fr
blog.ippon.fr
Ippon Technologies © 2017
Il était une fois ...
… une idée voulant partir dans le cloud.
Ippon Technologies © 2017
L’idée
Un système de détection de mensonges de Pinocchio
Ippon Technologies © 2017
Nos ennemis
● Le Time To Market
● La montée en charge
● L'accessibilité
● Le coût
Ippon Technologies © 2017
Nos armes
● Notre pragmatisme
● Notre boîte à outils
JHipster
Ippon Technologies © 2017
Spring Framework
Ippon Technologies © 2017
Spring Boot
Ippon Technologies © 2017
JHipster
Ippon Technologies © 2017
JHipster
● Totalement OpenSource
● Générateur d’application Spring Boot + Angular(JS)
● +300 Contributeurs
● ½ millions d’installations
● +150 sociétés utilisent officiellement JHipster
Ippon Technologies © 2017
Technologies côté client
Ippon Technologies © 2017
Technologies côté serveur
Ippon Technologies © 2017
Mais pas que !
JHipster propose aussi des modules pour faire :
- Continuous Integration
- Qualité de code
- Monitoring
- Déploiement
Ippon Technologies © 2017
Un nouveau venu
JHipster 4.2.0 annonce la sortie d’un nouveau module :
yo jhipster:rancher-compose
Microservices
Ippon Technologies © 2017
Microservices ou Monolith ?
Ippon Technologies © 2017
Plateforme dynamique
● On a besoin de scalabilité
● On se moque de l'infrastructure physique cible
● On se moque d’où se trouvent nos services
● Nous voulons seulement savoir que nos services
sont en vie !
● Nos services ont besoin de se contacter entre eux
Ippon Technologies © 2017
Le Service Discovery
● Utilisation d’un “registry”
➔ Stockage du port et de l’adresse des services
➔ État de santé des services
● Concept central dans une architecture microservices :
➔ Stockage Key-Value : Etcd, Consul, Zookeeper
➔ Custom : Netflix Eureka, Serf
➔ Gestion via DNS : Kong, Spotify Apollo
Ippon Technologies © 2017
Comment JHipster fait du Microservices ?
Déploiement
Ippon Technologies © 2017
L’orchestration
Utilisation de Rancher
- Open sources
- Gérer ma stack
- Gérer son évolution via la scalabilité
- Gérer des services de type Load Balancer
Il y en a d’autres : Mesos Marathon, Kubernetes, Swarm, ...
Ippon Technologies © 2017
Le Public Cloud d’OVH
Aujourd’hui, rendez-vous sur ovh.com
- Basé sur Openstack
- 4 instances S1-2 (1 Cpu, 2Go RAM) 4x 3€ / mois
Demain, rendez vous sur runabove
- OVH Docker Registry : Bêta
- Managed Docker with Marathon : Gamma
Le module JHipster Marathon est encore en phase de test
It’s Showtime !
Ippon Technologies © 2017
Notre architecture
Ippon Technologies © 2017
Un bilan du temps passé
● Génération des 3 services : 10min
● Implémentation : 1h10
● Build et déploiement des images Docker : 10min
● Construction de mon environnement Rancher : 30min
Total : 2h00
Conclusion
Ippon Technologies © 2017
Bilan de cette histoire
En moins de 3h nous avons pu :
- Implémenter une idée (très) simple
- La rendre accessible de tous à travers le
monde
- Piloter les montées en charge de nos
services
- Maîtriser nôtre budget (12€)
Tout ça grâce à un bon choix d’outils !
Ippon Technologies © 2017
https://github.com/stevehouel/jhipster-story
Ils vécurent heureux et eurent beaucoup de petits réplicas
PARIS
BORDEAUX
NANTES
LYON
MARRAKECH
WASHINGTON DC
NEW-YORK
RICHMOND
MELBOURNE
rdespinasse@ippon.fr
www.ippon.fr - www.ippon-hosting.com - www.ippon-digital.fr
@ippontech
-
06 66 93 60 05

Contenu connexe

Similaire à From Idea to the Cloud, a JHipster Story

[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
Nuxeo
 

Similaire à From Idea to the Cloud, a JHipster Story (20)

20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
CWIN17 Morocco / Microservices as a factory reda zerhouni
CWIN17 Morocco / Microservices as a factory reda zerhouniCWIN17 Morocco / Microservices as a factory reda zerhouni
CWIN17 Morocco / Microservices as a factory reda zerhouni
 
Développer et déployer dans le cloud
Développer et déployer dans le cloudDévelopper et déployer dans le cloud
Développer et déployer dans le cloud
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
 
meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23meetup devops aix marseille du 16/05/23
meetup devops aix marseille du 16/05/23
 
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
[Webinaire] Connecteur Nuxeo / Hippo : Faire le lien entre la gestion de cont...
 
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Cloud vNext [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
 
Assises 2017 - Caisse des Depots
Assises 2017 - Caisse des DepotsAssises 2017 - Caisse des Depots
Assises 2017 - Caisse des Depots
 
L'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOpsL'évolution vers le (Dev)NoOps
L'évolution vers le (Dev)NoOps
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
OpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du CloudOpenStack & DevOps, l'Open Source au service du Cloud
OpenStack & DevOps, l'Open Source au service du Cloud
 
Bdxio spring function avec aws lambda
Bdxio spring function avec aws lambdaBdxio spring function avec aws lambda
Bdxio spring function avec aws lambda
 
Big Data Paris: Etude de Cas: KPMG, l’innovation continue grâce au Data Lake ...
Big Data Paris: Etude de Cas: KPMG, l’innovation continue grâce au Data Lake ...Big Data Paris: Etude de Cas: KPMG, l’innovation continue grâce au Data Lake ...
Big Data Paris: Etude de Cas: KPMG, l’innovation continue grâce au Data Lake ...
 
Pfe book insodev 2022 vf
Pfe book insodev 2022 vfPfe book insodev 2022 vf
Pfe book insodev 2022 vf
 
[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2[XamarinDay] Deep dive des produits Xamarin part 2
[XamarinDay] Deep dive des produits Xamarin part 2
 
8 Rex : Mise en place de DevOps sur Azure
8   Rex : Mise en place de DevOps sur Azure8   Rex : Mise en place de DevOps sur Azure
8 Rex : Mise en place de DevOps sur Azure
 
CV-Elhassane-NAIM-FR
CV-Elhassane-NAIM-FRCV-Elhassane-NAIM-FR
CV-Elhassane-NAIM-FR
 
Presentation inochi réalisations / développement - Accompagnateur Web
Presentation inochi réalisations / développement - Accompagnateur WebPresentation inochi réalisations / développement - Accompagnateur Web
Presentation inochi réalisations / développement - Accompagnateur Web
 
Liste des stages 07 02 2017
Liste des stages 07 02 2017Liste des stages 07 02 2017
Liste des stages 07 02 2017
 
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REXRetour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
 

Plus de Steve Houël

Plus de Steve Houël (6)

Observability pillars applied to serverless
Observability pillars applied to serverlessObservability pillars applied to serverless
Observability pillars applied to serverless
 
Observability pillars applied to serverless
Observability pillars applied to serverlessObservability pillars applied to serverless
Observability pillars applied to serverless
 
Serverless survival kit
Serverless survival kitServerless survival kit
Serverless survival kit
 
re:Invent re:Peat
re:Invent re:Peatre:Invent re:Peat
re:Invent re:Peat
 
To be or not to be Serverless
To be or not to be ServerlessTo be or not to be Serverless
To be or not to be Serverless
 
To be or not to be serverless
To be or not to be serverlessTo be or not to be serverless
To be or not to be serverless
 

From Idea to the Cloud, a JHipster Story

  • 1. From Idea to the Cloud A JHipster story 13 avril 2017
  • 2. Ippon en quelques mots 300 salariés CA 2016 24 M€ Prévisionnel 2017 29 M€ 7 agences Paris Lyon Bordeaux Nantes Richmond Washington Melbourne Innovation Transformation Digitale Data / Devops
  • 3. Ippon Technologies © 2017 CONSEIL ____ Stratégie Client Architecture IT Transition Agile Product Management UX / DESIGN ____ Design thinking Ergonomie Expérience Utilisateur UI APPS ____ Ecosystème Java Javascript et mobile DATA ____ Fast Data Smart Data Big Data DEVOPS & CLOUD ____ Infrastructure as code Cloud & Centres de données Discovery to Delivery Conseil Design Réalisation Services M anagés
  • 4. Ippon Technologies © 2017 Technologies maîtrisées
  • 5. Ippon Technologies © 2017 Clients 2016/2017
  • 6. Ippon Technologies © 2017 L’Expertise technique Ippon dans la communauté Nos livres blancs et nos formations Appli mobile Sécuriser son TTM Big Data / Spark --- http://blog.ippon.fr/tag/white-paper http://www.ippon.fr/formation Nos events et nos communautés Devoxx http://blog.ippon.fr/tag/devoxx/ --- Salon Big data http://www.bigdataparis.com --- Meetup Ippon https://www.meetup.com/fr-FR/JHipste r-User-Group/ Nos projets Open-Source JHipster : Générateur d’applications Mobile / Cloud / API https://github.com/jhipster/generator-jhipster --- BlackFish : Solution de déploiement basée sur Docker et Cassandra https://gitlab.com/blackfish/blackfish
  • 7. Ippon Technologies © 2017 Recrutement sur Lyon
  • 8. Ippon Technologies © 2017 #Me Steve HOUËL Solution Architect shouel@ippon.fr Membre de la Team JHipster Organisateur JHipster Lyon https://www.meetup.com/fr-FR/JHipster-Lyon/ @SteveHouel @ippontech stevehouel www.ippon.fr blog.ippon.fr
  • 9. Ippon Technologies © 2017 Il était une fois ... … une idée voulant partir dans le cloud.
  • 10. Ippon Technologies © 2017 L’idée Un système de détection de mensonges de Pinocchio
  • 11. Ippon Technologies © 2017 Nos ennemis ● Le Time To Market ● La montée en charge ● L'accessibilité ● Le coût
  • 12. Ippon Technologies © 2017 Nos armes ● Notre pragmatisme ● Notre boîte à outils
  • 14. Ippon Technologies © 2017 Spring Framework
  • 15. Ippon Technologies © 2017 Spring Boot
  • 16. Ippon Technologies © 2017 JHipster
  • 17. Ippon Technologies © 2017 JHipster ● Totalement OpenSource ● Générateur d’application Spring Boot + Angular(JS) ● +300 Contributeurs ● ½ millions d’installations ● +150 sociétés utilisent officiellement JHipster
  • 18. Ippon Technologies © 2017 Technologies côté client
  • 19. Ippon Technologies © 2017 Technologies côté serveur
  • 20. Ippon Technologies © 2017 Mais pas que ! JHipster propose aussi des modules pour faire : - Continuous Integration - Qualité de code - Monitoring - Déploiement
  • 21. Ippon Technologies © 2017 Un nouveau venu JHipster 4.2.0 annonce la sortie d’un nouveau module : yo jhipster:rancher-compose
  • 23. Ippon Technologies © 2017 Microservices ou Monolith ?
  • 24. Ippon Technologies © 2017 Plateforme dynamique ● On a besoin de scalabilité ● On se moque de l'infrastructure physique cible ● On se moque d’où se trouvent nos services ● Nous voulons seulement savoir que nos services sont en vie ! ● Nos services ont besoin de se contacter entre eux
  • 25. Ippon Technologies © 2017 Le Service Discovery ● Utilisation d’un “registry” ➔ Stockage du port et de l’adresse des services ➔ État de santé des services ● Concept central dans une architecture microservices : ➔ Stockage Key-Value : Etcd, Consul, Zookeeper ➔ Custom : Netflix Eureka, Serf ➔ Gestion via DNS : Kong, Spotify Apollo
  • 26. Ippon Technologies © 2017 Comment JHipster fait du Microservices ?
  • 28. Ippon Technologies © 2017 L’orchestration Utilisation de Rancher - Open sources - Gérer ma stack - Gérer son évolution via la scalabilité - Gérer des services de type Load Balancer Il y en a d’autres : Mesos Marathon, Kubernetes, Swarm, ...
  • 29. Ippon Technologies © 2017 Le Public Cloud d’OVH Aujourd’hui, rendez-vous sur ovh.com - Basé sur Openstack - 4 instances S1-2 (1 Cpu, 2Go RAM) 4x 3€ / mois Demain, rendez vous sur runabove - OVH Docker Registry : Bêta - Managed Docker with Marathon : Gamma Le module JHipster Marathon est encore en phase de test
  • 31. Ippon Technologies © 2017 Notre architecture
  • 32. Ippon Technologies © 2017 Un bilan du temps passé ● Génération des 3 services : 10min ● Implémentation : 1h10 ● Build et déploiement des images Docker : 10min ● Construction de mon environnement Rancher : 30min Total : 2h00
  • 34. Ippon Technologies © 2017 Bilan de cette histoire En moins de 3h nous avons pu : - Implémenter une idée (très) simple - La rendre accessible de tous à travers le monde - Piloter les montées en charge de nos services - Maîtriser nôtre budget (12€) Tout ça grâce à un bon choix d’outils !
  • 35. Ippon Technologies © 2017 https://github.com/stevehouel/jhipster-story Ils vécurent heureux et eurent beaucoup de petits réplicas
  • 36. PARIS BORDEAUX NANTES LYON MARRAKECH WASHINGTON DC NEW-YORK RICHMOND MELBOURNE rdespinasse@ippon.fr www.ippon.fr - www.ippon-hosting.com - www.ippon-digital.fr @ippontech - 06 66 93 60 05