IBM Bluemix compute capabilities
After you complete this section, you should understand: IBM Bluemix infrastructure compute options Bare metal servers Virtual servers IBM Bluemix Container Service IBM Bluemix Cloud Foundry runtimes OpenWhisk for event-driven code 2
Flexible compute options Flexible compute options Bare Metal Maximum performance and control Virtual Server or VMware Leverage existing languages and tools Containers Maximum portability Cloud Foundry Open PaaS environment OpenWhisk Maximum speed with server-less apps PERFORMANCE & CONTROL PORTABILITY DEVELOPMENT SPEED 3
IBM Bluemix infrastructure Bare Metal servers Dedicated, managed hardware hosted in IBM Cloud data centers Triple-network model (management, private, public) Developer choice and customization: CPU number/type RAM Local Storage: hard drive and/or solid state drive GPU for specific compute intensive workload Full isolation from other tenants; full control of platform security Deterministic resource allocation, highest performance
IBM Bluemix Infrastructure Virtual Servers Software implementation of a server hosted on a managed hypervisor Triple-network model (management, private, public) Hypervisor server handles resource allocation and isolation Multiple VMs can run simultaneously on a single host Two service options: Public node is multi-tenant on the hypervisor Private node is single-tenant on the hypervisor
IBM Bluemix Container Service Docker-based virtual software objects that include all the elements that an application needs to run Each container includes just the code it needs to run and its dependencies Runs as an isolated process on the hosting operating system Benefits of resource isolation and allocation Portable and efficient to help you build and deploy applications quickly
Docker container lifecycle Describes steps to build container automatically from source image (S) Build Store Run Dockerfile for Container N Source Image Repository Pull S Container Build Engine Container Image Repository Pull N Run N Container N Container B Container A Build N Application code Copy Image N Push new Image to Repository Linux Container + Docker Engine Host OS Server
Cloud Foundry applications on IBM Bluemix Open Standards, Open Governance model Open and extensible nature Interoperable Platform as a Service framework Enable rapid application development, deployment, and scaling of new cloud-centric applications Runs on broad range of cloud infrastructure platforms without fear of vendor lock-in Supports a wide range of application programming runtimes and frameworks
IBM Bluemix Cloud Foundry application architecture Catalog of services that enable you to build and extend web and mobile apps fast Processing power for you to deliver app changes continuously Fit-for-purpose programming models and services Manageability of services and applications Optimized and elastic workloads Continuous availability
Serverless computing with OpenWhisk on IBM Bluemix Event-driven computing (Function as a Service) No permanently running application instances or VMs Pay for CPU processing use only Inherently scalable Event OpenWhisk Engine Direct Request JS Registered actions Java Swift Python Deploy action within millisecs Run it Free up resources Docker Running action Running action Running action 10
Related links IBM Bluemix overview https://www.ibm.com/cloud-computing/bluemix/ IBM Bluemix Container Service https://console.ng.bluemix.net/docs/containers/container_index.html IBM Bluemix documentation: "How Bluemix Cloud Foundry works" https://console.ng.bluemix.net/docs/overview/cf.html#howwork IBM Bluemix documentation: "About OpenWhisk" https://console.ng.bluemix.net/docs/openwhisk/openwhisk_about.html#about-openwhisk 11