O documento discute como implementar um processo de entrega contínua automatizado usando ferramentas como Elastic Beanstalk, CodeDeploy e AWS CodePipeline para implantar aplicações na nuvem de forma escalável e sem downtime.
1) O documento apresenta os principais benefícios do Amazon Redshift como um data warehouse na nuvem gerenciado totalmente pela AWS, incluindo ser rápido, barato e seguro.
2) Apresenta casos de uso comuns do Redshift como análise de grandes volumes de dados de redes sociais e mostra como ele pode ser uma opção de custo efetiva.
3) Fornece orientações sobre como começar com o Redshift, incluindo provisionamento, modelagem e carga de dados para obter o máximo de desempenho.
Este documento apresenta as principais opções de análise de big data na AWS, incluindo Amazon Redshift, Amazon EMR, Amazon DynamoDB, Amazon Machine Learning e Amazon Elasticsearch Service. Ele também discute padrões de uso, desempenho, custos, escalabilidade e interfaces para cada serviço, além de fornecer três exemplos de cenários de big data.
Este documento apresenta padrões de arquitetura e melhores práticas para Big Data na AWS. Discute tendências de Big Data, desafios, tecnologias e arquitetura de referência. Apresenta princípios arquiteturais como "Data Bus" desacoplado e uso de ferramentas certas para cada tipo de dado e padrão de acesso.
1. COLETAR dados de acesso do servidor web usando Amazon Kinesis.
2. PROCESSAR os dados com Apache Spark no Amazon EMR, armazenando resultados no Amazon S3.
3. ANALISAR os dados no data warehouse Amazon Redshift usando consultas SQL.
1) O documento discute como construir um Data Lake na AWS utilizando várias tecnologias da AWS.
2) É apresentada uma agenda com conceitos de Data Lake, simplificando o Data Lake e quais tecnologias utilizar.
3) Uma arquitetura de referência e design patterns são discutidos.
Com o Amazon API Gateway e AWS Lambda é possível construir API de forma escalável, sem utilização de servidor. Nessa sessão será abordado arquiteturas, boas práticas e integrações entre os serviços.
Arquiteturas serverless permitem que você possa construir e executar aplicativos e serviços sem a necessidade de gerenciar a infra-estrutura que necessita. Com arquiteturas serverless na AWS sua aplicação é executada mas toda a administração é da AWS.
Neste webinar, você vai aprender a construir aplicações e serviços que utilizam a arquitetura serverless ou "sem servidor". Discutiremos como utilizar AWS Lambda para a execução de código de qualquer aplicação ou serviço de back-end, utilizar o Amazon DynamoDB para armazenar os dados com escalabilidade e redundância e usar Amazon API Gateway para criar e gerenciar pontos de conexão de API com segurança. Também vamos ver uma demonstração de como construir uma arquitetura serverless e discutir as melhores práticas e padrões utilizados por nossos clientes para executar servidores de aplicativos.
Objetivos de aprendizagem:
• Compreender as noções básicas de arquiteturas serverless
• Aprenda a usar Lambda, API Gateway e DynamoDB para executar aplicativos
1) O documento apresenta os principais benefícios do Amazon Redshift como um data warehouse na nuvem gerenciado totalmente pela AWS, incluindo ser rápido, barato e seguro.
2) Apresenta casos de uso comuns do Redshift como análise de grandes volumes de dados de redes sociais e mostra como ele pode ser uma opção de custo efetiva.
3) Fornece orientações sobre como começar com o Redshift, incluindo provisionamento, modelagem e carga de dados para obter o máximo de desempenho.
Este documento apresenta as principais opções de análise de big data na AWS, incluindo Amazon Redshift, Amazon EMR, Amazon DynamoDB, Amazon Machine Learning e Amazon Elasticsearch Service. Ele também discute padrões de uso, desempenho, custos, escalabilidade e interfaces para cada serviço, além de fornecer três exemplos de cenários de big data.
Este documento apresenta padrões de arquitetura e melhores práticas para Big Data na AWS. Discute tendências de Big Data, desafios, tecnologias e arquitetura de referência. Apresenta princípios arquiteturais como "Data Bus" desacoplado e uso de ferramentas certas para cada tipo de dado e padrão de acesso.
1. COLETAR dados de acesso do servidor web usando Amazon Kinesis.
2. PROCESSAR os dados com Apache Spark no Amazon EMR, armazenando resultados no Amazon S3.
3. ANALISAR os dados no data warehouse Amazon Redshift usando consultas SQL.
1) O documento discute como construir um Data Lake na AWS utilizando várias tecnologias da AWS.
2) É apresentada uma agenda com conceitos de Data Lake, simplificando o Data Lake e quais tecnologias utilizar.
3) Uma arquitetura de referência e design patterns são discutidos.
Com o Amazon API Gateway e AWS Lambda é possível construir API de forma escalável, sem utilização de servidor. Nessa sessão será abordado arquiteturas, boas práticas e integrações entre os serviços.
Arquiteturas serverless permitem que você possa construir e executar aplicativos e serviços sem a necessidade de gerenciar a infra-estrutura que necessita. Com arquiteturas serverless na AWS sua aplicação é executada mas toda a administração é da AWS.
Neste webinar, você vai aprender a construir aplicações e serviços que utilizam a arquitetura serverless ou "sem servidor". Discutiremos como utilizar AWS Lambda para a execução de código de qualquer aplicação ou serviço de back-end, utilizar o Amazon DynamoDB para armazenar os dados com escalabilidade e redundância e usar Amazon API Gateway para criar e gerenciar pontos de conexão de API com segurança. Também vamos ver uma demonstração de como construir uma arquitetura serverless e discutir as melhores práticas e padrões utilizados por nossos clientes para executar servidores de aplicativos.
Objetivos de aprendizagem:
• Compreender as noções básicas de arquiteturas serverless
• Aprenda a usar Lambda, API Gateway e DynamoDB para executar aplicativos
O documento discute os serviços de banco de dados gerenciados da AWS, incluindo Amazon RDS para bancos de dados relacionais, DynamoDB para bancos de dados não relacionais e Amazon Redshift para data warehouses. Ele fornece detalhes sobre recursos, casos de uso, arquitetura e preços de cada serviço.
Enquanto muitas organizações já começaram a automatizar o seu processo de desenvolvimento de software, muitas ainda criam a sua infraestrutura manualmente. Tratando a sua infraestrutura como um pedaço de código permite a criação de uma infraestrutura de forma programável.
Você está pensando em disponibilizar workloads Microsoft na AWS? Precisa entender mais como funciona o licenciamento na nuvem? Essa sessão tem como objetivo de expor sobre questões de arquitetura, boas práticas de implementações.
Para executar aplicações do Microsoft Windows Server, SQL Server, Exchange, SharePoint e Lync, bem como aplicações .NET personalizadas, você pode contar com a infraestrutura global segura da Amazon Web Services para executar facilmente aplicações com base no Windows Server na nuvem.
Este documento apresenta uma solução de big data utilizando vários serviços da AWS, como Kinesis, EMR, Redshift e Quicksight. A solução coleta dados de várias fontes, os processa utilizando Spark no EMR, armazena os resultados no S3 e carrega no data warehouse Redshift para análises. O caso de uso apresentado é a análise de malha aérea para uma empresa de transporte aéreo.
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraAmazon Web Services LATAM
O Amazon Relational Database Service (Amazon RDS) facilita a configuração, a operação e a escalabilidade de bancos de dados relacionais na nuvem. O Amazon RDS disponibiliza seis mecanismos de banco de dados conhecidos para sua escolha, que incluem Amazon Aurora, Oracle, Microsoft SQL Server, PostgreSQL, MySQL e MariaDB.
O Amazon Aurora é o banco de dados gerenciado da AWS que combina, performance e disponibilidade. Nessa sessão, será apresentado, seus conceitos e como você pode obter benefício desse serviço.
O documento discute como economizar usando instâncias Amazon EC2 Spot. Apresenta três tipos de requisições de instâncias Spot: Spot, Spot Blocks e Spot Fleet. Explica como escalar aplicações usando instâncias Spot junto com instâncias On-Demand para reduzir custos significativamente.
O Aurora é o banco de dados gerenciado da AWS que combina, peformance e disponibilidade. Nessa sessão, será apresentado, seus conceitos e como você pode obter beneficio desse serviço.
Aguentando uma enxurrada de requisições com API Gateway + lambda + KinesisFlávio Pimenta
O documento descreve uma arquitetura serverless para lidar com uma grande quantidade de requisições usando API Gateway, Lambda e Kinesis. A arquitetura anterior usava EC2 e tinha problemas de custo, perda de dados e lentidão. A nova solução usa serviços sob demanda da AWS para maior escalabilidade, desempenho e baixo custo. O documento também discute como testar a performance da nova arquitetura usando a ferramenta Locust.
1) O documento apresenta uma introdução ao Amazon Redshift, incluindo sua arquitetura e como ele fornece processamento paralelo massivo de dados em escala de petabytes de forma gerenciada.
2) É explicado como provisionar clusters do Amazon Redshift, que possuem arquitetura MPP com nós de armazenamento e processamento. Clusters podem ser redimensionados online sem interrupção.
3) São detalhados os processos de carga de dados no Redshift, incluindo uso de múltiplos arquivos S3 em paralelo para maxim
O documento discute arquiteturas serverless usando AWS Lambda. Ele descreve como Lambda permite executar código sem se preocupar com servidores, dimensionamento, deployments ou outros detalhes de infraestrutura. Também apresenta uma arquitetura de exemplo para um sistema de upload, transcodificação e armazenamento de vídeos de forma serverless.
O documento descreve o AWS Device Farm, que permite testar aplicativos móveis em dispositivos reais na nuvem. O serviço permite executar testes automatizados em iOS, Android e Fire OS de forma paralela e obtém resultados como logs, screenshots e métricas de desempenho. Ele integra-se com ferramentas como Jenkins para automatizar testes como parte do fluxo de desenvolvimento.
Montar uma nova arquitetura para a nuvem pode ser disruptivo para soluções on-premises. Uma maneira de facilitar o processo é utilizar uma estratégia híbrida. Saiba como relacionar seu armazenamento on-premises com a nuvem e conheça as melhores práticas.
Bancos de dados NoSQL são bastante importantes na estratégia de Big Data. Nessa sessão será abordado como o Amazon DynamoDB se encaixa nesse ecossistema, para por exemplo, realização da persistencia de processamentos batches e ETL e as integrações com EMR.
O documento resume as principais novidades da versão 9 do Java, incluindo: (1) modularização do código Java para torná-lo mais escalável e flexível, (2) novas APIs para coleções imutáveis, métodos privados em interfaces e programação reativa, (3) melhorias nas APIs de processos, HTTP/2 e JShell.
O documento resume as principais características e mudanças introduzidas nas versões Java 9, 10 e 11. Java 9 trouxe a modularização do JDK, ferramentas como o jlink e jdeps, arquivos JAR multi-versão e melhorias na API de coleções. Java 10 adicionou inferência de tipo para variáveis locais, melhor apoio a Docker e compartilhamento de classes de aplicativos. Java 11 removeu módulos legados, adicionou o Flight Recorder e algoritmos criptográficos ChaCha20 e Poly1305.
Developer Lounge - AWS Summit SP 2019 - Processando alta demanda de RequisiçõesFlávio Pimenta
O documento descreve uma arquitetura serverless usando API Gateway, Lambda e Kinesis para lidar com alta demanda de requisições. A solução anterior usava EC2 e enfrentava problemas de custo, perda de dados e lentidão. A nova arquitetura distribui a carga em serviços sob demanda da AWS para melhor escalabilidade, desempenho e custo.
1) O documento apresenta um workshop sobre Amazon ElastiCache Avançado, com foco em Redis e Memcached.
2) A agenda inclui revisão rápida dos serviços, lançamento, conexão, distribuição de chaves, monitoramento e casos de uso.
3) O workshop é apresentado por especialistas da AWS e da Kanui e aborda melhores práticas e lições aprendidas na utilização do ElastiCache.
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Eduardo de Lucena Falcão
O documento apresenta uma introdução sobre sistemas distribuídos na nuvem AWS, incluindo como configurar o ambiente de programação e realizar testes de carga em uma aplicação implantada em uma instância EC2 usando o Apache Benchmark.
Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web ServicesJose Papo, MSc
O documento discute o desenvolvimento de aplicações Android na nuvem usando serviços da AWS como EC2, S3, DynamoDB e CloudFront. Ele fornece exemplos de código para armazenar dados em bancos de dados NoSQL na nuvem e carregar arquivos em buckets S3. O documento defende que a nuvem traz liberdade e democratização ao permitir o desenvolvimento de aplicações móveis escaláveis de forma elástica e on-demand.
Desenvolvendo para o Windows Azure e SQL AzureLuciano Condé
Conhecendo os principais recursos e como desenvolver para estes dois serviços da plataforma Windows Azure.
Esta palestra foi apresentada para o Encontro de Parceiros na Microsoft Brasil.
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
A era dos ciclos anuais e semestrais de entrega de software está ficando para trás. Empresas líderes em seu segmento de mercado entregam software de alta qualidade em ciclos de poucos dias, em alguns casos, de poucas horas. Nesta sessão, iremos apresentar como você pode iniciar sua jornada para DevOps compartilhando boas práticas e ferramentas utilizadas pelos times de ‘duas pizzas’ da Amazon. Vamos mostrar como você pode acelerar sua produtividade implementando fluxos de integração e entrega contínua. E iremos introduzir os serviços que a AWS desenvolveu inspirados nas ferramentas e práticas internas da Amazon: AWS CodeCommit, AWS CodeBuild, AWS CodePipeline e AWS CodeDeploy.
https://aws.amazon.com/pt/products/developer-tools/
1) O documento discute DevOps na AWS, incluindo o que é DevOps, a história de DevOps na Amazon, e serviços da AWS para DevOps.
2) Serviços como o AWS CodeBuild, AWS CodeDeploy e AWS CodePipeline podem automatizar o processo de build, teste e deploy de aplicações.
3) A AWS fornece diversas ferramentas para implementar práticas DevOps como entrega contínua e infraestrutura como código.
O documento discute os serviços de banco de dados gerenciados da AWS, incluindo Amazon RDS para bancos de dados relacionais, DynamoDB para bancos de dados não relacionais e Amazon Redshift para data warehouses. Ele fornece detalhes sobre recursos, casos de uso, arquitetura e preços de cada serviço.
Enquanto muitas organizações já começaram a automatizar o seu processo de desenvolvimento de software, muitas ainda criam a sua infraestrutura manualmente. Tratando a sua infraestrutura como um pedaço de código permite a criação de uma infraestrutura de forma programável.
Você está pensando em disponibilizar workloads Microsoft na AWS? Precisa entender mais como funciona o licenciamento na nuvem? Essa sessão tem como objetivo de expor sobre questões de arquitetura, boas práticas de implementações.
Para executar aplicações do Microsoft Windows Server, SQL Server, Exchange, SharePoint e Lync, bem como aplicações .NET personalizadas, você pode contar com a infraestrutura global segura da Amazon Web Services para executar facilmente aplicações com base no Windows Server na nuvem.
Este documento apresenta uma solução de big data utilizando vários serviços da AWS, como Kinesis, EMR, Redshift e Quicksight. A solução coleta dados de várias fontes, os processa utilizando Spark no EMR, armazena os resultados no S3 e carrega no data warehouse Redshift para análises. O caso de uso apresentado é a análise de malha aérea para uma empresa de transporte aéreo.
Raising the bar #2 - Explorando o poder do banco de dados com Amazon AuroraAmazon Web Services LATAM
O Amazon Relational Database Service (Amazon RDS) facilita a configuração, a operação e a escalabilidade de bancos de dados relacionais na nuvem. O Amazon RDS disponibiliza seis mecanismos de banco de dados conhecidos para sua escolha, que incluem Amazon Aurora, Oracle, Microsoft SQL Server, PostgreSQL, MySQL e MariaDB.
O Amazon Aurora é o banco de dados gerenciado da AWS que combina, performance e disponibilidade. Nessa sessão, será apresentado, seus conceitos e como você pode obter benefício desse serviço.
O documento discute como economizar usando instâncias Amazon EC2 Spot. Apresenta três tipos de requisições de instâncias Spot: Spot, Spot Blocks e Spot Fleet. Explica como escalar aplicações usando instâncias Spot junto com instâncias On-Demand para reduzir custos significativamente.
O Aurora é o banco de dados gerenciado da AWS que combina, peformance e disponibilidade. Nessa sessão, será apresentado, seus conceitos e como você pode obter beneficio desse serviço.
Aguentando uma enxurrada de requisições com API Gateway + lambda + KinesisFlávio Pimenta
O documento descreve uma arquitetura serverless para lidar com uma grande quantidade de requisições usando API Gateway, Lambda e Kinesis. A arquitetura anterior usava EC2 e tinha problemas de custo, perda de dados e lentidão. A nova solução usa serviços sob demanda da AWS para maior escalabilidade, desempenho e baixo custo. O documento também discute como testar a performance da nova arquitetura usando a ferramenta Locust.
1) O documento apresenta uma introdução ao Amazon Redshift, incluindo sua arquitetura e como ele fornece processamento paralelo massivo de dados em escala de petabytes de forma gerenciada.
2) É explicado como provisionar clusters do Amazon Redshift, que possuem arquitetura MPP com nós de armazenamento e processamento. Clusters podem ser redimensionados online sem interrupção.
3) São detalhados os processos de carga de dados no Redshift, incluindo uso de múltiplos arquivos S3 em paralelo para maxim
O documento discute arquiteturas serverless usando AWS Lambda. Ele descreve como Lambda permite executar código sem se preocupar com servidores, dimensionamento, deployments ou outros detalhes de infraestrutura. Também apresenta uma arquitetura de exemplo para um sistema de upload, transcodificação e armazenamento de vídeos de forma serverless.
O documento descreve o AWS Device Farm, que permite testar aplicativos móveis em dispositivos reais na nuvem. O serviço permite executar testes automatizados em iOS, Android e Fire OS de forma paralela e obtém resultados como logs, screenshots e métricas de desempenho. Ele integra-se com ferramentas como Jenkins para automatizar testes como parte do fluxo de desenvolvimento.
Montar uma nova arquitetura para a nuvem pode ser disruptivo para soluções on-premises. Uma maneira de facilitar o processo é utilizar uma estratégia híbrida. Saiba como relacionar seu armazenamento on-premises com a nuvem e conheça as melhores práticas.
Bancos de dados NoSQL são bastante importantes na estratégia de Big Data. Nessa sessão será abordado como o Amazon DynamoDB se encaixa nesse ecossistema, para por exemplo, realização da persistencia de processamentos batches e ETL e as integrações com EMR.
O documento resume as principais novidades da versão 9 do Java, incluindo: (1) modularização do código Java para torná-lo mais escalável e flexível, (2) novas APIs para coleções imutáveis, métodos privados em interfaces e programação reativa, (3) melhorias nas APIs de processos, HTTP/2 e JShell.
O documento resume as principais características e mudanças introduzidas nas versões Java 9, 10 e 11. Java 9 trouxe a modularização do JDK, ferramentas como o jlink e jdeps, arquivos JAR multi-versão e melhorias na API de coleções. Java 10 adicionou inferência de tipo para variáveis locais, melhor apoio a Docker e compartilhamento de classes de aplicativos. Java 11 removeu módulos legados, adicionou o Flight Recorder e algoritmos criptográficos ChaCha20 e Poly1305.
Developer Lounge - AWS Summit SP 2019 - Processando alta demanda de RequisiçõesFlávio Pimenta
O documento descreve uma arquitetura serverless usando API Gateway, Lambda e Kinesis para lidar com alta demanda de requisições. A solução anterior usava EC2 e enfrentava problemas de custo, perda de dados e lentidão. A nova arquitetura distribui a carga em serviços sob demanda da AWS para melhor escalabilidade, desempenho e custo.
1) O documento apresenta um workshop sobre Amazon ElastiCache Avançado, com foco em Redis e Memcached.
2) A agenda inclui revisão rápida dos serviços, lançamento, conexão, distribuição de chaves, monitoramento e casos de uso.
3) O workshop é apresentado por especialistas da AWS e da Kanui e aborda melhores práticas e lições aprendidas na utilização do ElastiCache.
Aula 7 - Hands On - Configurando nossa aplicação na AWS com EC2, Elastic Load...Eduardo de Lucena Falcão
O documento apresenta uma introdução sobre sistemas distribuídos na nuvem AWS, incluindo como configurar o ambiente de programação e realizar testes de carga em uma aplicação implantada em uma instância EC2 usando o Apache Benchmark.
Desenvolvendo aplicacoes moveis Android na Nuvem da Amazon Web ServicesJose Papo, MSc
O documento discute o desenvolvimento de aplicações Android na nuvem usando serviços da AWS como EC2, S3, DynamoDB e CloudFront. Ele fornece exemplos de código para armazenar dados em bancos de dados NoSQL na nuvem e carregar arquivos em buckets S3. O documento defende que a nuvem traz liberdade e democratização ao permitir o desenvolvimento de aplicações móveis escaláveis de forma elástica e on-demand.
Desenvolvendo para o Windows Azure e SQL AzureLuciano Condé
Conhecendo os principais recursos e como desenvolver para estes dois serviços da plataforma Windows Azure.
Esta palestra foi apresentada para o Encontro de Parceiros na Microsoft Brasil.
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAmazon Web Services LATAM
A era dos ciclos anuais e semestrais de entrega de software está ficando para trás. Empresas líderes em seu segmento de mercado entregam software de alta qualidade em ciclos de poucos dias, em alguns casos, de poucas horas. Nesta sessão, iremos apresentar como você pode iniciar sua jornada para DevOps compartilhando boas práticas e ferramentas utilizadas pelos times de ‘duas pizzas’ da Amazon. Vamos mostrar como você pode acelerar sua produtividade implementando fluxos de integração e entrega contínua. E iremos introduzir os serviços que a AWS desenvolveu inspirados nas ferramentas e práticas internas da Amazon: AWS CodeCommit, AWS CodeBuild, AWS CodePipeline e AWS CodeDeploy.
https://aws.amazon.com/pt/products/developer-tools/
1) O documento discute DevOps na AWS, incluindo o que é DevOps, a história de DevOps na Amazon, e serviços da AWS para DevOps.
2) Serviços como o AWS CodeBuild, AWS CodeDeploy e AWS CodePipeline podem automatizar o processo de build, teste e deploy de aplicações.
3) A AWS fornece diversas ferramentas para implementar práticas DevOps como entrega contínua e infraestrutura como código.
O documento introduz Docker, explicando como ele pode isolar aplicações em containers e simplificar o desenvolvimento e deploy. Ele define Docker, imagens, containers e Dockerfile, mostrando como criar uma imagem passo a passo com Dockerfile e como orquestrar múltiplos containers com Docker Compose.
JHipster - Produtividade e Maturidade em suas mãosThiago Soares
O documento apresenta uma palestra sobre produtividade e maturidade usando a ferramenta JHipster. Apresenta os objetivos de gerar uma aplicação completa com JHipster em 1 hora para atender aos requisitos de um cliente. Explica o que é JHipster, Spring Boot e como eles automatizam a criação de código, permitindo focar na lógica de negócio. Demonstra o uso de JHipster para gerar CRUDs, deploy na nuvem e personalizar o código.
O documento apresenta Stefan Horochovec e sua palestra sobre desenvolvimento mobile utilizando tecnologias nativas e HTML. A palestra discute as principais plataformas mobile nativas (iOS, Android, Windows Phone e BlackBerry), ferramentas para desenvolvimento web como AngularJS, NodeJS e GulpJS, e o framework multiplataforma Cordova/Phonegap.
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...Amazon Web Services
Ciclos de lançamento de software agora são medidos em dias em vez de meses. Empresas de ponta estão continuamente fornecendo software de alta qualidade em um ritmo acelerado. Nesta sessão, abordaremos como você pode começar sua jornada de DevOps compartilhando melhores práticas e ferramentas usadas pelas equipes de engenharia na Amazon. Nós mostraremos como você pode acelerar a produtividade do desenvolvedor, implementando fluxos de trabalho contínuos de integração e entrega. Além disso, apresentamos o AWS CodeStar, o AWS CodeCommit, o AWS CodeBuild, o AWS CodePipeline, o AWS CodeDeploy e o AWS X-Ray, os serviços inspirados nas ferramentas de desenvolvedor internas e nas práticas DevOps da Amazon.
Curso sobre AngularJS, tratando deste ambiente e ferramentas modernas de desenvolvimento até o desenvolvimento de uma aplicação usando AngularJS. Curso em duas partes.
No final foram desenvolvidas duas aplicações que podem ser vistas nos links:
https://github.com/alvarowolfx/shopping-list
https://github.com/alvarowolfx/ng-pokedex
O documento discute como containers Docker podem ser usados para facilitar o deploy de aplicações e garantir que o ambiente de desenvolvimento seja idêntico ao de produção. Ele explica os benefícios dos containers sobre máquinas virtuais em termos de performance e escalabilidade e demonstra passo a passo como criar e implantar containers Docker na AWS usando o Elastic Beanstalk.
Containers são uma forma de empacotar software que pode rodar isolado em um sistema operacional compartilhado, diferente de VMs eles não incluem um sistema operacional completo, apenas bibliotecas e configurações necessárias para rodar o software de forma leve e garantir que rodará da mesma forma em qualquer lugar. Docker é uma plataforma open source que usa containers Linux para empacotar e distribuir aplicações de forma eficiente.
Docker permite criar ambientes leves e portáteis para rodar aplicações através de containers Linux. Isso resolve problemas como diferentes sistemas operacionais, versões e dependências, permitindo que equipes tenham o mesmo ambiente de desenvolvimento e produção. O documento explica como usar Docker e Django para criar uma aplicação web em um container, mostrando como construir a imagem e executar o container.
Diapositivos práticos - Integração de Sistemas.pdfJ0071
O documento descreve o Sikuli, um software de automação GUI que usa reconhecimento de imagens. Ele explica como o Sikuli funciona, comandos básicos como clicar e digitar, e demonstra exemplos como automação condicional e loops. Além disso, discute testes GUI, entrada de dados e classes como Robot e requisições HTTP.
Slides da apresentação realizada no TDC2011 em Florianópolis/SC no dia 20/Agosto/2011 das 16:40 às 17:30 na trilha de SOA/Cloud.
O Azure é o produto de IaaS e PaaS da Microsoft que disponibiliza máquinas virtuais para Cloud Computing baseadas em Windows Server 2008 e na capacidade de receber aplicações com suporte a IIS e ASP.NET. Mas, o PaaS ainda não possibilita a execução de aplicações Java. Portanto, resta-nos apenas usar o IaaS ao executar a instalação e configuração da infra-estrutura necessária para rodar aplicações Java EE. Contudo, esta instalação e configuração são delegadas para o cliente. Nesta sessão serão apresentados alguns desafios e dificuldades do ponto de vista de um desenvolvedor para a instalação de um servidor de aplicações Java EE 6 e a implantação de uma aplicação Java escalável, clusterizada, tolerante a falhas e elástica no Microsoft Azure.
IaaS = Infrastructure as a Service; PaaS = Platform as a Service; IIS = Internet Information Server.
Containers para Software! A mais nova revolução, trazida ao mundo pela Dockers, rodando hoje na AWS. Venha conhecer esta inovadora e revolucionária tecnologia que vai mudar a forma como você desenvolve e implementa software.
Simplificando a montagem de ambientes de Dev/Testes com Docker - Interop Summ...Renato Groff
O documento apresenta uma introdução ao Docker, explicando seus principais conceitos como imagens, containers e Docker Hub. Também aborda a instalação do Docker em diferentes sistemas operacionais e seus benefícios como isolamento, eficiência e facilidade de implantação. Por fim, explica o Docker Compose, ferramenta para criar e executar múltiplos containers de uma aplicação.
Neste webinar, você aprenderá como as empresas podem se valer da nuvem da AWS para automatizar os pipelines de desenvolvimento de software. Essa abordagem permite que sua equipe seja mais ágil, melhorando sua capacidade para entregar aplicações e serviços mais rapidamente.
Zend Framework 2 - Desenvolvimento Ágil CompetenteMichael Cardoso
Essa apresentação faz parte do minicurso Zend Framework 2, onde apresentamos suas principais características e como fazer a instalação deste framework web de ponta.
O documento introduz o Docker, discutindo como ele resolve o problema da "matriz infernal" ao empacotar aplicações em containers leves que podem rodar em qualquer ambiente, da mesma forma que contêineres resolvem os problemas do transporte de cargas. Também discute os benefícios do Docker para desenvolvedores e operadores, além de casos de uso e tópicos avançados.
OpenShift: NoSQL "a la carte" num PaaS 100% Open SourceEdgar Silva
A cada dia mais e mais necessidades para soluções que envolvem tecnologias NoSQL surgem nas empresas, na verdade, novas maneiras de pensar em topologias e arquiteturas de sistemas vêm fazendo com que novas demandas e desafios sejam solucionados.
Com o novo hype de Cloud, várias soluções de PaaS vem surgindo como alternativa a empreendedores e pequenos investidores tornarem reais suas idéias, além de tirá-las do papel, muitos destas idéias são grandes casos de sucesso, e até novos gigantes da nova ordem da economia digital. Entretanto, vários movimentos como : Dados Públicos, Jogos Online em HTML5 para dispositivos móveis(Tablets, SmartPhones), Geolocalização, preferências etc, são casos de usos candidatos para começarem a serem desenvolvidos nestas infraestruturas, até gratuitas como o OpenShift.
Nesta apresentação, mostraremos como você pode utilizar o Openshift, o PaaS da Red Hat, em conjunto com tecnologias como MongoDB e Infinispan para atuarem como seu recurso de armazenamento de aplicações, aplicações estas que podem ser escritas em diversas linguagens, entre elas: Python, PHP, Java e Ruby.
O documento discute o Apache DeltaSpike, um conjunto de extensões portáteis para o CDI que fornece funcionalidades úteis para aplicações Java. O DeltaSpike inclui módulos como segurança, JPA, JSF e agendamento de tarefas. Ele permite injeção de dependência tipada, configuração de projeto, recursos injetáveis e internacionalização de mensagens. O DeltaSpike facilita o desenvolvimento Java usando o CDI sem ser um framework completo.
O documento discute opções para Disaster Recovery na nuvem AWS, incluindo Backup e Restore, Pilot Light, Warm Standby e Multi-Site. A AWS oferece várias soluções para atender a diferentes requisitos de RTO e RPO a um custo variável. A nuvem permite testes fáceis e dimensionamento flexível dos recursos de recuperação de desastres.
O documento discute opções para Disaster Recovery na nuvem AWS, incluindo Backup e Restore, Pilot Light, Warm Standby e Multi-Site. A AWS oferece várias soluções para atender a diferentes requisitos de RTO e RPO a um custo variável. A nuvem permite testes fáceis e dimensionamento flexível dos recursos de recuperação de desastres.
O documento descreve várias soluções de segurança da nuvem da AWS, incluindo ferramentas para gestão de acessos e identidade, detecção, segurança de infraestrutura, resposta a incidentes e proteção de dados. A AWS oferece 203 certificações de segurança e mais de 2.600 controles auditados anualmente para ajudar clientes a manterem a conformidade e segurança na nuvem.
En este webinar, aprenderá cómo las empresas pueden aprovechar la nube de AWS para automatizar los pipelines de desarrollo de software. Este enfoque permite que su equipo sea más ágil, mejorando su capacidad para entregar aplicaciones y servicios rápidamente.
Las tecnologías como los contenedores y kubernetes pueden hacer que sus procesos de entrega de software sean más fáciles y más rápidos. En este webinar, hablaremos sobre cómo usar el Amazon Kubernetes Service (EKS) para construir aplicaciones modernas con grupos Kubernetes totalmente administrados.
Tecnologias como containers e Kubernetes podem tornar seus processos de entrega de software mais fáceis e rápidos. Neste webinar, falaremos sobre como usar o Amazon Elastic Kubernetes Service (EKS) para criar aplicativos modernos com clusters de Kubernetes totalmente gerenciados.
Ransomware é uma das ameaças de crescimento mais rápido para qualquer organização. Nenhuma empresa, grande ou pequena, está imune a ataques de cibercriminosos. Nesta sessão, mostramos como você pode aproveitar os serviços e recursos da nuvem AWS para proteger seus dados mais valiosos de ataques cibernéticos e acelerar a restauração de operações.
El ransomware es una de las amenazas de más rápido crecimiento para cualquier organización. Ninguna empresa, grande o pequeña, es inmune a los ataques de los ciberdelincuentes. En esta sesión, mostramos cómo puede aprovechar los servicios y las capacidades de la nube AWS para proteger sus datos más valiosos de los ataques cibernéticos y acelerar la restauración de las operaciones.
Ransomware é uma prática maliciosa que tem se popularizado nos últimos anos. Nessa sessão, mostraremos como através da Amazon Web Services nossos clientes podem desenvolver uma estratégia pró-ativa de mitigação a ataques de ransomware, tanto em cenários on-premises como operando na nuvem.
El ransomware es una práctica maliciosa que se ha popularizado en los últimos años. En esta sesión les mostraremos cómo desde Amazon Web Services nuestros clientes pueden desarrollar una estrategia proactiva de mitigación frente a ataques de ransomware, tanto en escenarios on-premises, como operando en la nube.
Al mover datos a la nube, los clientes deben comprender los métodos óptimos para los diferentes casos de uso, los tipos de datos que están moviendo y los recursos disponibles en la red, entre otros. Las soluciones de migración y transferencia de AWS contemplan desde la migración de datos con conectividad limitada, almacenamiento en la nube híbrida, transferencias frecuentes de archivos B2B, hasta transferencias de datos en línea y sin conexión. En esta sesión, le mostramos cómo puede acelerar la migración y transferencia de datos de manera simplificada desde y hacia la nube de AWS.
O documento discute estratégias para migração de dados para a AWS, incluindo serviços como AWS Transfer Family para transferência de arquivos, AWS DataSync para mover dados entre ambientes on-premises e AWS, e AWS Snow Family para transferência offline de grandes quantidades de dados.
El almacenamiento de archivos tiene diversos casos de uso; como directorios de usuarios, datos de aplicaciones, archivos multimedia y almacenamiento compartido para cargas de trabajo de alto rendimiento. La administración del almacenamiento de archivos en instalaciones propias suele ser un trabajo pesado, indiferenciado, con altos costos de adquisición, carga operativa para configurar y administra, lo que conlleva a desafíos de escalabilidad. En esta sesión, le mostramos cómo puede aprovechar las soluciones de archivos totalmente administradas de AWS para dejar de preocuparse por la sobrecarga administrativa de configurar, proteger, mantener y realizar copias de seguridad de su infraestructura de archivos.
La visualización de datos analíticos es un reto al que se enfrentan muchas organizaciones, el poder crear tableros, alertas, agregar predicciones a sus datos y actuar de acuerdo a estas de manera rápida es una necesidad de todos los negocios actuales. Únase a nuestros arquitectos para aprender como Amazon QuickSight le permite agregar inteligencia de negocios a sus aplicaciones y crear predicciones a futuro de sus datos. Amazon QuickSight es un servicio de inteligencia de negocios escalable y serverless creado para la nube, a través del cual podrá explotar sus datos de negocio para convertirlos en insights para hacer decisiones informadas sobre su negocio sin preocuparse de la gestión, escalamiento y la disponibilidad de la infraestructura de cómputo.
A visualização de dados é um desafio que muitas organizações enfrentam hoje. Criar dashboards, alertas, fazer previsões e agir rapidamente de acordo com os insights dos dados é uma necessidade de todas as empresas. Junte-se aos nossos arquitetos para aprender como o Amazon QuickSight o ajudará a adicionar BI aos seus aplicativos. O Amazon Quicksight é um serviço de BI escalável e serverless criado para a nuvem. Com ele, você pode explorar seus dados para obter insights e tomar decisões embasadas em seus negócios, sem se preocupar em gerenciar e dimensionar servidores e manter a disponibilidade de sua infraestrutura.
1) O documento discute os benefícios de migrar workloads de Big Data para a AWS, incluindo tornar mais fácil construir data lakes e analytics, oferecer maior abrangência de serviços e fornecer infraestrutura mais segura e escalável.
2) É apresentada a plataforma Amazon EMR para executar aplicativos de Big Data de forma gerenciada na AWS, proporcionando melhor desempenho a menor custo em comparação a clusters on-premises.
3) A separação de computação e armazenamento no Amazon EMR permite
Ejecutar proyectos de Big Data nunca ha sido más sencillo. Con AWS, puede ejecutar Hadoop, Spark, Hive, Flink y marcos similares de forma más rápida y rentable. En este seminario web, aprenderá cómo mejorar el rendimiento del procesamiento de datos y reducir los costos, especialmente en comparación con un entorno local.
3. Software hoje em dia exige uma
iteração muito mais rápida
•Criação e distribuição de software
nunca foi tão fácil:
• Startups agora podem derrubar gigantes com pouco ou
nenhum financiamento antecipado
• O quão ágil você é, irá determinar sua habilidade de
enfrentar tecnologias disruptivas
5. Quais ferramentas você precisa para ser
mais ágil?
• Lançar software nesse novo mundo software-driven requer certas
ferramentas:
• Ferramentas para gerenciar o fluxo do processo de um novo deploy
• Ferramentas que testam seu código
• Ferramentas que fazem o deploy da sua aplicação
• De maneira automática
6. Reality check
• Deploy manual
• FTP
• Rsync
• Janela de manutenção
• Algum controle de
versionamento (SVN)
7. Source Build Test Production
Continuous integration
Continuous delivery
Continuous deployment
As 4 fases do processo de deploy
8. • CodeBuild
• RunScope
• Blazemeter
As 4 fases do processo de deploy
Source Build Test Production
• S3
• CodeCommit
• GitHub
• CodeBuild
• Jenkins
• Solano
• TeamCity
• Elastic Beanstalk
• CodeDeploy
• CloudFormation
• OpsWorks
10. Elastic Beanstalk
A maneira mais fácil de ter sua aplicação
web rodando na nuvem de maneira
escalável
• Simplesmente faça um upload da sua
aplicação (ZIP ou WAR)
• Deploy direto do Visual Studio ou
Eclipse
• O EB irá criar os recursos
necessários e fará o deploy
• Gratuito. Pague somente pelos
recursos que o EB provisionar
• Versionamento e rollback
• Foco em conveniência
Diversas opções de deploy
• Blue/Green
• All at once
• Rolling
• Rolling with additional batch
• Immutable
26. Elastic Beanstalk
Enforça melhor prática: não logue
nas instâncias
• Personalização através do
deploy
• No diretório root do seu
pacote, crie um diretório
.ebextensions
• Dentro do diretório crie
arquivos .config no formato
YAML
• ~/workspace/my-app/
|-- .ebextensions
| |--environmentvariables.config
| `-- healthcheckurl.config
|-- .elasticbeanstalk
| `-- config.yml
|-- index.php
`-- styles.css
28. EB + Git
1. Pelo Console, crie seu
primeiro ambiente de EB
2. Baixe e instale o Git
3. Baixe e instale o EB CLI 3.0
git init
git checkout nomedabranch
eb use nomedoenv
git add .
eb deploy
29. EB + CodeCommit
1. Baixe e instale o Git
2. Baixe e instale o EB CLI 3.0
3. Pelo Console, crie seu
repositório no CodeCommit
git init
git add .
git commit –m ”EBApp”
eb init
y
1
eb create myapp
eb use nomedoenv –-source branch
eb deploy
30. CodeDeploy
Faça deploy em qualquer instância
EC2 ou on-premises
• Evita downtime
• Rollback automático em caso
de falha
• Qualquer linguagem ou SO
• Integra com CodeCommit,
GitHub e S3
• Foco em controle
Duas opções de deploy
• In-place deployment
• Blue/green deployment
35. v2 v2 v2 v2 v2 v2
Um por vez
Medate
Tudo de uma vez
v2 v2 v2 v1 v1 v1
v2 v1 v1 v1 v1 v1
Agent Agent
Dev Deployment group
ou
Prod Deployment group
Agent
AgentAgent
Agent Agent
Agent
Velocidade e grupo do deploy
36. V1V1 V1 V1 V1 V1 V1 V1 V1 V1V2 V2 V2 V2 V2V2 V2 V2 V2 V2
Rolling deployments – sucesso
Instâncias de Produção
ELB
37. V1V1 V1 V1 V1 V1 V1 V1 V1 V1V2 V2 V2 V2 V2V2
Rolling deployments
Production Fleet
ELB
Falha no Deploy
40. Confgure o Rollback
• CodeDeploy: configure no deployment group
2 of 5 – Manage deployment health
41. Vamos automatizar o processo
Source Stage/Homo/Dev Aprovação Prod
• S3
• CodeCommit
• GitHub
• Manual…
por
enquanto
AWS CodePipeline
• Elastic Beanstalk
• CodeDeploy
• CloudFormation
• OpsWorks
• Elastic Beanstalk
• CodeDeploy
• CloudFormation
• OpsWorks
42. AWS CodePipeline
Serviço de CI e CD da AWS. Orquestra e
automatiza de ponta a ponta o seu deploy
• Source: GitHub, S3 e
CodeCommit
• Deployment: Elastic
Beanstalk, CodeDeploy e
CloudFormation
Ações
• Source
• Build
• Test
• Deploy
• Approval
• Invoke
45. Build do seu código
• Refere-se a linguagens que requerem compilação de
binários:
• .NET languages: C#, F#, VB.net, etc.
• Java e JVM languages: Java, Scala, JRuby
• Go
• iOS languages: Swift, Objective-C
• Também pode ser o processo de criação de imagens de
containers Docker como ”build” da imagem
EC2
46. AWS CodeBuild
Compila seu código, faz testes unitários
e gera artefatos prontos para o deploy
• Totalmente gerenciado
• CB cria uma imagem ou usa um
Docker seu
• Use comandos de build ou crie
um buildspec.yml
• Variáveis de ambiente
• 3 a 15Gb RAM
• 2 a 8 vCPUs
Diversas opções de runtime
• Base
• Android
• Java
• Python
• Ruby
• Golang
• Node.js
49. Dicas finais
• Objetivo: Faça seu pipeline ser seguro e confiável…
1. Identifique problemas em produção rapidamente
• Teste Continuo em Produção
2. Faça deploys seguros
• Gerencie o deployment health
• Segmentar produção é uma boa opção
3. Decida automaticamente quando lançar novas mudanças
50. Dicas finais
4. CI/CD é obrigatório!
• Commits frequentes
• Build para cada commit
5. Tudo que é código (aplicação, infra, documentação) vai para um
repositório
• Se não está em um repositório, não vai para prod!
6. Auto-rollback é o mecanismo mais rápido de recuperação
• Espere o rollback para depois começar o debug com logs/gráficos