Successfully reported this slideshow.

Gerenciando e implantando suas aplicações na Nuvem da AWS

1,050 views

Published on

Palestra que trata das soluções da AWS que facilitam a gestão e deploy de aplicações na Nuvem: Elastic Beanstalk, OpsWorks e CloudFormation

Published in: Technology

Gerenciando e implantando suas aplicações na Nuvem da AWS

  1. 1. Gerenciando e implantando suasaplicações na Nuvem da AWS: ElasticBeanstalk, OpsWorks e CloudFormationJosé PapoAWS Tech Evangelist@josepapo
  2. 2. Infraestrutura GlobalUS West(NorthernCalifornia)US East(NorthernVirginia)EU(Ireland)AsiaPacific(Singapore)AsiaPacific(Tokyo)Regiões AWSPontos Edge AWSGovCloud(US ITARRegion)US West(Oregon)SouthAmerica(Sao Paulo)AsiaPacific(Australia)
  3. 3. Compute StorageAWS Global InfrastructureDatabaseApp ServicesDeployment & ManagementNetworkingModelo de Referência
  4. 4. Como facilitar o deploy e controle do que éfeito nos ambientes de dev, test e produção?
  5. 5. Alto nível,pacotessimplesControledeclarativo deajuste fino“Eu só quero minhaapp funcionando!”“Eu quero ter controle etambém versionar todo omeu deploy de datacenter como se fosse umarquivo de config”
  6. 6. Alto nível,pacotessimplesControledeclarativo deajuste fino“Eu só quero minhaapp funcionando!”“Eu quero ter controle etambém versionar todo omeu deploy de datacenter como se fosse umarquivo de config”Elastic Beanstalk CloudFormationAWS OpsWorks“Eu quero minhasolução funcionandocom DevOps”
  7. 7. aws.amazon.com/pt/application-management/
  8. 8. Alto nível,pacotessimplesControledeclarativo deajuste fino“Eu só quero minhaapp funcionando!”“Eu quero ter controle etambém versionar todo omeu deploy de datacenter como se fosse umarquivo de config”Elastic Beanstalk CloudFormationAWS OpsWorks“Eu quero minhasolução funcionandocom DevOps”
  9. 9. Deploy e gestão rápida de apps na AWS…Elastic Beanstalk CloudFormationOpsWorks
  10. 10. Múltiplas plataformasElastic Beanstalk CloudFormation.NetPHPJavaPythonRubyNode.jsOpsWorks
  11. 11. Só o pacote da aplicação é necessárioElastic Beanstalk CloudFormationOpsWorks
  12. 12. Beanstalk automaticamente cria o ambiente…Elastic Beanstalk CloudFormationTools
  13. 13. …adicioando o Elastic Load Balancer…Elastic Beanstalk CloudFormationOpsWorks
  14. 14. …Auto Scaling groupsElastic Beanstalk CloudFormationOpsWorks
  15. 15. …e lançando instanciasElastic Beanstalk CloudFormationOpsWorks
  16. 16. …tudo integrado no Elastic BeanstalkElastic Beanstalk CloudFormationOpsWorks
  17. 17. …e publicado com um CNAMEElastic Beanstalk CloudFormationOpsWorks
  18. 18. …com logs e versões da app armazenados no S3Elastic Beanstalk CloudFormationOpsWorks
  19. 19. E os dados?
  20. 20. Como você cria uma app para oAWS ElasticBeanstalk?
  21. 21. Como qualquer outra app!
  22. 22. Sua aplicação sem dependências específicas ao ambienteElastic Beanstalk CloudFormationCódigo enviadoao BeanstalkCódigo podeser baixado eusadolocalmenteOpsWorks
  23. 23. Empacotamento como usual…Elastic Beanstalk CloudFormationJava .war fileMicrosoft WebDeploy packagePHP .zip filePython .zip fileGitIDE pluginsOpsWorks
  24. 24. Deploy e updates via ConsoleElastic Beanstalk CloudFormationOpsWorks
  25. 25. Wizards e ferramentas de linha de comandoElastic Beanstalk CloudFormationCheckDNSAvailabilityelastic-beanstalk-check-dns-availabilityCreateApplicationelastic-beanstalk-create-applicationCreateApplicationVersionelastic-beanstalk-create-application-versionCreateEnvironmentelastic-beanstalk-create-environmenteb initwizard para inicializar uma aplicaçãoeb start/stopiniciar/desligar uma aplicaçãoeb updateatualizar uma versão de aplicaçãoeb statusverificar status de uma aplicaçãoOpsWorks
  26. 26. Integração com EclipseElastic Beanstalk CloudFormationOpsWorks
  27. 27. Elastic Beanstalk CloudFormationOpsWorksIntegração com Eclipse
  28. 28. Elastic Beanstalk CloudFormationOpsWorksIntegração com Eclipse
  29. 29. Elastic Beanstalk CloudFormationOpsWorksIntegração com Eclipse
  30. 30. Integração com Visual StudioElastic Beanstalk CloudFormationOpsWorks
  31. 31. Elastic Beanstalk CloudFormationOpsWorksIntegração com Visual Studio
  32. 32. Elastic Beanstalk CloudFormationOpsWorksIntegração com Visual Studio
  33. 33. Elastic Beanstalk CloudFormationOpsWorksIntegração com Visual Studio
  34. 34. Elastic Beanstalk CloudFormationOpsWorksIntegração com Visual Studio
  35. 35. Elastic Beanstalk CloudFormationOpsWorksIntegração com Visual Studio
  36. 36. Elastic Beanstalk CloudFormationOpsWorksIntegração com Visual Studio
  37. 37. Integração com GitElastic Beanstalk CloudFormationOpsWorks
  38. 38. Configurações do containerElastic Beanstalk CloudFormationOpsWorks
  39. 39. Elastic Beanstalk CloudFormationOpsWorksConfigurações do container
  40. 40. Elastic Beanstalk CloudFormationOpsWorksConfigurações do container
  41. 41. Elastic Beanstalk CloudFormationOpsWorksConfigurações do container
  42. 42. Elastic Beanstalk CloudFormationOpsWorksConfigurações do container
  43. 43. E acesso completo aos recursos do ElasticBeanstalk caso necessárioInstancias EC2, AMIs, AutoScaling groups…
  44. 44. Alto nível,pacotessimplesControledeclarativo deajuste fino“Eu só quero minhaapp funcionando!”“Eu quero ter controle etambém versionar todo omeu deploy de datacenter como se fosse umarquivo de config”Elastic Beanstalk CloudFormationAWS OpsWorks“Eu quero minhasolução funcionandocom DevOps”
  45. 45. Elastic Beanstalk CloudFormationCloudFormationUma interface consistente descripts para criar/configurarrecursos AWSUm framework para gestão deciclo de vida de recursos criadosusando scriptsSecurityScalingDatabaseNetworkingMonitoringMessagingWorkflowDNSLoad BalancingBackupCDNComputeStorageCloudFormation – framework de automaçãoOpsWorks
  46. 46. CloudFormation components & terminologyElastic Beanstalk CloudFormationTemplateCloudFormationStackJSONParametrosRecursosAçõesServiços AWS configuradosSuporta os principais serviçosCustomizávelFrameworkCriação do StackAtualizações do StackDetecção de erros e rollbackOpsWorks
  47. 47. Template examplesElastic Beanstalk CloudFormationTemplate {"Parameters" : {"KeyName" : {"Description" : "Name of an existing EC2 KeyPair to enable SSHaccess to the instance","Type" : "String"}},}Exemplo: Recebendo parametrosOpsWorksJSONParametrosRecursosAções
  48. 48. Template examplesElastic Beanstalk CloudFormationTemplate {"AWSTemplateFormatVersion" : "2010-09-09","Description" : "Create RDS with fixed username and password","Resources" : {"MyDB" : {"Type" : "AWS::RDS::DBInstance","Properties" : {"AllocatedStorage" : "5","DBInstanceClass" : "db.m1.small","Engine" : "MySQL","EngineVersion" : "5.5","MasterUsername" : "MyName","MasterUserPassword" : "MyPassword"}}}}Exemplo: Criando uma instancia RDSOpsWorksJSONParametrosRecursosAções
  49. 49. Template examplesElastic Beanstalk CloudFormationTemplate "AWS::CloudFormation::Init" : {"config" : {"packages" : {"yum" : {"mysql" : [],"mysql-server" : [],"httpd" : [],"php" : [],"php-mysql" : []}},"sources" : {"/var/www/html" : "https://s3.amazonaws.com/cloudformation-examples/CloudFormationPHPSample.zip"},Exemplo: Instalando softwareOpsWorksJSONParametrosRecursosAções
  50. 50. Benefícios de ambientes definidos por scriptsElastic Beanstalk CloudFormationTemplateDefinição proceduralCrie um stackcompletoprogramaticamenteConfiguração conhecidaArmazene os scripts nocontrole de versõesDirigido por parametrosTemplates dinâmicos edirigidos pela equipe DevOpsColaboraçãoCompartilhe templates demaneira simplesOpsWorks
  51. 51. NASA TV & Curiosity Route 53 DNSMulti-region & AZElastic Load BalancingAmazon Live StreamingCloud FrontCloud Formation
  52. 52. NASA TV & Curiosity Route 53 DNSMulti-region & AZElastic LoadbalancingAmazon Live StreamingCloud FrontCloud FormationTemplate ELBs~100 servidoresNginx para cache2-3 servidores Nginpara aplicaçãoStackTemplate CloudFormationdefine a infraestrutura devídeos e imagens
  53. 53. NASA TV & Curiosity Route 53 DNSMulti-region & AZElastic LoadbalancingAmazon Live StreamingCloud FrontCloud FormationCom a demanda crescente épossível criar novos stacks emdiferentes AZs ou regiões comum clique ou programaticamenteRolloutcomplexo feitoem apenas umclique
  54. 54. Alto nível,pacotessimplesControledeclarativo deajuste fino“Eu só quero minhaapp funcionando!”“Eu quero ter controle etambém versionar todo omeu deploy de datacenter como se fosse umarquivo de config”Elastic Beanstalk CloudFormationAWS OpsWorks“Eu quero minhasolução funcionandocom DevOps”
  55. 55. Solução DevOps poderosa com suporte a ChefElastic Beanstalk CloudFormationStack Layers ManagementAmbientegerenciadoDefinição do ambienteServiços degestãoEscalabilidade,clonagem deambientes, selfhealingColeção derecursosCamada de aplicação,de base de dados, etcOpsWorksAppsOs ativos deaplicaçãoCódigo-fonte ouexecutáveis paraimplantar em umacamada
  56. 56. Criação simples de stacks com definição de camadasElastic Beanstalk CloudFormationOpsWorksLayersLoad balancingHA Proxy ou Elastic Load BalancersContainer de aplicaçãoStatic, Node.js, Rails, PHP, etcCamada de banco de dadosMySQL, SQL Server, Oracle, etc
  57. 57. Elastic Beanstalk CloudFormationOpsWorksLayersGangliaMemCachedCamadas customizadas+Criação simples de stacks com definição de camadas
  58. 58. Scaling and auto-healingElastic Beanstalk CloudFormationOpsWorksAuto healingTroca de uma instanciacom problemas mesmosem escalabilidadei.e. sempre manter 3 nósem 3 AZsTime based scalingCriar uma nova instancia EC2em horários determinadosi.e. executa algumas instanciasapenas em dias ou horas específicasLoad based scalingAdicionar e removerinstancias com base emregras de cargai.e. cria novas instanciasquando a CPU passar de 80%
  59. 59. Escalabilidade e auto-healingElastic Beanstalk CloudFormationOpsWorks
  60. 60. Escalabilidade e auto-healingElastic Beanstalk CloudFormationOpsWorksLoadbasedTimebased
  61. 61. Implantação de aplicaçõesElastic Beanstalk CloudFormationOpsWorks
  62. 62. Elastic Beanstalk CloudFormationOpsWorksImplantação de aplicações
  63. 63. Elastic Beanstalk CloudFormationOpsWorksImplantação de aplicações
  64. 64. Customização com chef recipesElastic Beanstalk CloudFormationOpsWorks
  65. 65. Inicie rapidamente com Beanstalk(controle o caos)Controle granular e scriptcom CloudFormation(especificações do data center em script)Gerencie com camadase recipes Chef com OpsWorks(controle com customização Chef)
  66. 66. aws.amazon.com/pt/application-managementSaiba mais em…
  67. 67. RECURSOS TÉCNICOSawshub.com.br
  68. 68. OBRIGADO!aws.typepad.com/brasilslideshare.net/AmazonWebServicesLATAMJosé PapoAWS Tech Evangelist@josepapo

×