SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Introduction au PaaS et à Cloud Foundry
Manuel Silvera
Senior Architecte Cloud Solutions
silveyra@us.ibm.com
@manuel_silveyra
IBM Open Technologies
https://developer.ibm.com/opentech/
Gerard Konan
Foudre & CEO, AGILLY
Cloud & Mobility Advocate
gerard.konan@agilly.net
@gekonan
www.agilly.net
Sommaire
• Qu’est ce que le PaaS
• Qu'est-ce que Cloud Foundry?
• Exemple de flux Cloud Foundry
• La méthodologie des 12 facteurs et les Micro services
• Annexes
Modèles de fourniture du Cloud
Géré par le fournisseur de service Cloud
Géré par le client
Données
Runtime
Applications
Middleware
Système
Virtualisation
Serveurs
Stockage
Réseau
Informatique
traditionnelle
Données
Runtime
Applications
Middleware
Système
Virtualisation
Serveurs
Stockage
Réseau
Plateforme en tant que
Service
Données
Runtime
Applications
Middleware
Système
Virtualisation
Serveurs
Stockage
Réseau
Infrastructure en tant
que Service
Données
Runtime
Applications
Middleware
Système
Virtualisation
Serveurs
Stockage
Réseau
Logiciels en tant que
Service
IaaS: Le datacenter définit par le logiciel
Données
Runtime
Applications
Middleware
Système
Virtualisation
Serveurs
Stockage
Réseau
Infrastructure en tant
que Service
Utilisateurs
PaaS: Environnement d’opération dans le Cloud
Utilisateurs
Données
Runtime
Applications
Middleware
Système
Virtualisation
Serveurs
Stockage
Réseau
Plateforme en tant que
Service
SaaS: L’économie de l’API
Données
Runtime
Applications
Middleware
Système
Virtualisation
Serveurs
Stockage
Réseau
Logiciels en tant que
Service
Les avantages clés de PaaS pour les développeurs
Pas besoin de se préoccuper de la mise en place et de la gestion de
l’infrastructure : processeurs, stockage, réseaux, systèmes, logiciels
middleware et runtime :
• Les développeurs peuvent créer des prototypes fonctionnels en l’espace de
quelques minutes
• Les développeurs peuvent créer de nouvelles versions ou déployer des
nouveaux codes plus rapidement
• Les développeurs peuvent auto-assembler des services pour créer des
applications intégrées.
• Les développeurs peuvent étendre des applications de façon plus élastique
en démarrant de nouvelles instances
• Les développeurs n’ont pas à se soucier de système d'exploitation sous-
jacent et des correctifs de sécurité du middleware.
• Les développeurs peuvent réduire leurs efforts de sauvegarde et de
restauration, en supposant que le PaaS s’en charge
Les Inconvénients du PaaS pour les développeurs
• Les développeurs doivent penser différemment l’architecture de leurs
applications
• Les développeurs doivent mettre à niveau leurs compétences avec les
notions du cloud, et acquérir les connaissances des meilleurs pratiques
et les limites des applications web traditionnelles.
• Les développeurs n’ont pas autant de contrôle sur l’infrastructure sous-
jacente : Sécurité, versioning, facteurs de performance
Sommaire
• Quelle est la plate-forme-as-a-Service?
• Qu'est-ce que Cloud Foundry?
• Exemple de flux Cloud Foundry
• La méthodologie des 12 facteurs et les Micro services
• Annexes
Cloud Foundry
Cloud Foundry est le standard Ouvert de l'industrie du PaaS et offre un
choix de Clouds, de frameworks et de services d'application. Sa vision est
de stimuler les contributions d'une large communauté de développeurs,
utilisateurs, clients, partenaires et éditeurs de logiciels tout en faisant
progresser le développement de la plate-forme à rapidement
cloudfoundry.org
La Fondation Cloud Foundry
• La mission de la Fondation Cloud Foundry est d'établir et de maintenir
Cloud Fondry comme la technologie standard open source de l'industrie
mondiale du PaaS avec un écosystème florissant.
• Afin de fournir en continu la qualité, la valeur et l'innovation pour les
utilisateurs, les opérateurs et les fournisseurs de technologie Cloud Foundry.
• Fournir une expérience agile et dynamique pour les contributeurs de la
communauté qui délivrent les applications et logiciels cloud natifs de grande
qualité, à grande vitesse à l'échelle mondiale.
• Ses principes directeurs sont les suivants:
• Gouvernance par la Contribution - l’influence au sein de la Fondation est basée
sur les contributions
• Hygiène IP - la propreté de l’IP doit être préservée à tout moment
• L'égalité des chances pour participer - Tout le monde a une chance égale de
participer à des projets
• Pas de Surprises - processus de planification et l'état du projet sont ouverts à
tous.
La Fondation Cloud Foundry
L’architecture Fondation Cloud
• La plate-forme est abstraite avec un
ensemble de services distribués à
grande échelle
• Elle utilise Cloud Foundry Bosh pour
opérer l’infrastructure sous-jacente à
partir des IaaS des fournisseurs.
• Les composants sont dynamiquement
découvrable et découplés.
• L’état de santé est exposé à travers
des points de terminaison HTTP pour
que les agents puissent recueillir des
informations d'état et agir en
conséquence
Sommaire
• Quelle est la plate-forme-as-a-Service?
• Qu'est-ce que Cloud Foundry?
• Exemple de flux Cloud Foundry
• L'application des 12 Facteurs et Micro services
• Annexes
Pousser une application dans Cloud Foundry
Accès à une application dans le Cloud Foundry
Sommaire
• Quelle est la plate-forme-as-a-Service?
• Qu'est-ce que Cloud Foundry?
• Exemple de flux Cloud Foundry
• La méthodologie des 12 facteurs et les Micro services
• Annexes
La méthodologie des 12 facteurs et les Micro services
12factor.net
• Le 12 Factor App est une méthodologie permettant de construire des applications qui
• Utilisent des formats déclaratifs pour l'automatisation de l'installation, pour réduire le
temps et le coût pour les nouveaux développeurs qui se joignent au projet.
• Disposent d’un contrat propre avec le système l'exploitation sous-jacent, offrant une
portabilité maximale entre environnements d'exécution.
• Conviennent pour le déploiement sur les plates-formes Cloud modernes, ce qui élimine
le recours à des serveurs et l'administration des systèmes.
• Réduisent la divergence entre le développement et la production, ce qui permet un
déploiement continu pour une agilité maximale.
• Et peuvent évoluer sans modifications importantes des outils utilisés, de l'architecture,
ou de méthode de développement.
• La méthodologie des 12 facteurs peut être appliquée à des applications écrites dans
n’importe quel langage de programmation, et qui utilisent toute combinaison de services
en back end (base de données, file d’attente, mémoire cache, etc.)
La méthodologie des 12 facteurs
• 1.  Codebase :
Un code de base suivi avec un contrôle des révisions, plusieurs déploiements.
• 2.  Dependencies :
Déclarer explicitement les dépendances et les isoler
• 3.  Config :
Enregistrez les configurations dans l’environnement
• 4.  Backing Services
Traitez les services d’arrière plan comme des ressources liées
• 5.  Build, Release, Run
Séparer strictement les étapes de construction et d’exécution
• 6.  Port Binding
Exporter les services via la liaison de ports
• 7.  Concurrency
Faites évoluer via un modèle de processus
• 8.  Disposability
Maximisez la robustesse avec un démarrage rapide et un arrêt en douceur
• 9.  Dev/Prod Parity
Garder les processus de développement, de constitution, et de production aussi similaires que possible
10.  Logs
Traiter les logs comme des flux d’évènements
11.  Admin Processes
Exécutez les taches d’administration et de gestion comme des processus à part entière
Concevoir les applications pour le Cloud : meilleures
pratiques
Quelques consignes pour rendre une application Cloud-native, et faciliter le
déploiement sur Cloud Fondry ou d’autres plates-formes Cloud.
Évitez d'écrire sur le système de fichiers local
• Le système local de stockage de fichier a une courte durée de vie.
Votre application peut écrire des fichiers dans le stockage local pendant qu’elle est en coures
d'exécution, les fichiers disparaissent au redémarrage de l’application.
• Les instances de la même application ne partagent pas le même système local de fichiers.
Chaque instance d'application fonctionne dans son propre conteneur isolé. Ainsi un fichier
écrit par une seule instance est pas visible à d'autres instances de la même application.
Sessions HTTP ne sont pas conservées ou reproduites
• Les données de session qui doivent être disponible après un éventuelle plantage ou l’arrête
d’une application, ou qui doivent être partagées par toutes les instances d'une application,
doivent être stockés dans un service Cloud Foundry.
Exécuter plusieurs instances pour augmenter la disponibilité
• Pour éviter le risque qu'une application ne soit pas disponible au cours des processus de
mise à jour Cloud Foundry, vous devrait exécuter plus d'une instance d'une application.
Concevoir le projet comme si votre application peut être redémarré, détruite,
et reprise à tout moment!
Sommaire
• Quelle est la plate-forme-as-a-Service?
• Qu'est-ce que Cloud Foundry?
• Exemple de flux Cloud Foundry
• La méthodologie des 12 facteurs et les Micro services
• Liens utiles
Démarrer avec Cloud Foundry
Notions de base
Les comptes d'essai avec les fournisseurs
hébergés
http://bluemix.net
http://run.pivotal.io
Documentation Cloud Foundry
http://docs.cloudfoundry.org
Communauté Cloud Foundry
http://cloudfoundry.org
Cloud Foundry sur GitHub
https://github.com/cloudfoundry
Avancée
«Essayez Cloud Foundry" sur AWS
https://trycf.starkandwayne.com
Bootstrap BOSH
https://github.com/cloudfoundry-
community/bosh-bootstrap
Déployer votre propre à AWS
http://www.slideshare.net/SpringCentral/buil
d-yourowncf
http://docs.cloudfoundry.org/deploying/ec2/
Installez le sur un ordinateur portable
https://github.com/cloudfoundry/bosh-lite
https://github.com/yudai/cf_nise_installer
Stackato Micro Nuage
http://www.activestate.com/stackato/get_sta
ckato
Cloud Foundry et les autres
Liens
• Cloud Foundry pour les développeurs PHP
http://bit.ly/cf-for-php
• Cloud Foundry 101 - Plate-forme: La Conférence Foundry Nuage
https://www.youtube.com/watch?v=nOuxMHJIKFU
• Matt Stine - Cloud Foundry et Microservices: A mutualisme symbiotique Relation
(Sommet CF 2014)
https://www.youtube.com/watch?v=RGZefc92tZs
• Cloud Foundry Présentation technique
http://www.slideshare.net/cdavisafc/cloud-foundry-technical-overview
• Une brève histoire de Cloud Foundry et Stackato
http://www.activestate.com/blog/2014/03/brief-history-cloud-foundry-and-stackato
• PaaS Comparaison: Cloud Foundry, Microsoft Azure, Google App Engine, Amazon,
Heroku et OpenShift
http://blog.pivotal.io/cloud-foundry-pivotal/features/paas-comparison-cloud-
foundrymicrosoft-azur-google-app-engine-amazon-heroku-et-OpenShift
• CF Summit Sessions: "PaaS Comparaison 2014»
http://blog.altoros.com/cf-summit-2014-paas-comparison.html
www.agilly.net

