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.

Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - IBM - CC18

846 views

Published on

This presentation was the opening session in the container conference 2018 in Bangalore.

"IBM Developer Advocate Sai Vennam speaks about the latest emerging technology in the container space - from managed Kubernetes offerings to open-source tools like Istio and containerd. You'll also see how container technology is driving transformation in all industries across the world."

URL: www.containerconf.in

Published in: Software
  • Be the first to comment

  • Be the first to like this

Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - IBM - CC18

  1. 1. EVOLVE OR FALL BEHIND @sai_vennam
  2. 2. Flashback to 2007
  3. 3. Flashback to 2007
  4. 4. Container Ecosystem
  5. 5. Developer
 Productivity, Choice, Control, & Consistency Bare Metal Virtual Servers (VMware) Container Cloud Functions Cloud Foundry Performance & Control Speed Language/
 Framework “Serverless” / Event Driven Apps Open PaaS Environment Maximum Performance & Control Maximum Portability Portability Leverage Existing Images & Tools
  6. 6. Slide Title Goes Here IBM Cloud Kubernetes Service | ©2018 IBM Corporation Use Cases for Containers Create new cloud-native apps Streamline development 
 with built-in microservices, runtimes, containers and Kubernetes orchestration 
 plus integrated management. Modernize your legacy apps on cloud Move your apps as-is to the cloud or re- factor an app and use it in new development and application workload models. Open your data center to work with cloud services Protect and leverage your in-house data and pull in external workloads
  7. 7. Kubernetes Capabilities
  8. 8. • Automatically places containers based on required resources • Supports mixed workloads to drive increased utilization Intelligent Scheduling IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  9. 9. Self-healing • Restarts containers that fail • Replaces and reschedules containers when nodes die • Kills containers that don't respond to your user-defined health check IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  10. 10. Horizontal scaling • Scale your application with a simple command • Automatic scaling based on real-time usage IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  11. 11. Service discovery and load balancing • Simple discovery of services through a single DNS name • Manage access to container applications through IP address or HTTP route. • Automatically load balance traffic and route around failure IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  12. 12. Automated rollouts and rollbacks • Roll out changes to your application or its configuration, while monitoring application health to ensure things stay up • If something goes wrong, Kubernetes will rollback the change for you IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  13. 13. Secret and config management • Safely store application credentials and secrets • Deploy and update secrets and application configuration without rebuilding your image and without exposing secrets in your stack configuration. IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  14. 14. Intelligent Scheduling Self-healing Horizontal scaling Service discovery & load balancing Automated rollouts and rollbacks Secret and configuration management IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  15. 15. Community Driven Projects
  16. 16. Community Driven Projects
  17. 17. IBM Cloud Kubernetes Service | ©2018 IBM Corporation Which do you prefer?
  18. 18. IBM Kubernetes Service Istio DEMO
  19. 19. IBM Kubernetes Service: Managed Capabilities
  20. 20. Simplified Cluster Management • Intuitive graphical user experience • CLI and API alternatives • Fully managed master nodes • User controlled worker node management • Worker node auto-recovery IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  21. 21. Design Your Own Cluster
 • Tunable capacity • Shared/Dedicated Compute • Bare metal worker nodes • Edge nodes • Configurable networking and storage • Integrated VPN in-cluster IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  22. 22. Container Security & Isolation
 • Docker image vulnerability detection • Private/Secure Docker Registry • Image signing • Automatic encryption of secrets and volumes • Isolated networking and storage IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  23. 23. Extend IBM Cloud Services
 • Enhance your application with Watson, IoT, Analytics and Data Services • Persistent Volumes using IBM Cloud storage • IP and application Load Balancing • Integrated with IBM Cloud access management IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  24. 24. Native Kubernetes Experience
 • Seamless experience moving from local development to IBM Cloud • 100% Kubernetes API and tools • Certified Kubernetes provider • Conformance tested for Kubernetes 1.8, 1.9, 1.10 • Supports Kubernetes dashboard • Leverage Docker images IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  25. 25. Simplified cluster management Extend with 
 IBM Cloud & Watson Container security & isolation Design your own cluster Native open-source experience Integrated operational tools IBM Cloud Kubernetes Service | ©2018 IBM Corporation
  26. 26. IBM Cloud Kubernetes Service | ©2018 IBM Corporation Things don’t always go as planned…
  27. 27. What is the problem we are trying to solve?
  28. 28. Slide Title Goes Here IBM Cloud Kubernetes Service | ©2018 IBM Corporation Over 80% of developers like Nick make Cloud development tool decisions for their company (Evans, 2017) Target User and Pain: Nick, Enterprise App Developer Nick Enterprise Application Developer Characteristics Pain Points Focused on enterprise modernization projects Building new apps and microservices for Hybrid Cloud environments Coding and supporting production applications Fast, iterative deployments in an agile team environment Challenges understanding which open-source projects are stable and beneficial Security concerns with moving existing workloads or developing new apps in the cloud. Difficult to adopt new development paradigms like microservices while migrating old applications to Cloud Difficult to integrate new technology together in new and existing environments.
  29. 29. Will Plusnick Developer Advocate for K8S at IBM pwplusni@us.ibm.com @WillPlusnick
  30. 30. How to solve the world's largest natural disaster challenges with code
  31. 31. CHALLENGE Create solutions that significantly improve preparedness for natural disasters and relief when they hit in order to safeguard the health and well-being of communities. Consider long-term, short-term, 
 mid-crisis, and recovery timeframes.
  32. 32. 37 STEP 1: REGISTER FOR THE CHALLENGE callforcode.org/challenge LEARN ABOUT THE COMPETITION SCOPE, PRIZES, RULES, AND SCHEDULE STEP 2: SIGN UP FOR A FREE IBM ACCOUNT bit.ly/ibm-acct GET AN ACCOUNT GRANTING FREE TIER ACCESS FOR AN UNLIMITED TIME. STEP 3: START BUILDING WITH CODE PATTERNS developer.ibm.com/ callforcode USE CODE PATTERNS IN SIX TECH AREAS TO INSPIRE YOUR SUBMISSION STEP 4: ENGAGE WITH THE COMMUNITY ibmcoders.influitive.com callforcode.slack.com MEET ADVOCATES, BRAINSTORM IDEAS, FIND A TEAM, HEAR ABOUT UPDATES How to start solving the world's largest natural disaster challenges with code
  33. 33. DEPLOY NEW APPLICATIONS QUICKLY WITH CODE PATTERNS, ROADMAPS FOR SOLVING COMPLEX PROGRAMMING CHALLENGES
  34. 34. CODE PATTERNS PROVIDE A 360- DEGREE VIEW OF THE UNDERLYING CODE, INCLUDING OVERVIEWS, ARCHITECTURE DIAGRAMS, PROCESS FLOWS, REPO POINTERS, AND ADDITIONAL READING
  35. 35. Slide Title Goes Here IBM Cloud Kubernetes Service | ©2018 IBM Corporation Overviews how a multi- component application can be deployed. GitLab represents a typical multi-tier app and each component will have their own container(s). Developer Patterns: Deploy a Distributed GitLab on IBM Cloud Kubernetes Service
  36. 36. Slide Title Goes Here IBM Cloud Kubernetes Service | ©2018 IBM Corporation Leverages Kubernetes Pods, Service, Replication Controller, StatefulSets Developer Patterns: Scalable Apache Cassandra on IBM Cloud Kubernetes Service
  37. 37. Slide Title Goes Here IBM Cloud Kubernetes Service | ©2018 IBM Corporation Wordpress leveraging MySQL service within an IBM Kubernetes Cluster. 
 Developer Patterns: Scalable Wordpress on IBM Cloud Kubernetes Service
  38. 38. Slide Title Goes Here IBM Cloud Kubernetes Service | ©2018 IBM Corporation Java-based Microservices application using MicroProfile and Microservices Builder on Kubernetes 
 Developer Patterns: Java MicroProfile Microservices on IBM Cloud Kubernetes Service
  39. 39. Slide Title Goes Here IBM Cloud Kubernetes Service | ©2018 IBM Corporation Akka Cluster is a fault- tolerant peer-to-peer cluster membership service. This code pattern shows you how to configure your Akka Cluster application to run on top of Kubernetes. Developer Patterns: Deploy and configure an Akka Cluster app to run on Kubernetes
  40. 40. FAST-TRACK YOUR SUBMISSION TO ADDRESS THOSE NGO GOALS WITH… IBM CODE AND CONTENT …ACROSS SIX CRITICAL DISASTER PREPAREDNESS AREAS WHERE TECHNOLOGY CAN MAKE A DIFFERENCE… AND IBM DEVELOPER ADVOCATES CAN HELP Oliver Rodriguez Amara Keller Va Barbosa Gabriela de Queiroz Raj Singh John Walicki David Okun
  41. 41. IBM and Kubernetes Evolving Business Advancing Technology Saving Lives @WillPlusnick @Sai_Vennam

×