O evento AWS re:Invent 2018 fez vários anúncios de novos recursos e serviços, incluindo o novo AWS Amplify Console, um serviço de implantação contínua para aplicativos web para plataformas móveis.
O AWS Amplify Console promete suporte para o lançamento rápido de novos recursos, evitando o tempo de inatividade durante a implantação de aplicativos e reduzindo a complexidade da atualização simultânea dos componentes do lado do cliente e do lado do servidor dos aplicativos.
Ao conectar o Amplify Console a um repositório de código-fonte, o front-end e o back-end são implantados após cada commit de código, e um aplicativo só é atualizado quando a implantação é concluída com êxito.
O AWS Amplify Console se apresenta como uma solução de hospedagem escalável para aplicativos da Web estáticos com back-ends sem servidor, incluindo muitos recursos:
- Disponível globalmente por meio do Amazon CloudFront CDN em 144 locais diferentes em todo o mundo;
- Gerenciar domínios personalizados usando o Amazon Route 53 e certificados HTTPS gratuitos;
- Fluxos de trabalho contínuos simplificados;
- Ramificação de recursos e implantações atômicas;
- Compartilhamento simples de versões futuras com proteção por senha.
O AWS Amplify Console é compatível com GitHub, GitLab, BitBucket e AWS CodeCommit para controle de acesso ao código, e tem como alvo blogs, aplicativos da web estáticos, aplicativos da web sem servidor e aplicativos progressivos para web (PWA).
No AWS re:invent 2017, a biblioteca JavaScript declarativa do AWS Amplify foi introduzida para o desenvolvimento de aplicativos usando serviços em nuvem. Conforme explicado no projeto AWS Amplify GitHub, a biblioteca Amplify é separada em vários módulos:
- Autenticação: APIs e blocos de construção para criar experiências de autenticação do usuário;
- Analytics: colete dados de análise para aplicativos, incluindo sessões de usuários e outros eventos personalizados para acompanhar em aplicativos;
- API: solução de solicitação de HTTP, incluindo o processo de assinatura, que está em conformidade com o AWS Signature Versão 4;
- Cliente GraphQL: Interaja com o servidor GraphQL ou com a API AWS AppSync com um cliente GraphQL;
- Armazenamento: gerencie o conteúdo do usuário para aplicativos em intervalos de armazenamento público, protegido ou privado;
- Notificações por push: integre notificações por push com a segmentação do Amazon Pinpoint e suporte ao gerenciamento de campanhas;
- Interações: crie bots de conversação alimentados por tecnologias de aprendizagem profundas;
- PubSub: Fornece conectividade com middleware orientado a mensagens baseado em nuvem;
- Internacionalização: uma solução de internacionalização;
- Cache: Fornece um cache LRU genérico para desenvolvedores JavaScript armazenarem dados com configurações de prioridade e expiração.
O AWS Amplify Console fornece um ambiente que aproveita a biblioteca do AWS Amplify e vários servidores da AWS para seu ambiente de implantação rápida de aplicativos.
Embora seja um espaço lotado, com várias ferramentas de integração e implantação contínuas, além de serviços como o Now e o GitHub Pages, o último dos quais hospeda atualmente a documentação da biblioteca do AWS Amplify, a capacidade de se conectar à AWS certamente ganhará popularidade.