SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
Développer & déployer
dans le cloud
Julien Dubois
Directeur de l’innovation
Ippon Technologies
@juliendubois
Les promesses du cloud
un time-to-market réduit
une expérience utilisateur exceptionnelle
des ressources rationalisées
des applications hautement disponibles
Comment y arriver?
Etre prêt pour le cloud
Automatiser et rationaliser
Rester ouvert
Notre outillage: JHipster
Générateur d’applications Spring + AngularJS
Projet Open Source
Leader dans son domaine
Nombreux articles dans la presse, nombreuses conférences
Très populaire sur Github
15 000 téléchargements/mois, 

220 000 pages/vues par mois
Utilisé chez Ippon pour nos projets clients
http://jhipster.github.io/
Comment y arriver?
Etre prêt pour le cloud
Automatiser et rationaliser
Rester ouvert
Penser « cloud » dès la conception
Une application « cloud » ne s’improvise pas
L’application « 12 Factor »
http://12factor.net/
Méthodologie documentant 12 pratiques qui permettent de
créer un logiciel « as a service »
Couvre le développement, le déploiement, la gestion de la
production
Scalabilité
Stateless vs stateful n’est plus une question dans le cloud
La scalabilité est essentielle: vous devez être stateless
Votre application doit s’arrêter et démarrer rapidement
Elasticité et résilience
Votre architecture doit pouvoir
Utiliser des services externes
Résister aux pannes
Exemple de Cassandra
Survit à la perte d’un noeud, d’un 

rack, ou même d’un Data Center
Les mises à jour se font sans arrêt de service
L’ajout d’un noeud dans le cluster est une opération normale
Monitoring
Le monitoring et les logs sont
essentiels dans le cloud
Feedback rapide sur l’état des
applications et du cloud
Suivi des métriques
JVM, requêtes HTTP, pool de
connexion, cache
Statistiques avancées sur les objets
Java et les Beans Spring
Santé des ressources externes
Base de données, serveur de mail
Comment y arriver?
Etre prêt pour le cloud
Automatiser et rationaliser
Rester ouvert
Tout automatiser
3 buts
Garantir la qualité
Augmenter la célérité
Faciliter les tâches répétitives
L’automatisation avec JHipster
De nombreux workflows sont fournis par JHipster
Création de nouveaux écrans
Mise à jour de la base de données
Tests multi-devices
Concaténation et minification du code JavaScript/CSS
Déploiement dans le cloud
Ces workflows fonctionnent tous les uns avec les autres,
de manière unifiée
Mise en place d’un projet
En quelques minutes, JHipster permet de générer un
projet complet
Respectant les meilleures pratiques des communautés Spring et
AngularJS
Avec une configuration automatique des outils de
build (Maven, Grunt)
gestion de source (Git)
déploiement (CloudFoundry)
Tests multi-devices
L’utilisation de BrowserSync permet de développer en temps réel
Hot reload du code « front »
Tests multi-device
Versioning de la base de données
Liquibase permet de versionner le schéma de base de données
Facilite grandement le travail en équipe
Facilite les tests et l’intégration continue
Automatise les mises en production
Comment y arriver?
Etre prêt pour le cloud
Automatiser et rationaliser
Rester ouvert
Etre ouvert
Plusieurs bases de données
Plusieurs clouds
SQL ou NoSQL?
Utiliser la meilleure base pour chaque cas d’utilisation
particulier
SQL quand on veut de la sécurité et une API puissante
Cassandra pour des performances extrêmes en écriture
MongoDB pour stocker des documents
« Polyglot persistence » — Martin Fowler
JHipster permet de gérer des applications avec chacune de
ces technologies
Déployer sur plusieurs clouds
Utiliser des APIs propriétaires revient à s’enfermer sur un
cloud
Migrations complexes
Coûts élevés
Il faut aussi être polyglotte dans le cloud
JHipster propose des déploiements automatisés sur les
grands PaaS du marché
Dont CloudFoundry
Utiliser CloudFoundry en public et en privé
La particularité de CloudFoundry est qu’il peut être utilisé
en public comme en privé
C’est l’une des grandes forces de la solution
C’est pour cela que nous conseillons CloudFoundry
Une application JHipster se déploie en une seule
commande sur
Le cloud public de Pivotal
Le cloud privé d’Ippon
Et tout autre cloud CloudFoundry public ou privé
Bilan
Le cloud permet d’avoir l’agilité, la célérité 