Weitere ähnliche Inhalte

Was ist angesagt?

Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexesSayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexesSayehHiba1
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Marius Zaharia
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAmazon Web Services
 
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Microsoft Technet France
 
Oracle j developer+adf11g description
Oracle j developer+adf11g descriptionOracle j developer+adf11g description
Oracle j developer+adf11g descriptionThéodore KOFFI
 
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...Nathalie Richomme
 
Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote Aymeric Weinbach
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureMicrosoft Technet France
 
Presentation datwendo cloud connector - français
Presentation datwendo cloud connector - françaisPresentation datwendo cloud connector - français
Presentation datwendo cloud connector - françaisChristian Surieux
 
Integration Drupal systemes d'informations
Integration Drupal systemes d'informationsIntegration Drupal systemes d'informations
Integration Drupal systemes d'informationsneuros
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...AZUG FR
 
[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent Yin[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent YinCellenza
 
Econocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
Econocom aux Techdays de Microsoft. Retours d'expérience sur le CloudEconocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
Econocom aux Techdays de Microsoft. Retours d'expérience sur le CloudYvain Abeilles
 
Idm 28-administrator
Idm 28-administratorIdm 28-administrator
Idm 28-administratorinf_med13
 
LabVIEW™ internet and network applications
LabVIEW™ internet and network applicationsLabVIEW™ internet and network applications
LabVIEW™ internet and network applicationsAlexandre STANURSKI
 
Gouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesGouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesNabil Babaci
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformGregory Renard
 
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...Amazon Web Services
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote Cellenza
 

Was ist angesagt? (20)

Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexesSayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
Sayeh hiba-karaa-eya-ferjani-maroua-hamzaoui-balkiss-sys-complexes
 
Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018Architecture Moderne dans le Cloud en 2018
Architecture Moderne dans le Cloud en 2018
 
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévuAWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
AWS Summit Paris - Track 2 - Session 2 - Préparez-vous à l'imprévu
 
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
 
Oracle j developer+adf11g description
Oracle j developer+adf11g descriptionOracle j developer+adf11g description
Oracle j developer+adf11g description
 
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
4D Summit Europe 2016 - Conférence d'A&C Consulting : "Stocker des données su...
 
Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote
 
Comment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows AzureComment intégrer une application ASP.NET dans Windows Azure
Comment intégrer une application ASP.NET dans Windows Azure
 
Presentation datwendo cloud connector - français
Presentation datwendo cloud connector - françaisPresentation datwendo cloud connector - français
Presentation datwendo cloud connector - français
 
Integration Drupal systemes d'informations
Integration Drupal systemes d'informationsIntegration Drupal systemes d'informations
Integration Drupal systemes d'informations
 
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
J.L. Boucho, J.Corioland - Azure et les Microservices - Global Azure Bootcamp...
 
[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent Yin[DevTestday] Azure et chef - Laurent Yin
[DevTestday] Azure et chef - Laurent Yin
 
Econocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
Econocom aux Techdays de Microsoft. Retours d'expérience sur le CloudEconocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
Econocom aux Techdays de Microsoft. Retours d'expérience sur le Cloud
 
Azure et e commerce
Azure et e commerceAzure et e commerce
Azure et e commerce
 
Idm 28-administrator
Idm 28-administratorIdm 28-administrator
Idm 28-administrator
 
LabVIEW™ internet and network applications
LabVIEW™ internet and network applicationsLabVIEW™ internet and network applications
LabVIEW™ internet and network applications
 
Gouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesGouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybrides
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
AWS Summit Paris - Track 1 - Session 3 - Abordez la migration de vos applicat...
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
 

Ähnlich wie Introduction à Cloud Foundry Journée du Code 2017

Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chapaichafarahsouelmi
 
AGILLY - Introdution au Cloud Computing.pptx
AGILLY - Introdution au Cloud Computing.pptxAGILLY - Introdution au Cloud Computing.pptx
AGILLY - Introdution au Cloud Computing.pptxGerard Konan
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applicationsMohammed Jaafar
 
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
 
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
 
Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014
Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014
Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014Nuxeo
 
Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)Jean-Philippe PINTE
 
Créer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfCréer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfKhalidKadmiri
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Microsoft
 
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleAymeric Weinbach
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...PartnerWin - #SocialSelling StarterPacks
 
Qu'est-ce que le cloud ?
Qu'est-ce que le cloud ?Qu'est-ce que le cloud ?
Qu'est-ce que le cloud ?Vincent Misson
 
c13-creer-une-application-cloud-native-resume-theorique-v30-03-2023-6426a74e3...
c13-creer-une-application-cloud-native-resume-theorique-v30-03-2023-6426a74e3...c13-creer-une-application-cloud-native-resume-theorique-v30-03-2023-6426a74e3...
c13-creer-une-application-cloud-native-resume-theorique-v30-03-2023-6426a74e3...salwa benriyene
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0Michel HUBERT
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...Publicis Sapient Engineering
 
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...IBM France Lab
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursMicrosoft
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...Amazon Web Services
 

Ähnlich wie Introduction à Cloud Foundry Journée du Code 2017 (20)

Cloud computing cours in power point chap
Cloud computing cours in power point chapCloud computing cours in power point chap
Cloud computing cours in power point chap
 
Openstack proposition
Openstack propositionOpenstack proposition
Openstack proposition
 
AGILLY - Introdution au Cloud Computing.pptx
AGILLY - Introdution au Cloud Computing.pptxAGILLY - Introdution au Cloud Computing.pptx
AGILLY - Introdution au Cloud Computing.pptx
 
Déploiement d’applications
Déploiement d’applicationsDéploiement d’applications
Déploiement d’applications
 
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
 
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
 
Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014
Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014
Nuxeo en mode cloud SWORD Group - Nuxeo Tour 2014
 
Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)Webséminaire DBaaS (Novembre 2014)
Webséminaire DBaaS (Novembre 2014)
 
Adopter le cloud avec microsoft
Adopter le cloud avec microsoftAdopter le cloud avec microsoft
Adopter le cloud avec microsoft
 
Créer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdfCréer une application Cloud native_v7.pdf
Créer une application Cloud native_v7.pdf
 
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
Quelles architectures pour vos applications Cloud, de la VM au conteneur : ça...
 
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generale
 
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
2014.04.09 - Cloud hybride avec Aspaway, IBM et Soft layer - Patrice Lagorsse...
 
Qu'est-ce que le cloud ?
Qu'est-ce que le cloud ?Qu'est-ce que le cloud ?
Qu'est-ce que le cloud ?
 
c13-creer-une-application-cloud-native-resume-theorique-v30-03-2023-6426a74e3...
c13-creer-une-application-cloud-native-resume-theorique-v30-03-2023-6426a74e3...c13-creer-une-application-cloud-native-resume-theorique-v30-03-2023-6426a74e3...
c13-creer-une-application-cloud-native-resume-theorique-v30-03-2023-6426a74e3...
 
Xebicon architectures microservices azure v1.0
Xebicon   architectures microservices azure v1.0Xebicon   architectures microservices azure v1.0
Xebicon architectures microservices azure v1.0
 
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
XebiCon'16 : Architecture MicroServices avec Azure par Michel Hubert, CTO de ...
 
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
 
Azure Service Fabric pour les développeurs
Azure Service Fabric pour les développeursAzure Service Fabric pour les développeurs
Azure Service Fabric pour les développeurs
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 

Mehr von Gerard Konan

AGILLY Securité du Cloud.pptx
AGILLY Securité du Cloud.pptxAGILLY Securité du Cloud.pptx
AGILLY Securité du Cloud.pptxGerard Konan
 
Utilisation Sécuritaire et Responsable d'Internet dans un monde connecté.pptx
Utilisation Sécuritaire et Responsable d'Internet dans un monde connecté.pptxUtilisation Sécuritaire et Responsable d'Internet dans un monde connecté.pptx
Utilisation Sécuritaire et Responsable d'Internet dans un monde connecté.pptxGerard Konan
 
Utilisation Securitaire et Responsable d'Internet dans un monde connecté
Utilisation Securitaire et Responsable d'Internet dans un monde connectéUtilisation Securitaire et Responsable d'Internet dans un monde connecté
Utilisation Securitaire et Responsable d'Internet dans un monde connectéGerard Konan
 
Cyber mois 2021 comment eviter les cyber risques pour les pme
Cyber mois 2021   comment eviter les cyber risques pour les pmeCyber mois 2021   comment eviter les cyber risques pour les pme
Cyber mois 2021 comment eviter les cyber risques pour les pmeGerard Konan
 
Protection des enfants et de la famille en ligne final
Protection des enfants et de la famille en ligne finalProtection des enfants et de la famille en ligne final
Protection des enfants et de la famille en ligne finalGerard Konan
 
Préserver les Liens Familiaux à l'ère du Digital
Préserver les Liens Familiaux à l'ère du DigitalPréserver les Liens Familiaux à l'ère du Digital
Préserver les Liens Familiaux à l'ère du DigitalGerard Konan
 
FAPBEF-UEMOA Transformation Digitale des Banques Bonnes Pratiques
FAPBEF-UEMOA Transformation Digitale des Banques Bonnes PratiquesFAPBEF-UEMOA Transformation Digitale des Banques Bonnes Pratiques
FAPBEF-UEMOA Transformation Digitale des Banques Bonnes PratiquesGerard Konan
 
FAPBEF UEMOA Banque Digitale dans l'espace UEMOA Etat des Lieux
FAPBEF UEMOA Banque Digitale dans l'espace UEMOA Etat des LieuxFAPBEF UEMOA Banque Digitale dans l'espace UEMOA Etat des Lieux
FAPBEF UEMOA Banque Digitale dans l'espace UEMOA Etat des LieuxGerard Konan
 
Le cloud, moteur de croissance de l'entreprise
Le cloud, moteur de croissance de l'entrepriseLe cloud, moteur de croissance de l'entreprise
Le cloud, moteur de croissance de l'entrepriseGerard Konan
 
Windows 10 A Guide to Secure Mobility in the Enterprise
Windows 10 A Guide to Secure Mobility in the EnterpriseWindows 10 A Guide to Secure Mobility in the Enterprise
Windows 10 A Guide to Secure Mobility in the EnterpriseGerard Konan
 
Une Présentation sur l'Effectuation
Une Présentation sur l'EffectuationUne Présentation sur l'Effectuation
Une Présentation sur l'EffectuationGerard Konan
 
Gestion du Cycle de Vente d'Affaire ou de Solutions
Gestion du Cycle de Vente d'Affaire ou de SolutionsGestion du Cycle de Vente d'Affaire ou de Solutions
Gestion du Cycle de Vente d'Affaire ou de SolutionsGerard Konan
 
IBM MaaS360 : Maîtriser les Risques liée à la Mobilité et au BYOD
IBM MaaS360 : Maîtriser les Risques liée à la Mobilité et au BYODIBM MaaS360 : Maîtriser les Risques liée à la Mobilité et au BYOD
IBM MaaS360 : Maîtriser les Risques liée à la Mobilité et au BYODGerard Konan
 

Mehr von Gerard Konan (13)

AGILLY Securité du Cloud.pptx
AGILLY Securité du Cloud.pptxAGILLY Securité du Cloud.pptx
AGILLY Securité du Cloud.pptx
 
Utilisation Sécuritaire et Responsable d'Internet dans un monde connecté.pptx
Utilisation Sécuritaire et Responsable d'Internet dans un monde connecté.pptxUtilisation Sécuritaire et Responsable d'Internet dans un monde connecté.pptx
Utilisation Sécuritaire et Responsable d'Internet dans un monde connecté.pptx
 
Utilisation Securitaire et Responsable d'Internet dans un monde connecté
Utilisation Securitaire et Responsable d'Internet dans un monde connectéUtilisation Securitaire et Responsable d'Internet dans un monde connecté
Utilisation Securitaire et Responsable d'Internet dans un monde connecté
 
Cyber mois 2021 comment eviter les cyber risques pour les pme
Cyber mois 2021   comment eviter les cyber risques pour les pmeCyber mois 2021   comment eviter les cyber risques pour les pme
Cyber mois 2021 comment eviter les cyber risques pour les pme
 
Protection des enfants et de la famille en ligne final
Protection des enfants et de la famille en ligne finalProtection des enfants et de la famille en ligne final
Protection des enfants et de la famille en ligne final
 
Préserver les Liens Familiaux à l'ère du Digital
Préserver les Liens Familiaux à l'ère du DigitalPréserver les Liens Familiaux à l'ère du Digital
Préserver les Liens Familiaux à l'ère du Digital
 
FAPBEF-UEMOA Transformation Digitale des Banques Bonnes Pratiques
FAPBEF-UEMOA Transformation Digitale des Banques Bonnes PratiquesFAPBEF-UEMOA Transformation Digitale des Banques Bonnes Pratiques
FAPBEF-UEMOA Transformation Digitale des Banques Bonnes Pratiques
 
FAPBEF UEMOA Banque Digitale dans l'espace UEMOA Etat des Lieux
FAPBEF UEMOA Banque Digitale dans l'espace UEMOA Etat des LieuxFAPBEF UEMOA Banque Digitale dans l'espace UEMOA Etat des Lieux
FAPBEF UEMOA Banque Digitale dans l'espace UEMOA Etat des Lieux
 
Le cloud, moteur de croissance de l'entreprise
Le cloud, moteur de croissance de l'entrepriseLe cloud, moteur de croissance de l'entreprise
Le cloud, moteur de croissance de l'entreprise
 
Windows 10 A Guide to Secure Mobility in the Enterprise
Windows 10 A Guide to Secure Mobility in the EnterpriseWindows 10 A Guide to Secure Mobility in the Enterprise
Windows 10 A Guide to Secure Mobility in the Enterprise
 
Une Présentation sur l'Effectuation
Une Présentation sur l'EffectuationUne Présentation sur l'Effectuation
Une Présentation sur l'Effectuation
 
Gestion du Cycle de Vente d'Affaire ou de Solutions
Gestion du Cycle de Vente d'Affaire ou de SolutionsGestion du Cycle de Vente d'Affaire ou de Solutions
Gestion du Cycle de Vente d'Affaire ou de Solutions
 
IBM MaaS360 : Maîtriser les Risques liée à la Mobilité et au BYOD
IBM MaaS360 : Maîtriser les Risques liée à la Mobilité et au BYODIBM MaaS360 : Maîtriser les Risques liée à la Mobilité et au BYOD
IBM MaaS360 : Maîtriser les Risques liée à la Mobilité et au BYOD
 

Introduction à Cloud Foundry Journée du Code 2017

  • 1. Introduction au PaaS et à Cloud Foundry Manuel Silvera Senior Architecte Cloud Solutions silveyra@us.ibm.com @manuel_silveyra IBM Open Technologies https://developer.ibm.com/opentech/ Gerard Konan Foudre & CEO, AGILLY Cloud & Mobility Advocate gerard.konan@agilly.net @gekonan www.agilly.net
  • 2. Sommaire • Qu’est ce que le PaaS • Qu'est-ce que Cloud Foundry? • Exemple de flux Cloud Foundry • La méthodologie des 12 facteurs et les Micro services • Annexes
  • 3. Modèles de fourniture du Cloud Géré par le fournisseur de service Cloud Géré par le client Données Runtime Applications Middleware Système Virtualisation Serveurs Stockage Réseau Informatique traditionnelle Données Runtime Applications Middleware Système Virtualisation Serveurs Stockage Réseau Plateforme en tant que Service Données Runtime Applications Middleware Système Virtualisation Serveurs Stockage Réseau Infrastructure en tant que Service Données Runtime Applications Middleware Système Virtualisation Serveurs Stockage Réseau Logiciels en tant que Service
  • 4. IaaS: Le datacenter définit par le logiciel Données Runtime Applications Middleware Système Virtualisation Serveurs Stockage Réseau Infrastructure en tant que Service Utilisateurs
  • 5. PaaS: Environnement d’opération dans le Cloud Utilisateurs Données Runtime Applications Middleware Système Virtualisation Serveurs Stockage Réseau Plateforme en tant que Service
  • 6. SaaS: L’économie de l’API Données Runtime Applications Middleware Système Virtualisation Serveurs Stockage Réseau Logiciels en tant que Service
  • 7. Les avantages clés de PaaS pour les développeurs Pas besoin de se préoccuper de la mise en place et de la gestion de l’infrastructure : processeurs, stockage, réseaux, systèmes, logiciels middleware et runtime : • Les développeurs peuvent créer des prototypes fonctionnels en l’espace de quelques minutes • Les développeurs peuvent créer de nouvelles versions ou déployer des nouveaux codes plus rapidement • Les développeurs peuvent auto-assembler des services pour créer des applications intégrées. • Les développeurs peuvent étendre des applications de façon plus élastique en démarrant de nouvelles instances • Les développeurs n’ont pas à se soucier de système d'exploitation sous- jacent et des correctifs de sécurité du middleware. • Les développeurs peuvent réduire leurs efforts de sauvegarde et de restauration, en supposant que le PaaS s’en charge
  • 8. Les Inconvénients du PaaS pour les développeurs • Les développeurs doivent penser différemment l’architecture de leurs applications • Les développeurs doivent mettre à niveau leurs compétences avec les notions du cloud, et acquérir les connaissances des meilleurs pratiques et les limites des applications web traditionnelles. • Les développeurs n’ont pas autant de contrôle sur l’infrastructure sous- jacente : Sécurité, versioning, facteurs de performance
  • 9. Sommaire • Quelle est la plate-forme-as-a-Service? • Qu'est-ce que Cloud Foundry? • Exemple de flux Cloud Foundry • La méthodologie des 12 facteurs et les Micro services • Annexes
  • 10. Cloud Foundry Cloud Foundry est le standard Ouvert de l'industrie du PaaS et offre un choix de Clouds, de frameworks et de services d'application. Sa vision est de stimuler les contributions d'une large communauté de développeurs, utilisateurs, clients, partenaires et éditeurs de logiciels tout en faisant progresser le développement de la plate-forme à rapidement cloudfoundry.org
  • 11. La Fondation Cloud Foundry • La mission de la Fondation Cloud Foundry est d'établir et de maintenir Cloud Fondry comme la technologie standard open source de l'industrie mondiale du PaaS avec un écosystème florissant. • Afin de fournir en continu la qualité, la valeur et l'innovation pour les utilisateurs, les opérateurs et les fournisseurs de technologie Cloud Foundry. • Fournir une expérience agile et dynamique pour les contributeurs de la communauté qui délivrent les applications et logiciels cloud natifs de grande qualité, à grande vitesse à l'échelle mondiale. • Ses principes directeurs sont les suivants: • Gouvernance par la Contribution - l’influence au sein de la Fondation est basée sur les contributions • Hygiène IP - la propreté de l’IP doit être préservée à tout moment • L'égalité des chances pour participer - Tout le monde a une chance égale de participer à des projets • Pas de Surprises - processus de planification et l'état du projet sont ouverts à tous.
  • 13. L’architecture Fondation Cloud • La plate-forme est abstraite avec un ensemble de services distribués à grande échelle • Elle utilise Cloud Foundry Bosh pour opérer l’infrastructure sous-jacente à partir des IaaS des fournisseurs. • Les composants sont dynamiquement découvrable et découplés. • L’état de santé est exposé à travers des points de terminaison HTTP pour que les agents puissent recueillir des informations d'état et agir en conséquence
  • 14. Sommaire • Quelle est la plate-forme-as-a-Service? • Qu'est-ce que Cloud Foundry? • Exemple de flux Cloud Foundry • L'application des 12 Facteurs et Micro services • Annexes
  • 15. Pousser une application dans Cloud Foundry
  • 16. Accès à une application dans le Cloud Foundry
  • 17. Sommaire • Quelle est la plate-forme-as-a-Service? • Qu'est-ce que Cloud Foundry? • Exemple de flux Cloud Foundry • La méthodologie des 12 facteurs et les Micro services • Annexes
  • 18. La méthodologie des 12 facteurs et les Micro services 12factor.net • Le 12 Factor App est une méthodologie permettant de construire des applications qui • Utilisent des formats déclaratifs pour l'automatisation de l'installation, pour réduire le temps et le coût pour les nouveaux développeurs qui se joignent au projet. • Disposent d’un contrat propre avec le système l'exploitation sous-jacent, offrant une portabilité maximale entre environnements d'exécution. • Conviennent pour le déploiement sur les plates-formes Cloud modernes, ce qui élimine le recours à des serveurs et l'administration des systèmes. • Réduisent la divergence entre le développement et la production, ce qui permet un déploiement continu pour une agilité maximale. • Et peuvent évoluer sans modifications importantes des outils utilisés, de l'architecture, ou de méthode de développement. • La méthodologie des 12 facteurs peut être appliquée à des applications écrites dans n’importe quel langage de programmation, et qui utilisent toute combinaison de services en back end (base de données, file d’attente, mémoire cache, etc.)
  • 19. La méthodologie des 12 facteurs • 1.  Codebase : Un code de base suivi avec un contrôle des révisions, plusieurs déploiements. • 2.  Dependencies : Déclarer explicitement les dépendances et les isoler • 3.  Config : Enregistrez les configurations dans l’environnement • 4.  Backing Services Traitez les services d’arrière plan comme des ressources liées • 5.  Build, Release, Run Séparer strictement les étapes de construction et d’exécution • 6.  Port Binding Exporter les services via la liaison de ports • 7.  Concurrency Faites évoluer via un modèle de processus • 8.  Disposability Maximisez la robustesse avec un démarrage rapide et un arrêt en douceur • 9.  Dev/Prod Parity Garder les processus de développement, de constitution, et de production aussi similaires que possible 10.  Logs Traiter les logs comme des flux d’évènements 11.  Admin Processes Exécutez les taches d’administration et de gestion comme des processus à part entière
  • 20. Concevoir les applications pour le Cloud : meilleures pratiques Quelques consignes pour rendre une application Cloud-native, et faciliter le déploiement sur Cloud Fondry ou d’autres plates-formes Cloud. Évitez d'écrire sur le système de fichiers local • Le système local de stockage de fichier a une courte durée de vie. Votre application peut écrire des fichiers dans le stockage local pendant qu’elle est en coures d'exécution, les fichiers disparaissent au redémarrage de l’application. • Les instances de la même application ne partagent pas le même système local de fichiers. Chaque instance d'application fonctionne dans son propre conteneur isolé. Ainsi un fichier écrit par une seule instance est pas visible à d'autres instances de la même application. Sessions HTTP ne sont pas conservées ou reproduites • Les données de session qui doivent être disponible après un éventuelle plantage ou l’arrête d’une application, ou qui doivent être partagées par toutes les instances d'une application, doivent être stockés dans un service Cloud Foundry. Exécuter plusieurs instances pour augmenter la disponibilité • Pour éviter le risque qu'une application ne soit pas disponible au cours des processus de mise à jour Cloud Foundry, vous devrait exécuter plus d'une instance d'une application. Concevoir le projet comme si votre application peut être redémarré, détruite, et reprise à tout moment!
  • 21. Sommaire • Quelle est la plate-forme-as-a-Service? • Qu'est-ce que Cloud Foundry? • Exemple de flux Cloud Foundry • La méthodologie des 12 facteurs et les Micro services • Liens utiles
  • 22. Démarrer avec Cloud Foundry Notions de base Les comptes d'essai avec les fournisseurs hébergés http://bluemix.net http://run.pivotal.io Documentation Cloud Foundry http://docs.cloudfoundry.org Communauté Cloud Foundry http://cloudfoundry.org Cloud Foundry sur GitHub https://github.com/cloudfoundry Avancée «Essayez Cloud Foundry" sur AWS https://trycf.starkandwayne.com Bootstrap BOSH https://github.com/cloudfoundry- community/bosh-bootstrap Déployer votre propre à AWS http://www.slideshare.net/SpringCentral/buil d-yourowncf http://docs.cloudfoundry.org/deploying/ec2/ Installez le sur un ordinateur portable https://github.com/cloudfoundry/bosh-lite https://github.com/yudai/cf_nise_installer Stackato Micro Nuage http://www.activestate.com/stackato/get_sta ckato
  • 23. Cloud Foundry et les autres
  • 24. Liens • Cloud Foundry pour les développeurs PHP http://bit.ly/cf-for-php • Cloud Foundry 101 - Plate-forme: La Conférence Foundry Nuage https://www.youtube.com/watch?v=nOuxMHJIKFU • Matt Stine - Cloud Foundry et Microservices: A mutualisme symbiotique Relation (Sommet CF 2014) https://www.youtube.com/watch?v=RGZefc92tZs • Cloud Foundry Présentation technique http://www.slideshare.net/cdavisafc/cloud-foundry-technical-overview • Une brève histoire de Cloud Foundry et Stackato http://www.activestate.com/blog/2014/03/brief-history-cloud-foundry-and-stackato • PaaS Comparaison: Cloud Foundry, Microsoft Azure, Google App Engine, Amazon, Heroku et OpenShift http://blog.pivotal.io/cloud-foundry-pivotal/features/paas-comparison-cloud- foundrymicrosoft-azur-google-app-engine-amazon-heroku-et-OpenShift • CF Summit Sessions: "PaaS Comparaison 2014» http://blog.altoros.com/cf-summit-2014-paas-comparison.html