#HPWorldTourFR
#HPWorldTourFR L applicatif mange le monde $18 Milliard Transport $16 Milliard Communication $5 Milliard Entertainment $10 Milliard Travel & Hospitality $35 Milliard Photography
#HPWorldTourFR Déploiement d une nouvelle release tous les 6 mois Déploie de codes toutes les 11 secondes.
Avez-vous déjà rencontré un développeur? (un vrai)
#HPWorldTourFR NETWORK CODE DATABASE MIDDLEWARE SECURITY SERVER (beaucoup)
#HPWorldTourFR SERVER NETWORK DATABASE MIDDLEWARE CODE (beaucoup)
#HPWorldTourFR 1 VM ATTENDRE INSTALL OS DATABASE MIDDLEWARE CONFIG push «my app» RESEAUX COPIER CODE TESTS
#HPWorldTourFR target push <cloud> <mon app> bind <services> scale <mon app> --instances +10
Où Suis-je?
#HPWorldTourFR App Gmail, Salesforce, Flickr, Google Docs, HP Snapfish Plateforme Infrastructure Google AppEngine, Heroku, Cloud Foundry, Helion Development Platform, Apprenda... Amazon EC2, Google CE, OpenStack, vcloud, Joyent, HP Helion Openstack,
Old Fashion VS New Style
#HPWorldTourFR Network load balancer elastic pool app instance app instance database
Network load balancer elastic pool app instance app instance database [mysqld] user = foobar port = 3306 basedir = /usr bind-address = 172.58.77.101 key_buffer = 16M thread_stack = 128K thread_cache_size = 8 [nginx] http.include mime.types; default_type: application/octet; log_format: main $remote_addr[] [tomcat] <Connector redirectport= 8443 emptysessionpath /> <bean id= sessionfactory class= org.springframework /> [frontend] dependencies: - mysqlclient - ruby files: - core/app/fe/**/* - core/common/**/* [blah] - blah blah blah
Network load balancer elastic pool target mycloud push myapp instances 2 mem 64 app instance app instance database create-service mysql name mydb
Cloud Foundry : principes
Cloud-Native App Services Network Consumers BUILDPACK Instance(s) Service(s) DNS / LB/ Platform WEB
Cloud Foundry : L Architecture
#HPWorldTourFR Developers Routers Consumers CloudController App App Services Execution Agents (DEA) Pool HealthManager Messaging Infrastructure WEB
Une Application Cloud-Native
N instances #HPWorldTourFR Définir les dépendances (frameworks, libs) Définir un fichier de configuration Un code unique Demander les services utiles Release XX.YY My App Port d écoute Build version (release, debug ) Déplaçable Logs Services
Comment héberger Cloud Foundry?
#HPWorldTourFR Web Interface Identity Security Compute Storage Network Database Private cloud Managed private cloud Managed virtual private cloud Public cloud
#HPWorldTourFR CLOUD FOUNDRY CODE APPLICATION Routers CloudController App App App Services Execution Agents (DEA) Pool Messaging App HealthManager OPENSTACK Identity Security Compute Storage Network Database Private cloud Managed private cloud Managed virtual private cloud Public cloud
CLOUD FOUNDRY CODE Développer cloud-native applications Déployer across clouds Délivrer highly available and scalable apps HP Helion Development Platform #HPWorldTourFR Dev Platform OPENSTACK HP Helion OpenStack Openstack Private cloud Managed private cloud Managed virtual private cloud Public cloud
#HPWorldTourFR Utiliser Helion OpenStack pour créer un Cluster PaaS Fournir un environnement avec toutes les ressources nécessaires Le développeur pousse du code avec eclipse ou autre IaaS Minutes to code
#HPWorldTourFR «C est du vrai PaaS. Je suis un développeur, je code, rien d autre.» Etienne Cointet, HP World Tour 2015,