+ All Categories
Home > Technology > containers-workshop

containers-workshop

Date post: 24-Jan-2018
Category:
Upload: jonathan-baraldi
View: 30 times
Download: 0 times
Share this document with a friend
53
© 2015 Rancher Labs, Inc. © 2016 Rancher Labs, Inc . Containers Workshop
Transcript

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Containers Workshop

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

BrCloudServices Rancher

www.brcloudservices.com www.rancher.com

[email protected]

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

www.slideshare.net/jonathanbaraldi/containers-workshop

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

DIA 1

Containers

Docker

Docker Registry

Orquestradores

Rancher

IaaS

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

DIA 2

Antes e Depois

Gartner

Cases

Demo

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Máquinas Virtuais

6

Máquinas virtuais (VMs), são uma abstração do hardware

físico, tornando um servidor em muitos. O Hypervisor permite

múltiplas VMs rodar em uma mesma máquina física. Cada VM

incluí uma copia completa do SO, um ou mais aplicativos,

arquivos binários e libraries, ocupando muitos GBs. VM’s

também são muito lentas para iniciar.

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Containers

7

Containers são uma abstração da camada da aplicação que

agrupa código e dependências juntos. Múltiplos containers

podem rodar na mesma máquina e compartilhar o kernel do SO

com outros containers, cada um rodando como um processo

isolado. Containers ocupam menos espaço que VMs e iniciam

instantaneamente.

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Containers

8

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Containers

9

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Containers

10

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Docker

11

Docker é um projeto que automatiza o deployment de

aplicações dentro de containers. Containers Docker englobam

um pedaço de software em um completo filesystem que contém

tudo que precisa para rodar: código, runtime, ferramentas,

libraries – tudo que você pode instalar em um servidor. Isso irá

garantir que sempre irá rodar da mesma maneira,

independente do ambiente que está rodando.

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Docker

12

O Docker provê uma camada adicional

de abstração e automação no nível do

sistema operacional. Docker usa os

recursos de isolamento do kernel do

Linux como cgroups, namespaces e

device-mapper, em um filesystem para

permitir containers independentes

rodarem em uma única instância Linux.

Evitando o overhead the iniciar e manter

máquinas virtuais.

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Overlay Network

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .14

Docker

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .15

Docker

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Registry

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Registry

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .18

Orquestradores

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .19

Orquestradores

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .20

Orquestradores

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Rancher Labs

21

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Rancher: Complete Container Management

22

Public and Private Application Catalog

Container Orchestration and SchedulingUser MgmtRBAC

AD/LDAP

SAML

Ops MgmtCI/CD

Registries

Monitoring

Storage Networking LB DNSMeta

Data

Multi-tenant Environments

Environment 1 Environment 2 Environment N

Infrastructure Services Application Services

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Caso de uso: Plataforma para rodar containers Docker

23

Develop Build Package Test Deploy/Upgrade Operate

Docker Hub

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Primary Resources

• https://docs.rancher.com

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Primary Resources

• https://forums.rancher.com

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Pré-requisitos

• Docker 1.10.3 +

• Qualquer host rodando (Red Hat, CentOS, Amazon Linux

etc)

• Pequena quantidade de espaço em disco

• 1GB RAM

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Pré-requisitos - Hosts

• Unidade básica de recursos

• Qualquer moderna distribuição Linux com suporte a Docker.

RancherOS, Ubuntu, RHEL, CentOS, etc.

• Virtual ou Físico

• 1GB RAM

• Comunicar com Rancher server via http ou https, 8080

• Ser roteado para qualquer outro host dentro do mesmo

ambiente.

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

IaaS – Infrastructure as a Service

• Definir e rodar aplicações de

múltiplos containers

• Especificar imagens e configurações

em um único arquivo YML

• Um comando para ter tudo rodando

• $ docker-compose up

• O que é o docker-compose?

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

IaaS – Infrastructure as a Service

• Compose is a tool for defining and running multi-container

Docker applications. With Compose, you use a YAML file to

configure your application’s services. Then, with a single

command, you create and start all the services from your

configuration

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

IaaS – Infrastructure as a Service

jenkins.yml

version: '2'

services:

jenkins:

image: jonathanbaraldi/jenkins:1.0

ports:

- 8888:8080

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Dia 2

Containers Workshop

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

DIA 2

Antes e Depois

Gartner

Cases

Demo

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Antes e Depois

SEM Container COM Container

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Antes e Depois

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Antes e Depois

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Gartner

https://www.gartner.com/doc/3579056/answering-biggest-

questions-containers-microservices

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Gartner

1. Quais os benefícios podem os containers trazer para os

times?

2. Quais são as maiores preocupações que devemos estar

atentos quando usar containers?

3. Como nosso time pode iniciar em containers?

4. Quais são as aplicações ideias para containers; o que são

microserviços, e onde eles devem ser usados no mundo

enterprise?

5. Devemos rodar containers em VMs ou Bare Metal?

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Gartner

6. Além do Docker, o que mais precisamos para um deployment

de sucesso de containers?

7. Quais são as principais preocupações usando containers on-

promise versos usando nuvem pública?

8. Qual é a adoção enterprise dos containers, e como irá afetar as

decisões futuras da aquisição/atualização de infraestrutura?

9. Devemos refaturar as aplicações para melhor suporte dos

containers?

10.Quais são as considerações para um ambiente de TI que são

em sua maioria Microsoft?

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases

Google

Netflix

Ministério do Planejamento – MPOG

Tribunal de Contas da União - TCU

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases - Google

https://cloud.google.com/containers/

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases - Google

Google:

'EVERYTHING’

at Google runs in a

container'

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases - Google

https://cloud.google.com/containers/

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases - Netflix

- 75 milhões de usuários

- #NetflixEverywhere (Global)

- 42.5B horas vistas em 2015

- + 1/3 tráfego mundial da internet

- 1000 microserviços

- Centenas de milhares de VMs

- 3 regiões ao redor do mundo

- +2000 empregados

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases - Netflix

Caso 1

Tenho um job que quero rodar com confiança e eficiência, mas

eu não quero ter que gerenciar clusters por mim mesmo

Caso 2

Tenho muitos serviços e quero reduzir o número de VMs que

preciso gerenciar com isolamento entre processos de

instâncias

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases - Netflix

Titus

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases – Ministério do Planejamento

+ +

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases – Ministério do Planejamento

- + 80 aplicações containerizadas

- + 4 fábricas de software

- + 14 instalações de Rancher

- CaaS - Containers como Serviço

- DevOps

- Container é o novo padrão

- Portabilidade entre nuvens

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases – TCU

+ +

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases – TCU

- + 40 aplicações containerizadas

- CI/CD Jenkins+Docker

- 3 clusters - DESENV, ACEITE, PRODUÇÃO

- 26 VMs para todo ambiente

- DevOps

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases – TCU

Monitoramento

Grafana+Promethe

us

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases – TCU

Logs

Graylog

© 2015 Rancher Labs, Inc.© 2016 Rancher Labs, Inc .

Cases – TCU

DNS

Traefik


Recommended