Containers How to get started … and win

Slides:



Advertisements
Similar presentations
System Center 2012 R2 Overview
Advertisements

Opensource for Cloud Deployments – Risk – Reward – Reality
Windows Azure Conference 2014 Running Docker on Windows Azure.
2 © 2015 Pivotal Software, Inc. All rights reserved. 2 Removing Barriers Between Dev and Ops It Takes a Platform VMworld 1 September 2015 Cornelia.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
Introduction To BlueMix By: Ryan
noun ; Software Defined Enterprise/SDE/ The enterprise who leverages software to flank their traditional business offerings, or to create entirely new.
Cisco Consulting Services for Application-Centric Cloud Your Company Needs Fast IT Cisco Application-Centric Cloud Can Help.
Agenda Azure and Open source Introduction to Containers and Docker. Docker on Azure CoreOS and Why Get Started on Docker.
Banjot Chanana Sr Director of Product Docker for the Enterprise with Containers as a Service.
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Docker for Ops: Operationalize Your Apps in Production Vivek Saraswat Sr. Product Evan Hazlett Sr. Software
Containers: Life Beyond Microservices? Sushil Kumar Robin Systems.
Journey to the HyperConverged Agile Infrastructure
Run Azure Services in your datacenter
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Chapter 6: Securing the Cloud
Containers as a Service with Docker to Extend an Open Platform
Agenda Hardware Virtualization Concepts
Web application hosting with Openshift, and Docker images
Web application hosting with Openshift, and Docker images
Accelerate your DevOps with OpenShift by Red Hat
Dockerize OpenEdge Srinivasa Rao Nalla.
Docker and Azure Container Service
Docker Birthday #3.
In-Depth Introduction to Docker
Cloud Computing Platform as a Service
Containers in HPC By Raja.
9/20/ :55 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Kubernetes Container Orchestration
Introduction to Docker
Using docker containers
Azure Container Instances
Agenda Intro Why use containers at all? Linux Kernel: a pop of history
Kubernetes intro.
On-Premises, or Deployed in a Hybrid Environment
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Kubernetes on Windows Jim Zimmerman Patrick Lang BRK3147
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Data Security for Microsoft Azure
Unitrends Enterprise Backup Solution Offers Backup and Recovery of Data in the Microsoft Azure Cloud for Better Protection of Virtual and Physical Systems.
Developing for the cloud with Visual Studio
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
Getting Started with Kubernetes and Rancher 2.0
Intro about Contanier and Docker Technology
One-Stop Shop Manages All Technical Vendor Data and Documentation and is Globally Deployed Using Microsoft Azure to Support Asset Owners/Operators MICROSOFT.
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
IBM Containers Docker in the Cloud
Abiquo’s Hybrid Cloud Management Solution Helps Enterprises Maximise the Full Potential of the Microsoft Azure Platform MICROSOFT AZURE ISV PROFILE: ABIQUO.
Orchestration & Container Management in EGI FedCloud
Openstack-alapú privát felhő üzemeltetés
Container cluster management solutions
OpenShift vs. Vanilla k8s on OpenStack IaaS
Last.Backend is a Continuous Delivery Platform for Developers and Dev Teams, Allowing Them to Manage and Deploy Applications Easier and Faster MICROSOFT.
Traditional Virtualized Infrastructure
5 Azure Services Every .NET Developer Needs to Know
DevOps in action The next level of virtualization
OpenShift as a cloud for Data Science
Kubernetes.
OpenStack Summit Berlin – November 14, 2018
Azure Container Service
DBOS DecisionBrain Optimization Server
Client/Server Computing and Web Technologies
Containers and DevOps.
Deploy and Manage Kubernetes Clusters in a Multicloud World
Docker for DBAs SQL Saturday 8/17/2019.
ONAP Architecture Principle Review
Containers on Azure Peter Lasne Sr. Software Development Engineer
Presentation transcript:

Containers How to get started … and win Martin Sauvé Solutions Architect, msauve@redhat.com

This eliminated the N x M matrix problem Shipping industry had the same problem when transferring goods from A to B Solution: Definition of a standard size container Loaded with virtually any goods Can be loaded, stacked, transported efficiently ....

… and more :-) Use the right tool for the right Job.

This eliminated the N x M matrix problem DEV OPS

Why do I Care ? Each group cares for different reasons… Business Financial Capital Human Capital Change Budget Time to Market Development Quicker Deployments Better Deployments Scale Deployments Operations Better Rollbacks/Versions Simplified Infrastructure Governance and Control Risk Mitigation

The Basics What is a container ? A file A process A file server

Containers A File (1/2) - Abstraction Guest Container Image User Space User Space Layer of Abstraction Containerization Kernel Space Kernel Space Layer of Abstraction Virtualization Hypervisor Host/Hypervisor

Containers A File (2/2) - Layers Tomcat 8 Your Tomcat 8 Config Web Application 1 Tomcat 8 Tomcat 8 Your Tomcat 8 Config Web Application 2 Your Tomcat 8 Config Light Weight Portable Low Footprint Web Application 1 Web Application 2

Containers A “Special” Process Isolation Security Portability Kernel Space User Space RAM System Calls Regular Linux Process Process Disk Kernel Space User Space RAM Container System Calls Containerized Process Process Disk

Containers A File Server (1/2) Container Image User Space Registry Server Container Image User Space Host 1 Host 2 Container Image Container Image Container Image User Space User Space User Space Container Image Kernel Space Kernel Space User Space

