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.

Tech huddle paas_session

359 views

Published on

Presentation used in Cisco Tech Huddle around May 2016

Published in: Technology
  • Did you try ⇒ www.HelpWriting.net ⇐?. They know how to do an amazing essay, research papers or dissertations.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Very nice tips on this. In case you need help on any kind of academic writing visit website ⇒ www.HelpWriting.net ⇐ and place your order
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Writing a good research paper isn't easy and it's the fruit of hard work. For help you can check writing expert. Check out, please ⇒ www.WritePaper.info ⇐ I think they are the best
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Tech huddle paas_session

  1. 1. DevelopingonCloud Rob Edwards – Consulting Systems Engineer,Cloud &Data Centre Software @clijockey
  2. 2. Satya Nadella - Microsoft “Every Business will be a Software Business”
  3. 3. Speed of Applications Delivery is Critical
  4. 4. Building Applications BUY Commercial Off-the- Shelf Software (COTS) BUILD Traditional Architectures/Methods BUILD Modernise: “Cloud Ready” BUILD Cloud Native / Microservice Mostly Hidden / Irrelevant Our developers in our environment(s) (inc. contracted developers / ISVs) Integrated Infrastructure Cisco Validated Design, Blueprints, I&O Automation Integrated Infrastructure Automation, Orchestration, Self Service Integrated Infrastructure / Commodity / Programmable Infrastructure-as-a-Service Runtime Environments Application Framework / Programming Environment Integrated Infrastructure / Commodity / Programmable Infrastructure-as-a-Service Runtime Environments Application Framework / Programming Environment PLATFORM-as-a-SERVICE PLATFORM-as-a-SERVICE / Container STACK
  5. 5. Building Applications Mostly Hidden / Irrelevant Our developers in our environment(s) (inc. contracted developers / ISVs) Integrated Infrastructure Cisco Validated Design, Blueprints, I&O Automation Integrated Infrastructure Automation, Orchestration, Self Service Integrated Infrastructure / Commodity / Programmable Infrastructure-as-a-Service Runtime Environments Application Framework / Programming Environment Integrated Infrastructure / Commodity / Programmable Infrastructure-as-a-Service Runtime Environments Application Framework / Programming Environment PLATFORM-as-a-SERVICE PLATFORM-as-a-SERVICE / Container STACK Cloud Management Cloud Native App Development Platform Container Deployment and Automaton BUY Commercial Off-the- Shelf Software (COTS) BUILD Traditional Architectures/Methods BUILD Modernise: “Cloud Ready” BUILD Cloud Native / Microservice
  6. 6. Virtual Machines vs. Containers Server 1 HYPERVISOR GUEST OS BINS/LIBS APP 1 GUEST OS BINS/LIBS APP 2 VM1 VM2 Server 2 HOST OS BINS/LIBS APP 1 BINS/LIBS APP 2 CONTAINER ENGINE C1 C2 Runs Application on Virtual OS Decouple Application from Infra Environmental Consistency Density Boots in msec/sec Runs OS on Virtual Hardware Full OS in each VM Boots in sec/mins Dockerfile FROM unbuntu:14.04 RUN apt-get install –y-redis-server EXPOSE 6379 ENTRYPOINT [“usr/bin/redis-server”]
  7. 7. Virtual Machines Server 1 HYPERVISOR GUEST OS BINS/LIBS APP 1 GUEST OS BINS/LIBS APP 2 Server 2 HYPERVISOR GUEST OS BINS/LIBS APP 3 GUEST OS BINS/LIBS APP 4 VM1 VM2 VM3 VM4
  8. 8. Virtual Machines Server 1 HYPERVISOR GUEST OS BINS/LIBS APP 1 GUEST OS BINS/LIBS APP 2 Server 2 HYPERVISOR GUEST OS BINS/LIBS APP 3 GUEST OS BINS/LIBS APP 4 Server 3 HYPERVISOR GUEST OS BINS/LIBS APP 5 Shared Storage
  9. 9. Containers Immutable and Ephemeral Server 1 HOST OS BINS/LIBS APP 1 BINS/LIBS APP 2 Server 2 HOST OS BINS/LIBS APP 3 BINS/LIBS APP 4 Server 3 HOST OS Shared Storage CONTAINER ENGINE CONTAINER ENGINE CONTAINER ENGINE C1 C2 C3 C4 $ docker run -p 5000:5000 simple_flask:dockerfile python hello.py C5
  10. 10. Containers Immutable and Ephemeral Server 1 HOST OS BINS/LIBS APP 1 BINS/LIBS APP 2 Server 2 HOST OS BINS/LIBS APP 3 BINS/LIBS APP 4 Server 3 HOST OS Shared Storage CONTAINER ENGINE CONTAINER ENGINE CONTAINER ENGINE C1 C2 C3 C4 C5 C6
  11. 11. Containers Immutable and Ephemeral Server 1 HOST OS BINS/LIBS APP 1 BINS/LIBS APP 2 Server 2 HOST OS BINS/LIBS APP 3 BINS/LIBS APP 4 Server 3 HOST OS Shared Storage CONTAINER ENGINE CONTAINER ENGINE CONTAINER ENGINE C1 C2 C3 C4 C6 $ docker run -p 5000:5000 simple_flask:dockerfile python hello.py
  12. 12. Traditional Servers Describing the New World Cloud Infrastructure Containers Transient Containers Containers at Scale http://searchservervirtualization.techtarget.com/feature/Application-containers-continue-data-center-invasionhttp://www.cloudcomputingexpo.com/node/3293710
  13. 13. Why “Cloudify “Apps BUILD Modernise: “Cloud Ready” BUILD Cloud Native / Microservice BUY Commercial Off-the- Shelf Software (COTS) BUILD Traditional Architectures/Methods Source: Forester June 2015 20% “Elastic” Apps redeploy Apps “as-is” 70% Lift and Shift Apps refactoring
  14. 14. Modernise: ‘Cloud-ready’ Re-architect + re-package? Application Framework Runtime Platform Infrastructure Automation Infrastructure Dev IT Ops IT Ops IT Ops
  15. 15. Source: Forester June 2015
  16. 16. BUILD Cloud Native / Microservice Cloud Native & Microservices BUILD Modernise: “Cloud Ready” BUY Commercial Off-the- Shelf Software (COTS) BUILD Traditional Architectures/Methods DevOps Shared responsibility Common incentives, tools, process and culture CI/CD Release early and often Higher Quality of Code Microservices Loosely coupled components Automated deploy without waiting on individual components CLOUDNATIVE
  17. 17. Platform-as-a-Service - Common Functions Programming Environment (Native or IDE Plugin) Service Brokering – Shared Routing Tier Managed File Transfer and Artifact Distribution Dynamic Provisioning - Placement Register message queuing Fault Tolerance and Automated Recovery Dynamic Provisioning - Scaling Dynamic Provisioning – HA Logging Metering Health - Performance Monitoring Authentication and End User Onboarding Dynamic Provisioning – ‘Sharding’ Data Externalisation – Bind Apps with Data Services Automate Load Balancing and DNS Runtime Sandboxes and Isolation Workflow Engine Deployment Templates Map session state to distributed cache IaaS Integration
  18. 18. The Perfect Dev Experience? $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ $code$ Production (or Testing area)My Branch My Branch My Branch Make sure I/we haven’t messed up. If OK, put it out there & keep it working. Performance Information DEV
  19. 19. Source: Forester June 2015
  20. 20. Containers at Scale Infrastructure-as-a-Service ZOOKEEPER Service CONSUL Agent MESOS Secondary ZOOKEEPER Service CONSUL Agent MESOS Secondary ZOOKEEPER Service MARATHON Leader MARATHON Secondary MARATHON Secondary CONSUL Agent CONSUL Agent CONSUL Agent CONTROL VM LINUX DOCKER CONTROL VM LINUX DOCKER CONTROL VM LINUX DOCKER WORKER VM LINUX DOCKER WORKER VM LINUX DOCKER WORKER VM LINUX DOCKER MESOS Master MESOS Master MESOS Master MESOS Master CONSUL Agent DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH
  21. 21. Containers at Scale Infrastructure-as-a-Service ZOOKEEPER Service CONSUL Agent MESOS Secondary ZOOKEEPER Service CONSUL Agent MESOS Secondary ZOOKEEPER Service MARATHON Leader MARATHON Secondary MARATHON Secondary CONSUL Agent CONSUL Agent CONSUL Agent CONTROL VM LINUX DOCKER CONTROL VM LINUX DOCKER CONTROL VM LINUX DOCKER WORKER VM LINUX DOCKER WORKER VM LINUX DOCKER WORKER VM LINUX DOCKER MESOS Master MESOS Master MESOS Master MESOS Master CONSUL Agent DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH CONTROL NODE 1 CONTROL NODE 2 CONTROL NODE 3 WORKER NODE 3 WORKER NODE 1 WORKER NODE 2
  22. 22. Containers at Scale Infrastructure-as-a-Service ZOOKEEPER Service CONSUL Agent MESOS Secondary ZOOKEEPER Service CONSUL Agent MESOS Secondary ZOOKEEPER Service MARATHON Leader MARATHON Secondary MARATHON Secondary CONSUL Agent CONSUL Agent CONSUL Agent CONTROL VM LINUX DOCKER CONTROL VM LINUX DOCKER CONTROL VM LINUX DOCKER WORKER VM LINUX DOCKER WORKER VM LINUX DOCKER WORKER VM LINUX DOCKER MESOS Master MESOS Master MESOS Master MESOS Master CONSUL Agent DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH DNSMASQ LOGSTASH CONTROL NODE 1 CONTROL NODE 2 CONTROL NODE 3 WORKER NODE 3 WORKER NODE 1 WORKER NODE 2 What about: • Initial host deployment and registry? • External-to-[new] services comms and records? • Service-to-Service comms? • Log collection, forwarding, and analysis? • Storage for ‘statefulness’? • Virtual networking? • Task scheduling? • API management?
  23. 23. • ALL THE COMPONENTS FOR YOUR MICROSERVICES PLATFORM • OPEN SOURCE • CLOUD AGNOSTIC.
  24. 24. PaaS vs. Container Stacks The lines are blurring Programming Environment (Native or IDE Plugin) Service Brokering – Shared Routing Tier Managed File Transfer and Artifact Distribution Dynamic Provisioning - Placement Register message queuing Fault Tolerance and Automated Recovery Dynamic Provisioning - Scaling Dynamic Provisioning – HA Logging Metering Health - Performance Monitoring Authentication and End User Onboarding Dynamic Provisioning – ‘Sharding’ Data Externalisation – Bind Apps with Data Services Automate Load Balancing and DNS Runtime Sandboxes and Isolation Workflow Engine Deployment Templates Map session state to distributed cache IaaS Integration
  25. 25. Source: Forester June 2015
  26. 26. • Platform for cloud native development. • Developer/Operations friendly. • Easy-to-adopt, easy-to-use. • Builds a ‘Developer-Experience / PaaS layer’ on top of our Mantl • An end to end, integrated stack for running container workloads. Including Deployment automation & assurance • Designed to grow into a platform for application and data services.
  27. 27. SHARED STORAGE: (EMC, NetApp, IBM, HDS, Nimble…) CONFIGURATION MANAGEMENT: Puppet, Chef, Ansible BUY Commercial Off-the- Shelf Software (COTS) BUILD Traditional Architectures/Methods BUILD Modernise: “Cloud Ready” BUILD Cloud Native / Microservice METAPOD Enterprise Cloud Suite / UCSD APPLICATION CENTRIC INFRASTRUCTURE (ACI) UNIFIED COMPUTE SYSTEM (UCS)
  28. 28. More Information MANTL: mantl.io Shipped: ciscoshipped.io Microservices: martinfowler. com/articles/microservices.html Applications & Microservices with Docker & Containers - thenewstack.io DevOps: The Project Phoenix book More Information

×