Aplicações modernas

Criação de valor por meio de design de aplicações

Infinity_Fish

Seja qual for o setor, as organizações procuram se tornar mais ágeis para que possam inovar e responder às mudanças com mais rapidez. As organizações precisam construir aplicações mais rápidas do que nunca, com a capacidade de dimensionar rapidamente para potencialmente milhões de usuários, ter disponibilidade global, gerenciar petabytes, se não exabytes de dados, e responder em milissegundos. Chamamos a essas aplicações de modernas, e elas abrangem casos de utilização de backends da Web e móveis, aplicações de IOT, cargas de trabalho IA/ML, processamento em lote, plataformas de serviços compartilhados, backends de microsserviços e muito mais. As aplicações modernas são construídas com uma combinação de padrões de arquitetura modular, modelos operacionais sem servidor e processos de desenvolvedor ágeis e permitem que as organizações inovem mais rapidamente, reduzindo o risco, o tempo de colocação no mercado e o custo proprietário total.

Se você gerencia um portfólio de aplicações e cargas de trabalho hoje, você tem a oportunidade de fazer uma escolha para cada um: nós categorizamos suas opções como os 7Rs - reter, retirar, realocar, re-hospedar, readquirir, redefinir plataforma e refatorizar. Para as aplicações que você retém, você pode migrar para a nuvem sem alterações (redefinir hospedagem). Modernização refere-se à redefinição de plataforma – mover seus próprios contêineres, bancos de dados ou corretores de mensagens para serviços de nuvem gerenciados ou refatorizar –, reescrevendo para uma arquitetura nativa da nuvem. Sua escolha é afetada por muitos fatores, incluindo as suas preferências para a portabilidade de soluções de código aberto ou os benefícios operacionais e de agilidade das arquiteturas nativas da AWS. Quanto mais crítica for a aplicação para a sua organização e os seus clientes, mais benefícios você obterá com a modernização.

Dunelm dá suporte ao crescimento dos negócios sem servidor no Reino Unido
ENCONTRE A SUA MOTIVIAÇÃO PARA MIGRAR
Saiba por que as organizações migram para a nuvem e como a AWS pode ajudá-lo a alcançar os seus objetivos exclusivos.
Comece a sua migração AWS 
migration_site_merch_icon
COMO COMEÇAR A MODERNIZAR
Obtenha diferencial competitivo criando aplicações modernas.
Receba o e-Book 
Serverless_2up_workshop_site_merch_3 copy 4

