DC/OS Escalando sua arquitetura de microserviços

23
André Paulovich Global Azure Bootcamp 2017 Desenvolva e escale sua arquitetura de microserviços com Azure

Transcript of DC/OS Escalando sua arquitetura de microserviços

Page 1: DC/OS Escalando sua arquitetura de microserviços

André Paulovich

Global Azure Bootcamp 2017

Desenvolva e escale sua arquitetura de microserviços

com Azure

Page 2: DC/OS Escalando sua arquitetura de microserviços

André PaulovichArquiteto de Software - CI&T

[email protected] | @andrepaulovich

MCP | MCTS | MCT | MCAD | MCSD.Net | MVP Asp.Net 2011-2014

Page 3: DC/OS Escalando sua arquitetura de microserviços

MicroserviçosBreve definição deste modelo arquitetural

Page 4: DC/OS Escalando sua arquitetura de microserviços
Page 5: DC/OS Escalando sua arquitetura de microserviços

VMs ou Containers?Um grande paradigma de virtualização

Page 6: DC/OS Escalando sua arquitetura de microserviços
Page 7: DC/OS Escalando sua arquitetura de microserviços

Docker!Um grande paradigma de virtualização

Page 8: DC/OS Escalando sua arquitetura de microserviços
Page 9: DC/OS Escalando sua arquitetura de microserviços

Datacenters:Modernos ou Tradicionais

Page 10: DC/OS Escalando sua arquitetura de microserviços

Tradicional

Page 11: DC/OS Escalando sua arquitetura de microserviços

Moderno

Page 12: DC/OS Escalando sua arquitetura de microserviços

Mesosphere:Datacenter Operating System

Page 13: DC/OS Escalando sua arquitetura de microserviços
Page 14: DC/OS Escalando sua arquitetura de microserviços

Benefícios● Kernel == Apache Mesos, dimensionado para mais de 10.000 nós● Tolerância à falhas em todos os componentes● Scheduling (long-lived, batch) ● Service discovery, monitoring, logging, debugging

Page 15: DC/OS Escalando sua arquitetura de microserviços

DEMOVamos instalar e configurar o acesso de gestão do DC/OS no Azure usando Mesos e Marathon

Page 16: DC/OS Escalando sua arquitetura de microserviços

Arquitetura

Page 17: DC/OS Escalando sua arquitetura de microserviços

1

2

Page 18: DC/OS Escalando sua arquitetura de microserviços

3

4

Page 19: DC/OS Escalando sua arquitetura de microserviços

Quando terminal SSH for iniciado…● Informe o mesmo login que você configurou na criação do Container Services no Azure.● Em seguida você será perguntado pela “passphrase” que utilizou na criação do SSH (você anotou né?)● Confirme os passos e aguarde a conexão… o Windows pode abrir um prompt perguntando se você “confia”

na conexão que está sendo estabelecida.● Diga que sim! ● Voilá!

Page 20: DC/OS Escalando sua arquitetura de microserviços

Abrir as URLs:

http://localhost:90

http://localhost:90/mesos

http://localhost:90/marathon

Page 21: DC/OS Escalando sua arquitetura de microserviços

No Marathon:

● Clique em “Create Application”○ Mude para “modo json” de configuração no swich superior.○ Informe o seguinte json:

○ Salvar e acessar o endpoint público… por exemplo:■ http://gabagents.southcentralus.cloudapp.azure.com/api/values (serviço da imagem do Ivan)

{ "id": "appivan", "container": { "type": "DOCKER", "docker": { "image": "ivanpaulovich/globalazurebootcamp:hml", "network": "BRIDGE", "portMappings": [ { "hostPort": 80, "containerPort": 80, "protocol": "tcp"} ] } }, "acceptedResourceRoles": ["slave_public"], "instances": 1, "cpus": 0.1, "mem": 64}

Page 22: DC/OS Escalando sua arquitetura de microserviços

Obrigado!Não pare aqui… siga a diante e estude sempre.

Page 23: DC/OS Escalando sua arquitetura de microserviços

Referências● https://pt.slideshare.net/mesosphere/easy-docker-deployments-with-mesosphere-dcos-on-azure-59961329● https://pt.slideshare.net/JanRepnak/dcos-presentation● https://dcos.io/docs/1.9/deploying-services/creating-services/deploy-docker-app/● https://docs.docker.com/docker-for-azure/● http://getcloudify.org/2016/11/22/step-by-step-guide-deploying-docker-swarm-with-azure-container-service.html● https://docs.microsoft.com/pt-br/azure/container-service/container-service-docker-swarm● https://www.docker.com/survey-2016● http://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html