Contenu connexe Similaire à Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - IBM - CC18 (20) Plus de CodeOps Technologies LLP (20) Evolve or Fall Behind: Driving Transformation with Containers - Sai Vennam - IBM - CC187. 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
9. • Automatically places containers based on
required resources
• Supports mixed workloads to drive increased
utilization
Intelligent Scheduling
IBM Cloud Kubernetes Service | ©2018 IBM Corporation
10. 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
11. Horizontal scaling
• Scale your application with a simple
command
• Automatic scaling based on real-time
usage
IBM Cloud Kubernetes Service | ©2018 IBM Corporation
12. 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
13. 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
14. 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
15. 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
23. 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
24. 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
25. 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
26. 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
27. 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
28. 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
31. 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.
33. How to solve the
world's largest
natural disaster
challenges with
code
35. 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.
37. 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
39. CODE PATTERNS
PROVIDE A 360-
DEGREE VIEW
OF THE
UNDERLYING
CODE,
INCLUDING
OVERVIEWS,
ARCHITECTURE
DIAGRAMS,
PROCESS
FLOWS, REPO
POINTERS, AND
ADDITIONAL
READING
40. 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
41. 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
42. 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
43. 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
44. 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
45. 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