Elementos de aplicações modernas

  • Arquitetura da aplicação >>
  • Entrega de software >>
  • Estratégia de dados >>
  • Operações >>
  • Gerenciamento e governança >>
  • Arquitetura da aplicação >>
  • Arquitetura da aplicação: microsserviços modulares

    As aplicações monolíticas são populares porque podem ser desenvolvidas rapidamente. No entanto, com o crescimento da base de código, fica difícil escalar e atualizar esses aplicativos, pois todos os seus aspectos são estreitamente acoplados. Quando os aplicativos são criados com componentes modulares independentes, denominados microsserviços, a maior facilidade de fazer alterações em qualquer componente pode acelerar os lançamentos. Os microsserviços facilitam a escalabilidade e agilizam o desenvolvimento de aplicativos, habilitando a inovação e acelerando o tempo de introdução no mercado.
    J200877_AWS_MAD_Refresh_Webpage_Microservices_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Microservices_2_Diagram_v2
    Nessa arquitetura, usamos três serviços distintos para gerenciar uma aplicativo web simples. O console do Amazon Amplify hospeda recursos web estáticos, incluindo HTML, CSS, JavaScript e arquivos de imagem que são carregados no navegador do usuário por meio do S3. O JavaScript executado no navegador envia e recebe dados de uma API de back-end pública criada usando o AWS Lambda e o Amazon API Gateway. O Amazon Cognito oferece funções de autenticação e gerenciamento de usuários para proteger a API do back-end. Por fim, o Amazon DynamoDB fornece uma camada de persistência onde os dados podem ser armazenados pela função do Lambda da API.
    Escale com microsserviços
    Desacople aplicativos, criando-os como microsserviços independentes.
    Leia o guia 
    Refatorizar um monólito: Mobvista
    O provedor de tecnologia de serviços de marketing e publicidade móvel Mobvista adotou uma arquitetura de microsserviços para melhorar a escalabilidade e a confiabilidade da sua plataforma. Desde 2013, os negócios da Mobvista se expandiram rapidamente, passando de um volume médio diário de solicitações de anúncios de 18 bilhões de solicitações em 2017 para 100 bilhões em 2019. Ao refatorizar a sua aplicação monolítica em uma arquitetura de microsserviços, eles podem identificar facilmente gargalos e alocar recursos para locais-chave para expansão.
    Saiba mais 
  • Entrega de software >>
  • Entrega de software: automação, abstração e padronização

    Os desenvolvedores de front e back end precisam de ferramentas, estruturas de trabalho e processos que lhes permitam fornecer novos recursos aos clientes de maneira rápida e segura - geralmente diariamente ou com mais frequência. Os estruturas de trabalho e a abstração de instrumentos eliminam a complexidade de provisionar e configurar recursos. Pipelines de lançamento automatizados, incluindo integração e implantação contínuas (CI/CD), permitem que as equipes testem e lancem rapidamente uma grande quantidade de código e minimizem os erros. A padronização por meio de modelos de infraestrutura como código provisiona toda a pilha de tecnologia de um aplicativo por meio de código, garantindo que as equipes cumpram requisitos centralizados.
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_ReleasePipeline_Diagram_v2(1)

    Nesta arquitetura, usamos uma pilha de CI/CD para o Fargate lançar uma aplicação (para ver a arquitetura completa da aplicação, experimente este tutorial de conceitos básicos). Usaremos a Interface da Linha de Comando da AWS para executar comandos que criam os componentes de infraestrutura necessários, o que inclui uma pilha gerenciada de CI/CD utilizando os serviços AWS CodeCommit, CodeBuild e CodePipeline. Também concluiremos todas as tarefas de desenvolvimento necessárias em um navegador usando o AWS Cloud9, um IDE baseado na nuvem. 

    Teste, lance, repita
    Evolua o processo de desenvolvimento mudando o DevOps para a nuvem.
    Leia o guia 
    Release_pipelines_carousel_sitemerch1
    Redução do tempo de desenvolvimento: Bank al Etihad
    O Bank al Etihad agora implanta 10 vezes mais rápido e as despesas de capital são 50% menores por meio da infraestrutura como código. O Bank al Etihad buscava uma forma de se tornar mais ágil em um mercado cada vez mais competitivo, então o banco optou por um modelo de DevOps que tem suporte em infraestrutura como código como parte de uma iniciativa de modernização.
    Leia o artigo completo 
  • Estratégia de dados >>
  • Estratégia de dados: desacoplada e especialmente construída

    Assim como uma aplicação monolítica, um único banco de dados também é difícil de dimensionar. Ele pode se tornar um ponto único de falha com os desafios da tolerância a falhas. As aplicações modernas aproveitam dados armazenados desacoplados com mapeamento do tipo um-para-um entre o banco de dados e o microsserviço. Com o desacoplamento de dados e os microsserviços, as equipes têm liberdade para escolher o banco de dados mais adequado às necessidades do serviço, como optar por um banco de dados criado especificamente para as tarefas em questão.
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Database_Diagram_v2
    Nessa arquitetura, uma empresa de jogos utiliza dois bancos de dados para executar funções diferentes em componentes únicos da aplicação de jogos. O Amazon DynamoDB persiste os dados do jogador com escalabilidade e o Amazon Aurora otimiza a eficiência das microtransações.
    Escolha a ferramenta certa para a tarefa
    Use o banco de dados que atende às necessidades do aplicativo.
    Leia o guia 
    Databases_carousel_site_merch1
    Reduzindo os custos de banco de dados: The Pokémon Company
    A The Pokémon Company reduziu os custos mensais em dezenas de milhares de dólares ao lidar com mais de 300 logins por segundo, ao migrar para o Amazon Aurora. Com o lançamento do Pokémon GO em 2016, o número de usuários que necessitam de acesso ao seu sistema aumentou para mais de 300 milhões em dois anos, e o Amazon Aurora suporta essa escala com baixo custo.
    Leia o artigo completo 
  • Operações >>
  • Operações: o mais sem servidor possível

    As aplicações modernas têm muitas partes móveis, incluindo muitos microsserviços com bancos de dados exclusivos que lançam recursos com frequência. As tecnologias sem servidor reduzem essa carga porque são executadas sem a necessidade de provisionamento e dimensionamento de infraestrutura e têm disponibilidade e segurança integradas. Além disso, têm um modelo de faturamento por valor pago. Há serviços sem servidor para toda a pilha de aplicativos: computação, armazenamento e integração.
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Operational_Diagram_v2
    Nesta arquitetura, usamos tecnologias sem servidor para processar e visualizar dados em tempo real. Usaremos o AWS Lambda para processar streams em tempo real, o Amazon DynamoDB para persistir dados, o Amazon Kinesis Data Analytics para criar um aplicativo sem servidor para agregar dados, o Amazon Kinesis Data Firehose para arquivar os dados brutos no Amazon S3 e o AWS Athena para executar consultas ad-hoc nos dados brutos.
    Alivie a sobrecarga do gerenciamento de infraestrutura
    Transfira as tarefas operacionais pesadas adotando um modelo operacional sem servidor.
    Leia o guia 
    Serverless_carousel_site_merch_1
    Movendo-se mais rápido com arquitetura sem servidor: Amazon F3
    Amazon F3, a fusão do Prime Now, do Amazon Fresh e do Amazon Restaurants economiza 250 horas por semana com uma solução de gerenciamento de produtos sem servidor. Em vez de uma entrada demorada de dados de fornecedores, o Amazon F3 agora pode consultar um catálogo de 8 milhões de produtos em 30 segundos, confiando em seus avisos automatizados sobre possíveis violações de regras comerciais para reduzir o risco de erros manuais.
    Leia o artigo completo 
  • Gerenciamento e governança >>
  • Gerenciamento e governança: grades de proteção programáticas

    Gerenciar sua organização de forma firme, legal e segura é a prioridade número um, mas frequentemente, uma governança sólida resulta em pontos de controle que retardam a inovação. Cada vez mais, as organizações resolvem isso ao adotar o conceito de grades de proteção, que são mecanismos, como processos de práticas, que reduzem a ocorrência e o raio de ação dos comportamentos indesejáveis das aplicações. Normalmente expressos como código, as grades de proteção podem padronizar processos e práticas para o monitoramento, provisionamento, implantação, gerenciamento de custos e de segurança de aplicações, sem criar gargalos ou retardar a inovação.
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_Thumbnail
    J200877_AWS_MAD_Refresh_Webpage_Security_Diagram_v2
    Nesta arquitetura, usamos as regras de filtragem do AWS WAF para controlar o tráfego para uma aplicação web sem servidor. Com o WAF, podemos criar regras personalizadas que bloqueiam padrões de ataque comuns, como injeção de SQL ou scripts entre sites (XSS).
    Governança na Nuvem
    Aprenda como a governança pode controlar e habilitar.
    Leia o guia 
    Garantindo a conformidade enquanto se move mais rápido: Travelex
    A Travelex usa a AWS para acelerar o lançamento de produtos no mercado, mantendo padrões de conformidade financeira rigorosos. A organização precisava lançar um novo serviço e cumprir os padrões existentes e, ao aproveitar as vantagens da AWS, o processo era mais simples e rápido porque não havia fornecedores de nuvem terceirizados para lidar. No futuro, todos os produtos e serviços da Travelex herdarão tal modelo de segurança.
    Leia o artigo completo 

