TDC2016SP - Desenvolva e Execute Aplicações Feitas para a Nuvem numa Arquitetura de Microserviços
DC/OS Escalando sua arquitetura de microserviços
Transcript of DC/OS Escalando sua arquitetura de microserviços
André Paulovich
Global Azure Bootcamp 2017
Desenvolva e escale sua arquitetura de microserviços
com Azure
André PaulovichArquiteto de Software - CI&T
[email protected] | @andrepaulovich
MCP | MCTS | MCT | MCAD | MCSD.Net | MVP Asp.Net 2011-2014
MicroserviçosBreve definição deste modelo arquitetural
VMs ou Containers?Um grande paradigma de virtualização
Docker!Um grande paradigma de virtualização
Datacenters:Modernos ou Tradicionais
Tradicional
Moderno
Mesosphere:Datacenter Operating System
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
DEMOVamos instalar e configurar o acesso de gestão do DC/OS no Azure usando Mesos e Marathon
Arquitetura
1
2
3
4
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á!
Abrir as URLs:
http://localhost:90
http://localhost:90/mesos
http://localhost:90/marathon
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}
Obrigado!Não pare aqui… siga a diante e estude sempre.
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