introduction to containers and cloud

21
Confidential © Medavie Blue Cross, not for distribution. 1 Introduction to Containers, Cloud, and how they will help

Upload: vincent-power

Post on 22-Jan-2018

335 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

1

Introduction to Containers, Cloud, and how they will help

Page 2: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

Agenda

• What are Containers?

– Brief introduction to what they are

– List of where they thrive

• What is Cloud?

– Definition of the most common terms

– Highlights of the different delivery models

• So, how will these help?

• Our Approach

2

Page 3: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

What are Containers?3

Page 4: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

Starting point for Containers

• They aren’t remotely magical, just shiny.

• They aren’t a new concept; new approaches around management have come on the scene which made them usable by more people. #GIFEE

• They aren’t going to take over the world, at least not right away.

#GIFEE is Google Infrastructure for Everyone Else

4

Page 5: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

Ok, then what are containers?

• build based on an immutable contract, so every instance is identical

• provide a layer of abstraction from the underpinning operating system

• provide process isolation

• are ephemeral by design

• environment variables for configuration

• Extensions handle persistent data

5

Page 6: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

What makes up a container?

6 Application(Commercial or Custom)

Container contract defines:• Application package• Runtime platform• 3rd party libraries• Any persistent storage

Environment / Libraries / Runtime

Container Engine

Host OS

Virtual Server Physical Server

Build Steps by the Container Engine1) Sets up network, storage, and environment variables2) Retrieves and places all specified 3rd Party libraries3) Retrieves and installs the specified runtime environment4) Retrieves and installs the specified application package

Page 7: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

Types of technology involved?

Some examples of the technologies that you will hear about with Containers:• Host OS – Red Hat Linux, Vmware ESX, RancherOS,

CoreOS, Atomic, Ubuntu

• Orchestration and Scheduling – Kubernetes, mesos, Swarm, marathon, fleet

• Registries – Nexus, Docker Hub, Quay, Artifactory

• Runtime Engines – Docker Engine, rkt

• Containers as a Service* – OpenShift, Tectonic, Docker Datacenter

* Sub-category of Platform as a Service (PaaS) in terms of Cloud

7

Page 8: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

What is Cloud?8

Page 9: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

Starting point for Cloud

• On-demand and automated

• Let me repeat, on-demand and automated, without both its not cloud.

• Private Cloud is when you own your own equipment, or if it is reserved exclusively for you.

• Public Cloud is the large providers that anyone can and does use from small companies to Netflix

• Hybrid Cloud is when you use both.

9

Page 10: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

Layers of Cloud (Diagram)

10

Page 11: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

“Cloud” layers (1/3)

Infrastructure as a Service (IaaS) definition from the US National Institute of Standards and Technology:

“The capability provided to the consumer is to provision processing, storage, networks, and other fundamental computing resources where the consumer is able to deploy and run arbitrary software, which can include operating systems and applications. The consumer does not manage or control the underlying cloud infrastructure but has control over operating systems, storage, and deployed applications; and possibly limited control of select networking components (e.g., host firewalls).”

11

Page 12: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

“Cloud” layers (2/3)

Platform as a Service (IaaS) definition from the US National Institute of Standards and Technology:

“The capability provided to the consumer is to deploy onto the cloud infrastructure consumer-created or acquired applications created using programming languages, libraries, services, and tools supported by the provider. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, or storage, but has control over the deployed applications and possibly configuration settings for the application-hosting environment.”

12

Page 13: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

“Cloud” layers (3/3)

Software as a Service (IaaS) definition from the US National Institute of Standards and Technology:

“The capability provided to the consumer is to use the provider’s applications running on a cloud infrastructure. The applications are accessible from various client devices through either a thin client interface, such as a web browser (e.g., web-based email), or a program interface. The consumer does not manage or control the underlying cloud infrastructure including network, servers, operating systems, storage, or even individual application capabilities, with the possible exception of limited user-specific application configuration settings.”

13

Page 14: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

Definitions were TL;DR

(TL;DR == Too Long; Didn’t Read)

What the different layers actually provider:

• IaaS – A running Operating System of your choice with the network, storage, and memory you need

• PaaS – A place to deploy applications and configure the services they require to run

• SaaS – Direct to consumer or business services

14

Page 15: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

Are those all the layers?

Yes, those are the major layers. Now being IT, we love to complicate things with subcategories and renaming old services to the cool new lingo.

Examples:

IaaS – STaaS (Storage), FWaaS (Firewall)

PaaS – CaaS (Containers), MBaaS (Mobile Backend), DBaaS(Database), IDaaS (Identity)

And you can’t forget the other CaaS (Communications like Skype) and ITaaS (Whole IT departments, used to be called outsourcing)

15

Page 16: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

Examples of technology by layer

Some examples of the technologies that you will hear about with Cloud:• IaaS – OpenStack, Micro Focus Helion, HPE CSE, VMware

vCloud, Hyper-Converged Infrastructure, Nutanix, Amazon Web Services (AWS), Digital Ocean, Microsoft Azure

• PaaS – CloudFoundry, Salesforce Force.com and Heroku, Red Hat OpenShift, HPE Stackato, IBM BlueMix, Pivotal

• SaaS – Pick your favorite web site that provides you a service without from Facebook to Salesforce.com

16

Page 17: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

So, how will this help?17

Page 18: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

So, How will these help?

Better use of our resources

– System resources can be built as needed then shut off afterwards based on need instead of our “just in case we need it again” model.

– We can assign any extra capacity on-the-fly to speed up batch processing, or run more automated tests, or even mine bitcoin (ha ha).

18

Page 19: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

So, How will these help?

Better use of your time

– Letting you focus on improving your application or enhance services on you technology component at your pace.

– No more routine 10+ person cross-team meetings to help diagnose problems. Everything is decomposed and all stats are available to everyone.

19

Page 20: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

Our Approach20

Page 21: Introduction to Containers and Cloud

Confidential © Medavie Blue Cross, not for distribution.

Our Approach

• We will not wait for every piece of the puzzle to be ready before we start.

• We will get there piece by piece.

• This is a journey, not a destination.

”Good, better, best. Never let it rest. 'Til your good is better and your better is best.”

- St Jerome, ~400AD

21