Benefícios do desenvolvimento de aplicações modernas

Homestate_box1_icon

Mais rápido no mercado

Ao acelerar o ciclo de construção e lançamento e aliviar a sobrecarga operacional, os desenvolvedores podem criar novos recursos rapidamente. Processos automatizados de teste e lançamento reduzem as taxas de erro, acelerando a disponibilização no mercado.
Homestate_box2_icon

Maior inovação

Com uma arquitetura modular, as alterações em qualquer componente de aplicativo individual podem ser feitas com mais velocidade e menos risco em todo o aplicativo. Assim, as equipes podem experimentar novas ideias com mais frequência.
Homestate_box3_icon

Maior confiabilidade

Com a automação dos procedimentos de teste e o monitoramento em todas as fases do ciclo de vida de desenvolvimento, os aplicativos modernos são confiáveis na implantação. Eventuais problemas podem ser avaliados e resolvidos em tempo real.
Homestate_box4_icon

Custos reduzidos

Com um modelo de definição de preço com pagamento pelo valor, os aplicativos modernos reduzem o custo do provisionamento excessivo, ou pagamento por recursos ociosos. Ao descarregar o gerenciamento da infraestrutura, os custos de manutenção também são mais baixos.
MODERNIZAÇÃO NA EMPRESA
A IDC explora os impactos arquitetônicos, operacionais e de entrega da modernização.
Leia o artigo: Modernização de aplicações na empresa 
IDC_1up_icon

