dc/os escalando sua arquitetura de microserviços
TRANSCRIPT
![Page 1: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/3.jpg)
MicroserviçosBreve definição deste modelo arquitetural
![Page 4: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/4.jpg)
![Page 5: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/5.jpg)
VMs ou Containers?Um grande paradigma de virtualização
![Page 6: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/6.jpg)
![Page 7: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/7.jpg)
Docker!Um grande paradigma de virtualização
![Page 8: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/8.jpg)
![Page 9: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/9.jpg)
Datacenters:Modernos ou Tradicionais
![Page 10: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/10.jpg)
Tradicional
![Page 11: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/11.jpg)
Moderno
![Page 12: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/12.jpg)
Mesosphere:Datacenter Operating System
![Page 13: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/13.jpg)
![Page 14: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/16.jpg)
Arquitetura
![Page 17: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/17.jpg)
1
2
![Page 18: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/18.jpg)
3
4
![Page 19: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/20.jpg)
Abrir as URLs:
http://localhost:90
http://localhost:90/mesos
http://localhost:90/marathon
![Page 21: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/22.jpg)
Obrigado!Não pare aqui… siga a diante e estude sempre.
![Page 23: DC/OS Escalando sua arquitetura de microserviços](https://reader033.vdocuments.pub/reader033/viewer/2022051123/5a64e2647f8b9abb6f8b4c1d/html5/thumbnails/23.jpg)
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