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.

Containers & Cloud Native Ops Cloud Foundry Approach

4,790 views

Published on

By,
Sajith Ainikkal

In this brief talk I will touch up on how Pivotal & CloudFoundry Foundation driving a Cloud Agnostic Platform based approach towards building modern cloud native applications without worrying about the hassles of 'Day 2' issues of managing VM and Container clusters and its adoption across enterprise segments. I will also talk about few of the latest stuff in the market including the developments in BOSH, Open Service Broker APIs initiative and OCI (Open Container Initiative). Today Cloud Foundry Garden and Docker are two implementations of OCI and Garden containers can run a Cloud Foundry / Docker /Windows container image.

Published in: Software
  • Be the first to comment

Containers & Cloud Native Ops Cloud Foundry Approach

  1. 1. 1 Containers & Cloud Native Ops Cloud Foundry Approach Bangalore Container Conference (7th April 2017) Sajith Ainikkal, Sr. Platform Architect sainikkal@pivotal.io / @sajiainikkal
  2. 2. 2 My Personal Journey
  3. 3. 3 Then Now
  4. 4. 4 Yesterday Today
  5. 5. 5 5 Spring Boot Continuous Delivery Changed new IT Infrastructure Landscape Continuous Integration
  6. 6. 6 Its all about Containers But…
  7. 7. 7
  8. 8. 8
  9. 9. 9
  10. 10. 10 Cloud Native DevOps Continuous Delivery ContainersMicro services
  11. 11. 11 Business Apps & Abstractions Today Hardware Virtualization Operating System Containers Runtime / Middleware Data Store Application Code Hardware Virtualization Operating System Containers Runtime / Middleware Data Store Application Code Hardware Virtualization Operating System Containers Runtime / Middleware Data Store Application Code Hardware Virtualization Operating System Containers Runtime / Middleware Data Store Application Code IaaS CaaS PaaS FaaS Cloud Native Platform Scope
  12. 12. 12 Typical Platform Evolution Scripting Built some automation and containers New Reality
  13. 13. 13 You can DIY, But It will become slow, expensive, & error-prone
  14. 14. 14
  15. 15. 15
  16. 16. 16 PCF Overview Operating System Cloud API Container Orchestration Google AWS Azure VMW Openstack Multiple Languages Microservices Support Services Marketplace Spring CloudSpring Boot DEVELOPMENT Native User Provided Partner App Deployment & Management Availability Visibility & Administration CI/CD Tools, ID, Security Health, Metrics, Patching Apps & Platform Dashboards OPERATIONS
  17. 17. 17 Everything to Deploy and Manage the App 4. Health management 2. Metrics 3. Log Aggregation 1. Roles and Policy 5. Security and Isolation 7. Scaling 6. Blue-Green deployment
  18. 18. 18 Comprehensive Visibility & Administration Operations Manager Applications Manager
  19. 19. 19 4 Levels of High Availability Availability Zone Fail 4 VM Fail 3 Process Fail 2 App Instance Fail 1 VM VM Process VM VM VM VM VM VM VM VM VM VM VM
  20. 20. 20 Each Layer Upgradable with No Downtime App Runtime* File system mapping Application Linux host & kernel Blue-Green deploy Canary style deploy * e.g. Embedded webserver, app configurations, JRE, agents for services packaged as buildpacks C o n t a i n e r
  21. 21. 21 Upgrade and patch with rolling “canary” deploys
  22. 22. 22 Cloud Foundry Ecosystem Silver Gold Platinum
  23. 23. 23 Open Container Initiative. •  Under Linux foundation •  Established in June 2015 •  Currently 2 Specs Ø  Run time Ø  Image •  CF uses OCI runC as core container runtime •  Interoperability & Portability
  24. 24. 24 •  The Open Service Broker API project allows developers, ISVs and SaaS vendors a single, simple and elegant way to deliver services to applications running within cloud native offerings including Cloud Foundry, Openshift and Kubernetes. •  Influenced by Cloud Foundry’s Service Broker API concept •  Launched in Dec 2016 this project is joined by people from Fujitsu, Google, IBM, Pivotal , Redhat and SAP
  25. 25. 25 Project Kubo •  BOSH-Powered, Web-Scale Release Engineering for Kubernetes. •  Joint project between Google and Pivotal. •  Announced by Google in Google Next 2017 •  Problem Kubo Solves – Uniform way to instantiate, deploy and manage Kubernetes clusters in HA mode on any cloud •  Help for ‘Day 2’ Operations •  Self healing VMs & Monitoring via BOSH •  Elastic scaling of clusters* •  Rolling upgrades to latest Kubernetes core* •  High Availability & Multi AZ support. •  https://youtu.be/h9FSqVbdHis?t=52m13s •  http://pivotal.io/kubo * Added post GCP Next through community collaboration
  26. 26. 26 It’s actually working in mainstream, large shops
  27. 27. 27 For further reading! •  https://pivotal.io/platform •  Want to try it on your machine ? - https://pivotal.io/pcf-dev •  https://www.cloudfoundry.org/ •  Blogs & ebooks •  https://www.cloudfoundry.org/blog/ •  https://content.pivotal.io/blog •  https://content.pivotal.io/ebooks •  Pivotal CF 1.10 Features overview - https://goo.gl/Zf9WQR
  28. 28. 28 and We’re Hiring!! https://pivotal.io/careers
  29. 29. 29 sainikkal@pivotal.io / @sajiainikkal
  30. 30. 30 APPENDIX
  31. 31. © Copyright 2015 Pivotal. All rights reserved. The Container: Runtime vs No-Runtime Platform buildpacks provide standard runtime Platform provides fixed OS container image Developer brings customized app Developer brings runtime container image Developer brings container OS image Developer brings customized app Platform provides fixed host OS Kernel Platform provides fixed host OS Kernel App container
  32. 32. © Copyright 2015 Pivotal. All rights reserved. CF Service Broker API
  33. 33. © Copyright 2015 Pivotal. All rights reserved. CF Garden allows Diego to programmatically say “make me a container” “put this in it” “then run this” via a platform-agnostic API
  34. 34. © Copyright 2015 Pivotal. All rights reserved. CF Garden allows Diego’s abstractions to be flexible

×