Histórias de clientes de modernização

fender_logo
Fender reduz a carga operacional
A Fender usa uma estratégia sem servidor para reduzir os processos manuais e o gerenciamento de infraestrutura e, como resultado, eles podem se concentrar na experiência do cliente e parar de se preocupar com o tempo de inatividade ou a paginação noturna.
aldo_logo
Aldo acelera o desenvolvimento de novos aplicativos
A Aldo constrói aplicativos com o AWS AppSync, o serviço GraphQL totalmente gerenciado da AWS, em menos de três meses, em vez dos 6-12 meses anteriores, quando usavam várias APIs.
siemens_logo
Siemens reduz os custos de infraestrutura
Ao adotar uma arquitetura sem servidor, a Siemens diminuiu os alertas do sistema de controle do cliente em 90% e reduziu os custos de infraestrutura em 85%, ao mesmo tempo que não sofreu nenhum tempo de inatividade não planejada em 18 meses.
snap_logo
Snap Inc. capacita os desenvolvedores a se concentrarem na inovação
A Snap Inc reduziu o tempo que os desenvolvedores levavam para lançar novos serviços em 77%, dividindo o seu aplicativo monolítico e adotando o Amazon EKS e ECR. Eles agora executam mais de 2 milhões de transações por segundo.
REDUZA O TCO COM A ARQUITETURA SEM SERVIDOR
Leia o relatório da Deloitte para comparar o custo proprietário total para aplicativos tradicionais e sem servidor.
Obtenha o relatório 
deloitte_2up_icon
O MELHOR DA CATEGORIA PARA FAAS e CONTEINERES
A Forrester avalia os provedores de plataformas de contêineres de função como serviço e corporativo – a AWS fica em primeiro lugar.
Obtenha os relatórios 
forrester_2up_icon

Saiba como nossos parceiros estão ajudando organizações a implementar um processo moderno de desenvolvimento de aplicações

Essas ofertas personalizáveis dos nossos parceiros de consultoria do APN vão desde ajudá-lo a avaliar o seu portfólio de aplicações atual, analisar a sua estrutura organizacional, identificar as cargas de trabalho ideais e desenvolver a sua primeira aplicação modernizada e construir um caso de negócios e um roteiro para tornar a sua jornada de modernização um sucesso.
Entre em contato com a AWS para saber como modernizar seu portfólio de aplicações.