Cloud Hybride Docker & Bluemix Yves Eychenne, Cloud advisor 2015 IBM Corporation
What is Hybrid Cloud? Hybrid Cloud is the secure consumption of services from two or more sources, including private cloud, public cloud, or traditional IT. Cloud Enabled Enterprise Applications On-Prem Off-Prem Traditional IT Dedicated Cloud Dedicated Private Cloud Shared Public Cloud Cloud Native Apps/Services 1
A chacun son Cloud Interactions avec les utilisateurs, les clients et les partenaires Automatisé pour le Time to market Beta perpetuelle >> 1000 apps Forte variation d échelle dans une même journée Durée de vie moyenne des applications : 30 jours over connecté app managent QoS DC dans le monde entier Découvertes et innovation grâce à l analyse des transactions métiers et des intéractions Automatisé pour la réutilisation Infrastructures perpétuellement redefinies Petabytes de données Centré sur la données Temps reel et orientation batch Traitement et conservation de la transaction à n importe quel prix Coeur de métier Automatisé pour le contrôle des coûts Stable < 100 apps métiers Over securisé Meilleure QoS DataCenters redondants
L API économie ouvre de nouveaux canaux aux acteurs de l économie traditionnelle
et permet à de nouveaux acteurs de l économie digitale d émerger rapidement
Le Cloud Hybride se concrétise par des environnements de développement à deux vitesses Itérations rapides Développer Contruire tester déployer Production Nouveaux besoins Démarche Cloud first APICatalog Itérations plus lentes Développer Construire tester déployer Production Existant demarche Cloud enabled
Les défis du développement à deux vitesses Existant Démarche " Cloud activé " Nouveaux besoins "Démarche d'abord" Cloud disponibilité conformité Scrum / SaFE planning Centre de test d'excellence Echelonnement des livraisons Planification Kanban Tests intégrés Continuous pipeline Integration du backend Vitesse Expérience utilisateur Cloud hybride Sécurité Libre-service Gouvernance Middleware Clarté des exigences API Priorisation des consommateurs Conçu pour l évolutivité Volatilité Requirements En libre-service Economie des API Scalbilité intégrée Compute Développement polyglothe 6
«DevOps» D un point de vue technologique Ecosystèmes tiers (fournisseurs) SaaS Ecosystèmes tiers (consommateurs) API API Aggrégation ( Service Broker ) API API API Mobile API Gestion des APIs App Analytique Composition de services Web Data API API App Existant Orchestration Abstraction et pilotage programmatique de l infrastructure Software-defined compute Software-defined storage Software-defined networking 1
Backend: NFS, Database Application servers Reverse Proxies Pourquoi l apparition d une architecture de micro services pour les architectures Web / e-commerce? Linux HA manages vip: Gold server Nginx 1 Nginx 2 Active / passive configuration IP hash load balancing Apache 1 Apache 2 Apache 3 Apache 4 Apache 5 Apache 6 Apache 7 Apache 8 NFS clients NFS 1 NFS 2 vip, active / passive DRBD mirroring DB 1 (Mysql, Postgres, MongoDB Or SQL server) DB 2Mysql, Postgres, MongoDB Or SQL server) Messaging Offsite backup Monitoring
Google, AirBnB : le concept du «Single Page App» What is a single page app? navigate around the app without page refresh application logic in the client fetch data on demand How to do it? Pulls Backbone to the server Write your application once Run application in web browser and in Node.js This is what you can do with Bluemix! http://nerds.airbnb.com/weve-launched-our-first-nodejs-app-to-product 9
IBM rend public ses patterns à base de micro service, par exemple pour des single page App CSCC Web Application Hosting Cloud Architecture - How it works 1. DNS resolve names to resources 2. Content Delivery Network If contains the content, fast return without going through firewall. 3. Distribute content from geographically diverse nodes to customer. 4. Firewall Guards intranet from the internet. Available hardware, software, shared, or dedicated. 5. Load Balancer Picks server to handle request, simple or sophisticated. Local, global, or highly available options. 6. Web App Servers A scalable cluster comprised of Virtual Servers running on dedicated Bare Metal Servers. 7. User Directory make sure he has permission First! 1 2 4 5 6 10 3 8 9 7 8. Cache check local cache for content 9. File Repository check network storage for content 10. Database Access DB for content.. 10 IBM Confidential
Mise en Oeuvre CSCC Web Application Hosting Cloud Architecture sur IBM Bluemix DNS Third Party CDN Fastly PaaS Bluemix Platform (Dedicated and Public) Web App Server Bluemix Runtimes & Container (Liberty Java, Node.js, Ruby, Python ) Firewall Bluemix Platform Load Balancers Bluemix Platform Cache Bluemix Caching Services ( Elastic Cache, Session Cache) File Repository Bluemix File Services (object store) Auto Scale Bluemix Auto-scaling service 11 User Directory Bluemix Single Sign on Service IBM Confidential Databases Bluemix Data management services (Cloudant, Mongo, DB2 )
Un nouveau modèle de programmation Micro-Services 12
What is Bluemix? IBM s Cloud PaaS Offering That offers: Speed, Scale, Low Cost Open-by-Design and based on Open Source Technologies: Cloud Foundry Docker OpenStack 13
What does it Consist of? DevOps Tooling Your Own Hosted Apps / Services Integration and API Mgmt Catalog of Services that Extend Apps Functionality Web Data Mobile Cognitive Analytics IoT Security Yours + Flexible Compute Options to Run Apps / Services Instant Runtimes Containers Virtual Machines + + + Platform Deployment Options that Meet Your Workload Requirements + Bluemix Public Bluemix Dedicated Bluemix Local* + Powered by IBM SoftLayer In Your Data Center *Bluemix Local coming Summer 2015 14
Your Own App's and Choice of Language and Runtime Out-of-the-Box: Java, JavaScript / NodeJS, Ruby / RoR & Sinatra, PHP, Python, GO Bring-Your-Own Buildpack 15
Catalog of Services that Extend App's Functionality Pick from a catalog of IBM, third party, open source, or your own services to extend your apps. Foundational Services examples: NoSQL DB (MongoDB, Cloudant) Message Queue (MQLight, RabbitMQ) Cache (DataCache, Memcached) IBM Third Party Open Source Yours Domain Specific examples: Domain Specific Services: Watson Big Data IoT Mobile (MBaaS) Email and SMS 16
Client Bluemix Example Mobile as a service Mobile Services Standard App Lifecycle Security Mobile Runtime Web Asset Hosting Push Mobile Data Mobile Application Security Mobile Quality Assurance AppScan Web & Mobile Analyzers Pre-Built Node.js starter app Scripting SDKs Native Hybrid Web Server ios Android IBM Worklight Apache Cordova JavaScript (client) JavaScript (server) 17
Enterprise Integration, Data, and API Management Securely access data and applications in other clouds, enterprise data centers and locally on developer laptops Create REST APIs from on-premises or cloud endpoints (DB2, SFDC, etc). Assemble multiple APIs into a single API using Node-RED for composition Secure Gateway DataWorks Connect and Compose API Management Data services like: Shape data, load data, provision masked data, profile data, and classify data let you prepare your data for use in production apps Publish, promote, and oversee your APIs in a secure, scalable environment. Includes the creation of end user support resources that define and document the API Find the right API for your app. Built from a corpus of the world s public APIs, it understands relationships between already selected APIs and new ones being searched 18 API Harmony
Hybrid Cloud Key Ingredients Bluemix Public and Softayer deployment models are just the beginning Expanding into domain focus, infrastructure, IaaS+ and SaaS Increasing our capability around enterprise and cloud connectivity Making it easy to move applications and services between different deployments Providing common and consistent management across deployment models DevOps + Management Services Integration Portability Flexible Deployment Models 19
Evolving the Bluemix Platform to enable Hybrid Services Integration Portability Flexible Deployment Models 20
Enabling Hybrid with expanded platforms Automate the build of Docker images Manage and distribute Docker images in private image registries Easily host containers or OpenStack VMs Extend to on/off premise private OpenStack clouds Scale and autorecovery built-in Logging and Monitoring built-in 21
Integration with on-premises applications and data On-premise database and apps Cast Iron -> Secure Connector -> Next Services Integration Portability Flexible Deployment Models 22
Enabling Portability for Cloud Workloads Public Dedicated On-premises Building consistent APIs for Infrastructure and Services across cloud environments. Containers are a critical foundation of Hybrid Cloud and portability. Services Integration Portability Flexible Deployment Models 23
DevOps in Hybrid Cloud Sense Detect that a problem occurred, or is about to happen Isolate Pinpoint the problem to a specific part of the environment Diagnose Drill down into the details and get to the root cause Application Performance Management Deploy a fix leveraging a common delivery pipeline across both clouds and traditional infrastructure, bridging the gap in two speed IT Rapid iterations Plan Develop Build Test Deploy Prod Alignment Isolation Coordination Slower iterations Plan Develop Build Test Deploy Prod Deployment Automation Automation DevOps + Management Services Integration Portability Flexible Deployment Models 24
Intuitive scalable model-driven deployment automation Composite Applications Re-usable Workflows The How The Where Environment Management SIT PROD The What Images from image registry Components Deployment Automation Deploy containers from image component Deploy to docker hosts or IBM Container Service 25
En conclusion, Bluemix est une large, simple et agile palette de choix et d usage, pour entrer dans l API economie o o o o o o o o Un PaaS opensource, multi régions un accès aux écosystèmes d APIs CloudFoundry et de Docker o Buildpacks Github, 75.000 images Docker Une expérience développeur très simplifiée o o o o o une interface fluide, intuitive assemblage immédiat de plus de 100 services, IBM, tiers, communautaires intégration immédiate avec les outils non IBM des développeurs (Eclipse, Jira, Jenkins et autres ) Devops services & Assurance qualité securité o Assistance «Developper works» Une architecture robuste, avec autoscaling & monitoring intégré Un investissement hybride PaaS, complètement managé, opéré et supporté 7x24 par IBM compréhension immédiate de la valeur des services Bluemix (documentation en ligne) Intégration sécurisée aux applications et aux données de l entreprise (services cloud integration, secure gateway, API management) Un PaaS adapté aux business naissants, aux start-ups, aux lignes de métiers de clients avec une vraie capacité à grandir et à s intégrer avec sécurité aux applications métier existantes, egard, Cloud Enabler France IBM & the Weather Cy https://www-03.ibm.com/press/us/en/pressrelease/46446.wss IBM & Twitter : https://www-03.ibm.com/press/us/en/pressrelease/46330.wss
Thank You Your Feedback is Important!.