Containers A File Server (1/2) Container Image User Space Registry Server Container Image User Space Container Image User Space Container Image User Space Host 1 Developer Laptop Container Image Server User Space DEV What is inside the container Container Image OPS What is outside the container User Space Kernel Space

Open source project conceived by DotCloud Red Hat, Google and IBM are the top contributors. Many other participants including Docker Fear of a single vendor lock-in has led to the creation of the Open Container Initiative (OCI) Red Hat is a major contributor to OCI and wants an industry standard Focus Portability Not Vendor Specific Backward Compatibility with Docker Format Not a full spec, relies on other projects to provide OS Kernel Container images Orchestration Management Security

Container Ecosystem (1/2) DOCKER Image Format, Registry and Runtime Docker Daemon Leverages Images Layered Images Focus on security, isolation and control Multi-OS Multiple contributors Highest Adoption De-facto standard GARDEN Layer of abstraction for containerization Leverages BuildPacks Whole Image Requires OS specific backend Used by Cloud Foundry Foundation RKT Relative newcomer – good for innovation No Daemon, relies on OS Introduced Application Container Supports AppC, OCI and Docker Format Introdices Spec (appc) Appc to define: how and image is downloaded, crypto and executed Red Hat involved in appc upstream. Appc focus is on container not Application

Container Ecosystem (2/2) runC Low level container runtime Reference Open Container Initiative Implementation User must understand how to download an image, how to encrypt Higher level tools are typically needed to prepare the container Docker 1.11.0+ and Garden uses runC has the underlying implementation

2 Minutes DEMO!

Docker Summary DOCKER Good! But we need more! A packaging format Resource Isolation Large ecosystem Good! But we need more!

The Problem….. Host .. Host .. Host .. Host 1 Host .. Host .. Host ..

Container Orchestration and Management

Container Orchestration A few approaches…. Red Hat Registry OS Layer … Third Party Registry Runtime Framework Layer Application Image Kernel Space Your Registry Custom Application 1 Focus on Standardization Large Ecosystem Wide Adoption Standard Tooling Provided by Platform Fixed OS Provided by Platform Application Image Runtime Buildpacks Kernel Space Custom Application 1

Introducing Kubernetes “helmsman” or “pilot” in Greek. Root of “governor” and “cybernetic” in English Google Open Source Project started in 2014 Google and Red Hat are top contributors Most Adopted Container Orchestration Platform Today Kubernetes projects to orchestrate Docker, RKT and Open Containers

Kubernetes Cluster Dev Node Node Node Master Node Node Node Ops api etcd scheduler Node Node Node Ops controllers Logger Kubernetes origins come from Borg & Omega. Google’s container/cluster management solutions. Google launches 2 billion containers per week. Red Hat is the largest contributor to Kubernetes outside of Google. We support Kubernetes for enterprise customers via Openshift Enterprise. developers.redhat.com

Replication Controller Kubernetes Concepts Replication Controller Service Label Pod Ensures that a specified number of pod replicas are running at any one time Grouping of pods, act as one, has stable virtual IP and DNS name Key/Value pairs associated with Kubernetes objects (e.g. env=production) One or More Containers Shared IP Shared Storage Volume Shared Resources Shared Lifecycle

Random Facts Pods A group of whales is commonly referred to as a pod and a pod usually consists a group of whales that have bonded together either because of biological reasons (i.e. a mother baring offspring and raising her child) or through friendships developed between two or more whales. In many cases a typical whale pod consists of anywhere from 2 to 30 whales or more. http://www.whalefacts.org/what-is-a-group-of-whales-called/

Key Kubernetes Capabilities Self-healing Horizontal Manual & Auto Scaling Automatic Restarting Scheduled across hosts Built-in load-balancer Rolling upgrades

5 Minutes DEMO!

Kubernetes What it is not Application framework: it does not limit or dictate a language runtime (Java, Python, PHP…) or an architecture style (12-factor applications, Cloud-Native, N-Tier…). Middleware : No message-buses, database, storage patterns, data processing framework…. No service catalog: No marketplace, application templates, service catalog Not a monitoring, alerting or logging system Non-opiniated about developer workflows and tooling

Routing Layer Registry Node Node Node Dev Persistent Storage Master API Server Kubernetes SDN Overlay Network SCM (Git/Svn) OpenShift - Deployments - Builds - ImageStreams Node Node Node CI/CD Automation Controllers - Scheduler - Replication - Services - Builds - Routes - Deployment Logger Ops Service Layer Openshift extras are highlighted in red Virtual Physical Private Public

OpenShift value for traditional and modern apps New app architectures (Microservices) Continuous Integration and Delivery (DevOps) Self-service for developers with IT Ops control Consistent mgmt of containers, virtualization and cloud Replatform existing apps on cloud infrastructure (Hybrid Cloud) SYSTEMS OF RECORD SYSTEMS OF DIFFERENTIATION SYSTEMS OF INNOVATION OpenShift Enterprise & Dedicated target enterprise customers who... Need to increase agility and embrace DevOps Threatened by smaller, more innovative upstarts Need faster and more efficient application delivery Struggling with DIY app deployment tools & VM sprawl Modernize their middleware and application platforms Move off of WebSphere, Weblogic and other legacy technologies Need to reduce IT spend Dealing with new & legacy applications, operational inefficiency & underutilized hardware Need hybrid cloud solutions Can’t move most of their apps to public cloud OpenShift Online targets... Startups & independent developers who want rapid, easy deployment & hosting Enterprise developers who want to evaluate OpenShift