Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DC/OS Escalando sua arquitetura de microserviços

227 views

Published on

Usando o Mesos, DC/OS e Marathon para administrar Container Services no Microsoft Azure.

Published in: Software
  • Be the first to comment

DC/OS Escalando sua arquitetura de microserviços

  1. 1. André Paulovich Global Azure Bootcamp 2017 Desenvolva e escale sua arquitetura de microserviços com Azure
  2. 2. André Paulovich Arquiteto de Software - CI&T paulovich@100loop.com | @andrepaulovich MCP | MCTS | MCT | MCAD | MCSD.Net | MVP Asp.Net 2011-2014
  3. 3. MicroserviçosBreve definição deste modelo arquitetural
  4. 4. VMs ou Containers?Um grande paradigma de virtualização
  5. 5. Docker!Um grande paradigma de virtualização
  6. 6. Datacenters: Modernos ou Tradicionais
  7. 7. Tradicional
  8. 8. Moderno
  9. 9. Mesosphere: Datacenter Operating System
  10. 10. 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
  11. 11. DEMOVamos instalar e configurar o acesso de gestão do DC/OS no Azure usando Mesos e Marathon
  12. 12. Arquitetura
  13. 13. 1 2
  14. 14. 3 4
  15. 15. 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á!
  16. 16. Abrir as URLs: http://localhost:90 http://localhost:90/mesos http://localhost:90/marathon
  17. 17. 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 }
  18. 18. Obrigado!Não pare aqui… siga a diante e estude sempre.
  19. 19. 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

×