et la maîtrise des coûts
Il impose néanmoins des méthodologies, un outillage et
une expertise importantes
Ippon Technologies démontre ces compétences via
JHipster, notre socle de développement et de déploiement
rapide
Ippon Hosting, notre instance privée CloudFoundry et notre
service broker Cassandra
Présentation technique de JHipster
Nous proposons des sessions de type
« Brown Bag Lunch »
Présentation technique de 1 à 2 heures
Le midi
Où nous pouvons coder ensemble une
application de A à Z
En finissant par un déploiement sur
CloudFoundry!

Más contenido relacionado

La actualidad más candente

Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvementUlrich VACHON
 
Journée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOpsJournée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOpsPublicis Sapient Engineering
 
Au secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsAu secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsantony_guilloteau
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceLudovic Piot
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapresLaurent Tardif
 
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011Henri Gomez
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
Comment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec dockerComment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec dockerAmico Fabien
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps Devoteam Revolve
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011Henri Gomez
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020NimeOps
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Samuel Metias
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Jonathan Martin
 
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?Adrien Blind
 
Azure pipelines vs GitHub actions
Azure pipelines vs GitHub actionsAzure pipelines vs GitHub actions
Azure pipelines vs GitHub actionsAdrien Clerbois
 
DEVOPS - La synthèse
DEVOPS - La synthèseDEVOPS - La synthèse
DEVOPS - La synthèseCOMPETENSIS
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
Gérer son environnement de développement avec Docker
Gérer son environnement de développement avec DockerGérer son environnement de développement avec Docker
Gérer son environnement de développement avec DockerJulien Dubois
 

La actualidad más candente (20)

Devops Introduction au mouvement
Devops Introduction au mouvementDevops Introduction au mouvement
Devops Introduction au mouvement
 
Journée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOpsJournée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOps
 
Au secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsAu secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOps
 
The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014The DevOps Wonder @ PHPTour Lyon 2014
The DevOps Wonder @ PHPTour Lyon 2014
 
Oxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performanceOxalide Morning tech #2 - démarche performance
Oxalide Morning tech #2 - démarche performance
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
Comment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec dockerComment développer un PaaS Java en 30 minutes avec docker
Comment développer un PaaS Java en 30 minutes avec docker
 
[Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps [Oldies] Club client D2SI : DevOps
[Oldies] Club client D2SI : DevOps
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
Microsoft DevOps Day 2015 02122015 - L'expérience du groupe produit Visual St...
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014
 
Presentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDGPresentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDG
 
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
DevOps, NoOps, everything-as-code, commoditisation… Quel futur pour les ops ?
 
Azure pipelines vs GitHub actions
Azure pipelines vs GitHub actionsAzure pipelines vs GitHub actions
Azure pipelines vs GitHub actions
 
DEVOPS - La synthèse
DEVOPS - La synthèseDEVOPS - La synthèse
DEVOPS - La synthèse
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Gérer son environnement de développement avec Docker
Gérer son environnement de développement avec DockerGérer son environnement de développement avec Docker
Gérer son environnement de développement avec Docker
 

Similar a Développer et déployer dans le cloud

[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 2Cellenza
 
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 REXSamuel Metias
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsStephane Woillez
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hecYves LE CLEACH
 
Microsoft - Le Cloud OS et présentation de Windows Azure
Microsoft - Le Cloud OS et présentation de Windows AzureMicrosoft - Le Cloud OS et présentation de Windows Azure
Microsoft - Le Cloud OS et présentation de Windows AzureValtech
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM France Lab
 
Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Gerard Konan
 
From Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster StoryFrom Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster StorySteve Houël
 
Méthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketMéthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketmichael_bailly
 
eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"eNovance
 
MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360Groupe SIRIUS
 
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Philippe Scoffoni
 
Jdruais bluemix meetup rennes- 20160622 - introduction à bluemix
Jdruais  bluemix meetup rennes- 20160622 - introduction à bluemixJdruais  bluemix meetup rennes- 20160622 - introduction à bluemix
Jdruais bluemix meetup rennes- 20160622 - introduction à bluemixJérôme Druais
 
Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013Paris Android User Group
 
Devforumfrancois Tonic
Devforumfrancois TonicDevforumfrancois Tonic
Devforumfrancois TonicGreenIvory
 

Similar a Développer et déployer dans le cloud (20)

[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
 
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
 
Sw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applicationsSw 100 fr docker conteneurisation des applications
Sw 100 fr docker conteneurisation des applications
 
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hecPpt 2   a jeanpierre-yle-cleach-hec-05022015_sent2hec
Ppt 2 a jeanpierre-yle-cleach-hec-05022015_sent2hec
 
Microsoft - Le Cloud OS et présentation de Windows Azure
Microsoft - Le Cloud OS et présentation de Windows AzureMicrosoft - Le Cloud OS et présentation de Windows Azure
Microsoft - Le Cloud OS et présentation de Windows Azure
 
Rational cloud
Rational cloudRational cloud
Rational cloud
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425IBM Bluemix Paris meetup #23 - 20170425
IBM Bluemix Paris meetup #23 - 20170425
 
Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017Introduction à Cloud Foundry Journée du Code 2017
Introduction à Cloud Foundry Journée du Code 2017
 
From Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster StoryFrom Idea to the Cloud, a JHipster Story
From Idea to the Cloud, a JHipster Story
 
Méthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketMéthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to market
 
eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"
 
MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360MS Project Virtuel: EPM Cloud 360
MS Project Virtuel: EPM Cloud 360
 
Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009Cloud computing & logiciels libres JDLL 2009
Cloud computing & logiciels libres JDLL 2009
 
Jdruais bluemix meetup rennes- 20160622 - introduction à bluemix
Jdruais  bluemix meetup rennes- 20160622 - introduction à bluemixJdruais  bluemix meetup rennes- 20160622 - introduction à bluemix
Jdruais bluemix meetup rennes- 20160622 - introduction à bluemix
 
Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013Google End points pour vos applications Android par Didier Girard 3 avril 2013
Google End points pour vos applications Android par Didier Girard 3 avril 2013
 
Devforumfrancois Tonic
Devforumfrancois TonicDevforumfrancois Tonic
Devforumfrancois Tonic
 
Izzili-Aspaway : Retour d’expérience éditeur full Cloud & SaaS
Izzili-Aspaway : Retour d’expérience éditeur full Cloud & SaaSIzzili-Aspaway : Retour d’expérience éditeur full Cloud & SaaS
Izzili-Aspaway : Retour d’expérience éditeur full Cloud & SaaS
 

Más de Julien Dubois

Accessibility in the UK
Accessibility in the UKAccessibility in the UK
Accessibility in the UKJulien Dubois
 
Java on Azure "Back to Basics" series - databases introduction
Java on Azure "Back to Basics" series - databases introductionJava on Azure "Back to Basics" series - databases introduction
Java on Azure "Back to Basics" series - databases introductionJulien Dubois
 
JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynoteJulien Dubois
 
Running Spring Boot microservices in the cloud
Running Spring Boot microservices in the cloudRunning Spring Boot microservices in the cloud
Running Spring Boot microservices in the cloudJulien Dubois
 
JHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJulien Dubois
 
JHipster Conf 2018 Quiz
JHipster Conf 2018 QuizJHipster Conf 2018 Quiz
JHipster Conf 2018 QuizJulien Dubois
 
Devoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterJulien Dubois
 
JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)Julien Dubois
 
Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipsterJulien Dubois
 
JHipster for Spring Boot webinar
JHipster for Spring Boot webinarJHipster for Spring Boot webinar
JHipster for Spring Boot webinarJulien Dubois
 
Performance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample applicationPerformance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample applicationJulien Dubois
 
HTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéJulien Dubois
 
Nouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale IpponNouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale IpponJulien Dubois
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéJulien Dubois
 
Hibernate vs le Cloud computing
Hibernate vs le Cloud computingHibernate vs le Cloud computing
Hibernate vs le Cloud computingJulien Dubois
 
Spring 3 en production
Spring 3 en productionSpring 3 en production
Spring 3 en productionJulien Dubois
 
Developing modular Java applications
Developing modular Java applicationsDeveloping modular Java applications
Developing modular Java applicationsJulien Dubois
 

Más de Julien Dubois (19)

Accessibility in the UK
Accessibility in the UKAccessibility in the UK
Accessibility in the UK
 
Java on Azure "Back to Basics" series - databases introduction
Java on Azure "Back to Basics" series - databases introductionJava on Azure "Back to Basics" series - databases introduction
Java on Azure "Back to Basics" series - databases introduction
 
JHipster Code 2020 keynote
JHipster Code 2020 keynoteJHipster Code 2020 keynote
JHipster Code 2020 keynote
 
Running Spring Boot microservices in the cloud
Running Spring Boot microservices in the cloudRunning Spring Boot microservices in the cloud
Running Spring Boot microservices in the cloud
 
Spring on Azure
Spring on AzureSpring on Azure
Spring on Azure
 
JHipster Conf 2019 English keynote
JHipster Conf 2019 English keynoteJHipster Conf 2019 English keynote
JHipster Conf 2019 English keynote
 
JHipster Conf 2018 Quiz
JHipster Conf 2018 QuizJHipster Conf 2018 Quiz
JHipster Conf 2018 Quiz
 
Devoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipster
 
JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)JHipster overview and roadmap (August 2017)
JHipster overview and roadmap (August 2017)
 
Devoxx : being productive with JHipster
Devoxx : being productive with JHipsterDevoxx : being productive with JHipster
Devoxx : being productive with JHipster
 
JHipster overview
JHipster overviewJHipster overview
JHipster overview
 
JHipster for Spring Boot webinar
JHipster for Spring Boot webinarJHipster for Spring Boot webinar
JHipster for Spring Boot webinar
 
Performance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample applicationPerformance tuning the Spring Pet Clinic sample application
Performance tuning the Spring Pet Clinic sample application
 
HTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilitéHTML5, Spring, NoSQL et mobilité
HTML5, Spring, NoSQL et mobilité
 
Nouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale IpponNouveau look pour une nouvelle vie, version spéciale Ippon
Nouveau look pour une nouvelle vie, version spéciale Ippon
 
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilitéNouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
Nouveau look pour une nouvelle vie : HTML5, Spring, NoSQL et mobilité
 
Hibernate vs le Cloud computing
Hibernate vs le Cloud computingHibernate vs le Cloud computing
Hibernate vs le Cloud computing
 
Spring 3 en production
Spring 3 en productionSpring 3 en production
Spring 3 en production
 
Developing modular Java applications
Developing modular Java applicationsDeveloping modular Java applications
Developing modular Java applications
 

Développer et déployer dans le cloud

  • 1. Développer & déployer dans le cloud Julien Dubois Directeur de l’innovation Ippon Technologies @juliendubois
  • 2. Les promesses du cloud un time-to-market réduit une expérience utilisateur exceptionnelle des ressources rationalisées des applications hautement disponibles
  • 3. Comment y arriver? Etre prêt pour le cloud Automatiser et rationaliser Rester ouvert
  • 4. Notre outillage: JHipster Générateur d’applications Spring + AngularJS Projet Open Source Leader dans son domaine Nombreux articles dans la presse, nombreuses conférences Très populaire sur Github 15 000 téléchargements/mois, 
 220 000 pages/vues par mois Utilisé chez Ippon pour nos projets clients http://jhipster.github.io/
  • 5. Comment y arriver? Etre prêt pour le cloud Automatiser et rationaliser Rester ouvert
  • 6. Penser « cloud » dès la conception Une application « cloud » ne s’improvise pas L’application « 12 Factor » http://12factor.net/ Méthodologie documentant 12 pratiques qui permettent de créer un logiciel « as a service » Couvre le développement, le déploiement, la gestion de la production
  • 7. Scalabilité Stateless vs stateful n’est plus une question dans le cloud La scalabilité est essentielle: vous devez être stateless Votre application doit s’arrêter et démarrer rapidement
  • 8. Elasticité et résilience Votre architecture doit pouvoir Utiliser des services externes Résister aux pannes Exemple de Cassandra Survit à la perte d’un noeud, d’un 
 rack, ou même d’un Data Center Les mises à jour se font sans arrêt de service L’ajout d’un noeud dans le cluster est une opération normale
  • 9. Monitoring Le monitoring et les logs sont essentiels dans le cloud Feedback rapide sur l’état des applications et du cloud Suivi des métriques JVM, requêtes HTTP, pool de connexion, cache Statistiques avancées sur les objets Java et les Beans Spring Santé des ressources externes Base de données, serveur de mail
  • 10. Comment y arriver? Etre prêt pour le cloud Automatiser et rationaliser Rester ouvert
  • 11. Tout automatiser 3 buts Garantir la qualité Augmenter la célérité Faciliter les tâches répétitives
  • 12. L’automatisation avec JHipster De nombreux workflows sont fournis par JHipster Création de nouveaux écrans Mise à jour de la base de données Tests multi-devices Concaténation et minification du code JavaScript/CSS Déploiement dans le cloud Ces workflows fonctionnent tous les uns avec les autres, de manière unifiée
  • 13. Mise en place d’un projet En quelques minutes, JHipster permet de générer un projet complet Respectant les meilleures pratiques des communautés Spring et AngularJS Avec une configuration automatique des outils de build (Maven, Grunt) gestion de source (Git) déploiement (CloudFoundry)
  • 14. Tests multi-devices L’utilisation de BrowserSync permet de développer en temps réel Hot reload du code « front » Tests multi-device
  • 15. Versioning de la base de données Liquibase permet de versionner le schéma de base de données Facilite grandement le travail en équipe Facilite les tests et l’intégration continue Automatise les mises en production
  • 16. Comment y arriver? Etre prêt pour le cloud Automatiser et rationaliser Rester ouvert
  • 17. Etre ouvert Plusieurs bases de données Plusieurs clouds
  • 18. SQL ou NoSQL? Utiliser la meilleure base pour chaque cas d’utilisation particulier SQL quand on veut de la sécurité et une API puissante Cassandra pour des performances extrêmes en écriture MongoDB pour stocker des documents « Polyglot persistence » — Martin Fowler JHipster permet de gérer des applications avec chacune de ces technologies
  • 19. Déployer sur plusieurs clouds Utiliser des APIs propriétaires revient à s’enfermer sur un cloud Migrations complexes Coûts élevés Il faut aussi être polyglotte dans le cloud JHipster propose des déploiements automatisés sur les grands PaaS du marché Dont CloudFoundry
  • 20. Utiliser CloudFoundry en public et en privé La particularité de CloudFoundry est qu’il peut être utilisé en public comme en privé C’est l’une des grandes forces de la solution C’est pour cela que nous conseillons CloudFoundry Une application JHipster se déploie en une seule commande sur Le cloud public de Pivotal Le cloud privé d’Ippon Et tout autre cloud CloudFoundry public ou privé
  • 21. Bilan Le cloud permet d’avoir l’agilité, la célérité 
 et la maîtrise des coûts Il impose néanmoins des méthodologies, un outillage et une expertise importantes Ippon Technologies démontre ces compétences via JHipster, notre socle de développement et de déploiement rapide Ippon Hosting, notre instance privée CloudFoundry et notre service broker Cassandra
  • 22. Présentation technique de JHipster Nous proposons des sessions de type « Brown Bag Lunch » Présentation technique de 1 à 2 heures Le midi Où nous pouvons coder ensemble une application de A à Z En finissant par un déploiement sur CloudFoundry!