Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Pivotal Cloud Foundry: A Technical Overview

7,718 views

Published on

"Do your teams release software to production weekly, daily or every hour ? Do you practice software development with tools, process and culture that can respond to the speed of market and customer changes? Agility allows you to experiment with new business models, learn from your mistakes and identify patterns that work. Deliver faster, look for feedback, gain knowledge. In every market, speed wins.

Cloud Native describes the patterns of high performing organizations delivering software faster, consistently and reliably at scale. Continuous delivery, DevOps, and microservices label the why, how and what of the cloud natives, the true digital enterprises."

Speaker: Vijay Rajagopal, Advisory Platform Architect, Pivotal

Published in: Technology

Pivotal Cloud Foundry: A Technical Overview

  1. 1. Journey To The Cloud Native Enterprise: Pivotal Cloud Foundry Technical Overview Vijay Rajagopal Advisory Platform Architect Pivotal #PivotalForum #CloudNative #PaaS #Microservices #DevOps #Containers #Multicloud #CloudFoundry
  2. 2. 3© 2016 Pivotal Software, Inc. All rights reserved. The Cloud Platform Evolution TRADITIONAL IAAS Virtualization Platform Virtualization Platform Operating SystemOperating System DatabaseDatabase Web/App Server Web/App Server Messagin g Messagin g Your Application Code Your Application Code Physical ServersPhysical Servers DatabaseDatabase Web/App Server Web/App Server Messagin g Messagin g Your Application Code Your Application Code IAASIAAS Your Application Code Your Application Code PAAS PAAS IAASIAAS CLOUD NATIVE PLATFORM
  3. 3. 4© 2016 Pivotal Software, Inc. All rights reserved. The Innovation Gap in Traditional IT W eeks/M onths Developer Operator
  4. 4. 5© 2016 Pivotal Software, Inc. All rights reserved. “The traditional model is that you take your software to the wall that separates development and operations, and throw it over and then forget about it.” “Not in Amazon. You build it. You run it.” -Werner Vogels, CTO Amazon Code to Production every 11 seconds
  5. 5. 6© 2016 Pivotal Software, Inc. All rights reserved. Three layers supporting the full App life-cycle (Dev through Prod) 12 factor apps & Microservices 12 factor apps & Microservices Containers Orchestration Containers Orchestration Infrastructure Automation Infrastructure Automation Introducing: The Cloud Native Platform Polyglot Buildpacks, Spring Boot & Cloud Polyglot Buildpacks, Spring Boot & Cloud Elastic Runtime & Platform Services Elastic Runtime & Platform Services Operation Manager & BOSH Operation Manager & BOSH Cloud Native Frameworks Cloud Native Frameworks Cloud Native Runtimes Cloud Native Runtimes Cloud Native Operations Cloud Native Operations Shared Responsibility CultureShared Responsibility Culture Hours/M inutes * A Structured Platform, based on an Industry Open Source Standard
  6. 6. 7© 2016 Pivotal Software, Inc. All rights reserved. “Get rid of all inefficacies in a 85 year-old process” “100 days down to minutes…Conceive an Insurance product on a Monday, deliver it on a Friday” “A great platform to change the way a company thinks”Andy Zitney, SVP Infrastructure Services CF Summit 2015 Innovate or Die (vs Sam e-M ess-for-Less)
  7. 7. 9© 2016 Pivotal Software, Inc. All rights reserved. Application Framework Infrastructure Automation Platform Runtime Frameworks designed for microservice architectures with components for service discovery, metrics, circuit breakers and more. Application container runtime with data services, automated build pipeline, routing, health management , APM and logging. API-based infrastructure provisioning that delivers bit-for-bit, consistent, self- healing deployments across private and public cloud. A complete framework for delivering software rapidly, consistently and reliably at scale. Pivotal Cloud Foundry Dev IT Ops IT Ops Dev CultureCulture BOSH Spring Cloud Spring Boot
  8. 8. 10© 2016 Pivotal Software, Inc. All rights reserved. Container Scheduling Application Framework ServicesPlatform Runtime Routing DatabaseConfigurationService Discovery Big Data Object Storage Mobile Build CI User ProvidedLogging & Metrics Messaging Circuit Breakers 12 Factor Apps RESTful Services Microservices .NETSpring Boot Node.jsRuby on Rails Operations Zero Downtime Deployments Failover & Recovery Scaling Security Patching Platform Upgrades Infrastructur e OpenStack AmazonVMware
  9. 9. 11© 2016 Pivotal Software, Inc. All rights reserved. SERVICES MYSQL HA RIAK CS HD GEMFIRE REDIS RABBITMQ DATASTAX CASSANDRA MONGODB NEO4J CLOUDBEES J ENKINS API GATEWAY DATA SYNC PUSH NOTIFICATIONS APP DISTRIBUTION ELASTIC RUNTIME DIEGO (DOCKER FILES, LINUX APPS, .NET APPS) CLOUD CONTROLLER ROUTER LOGIN SERVER / UAA LOGGREGATOR BLOBSTORE PROXY LOAD BALANCER ELASTIC RUNTIME ADD-ONS USER INTERFACES METRICS SERVER APM cf CLI AUTO-SCALING LDAP / AD (SAML) NOTIFICATIONS OPS METRICS APPS MANAGER SINGLE SIGN ON (SSO) High Level Architecture PIVOTAL NETWORK BOSH OPS MANAGER vCloud AirVMWAREOPENSTACKAWS … CERTIFICATIONDOCUMENTATIONSUPPORT • Multi-cloud platform, that is infrastructure agnostic • Single pane of glass visibility into entire platform • Enables portability and security of applications
  10. 10. 12© 2016 Pivotal Software, Inc. All rights reserved. Let’s Dive Deeper… 1. Development Frameworks 2. Elastic Runtimes 3. Infrastructure Automation
  11. 11. 13© 2016 Pivotal Software, Inc. All rights reserved. Cloud Native Frameworks All the tools developers and architects need to create resilient, secure, and scalable applications
  12. 12. 14© 2016 Pivotal Software, Inc. All rights reserved. Empowered Culture Infrastructure Automation Runtime Platform Cloud Native Application Framework 12 factor appMicroservices Polyglot Java, Ruby, Python, Node, PHP, Go
  13. 13. 15© 2016 Pivotal Software, Inc. All rights reserved. What are Microservices ? Loosely coupled service oriented architecture with bounded contexts If every service has to be updated in concert, it’s not loosely coupled! If you have to know about surrounding services you don’t have a bounded context.
  14. 14. 16© 2016 Pivotal Software, Inc. All rights reserved. - Managed independently - Not held up by slowest “train” - Fits cloud native “scale-up” model - Reduces risk Source: Diagram from Leading the Transformation, 2015.
  15. 15. 17© 2016 Pivotal Software, Inc. All rights reserved. Use 12 factor app principles to create cloud ready applications A set of best practices for developing and deploying cloud-native software. Practices translate into platform features and workflow requirements. Codebase Dependencies Config Backing Services Build, Release, Run Processes Port Binding Concurrency Disposability Dev/Prod Parity Logs Admin Processes Source: “The Twelve-Factor App.”
  16. 16. 18© 2016 Pivotal Software, Inc. All rights reserved. Config Server Service Registry Circuit Breaker Dashboard
  17. 17. 19© 2016 Pivotal Software, Inc. All rights reserved. We wrote the book on it
  18. 18. 20© 2016 Pivotal Software, Inc. All rights reserved. Cloud Native Runtimes Quicken the pace of delivering software reliably and securely at scale
  19. 19. 21© 2016 Pivotal Software, Inc. All rights reserved. Empowered Culture Application Framework Cloud Native Runtime Platform Self ServiceContainers Self Healing Infrastructure Automation
  20. 20. 22© 2016 Pivotal Software, Inc. All rights reserved. Cloud Native Runtime Platform  Integrate everything an organization needs to deploy and manage the application lifecycle – Building and orchestrating containers – Dynamic app scheduling – Log aggregation – Self healing – Auto-scaling – Application Performance Monitoring – Security & Isolation – Roles and Policy Management
  21. 21. 23© 2016 Pivotal Software, Inc. All rights reserved. Everything to deploy and manage the app APPLICATIONHealth management APM Log aggregation Roles and Policy Security and Isolation Scaling Blue green deployment
  22. 22. 24© 2016 Pivotal Software, Inc. All rights reserved. Application Deployment Overview ① Upload app bits and metadata push apppush app Router ② Create and bind services ③ Stage application ④ Deploy application Pivotal CF Elastic Runtime BlobstoreBlobstore DBDB Cloud Controller Cloud Controller Service Broker Node(s) Service Broker Node(s) DEADEA DEADEA DEADEA “CELL”“CELL” + app MD+ app MD + = Service credentials
  23. 23. 25© 2016 Pivotal Software, Inc. All rights reserved. BBSBBS Services Container scheduler handles workloads BRAINBRAIN
  24. 24. 26© 2016 Pivotal Software, Inc. All rights reserved. BBSBBS Services Dynamic load balancing BRAINBRAIN
  25. 25. 27© 2016 Pivotal Software, Inc. All rights reserved. Dynamic load balancing BBSBBS Services BRAINBRAIN
  26. 26. 28© 2016 Pivotal Software, Inc. All rights reserved. Remediation and rebalance of workloads BBSBBS Services BRAINBRAIN
  27. 27. 29© 2016 Pivotal Software, Inc. All rights reserved. Remediation and rebalance of workloads BBSBBS Services BRAINBRAIN
  28. 28. 30© 2016 Pivotal Software, Inc. All rights reserved. Remediation and rebalance of workloads BBSBBS Services BRAINBRAIN
  29. 29. 31© 2016 Pivotal Software, Inc. All rights reserved. BUT…You must be this tall to use Microservices https://www.flickr.com/photos/gusset/3723 • RAPID PROVISIONING • BASIC MONITORING • RAPID APPLICATION DEPLOYMENT • DEVOPS CULTURE “It Takes a Platform” http://martinfowler.com/bliki/MicroservicePrerequisites.html
  30. 30. 32© 2016 Pivotal Software, Inc. All rights reserved. Why Build It yourself? Pivotal Cloud Foundry Spring Cloud Services
  31. 31. 33© 2016 Pivotal Software, Inc. All rights reserved. Spring Cloud Service on Pivotal Cloud Foundry  Built-in essential services – Config Server, Service Registry, Circuit Breaker  Environment Provisioning / Infrastructure Automation  On-Demand/Automatic Scaling  Failover/Resilience  Routing/Load Balancing  Data Microservices (Spring Cloud Data Flow)  Application and Infrastructure Monitoring
  32. 32. 34© 2016 Pivotal Software, Inc. All rights reserved. Cloud Native Infrastructure Automation Allow individuals to easily version, package, deploy and operate software
  33. 33. 35© 2016 Pivotal Software, Inc. All rights reserved. Infrastructure as Code  Multi-IaaS, Integrated API  Configuration changes  No downtime updates/upgrades  Remediation  Scale out/scale in  Consistency and Reliability Manage Services, Not Servers
  34. 34. 36© 2016 Pivotal Software, Inc. All rights reserved. Declarative Idempotent Service Abstractions declared state current state Three-in-One 1. Automated Provisioning 2. Configuration Management 3. Release Engineering
  35. 35. http://pivotal.io/pcf-dev PCF Dev
  36. 36. http://pivotal.io/pcf-dev PCF Dev
  37. 37. 41© 2016 Pivotal Software, Inc. All rights reserved. vrajagopal@pivotal.io

×