
1. Device Farm
1.1. Definição
1.1.1. serviço da Amazon Web Services (AWS) que permite testar aplicativos móveis em uma variedade de dispositivos reais.
1.1.2. Facilita a execução de testes automatizados em smartphones e tablets para garantir que os aplicativos funcionem corretamente em diferentes versões de sistemas operacionais, resoluções de tela e hardware.
1.2. O que faz
1.2.1. fornece acesso a uma ampla gama de dispositivos móveis reais na nuvem para realizar testes de aplicativos móveis, seja para Android ou iOS.
1.2.2. Ele suporta testes automatizados, interativos e manuais. Além disso, permite depuração e coleta de relatórios detalhados sobre a performance do aplicativo.
1.3. Características
1.3.1. Dispositivos reais
1.3.1.1. Teste seus aplicativos em dispositivos reais, sem precisar de hardware físico.
1.3.2. Testes automatizados
1.3.2.1. Suporte a frameworks de testes como Appium, Calabash, etc.
1.3.3. Testes interativos
1.3.3.1. Permite testar manualmente os aplicativos em dispositivos reais.
1.3.4. Integração com outras ferramentas AWS
1.3.4.1. Fácil integração com AWS CodePipeline e outros serviços de DevOps.
1.3.5. Relatórios detalhados
1.3.5.1. Geração de logs, capturas de tela, vídeos e outros insights para depuração.
1.3.6. Suporte para Android e iOS
1.3.6.1. Suporte para uma vasta gama de dispositivos, tanto para sistemas operacionais Android quanto iOS.
1.4. Quando usar
1.4.1. Desenvolvimento e testes de aplicativos móveis
1.4.1.1. Para garantir que os aplicativos funcionem bem em uma variedade de dispositivos móveis e sistemas operacionais.
1.4.2. Automação de testes
1.4.2.1. Quando houver a necessidade de executar testes repetitivos em vários dispositivos móveis para verificar a compatibilidade.
1.4.3. Depuração de aplicativos
1.4.3.1. Se precisar de uma maneira eficiente de identificar problemas e depurar falhas em aplicativos móveis.
1.4.4. Escalabilidade em testes de dispositivos
1.4.4.1. Quando o acesso a dispositivos reais for limitado ou se o teste manual em diferentes dispositivos for impraticável.
2. Pinpoint
2.1. Definição
2.1.1. serviço de marketing digital e comunicação em nuvem que permite que empresas se conectem com seus usuários em canais como e-mail, SMS, push notifications, e campanhas personalizadas.
2.2. O que faz
2.2.1. ajuda as empresas a segmentar, personalizar e enviar mensagens direcionadas para seus usuários, de forma eficiente e escalável.
2.2.2. oferece análises detalhadas sobre a interação dos usuários com essas mensagens, permitindo otimizar campanhas e melhorar a experiência do cliente.
2.3. Características
2.3.1. Múltiplos canais de comunicação
2.3.1.1. Envio de mensagens por e-mail, SMS, push notifications e até mesmo por voz.
2.3.2. Segmentação avançada
2.3.2.1. Permite segmentar audiências com base em dados de comportamento e atributos do usuário.
2.3.3. Análises detalhadas
2.3.3.1. Relatórios e métricas sobre taxas de abertura, cliques, interações e desempenho das campanhas.
2.3.4. Personalização
2.3.4.1. Oferece personalização em massa para criar mensagens específicas para diferentes grupos de usuários.
2.3.5. Automação de campanhas
2.3.5.1. Suporta o envio automatizado de mensagens e campanhas com base em eventos e comportamentos do usuário.
2.3.6. Escalabilidade
2.3.6.1. Pode lidar com grandes volumes de mensagens, garantindo alta disponibilidade e eficiência.
2.4. Quando usar
2.4.1. Quando você precisa criar campanhas de marketing digital e deseja se comunicar com usuários em diversos canais.
2.4.2. Quando deseja segmentar seus usuários e enviar mensagens personalizadas para melhorar o engajamento.
2.4.3. Quando deseja analisar o impacto das suas campanhas, medindo o sucesso de suas mensagens e ajustando a estratégia.
2.4.4. Para empresas que buscam integrar campanhas de marketing com outros serviços da AWS para uma abordagem mais unificada e escalável.
3. X-Ray
3.1. Definição
3.1.1. serviço da AWS que permite analisar e depurar aplicativos distribuídos, ajudando a identificar e diagnosticar problemas de desempenho e erros em sistemas complexos.
3.2. O que faz
3.2.1. Permite visualizar como as solicitações passam por vários serviços da AWS.
3.2.2. Ajuda a analisar latências e falhas em tempo real, fornecendo detalhes sobre o caminho das requisições.
3.2.3. Fornece insights sobre a performance e a saúde das suas aplicações.
3.2.4. Oferece mapas de arquitetura detalhados, mostrando o fluxo das requisições e como os serviços interagem.
3.3. Características
3.3.1. Análise de desempenho
3.3.1.1. Identifica gargalos de desempenho e latências ao rastrear a jornada das requisições.
3.3.2. Visibilidade do backend
3.3.2.1. Mostra como as solicitações interagem com o backend de serviços, como bancos de dados e APIs.
3.3.3. Depuração de erros
3.3.3.1. Ajuda a encontrar erros ou falhas específicas ao rastrear os pontos de falha nas requisições.
3.3.4. Mapas de serviço
3.3.4.1. Fornece visualizações gráficas das interações entre os serviços em sua aplicação.
3.3.5. Integração com outros serviços AWS
3.3.5.1. Funciona bem com Amazon EC2, AWS Lambda, Amazon API Gateway, entre outros.
3.4. Quando usar
3.4.1. Aplicações distribuídas
3.4.1.1. Quando você tem sistemas que utilizam múltiplos microserviços ou containers.
3.4.2. Análise de latência
3.4.2.1. Quando é necessário entender a performance e os tempos de resposta entre os serviços.
3.4.3. Diagnóstico de erros
3.4.3.1. Quando há falhas difíceis de identificar, como erros em interações entre múltiplos serviços.
3.4.4. Monitoramento de aplicações em produção
3.4.4.1. Para garantir que sua aplicação esteja funcionando de maneira otimizada e sem falhas.
4. Amplify
4.1. Definição
4.1.1. conjunto de ferramentas e serviços que facilita o desenvolvimento, a implantação e o gerenciamento de aplicações web e móveis escaláveis na AWS.
4.2. O que faz
4.2.1. Oferece uma interface simples para criar e configurar backend para aplicações web e móveis.
4.2.2. Integra serviços de autenticação, armazenamento, API e banco de dados com poucos comandos.
4.2.3. Permite a hospedagem e o deploy contínuo de aplicações front-end estáticas (React, Angular, Vue, etc.).
4.3. Características
4.3.1. Desenvolvimento Full-Stack
4.3.1.1. Suporte a GraphQL (via AWS AppSync) e REST (via API Gateway/Lambda).
4.3.2. Autenticação Integrada
4.3.2.1. Conexão fácil com Amazon Cognito.
4.3.3. Hospedagem de Front-end
4.3.3.1. Deploy contínuo e integração com repositórios Git (GitHub, GitLab, Bitbucket).
4.3.4. Escalabilidade automática
4.3.4.1. Backend e APIs escaláveis sem necessidade de gerenciar servidores.
4.3.5. CLI e UI amigáveis
4.3.5.1. Permite configuração via linha de comando e console gráfico.
4.4. Quando usar
4.4.1. Quando se deseja acelerar o desenvolvimento de aplicações web e móveis sem gerenciar infraestrutura.
4.4.2. Para integrar facilmente autenticação, APIs e armazenamento de arquivos na AWS.
4.4.3. Quando há necessidade de deploy contínuo de aplicações front-end estáticas com integração a repositórios Git.
4.4.4. Para criar aplicações serverless escaláveis sem gerenciar back-end manualmente.
5. API Gateway
5.1. Definição
5.1.1. plataforma de desenvolvimento para criar, configurar e implantar aplicativos web e móveis escaláveis e seguros.
5.2. O que faz
5.2.1. facilita a construção de aplicativos móveis e web ao fornecer uma série de ferramentas e serviços para backend (como autenticação, APIs, armazenamento de dados, e notificações push) e frontend (frameworks e bibliotecas).
5.2.2. Ele permite que os desenvolvedores se concentrem na construção da lógica do aplicativo sem se preocupar com a infraestrutura.
5.3. Características
5.3.1. Desenvolvimento rápido
5.3.1.1. Possui integração com frameworks populares como React, Angular, Vue, e React Native.
5.3.2. Integração com backends
5.3.2.1. Configuração fácil para serviços como Amazon Cognito (autenticação), Amazon API Gateway (APIs), AWS Lambda (funções serverless), Amazon S3 (armazenamento), entre outros.
5.3.3. Hospedagem e CI/CD
5.3.3.1. Permite hospedar e configurar pipelines de integração contínua (CI) e entrega contínua (CD) para aplicações web.
5.3.4. Gerenciamento de autenticação
5.3.4.1. Integração com Amazon Cognito para autenticação e gerenciamento de usuários.
5.3.5. Escalabilidade
5.3.5.1. Utiliza a infraestrutura da AWS para escalar automaticamente conforme o uso do aplicativo cresce.
5.4. Quando usar
5.4.1. Ao desenvolver aplicações móveis ou web que precisam de recursos como autenticação de usuários, APIs, ou armazenamento de dados.
5.4.2. Quando for necessário escalar rapidamente uma aplicação, sem gerenciar a infraestrutura manualmente.
5.4.3. Para projetos que exigem uma integração rápida com serviços da AWS (como APIs RESTful, GraphQL, ou armazenamento em nuvem).
5.4.4. Quando você deseja um fluxo de trabalho ágil com integração de CI/CD.