O blog da AWS
Você quer reduzir custos e acelerar a inovação? Guia de ferramentas gratuitas da AWS para acelerar a modernização
Por Beatriz Maeireizo Tokeshi, Sr. Technical Global GTM Strategy
“Ao modernizar suas cargas da Microsoft para produtos e serviços da AWS otimizados para a nuvem, vemos que nossos clientes reduzem custos em até 58% e aceleram a inovação em 70%. Além disso, usando as ferramentas da AWS, as modernizações são 85% mais rápidas e eficazes.” Oswaldo Luna, CEO da Compucloud
Você sabia que as empresas que modernizam suas aplicações e bancos de dados economizam em média 40% de seus custos e aceleram a inovação? Como mencionamos em blogs anteriores, as empresas maximizam os benefícios da nuvem quando usam tecnologias projetadas para otimizar seu uso. Migrar para a nuvem (mover cargas com uma estratégia “lift and shift”) é apenas o primeiro passo no caminho para a nuvem. A modernização na AWS é o processo de transformar progressivamente as aplicações e a infraestrutura existentes em serviços otimizados para a nuvem (para obter mais informações, consulte O que é modernização de Microsoft Workloads na AWS?). Além disso, as tecnologias otimizadas para a nuvem permitem o uso mais eficaz dos novos serviços generativos de inteligência artificial e aprendizado de máquina. Mais ainda, ao transferir suas cargas de trabalho para a AWS, nossos clientes reduzem suas emissões de carbono em 88%, graças às economias ambientais em escala dos nossos datacenters.
O uso de ferramentas gratuitas da AWS ajuda a tornar o processo de modernização da plataforma mais ágil, eficaz e bem-sucedido. Por exemplo, ao modernizar suas aplicações e bancos de dados, a Exikhan conseguiu reduzir seus custos de infraestrutura em 70%, e agora pode se concentrar em agregar mais valor às suas soluções, inovando 5 vezes mais rápido e adotando novas tecnologias com mais eficiência. Para conseguir isso, a Exikhan, assessorada pela Compucloud, usou o AWS App2Container para refatorar sua aplicação .NET 4 para contêineres usando o Amazon ECS com AWS Fargate no Linux, e usou o Babelfish for Aurora PostgreSQL para reduzir as alterações de código, refatorando seus bancos de dados do SQL Server para o Amazon Aurora PostgreSQL. Neste blog, compartilhamos um guia das ferramentas gratuitas oferecidas pela AWS especificamente para acelerar a modernização de suas cargas de trabalho Microsoft na nuvem, e começar a economizar e inovar, além de casos de uso comuns.
Casos de uso comuns e ferramentas disponíveis
Avaliação e planejamento da modernização
Antes de embarcar na jornada de modernização, o primeiro passo é avaliar nossa arquitetura atual, avaliar as alternativas que temos para escolher e a que melhor se adapta às nossas necessidades, planejando e priorizando. Para isso, a AWS oferece várias ferramentas, como o AWS Migration Hub Strategy Recommendations, que após analisar a configuração atual, oferece recomendações estratégicas para caminhos de modernização viáveis. Se você precisar estimar o tempo e o esforço necessários e os benefícios que obteria ao concluir a transformação, a Calculadora de Modernização da AWS para cargas de trabalho Microsoft permite estimar o custo da modernização de suas cargas de trabalho Microsoft para uma nova arquitetura otimizada para a nuvem na AWS.
Modernizando aplicações
“Modernizar a API para .NET 6 foi o começo da nossa jornada para lançar os serviços e recursos que nossos clientes esperavam. Com a transferência de conhecimento recebida da AWS, pudemos aumentar a agilidade, a segurança e a confiabilidade de nossos produtos. Em parceria com a AWS, agora estamos prontos para avançar com nossa estratégia de modernizar todos os nossos ambientes Windows e alcançar a liberdade de licenciamento.” Vinicius Filenga, Arquiteto — Neon.
Modernizando aplicações
“Modernizar a API para .NET 6 foi o começo da nossa jornada para lançar os serviços e recursos que nossos clientes esperavam. Com a transferência de conhecimento recebida da AWS, pudemos aumentar a agilidade, a segurança e a confiabilidade de nossos produtos. Em parceria com a AWS, agora estamos prontos para avançar com nossa estratégia de modernizar todos os nossos ambientes Windows e alcançar a liberdade de licenciamento.” Vinicius Filenga, Arquiteto — Neon.
Muitos clientes têm suas aplicações em .NET Framework e estão procurando arquiteturas mais econômicas que lhes permitam simplificar seus processos de desenvolvimento. Para fazer isso, a AWS oferece várias alternativas. O Porting Assistant for .NET é uma ferramenta que avalia a compatibilidade de suas aplicações em .NET Framework para portá-los mais rapidamente para o Linux. O AWS Toolkit for .NET Refactoring, por exemplo, é uma extensão do Visual Studio que ajuda você a avaliar a compatibilidade do seu código e a refatorar aplicações .NET legadas para alternativas baseadas na nuvem na AWS. O AWS App2Container ajuda você a migrar e modernizar aplicações web .NET e Java para contêineres. Além disso, no passado, muitas aplicações eram construídas como monolitos que cresciam espontaneamente de forma reativa, à medida que as necessidades do cliente aumentavam, sem planejamento ou design ideais. Como resultado, a manutenção se torna cada vez mais complexa e simples modificações de código ou novas funcionalidades exigem muito esforço e tempo no desenvolvimento e controle de qualidade. Para ajudar nisto, o AWS Microservice Extractor for .NET permite avaliar e visualizar código monolítico, recomendar possíveis candidatos a microsserviços, usando IA e heurística. O Microservice Extractor também serve como um construtor automático para simplificar a extração de microsserviços.
Modernização do banco de dados
“Tivemos a sorte de ter tido a oportunidade de fazer parceria com a AWS durante o desenvolvimento/implementação do serviço de migração do DMS para migrar do Microsoft SQL Server para o Aurora MySQL. Ao executar essa modernização, a Jobvite obteve uma redução de custos de 40%, melhorou a capacidade de resposta às solicitações dos clientes em até 40%, eliminou a manutenção mensal do banco de dados que deixava a aplicação fora de serviço por 3 horas e reduziu o tempo de atualização de 20 horas para 2 horas. Todos esses benefícios permitiram à Jobvite investir esforços em outros aspectos do negócio para melhorar a satisfação do cliente.” Chaitanya Konduri, gerente de DevOps – Jobvite.
Se você tiver bancos de dados SQL Server, poderá automatizar sua migração para outro banco de dados na AWS com ferramentas como o AWS Database Migration Service e o AWS Schema Conversion Tool, que ajudam você a migrar seus Schemas de banco de dados. Além disso, se quiser atualizá-los para o Aurora PostgreSQL, você pode minimizar as alterações no código das aplicações que acessam esse banco de dados usando o Babelfish for Aurora PostgreSQL. Essa ferramenta gratuita (de código aberto) permite que a edição compatível com o Amazon Aurora PostgreSQL compreenda os comandos de aplicações escritas para o Microsoft SQL Server, acelerando assim sua modernização.
Estimando o impacto na sustentabilidade ambiental
A Comissão Mundial das Nações Unidas sobre Desenvolvimento e Meio Ambiente definiu sustentabilidade como aquela que permite “atender às necessidades do presente sem comprometer a capacidade das gerações futuras de atender às suas próprias necessidades”. Como parte da missão da Amazon é a empresa mais focada no cliente do mundo, estamos comprometidos em criar um negócio sustentável para nossos funcionários, clientes e comunidades. A AWS se concentra na eficiência e na inovação contínua em toda a nossa infraestrutura global, à medida que continuamos em nosso caminho para potencializar nossas operações com 100% de energia renovável até 2025. A AWS está comprometida em atingir zero emissões líquidas de carbono até 2040. Ao usar produtos e serviços da AWS, sua empresa também está contribuindo para a sustentabilidade do nosso ambiente. A Customer Carbon Footprint Tool é uma ferramenta que permite que você estime as emissões de carbono produzidas usando os serviços da AWS, monitore seu progresso ao longo do tempo e planeje como suas emissões mudarão em relação às suas metas de sustentabilidade.
Abaixo, compartilhamos um resumo das principais ferramentas oferecidas pela AWS para a modernização de suas aplicações e bancos de dados, com foco nas cargas de trabalho Microsoft.
Categoria de modernização | Cenário | Objetivo | Ferramenta | Descrição da ferramenta | Benefícios da ferramenta |
Modernização de aplicações e/ou bancos de dados na AWS | Você tem aplicações .NET legadas e bancos de dados SQL Server e está considerando a modernização na AWS | Estime os custos de modernização | AWS Modernization Calculator for Microsoft Workloads | Essa calculadora ajuda você a estimar o custo de modernizar suas cargas de trabalho Microsoft para uma nova arquitetura, usando software de código aberto e serviços de nuvem nativos na AWS. O número da conta da AWS não é necessário. Mais informações você encontra aqui. | ✓ Calcule seus custos de modernização ✓ Avalie os benefícios das tecnologias de nuvem ✓ Reduza seu custo total de propriedade (TCO) ✓ Elimine o gerenciamento de licenças de software ✓ Não é necessária experiência com a AWS |
Identifique facilmente as rotas de migração e modernização | AWS Migration Hub Strategy Recommendations (MHSR) | Ele ajuda você a planejar iniciativas de migração e modernização, fornecendo recomendações estratégicas para caminhos de transformação viáveis para suas aplicações (rehospedagem, replataforma ou refatoração) e as ferramentas recomendadas da AWS para o seu caso. Acesse a demonstração aqui. | ✓ Identifique a opção mais adequada ✓ Recomendações para todo o portfólio ✓ Entenda como migrar e modernizar ✓ Alcance os Quick Wins ✓ Permite que você tome decisões fundamentadas |
||
Veja o impacto que isso gera na sustentabilidade ambiental ao se modernizar na AWS | Customer Carbon Footprint Tool | Esse serviço permite estimar as emissões de carbono produzidas pelo uso dos serviços da AWS, monitorar seu progresso ao longo do tempo e planejar como as emissões mudarão em relação às suas metas de sustentabilidade. Mais informações aqui. | ✓ Visualizações de dados e métricas fáceis de entender ✓ Usando o Protocolo de Gases de Efeito Estufa para calcular o impacto das cargas na AWS ✓ Analise e relate as emissões de carbono associadas ao uso dos serviços da AWS |
||
Modernização de aplicações | Você tem aplicações web .NET ou Java em execução no IIS do Windows | Modernize aplicações em contêineres para melhorar a portabilidade | AWS App2 Container | Ferramenta de linha de comando (CLI) para reformular aplicações web do .NET Framework executados em servidores Windows com a função Internet Information Services (IIS), em um formato de contêiner centralizado do Windows. Além disso, crie um código declarativo para implantar com o CloudFormation em sua conta da AWS. Também ajuda com aplicações Java executadas no Linux. Acesse a demonstração aqui. | ✓ Economize em custos de infraestrutura e treinamento ✓ Acelere a modernização ✓ Análise automatizada de aplicações ✓ Imagens de contêiner geradas automaticamente ✓ Contêiner sem alterações de código ✓ Integração nativa no pipeline de automação |
Refatore aplicações .NET em alternativas baseadas em nuvem na AWS. Avalie a compatibilidade e transfira o código |
AWS Toolkit for .NET Refactoring | Uma extensão do Visual Studio que ajuda você a refatorar aplicações .NET legadas em alternativas baseadas na nuvem AWS. Ela fornece um relatório de avaliação de compatibilidade e ajuda você a portar seu código. Mais informações aqui. | ✓ Recomendações de modernização ✓ Identifique as dependências do IIS e do AD ✓ Modifique o código para compatibilidade com Linux ✓ Valide a aplicação refatorada na AWS ✓ Não é necessário sair do IDE do Visual Studio |
||
Gere uma avaliação de compatibilidade entre suas aplicações no .NET Framework e no .NET Core | Porting Assistant for .NET | Uma ferramenta de análise que verifica aplicações no .NET Framework e gera uma avaliação de sua compatibilidade, ajudando você a portar suas aplicações para o Linux com mais rapidez. Além disso, fornece anti-patterns em seu código para corrigí-los com antecedência, economizando tempo e recursos humanos. Mais informações aqui. | ✓ A portabilidade de aplicações .NET Framework para o .NET Core ajuda os clientes a aproveitar o desempenho, a redução de custos e um ecossistema Linux robusto. | ||
Possui aplicações .NET projetadas como monólitos | Refatore monolitos em projetos de código menores para criar uma arquitetura de microsserviços | AWS Microservice Extractor for .NET | Ferramenta de assistência que serve como consultora para avaliar e visualizar código monolítico e recomendar candidatos para microsserviços, usando IA e heurística. O Microservice Extractor também serve como um construtor automático para simplificar a extração de microsserviços. Acesse a demonstração aqui. | ✓ Identificação mais rápida dos componentes da aplicação ✓ Recomendações de refatoração automática ✓ Refatoração monolítica assistida ✓ Assistente de portabilidade para integração com o .NET |
|
Modernização do banco de dados | Tem um banco de dados SQL Server | Minimize as alterações no código das aplicações que acessam o banco de dados que se moderniza do SQL Server para o Aurora PostgreSQL | Babelfish for Aurora PostgreSQL | O Babelfish para Aurora PostgreSQL permite que a edição compatível com o Amazon Aurora PostgreSQL compreenda os comandos de aplicações escritos para o Microsoft SQL Server. Você obterá uma migração acelerada e econômica. Acesse a demonstração aqui. | ✓ Simplifica a modernização para um banco de dados de código aberto ✓ Migre aplicações do SQL Server para o Aurora ✓ Use o mesmo protocolo de comunicação ✓ Minimize as alterações no código ✓ Migração acelerada e econômica ✓ Capacidade incorporada, sem custo adicional |
Automatize a conversão de esquemas e bancos de dados do SQL Server para modernizar | AWS Schema Conversion Tool | A AWS Schema Conversion Tool (SCT) simplifica as migrações de bancos de dados automatizando a análise, as recomendações e a escalabilidade do schema. Acesse a demonstração aqui. | ✓ Análise automatizada de schemas ✓ Identifique as ações a serem seguidas ✓ Converta Views, Store Procedures e Functions ✓ Converta SQL incorporado em código |
||
Automatize sua migração de banco de dados com segurança e baixo custo | AWS Database Migration Service | O AWS Database Migration Service (AWS DMS) é um serviço gerenciado de migração e replicação que ajuda você a mover suas cargas de trabalho de banco de dados e análises para a AWS de forma rápida, segura, com o mínimo de tempo de inatividade e sem perda de dados. Acesse a demonstração aqui. | ✓ Migração automatizada ✓ Mantém a alta disponibilidade e o mínimo de tempo de inatividade ✓ Migre para o mesmo DBMS ou para um DBMS diferente ✓ Migre com segurança a um custo baixo |
Conclusão
Concluindo, as empresas que modernizam suas aplicações e bancos de dados para produtos e serviços otimizados para a nuvem reduzem em média 40% de seus custos e aceleram seu processo de inovação. Para tornar essa transformação digital mais rápida e eficiente, a AWS fornece uma variedade de ferramentas que ajudam você a planejar e avaliar os custos e benefícios da modernização, seja nas aplicações, nos bancos de dados e medir o impacto de suas cargas modernizadas na AWS referente a sustentabilidade ambiental.
Este artigo foi traduzido do Blog da AWS em Espanhol.
Sobre a autora
Beatriz Maeireizo Tokeshi (ela) é líder Global Go-to-Market, especializada em Modernização na AWS, com mais de 20 anos de experiência. Beatriz usa sua experiência profissional tecnológica e empresarial diversificada na América Latina, Estados Unidos, Ásia e Europa para ajudar as organizações a tirar o máximo proveito da nuvem com os serviços da AWS.
Revisores
Bruno Lopes é Senior Solutions Architect no time da AWS LATAM. Trabalha com soluções de TI há mais de 15 anos, tendo em seu portfólio inúmeras experiências em workloads Microsoft, ambientes híbridos e capacitação técnica de clientes como Technical Trainer e Evangelista. Agora atua como um Arquiteto de Soluções, unindo todas as capacidades para desburocratizar a adoção das melhores tecnologias afim de ajudar os clientes em seus desafios diários.
Carlos Alessandro Ribeiro é Arquiteto de Aplicações em Cloud e atua com clientes que estão em jornada de migração para nuvem ou que necessitam de apoio para otimização de suas aplicações para rodar com a melhor performance e resiliência utilizando serviços AWS.