Post on 18-Aug-2015
transcript
IBM Bluemixwww.bluemix.net
OPEN SOURCE TECHNOLOGYDOCKER ON IBM BLUEMIX
Y O U C A N D O I T B E T T E R , F A S T E R A N D M O R E C O S T – E F F I C I E N T
IBM Bluemixwww.bluemix.net
Raphael Da Silva
IBM INSIDE SALES Cloud Platform Specialist#Cloud #PaaS
AMADEUS HOTEL ITSenior Consultant #Cloud #SaaS
ENTREPRENEURIT & Datacenter SolutionsSoftware DevelopmentMarketing & Sales Mngmt
@raphaelsilvada ie.linkedin.com/in/raphaelsilvada instagram.com/raphaelsilvadaraphaelsilvada
IBM Bluemixwww.bluemix.net
AGENDA
• WHAT IS BLUEMIX
• WHAT IS DOCKER
• DOCKER ON BLUEMIX LIVE DEMO
• INTERACTIVE SESSION
• Q & A
@raphaelsilvada ie.linkedin.com/in/raphaelsilvada instagram.com/raphaelsilvadaraphaelsilvada
WHAT IS BLUEMIX
Bluemix is an open-standard, cloud-based Public Platform as a Service (PaaS) forbuilding, hosting, managing, and running applications of all types (Web, Mobile, BigData, Analytics, Watson, IoT, …)
• Go Live in Seconds
• DevOps
• On-Prem Integration
• Flexible Pricing
• APIs and Services
• Layered Security
W E P R O V I D E A P I’S A N D I N F R A S T R U C T U R E T H A T C A N S C A L E I N S E C O N D S
@raphaelsilvada ie.linkedin.com/in/raphaelsilvada instagram.com/raphaelsilvadaraphaelsilvada
BLUEMIX POSITIONING
S E R V I C E
service providerIBM managed
PaaS: PLATFORM AS A SERVICE
IBM Bluemix
IaaS: INFRASTRUCTURE AS A SERVICE
SaaS: SOFTWARE AS A SERVICEDevOps Services
(Lifecycle Management)
I N - HOUSE
Runtime
Middleware
OS
Virtualization
Servers
Storage
Network/Bandwidth
Code
Data
customermanaged
T E C H N O L O G Y
O P E N S O U R C E
@raphaelsilvada ie.linkedin.com/in/raphaelsilvada instagram.com/raphaelsilvadaraphaelsilvada
BLUEMIX ADVANTAGES
Failing Fast
Seconds to
DeployFriction
Free
Any Language
Continuous Integration
Mobile Ready
Focus on Code
Choice of Tools
Useful APIs
A MORE AGILE DEVELOPMENT: less time to code & more choices
Y O U C A N D O I T B E T T E R , F A S T E R A N D M O R E C O S T – E F F I C I E N T
BLUEMIX ADVANTAGES
Y O U C A N D O I T B E T T E R , F A S T E R A N D M O R E C O S T – E F F I C I E N T
Security Services
Web and application services
CloudIntegration Services
Mobile Services
Database services
Big Data services
Watson Services
IaaS PaaSon-Prem
MOVING FROM CAPEX TO OPEX: zero investment & zero TCO
IBM and Docker
© 2015 IBM Corporation
Kimi Cousins Container Product Manager
kimic@us.ibm.com @kimicousins
Notices and Disclaimers
Copyright © 2015 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IB.
U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.
Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided.
Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.
Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.
References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business.
Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.
It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law.
Introduction to Docker
Open Software
• 450M downloads
Open Contribution
Support Docker project
• Primary sponsor of Docker project
• Support maintainers and tooling
Commercial Products
The Docker Project Docker, Inc
• 900+ contributors
Open Design
Open Governance
• Open Container Project
Commercial Products
• Distribute packaged software
• Partners with leading technology
and reseller partners, like IBM.
Commercial Support
• Software support and maintenance
• Services and education
2
Docker Mission
Build Ship Run
Docker is an open platform for building distributed applications for developers and sysadmins.
Anywhere
Any App
3
Static website Web frontend User DB Queue Analytics DB
Docker is a shipping container system for code
Mu
ltip
lici
ty o
f S
tack
sD
o se
rvice
s an
d a
pp
s
inte
ract a
pp
rop
riate
ly?
An engine that enables any payload to be encapsulated as a lightweight, portable, self-sufficient container…
Development VM
QA server Public Cloud Contributor’s laptop
Mu
ltip
lici
ty o
f h
ard
wa
re
en
vir
on
me
nts
Production Cluster
Customer Data Center
Ca
n I m
igra
te sm
oo
thly
an
d q
uick
ly
…that can be manipulated using standard operations and run consistently on virtually any hardware platform
sufficient container…
4
Docker Basics
Image
• A read-only snapshot of a container stored in Docker Hub to be used as a template for building containers
Container
• The standard unit in which the application service resides or
transported
Docker Hub
• Available in SaaS or Enterprise to deploy anywhere you choose
• Stores, distributes and shares container images
Docker Engine
• A program that creates, ships and runs application containers
• Runs on any physical and virtual machine or server locally, in private or public cloud
• Client communicates with Engine to execute commands5
5
SaaS Enterprise
text
Why Our Customers Are Interested in Docker
Ship More Software
Resource Efficiency
Accelerate development, CI and CD pipelines by eliminating headaches of
setting up environments and dealing with differences between environments. On average Docker users ship software 7X more frequently
Containers are a critical foundation for distributed apps in Hybrid Clouds
App Portability
Resource Efficiency
Lightweight containers run on a single machine and share the same OS kernel
while images are layered file systems sharing common files to make efficient
use of RAM and disk and start instantly.
Isolated containers package the application, dependencies and configurations together. These containers can then seamlessly move across environments and infrastructures.
6
Partnership Overview: Why should you be interested?
Strategic partnership announced December, 2014https://www-03.ibm.com/press/us/en/pressrelease/45597.wss
Objective: Deliver next generation enterprise-grade, portable, distributed applications that are composed of interoperable Docker containers
Enables hybrid cloud use cases for the enterprise
IBM and Docker Initiatives:
IBM Containers • IBM Containers on Bluemix enables enterprises to launch Docker containers to automate application deployment on or off premise
• Docker Trusted Registry1 (DTR) integration
Extend IBM DevOps and IBM cloud solutions by integrating with and reselling Docker Trusted Registry software & support
− IBM UrbanCode integration with DTR: automates the deployment of multiple Docker containers to various dev/test and staging environments, as part of the DevOps pipeline
− PureApplication integration with DTR: Systems & Services builds, deploys and runs Pure patterns with Docker containers
9 1Formally Docker Hub Enterprise
Build your apps, your wayIBM Bluemix is powered by a full open cloud architecture
Bluemix supports a wide diversity of workloads by offering developers a range of choices associated with how they build and run their apps.
App-centric runtime
environments Flexible and powerful
VMs
Portable and consistent
containers
10
• Pure PaaS
• Support for node.js, Java, Go, Python, Ruby, Ruby on Rails, .php and includes the ability to bring your own buildpack
• Focus on your code and your data, the platform manages the rest
• Deploy and manage VMs consistently for dedicated and public clouds through a single dashboard using open source technologies.
• A user-specific repository of images which are trusted and secure
• High availability of the IBM-hosted container images
• Integrated networking and storage
Docker Value IBM Value-add Customer Value
Docker Hub Registry holds a repository of 75000+ dockerimages
• IBM hosted public registry containing IBM images - linked to Docker Hub
• Client unique registry available on and off premises
• Curated Enterprise-ready Images
Customers have at their finger tips the images they require to get environments up and running in minutes to meet their business needs and strategy
Open-source, standardized, lightweight , self sufficient LXC
container technology
• Enhanced performance with bare metal deployment
• Run images to local datacenter or cloud
Hybrid Cloud choice and flexibility to choose the right mix for their business utilizing the full
+ =
IBM Containers – A Bluemix Runtime
+ =
Deploy and manage distributed cloud workloads in a Hybrid environment packaged as Docker containers
container technology• Run images to local datacenter or cloud• Deployment choice with pSeries & zSeries
business utilizing the full complement of Bluemix services.
Build, ship and run standardized containers
• Integrated monitoring & logging• Elasticity to grow storage & container needs• life-cycle management of containers and
data volumes
Docker simplicity and ease of use with the Enterprise-level of integrity and confidence to run a business
Container connections using links and service discovery
• Private net work communication• External IP address
Extends and connects Dockercontainers to production-ready Enterprise environments
11
+ =
+ =
Hybrid Cloud~70% of enterprises to pursue hybrid cloud
computing by 2015*
*Source: Gartner, p.6, Private Cloud Matures, Hybrid Cloud is Next, Gartner G00255302, Sept 6, 2013
+ =
IBM Containers on Bluemix
� Automate the build of Docker images
� Manage and distribute Docker images in private image registries
� Easily host
Production-ready, Hosted containers on the Digital Innovation Platform
NEW
� Easily host containers in the cloud
� Scale and auto-recovery built-in
� Logging and Monitoring built-in
� Experimental: vulnerability advisor
12
Developers can get started quickly with IBM Containers
IBM Containers
• Free 30-day trial at Bluemix.net
• Three choices to deploy an application: Cloud Foundry, IBM
Containers, Virtual Machines
NEW
13
• Includes documentation and
sample labs
• Create a private image repository
• Create Containers deployed on SoftLayer bare metal, running in
Bluemix
Developers specify deployment options via the user interface
• Select an image from the registry
• Choose a single container or group of
containers
• Single container:� Assign a public IP address if you need your container
accessible by others
IBM Containers
NEW
14
accessible by others� Specify the ports that are public for your application
(i.e., 80/443 for web) or connectivity needs (i.e., 22 for ssh)
� Optionally assign an ssh key to the container to configure a trusted connection to your new container
• Groups:� A group is beneficial to deploy multiple copies of the
same image and configure load balancing for flexibility in adapting to various workloads
� Specify the number of instances� Option to specify the route domain� Specify the HTTP port� Select ‘Auto-recovery’ to automatically deploy a new
container if one crashes
• Specify the container size
Developers leverage existing Bluemix services to maximize productivity
IBM Containers
• Add persistent storage volumes and specify the
mount path on the
container
NEW
15
container
• Bind an existing
Cloud Foundry
application that is running on
Bluemix
Developers monitor and manage containers running in Bluemix
IBM Containers
16
• View detailed operational metrics about your containers� Private and Public IP addresses
� Allocated resources
� CPU, memory and network utilization rates
• Stop, pause, restart or delete instances
Vulnerability Advisor
Developers ensure the integrity of their images in their containers
17
Experimental in June!
• See Image vulnerabilities before they are deployed
• View a detailed report of specific packages which could contain vulnerabilities
• See policy violations• Gain expert advice on how to resolve vulnerability issues
IBM Containers on Bluemix Roadmap
IBM Containers Alpha
Dec 2014
IBM Containers Beta
Feb 2015
IBM Containers GoLive
Production-ready hosted
2Q 2015
• First to Market True • Containers become a
IBM Containers Continuous Delivery
Secure, Enterprise
Future
Production-ready hosted containers, on the digital
Innovation Platform
• First to Market True Multi-Tenant Container Service
• Exposed as a Service in Bluemix
• Public Deployment
• Baremetal Deployment
• Containers become a first class component in Bluemix
• Deployment: Multi-container, single-& multi-host
• Monitoring & logging of container activity
• Scalable groups & auto-recovery• Load balancing• Operational visibility metrics on
single dashboard • Visibility to Image vulnerabilities• Container quota and cost mgmt• Docker volume support• Multi-Region support• Docker native CLI / API support• Vulnerability Advisor (experimental)
Secure, Enterprise containers for hybrid clouds
• Bluemix Local• Bluemix Dedicated• HA for container cloud control
plane• AutoScaling• Red-black deploy • Analytics & recommendations• Centralized management of
notification service• Intelligent orchestration and
compose• Further automation of image
compliance
19
• IBM Containers Documentation
• IBM Containers white paper
• IBM Containers Blogs & more
• Approaches to packaging your app
• Demo of IBM Containers
Where to go to Learn More about IBM Containers
20
• IBM Containers Labs
• IBM Containers Q&A in DeveloperWorks
• Blog - IBM Containers Game Changing Capabilities
• Blog - IBM Containers on Bluemix using the CLI and existing Docker images
• Running Docker on pLinux
• Running Docker on zLinux IBM Containers Product Management: Robin Hernandez/Austin/IBM, Christopher Rosen/Raleigh/IBM, Kimi Cousins/Raleigh/IBM, Ted Mazanec/Raleigh/IBM
IBM Bluemixwww.bluemix.net
Y O U C A N D O I T B E T T E R , F A S T E R A N D M O R E C O S T – E F F I C I E N T
RAPHAEL DA SILVA
LINKEDIN/in/raphaelsilvada
TWITTER@raphaelsilvada
EMAILRAPHAELDA @ IE.IBM.COM
STEFANO SBANCHI
LINKEDIN/in/stefanosbanchi
TWITTER@SSbanchi
EMAILSTEFANOS @ IE.IBM.COM
KIMI COUSINS
LINKEDIN/pub/kimi-cousins/5/64/4b9
TWITTER@Kimicousins
EMAILKIMIC @ US.IBM.COM