As etapas na jornada do “Legado” para “Cloud Native Applications”

Elemar Júnior

Um bom engenheiro sabe, ao construir uma casa, que deve se preocupar primeiro com as fundações. Afinal, sem elas, “a casa cai”. Entendemos que essa ideia também é aplicável para o desenvolvimento de software.

Há uma demanda crescente pela modernização de sistemas legados para que eles “rodem” na nuvem e que sejam otimizados para a mudança. Os eventos de tecnologia estão recheados de palestras contando a jornada de algumas empresas para transformação de aplicações monolíticas em microsserviços. Não faltam avisos de que o “caminho” é difícil. Entretanto, a pressão pela evolução parece estar superando, com muita frequência, o bom-senso.

Nossa recomendação é que, se vamos realmente iniciar uma jornada em direção a “cloud native applications”, nos preocupemos em construir fundações sólidas que sustentem essa iniciativa. Nessa direção, faz muito sentido a proposta de Bilgin Ibryam e Roland Huß de que há etapas claras que precisam ser cumpridas.


Eles indicam que há uma relação recorrente entre a adoção de contêineres (e nuvem) e o desenvolvimento de aplicações aderentes ao modelo de arquitetura baseado em microsserviços.

The most popular application architecture on the cloud-native platforms such as Kubernetes is the microservices style. This software development technique tackles software complexity through modularization of business capabilities and trading development complexity for operational complexity. – Bilgin Ibryam e Roland Huß

Mesmo que não concordemos com relação a granularidade (tamanho dos serviços), parece inquestionável que dificilmente fará sentido colocar uma aplicação monolítica para rodar, inteira, em um contêiner. 

Veja também

Entendemos que o aumento da complexidade operacional, implicado pela decomposição em microsserviços, amenizado pela automação, só se justificará pela formação de unidades de trabalho menores concentradas em capabilities bem delimitadas do negócio.

É certo que sistemas decompostos em serviços tendem a ser mais complexos por sua dimensionalidade de solução (número de componentes na arquitetura). Por isso, não podem, de forma alguma, ter a complexidade ainda mais agravada por relações de interdependência. Dessa forma, mais uma vez em concordância com Bilgin Ibryam e Roland Huß, entendemos que é fundamental, para microsserviços, adotar uma estratégia eficaz para decomposição da aplicação e uma das melhores abordagens conhecidas para isso é usando conceitos de DDD.

Em qualquer caso, porém, de pouco adiantará ter unidades de desenvolvimento concentradas em capabilities do negócio se elas não forem capazes de produzir código de qualidade, que performe bem, distribuídos ou não em contêineres, consumindo apenas o necessário de recursos computacionais (como memória e rede). A base de qualquer software bem feito é código bem escrito.

A jornada do “legado” para “cloud native application” fica assim evidente. Primeiro, precisamos ter times que saibam e que produzam código bem feito. Depois, precisamos que esses times consigam decompor as aplicações que desenvolvem e se estruturar a partir dos diversos contextos do negócio. Dessa forma, eles terão condições de combater a complexidade entregando componentes com interdependência mínima, consequentemente, em menos tempo. Para isso, irão utilizar técnicas e tecnologias modernas de automação e gestão do ambiente operacional.

Não há atalhos na jornada para “Cloud Native Applications”, mas a recompensa, em tempos de transformação digital, tem potencial de transformar os resultados do negócio.

Em resumo

O problema
A pressão para a modernização de sistemas legados, convertendo-os em “cloud native applications” é crescente. Entretanto, muitas iniciativas nesse sentido tem falhado gerando prejuízos para as organizações.
O insight
Há, notoriamente, uma jornada a percorrer na modernização de legados em “cloud native applications”. Tudo começa com a capacidade do time escrever código bem feito. Depois, em decompor sistemas conforme as características do negócio e estruturar times e entregáveis a partir dessas características. Finalmente, usar automatização para mitigar o aumento da complexidade da operação originado na decomposição.
Os benefícios
Reconhecer que há uma escala de competências ajuda as organizações a planejar a jornada de modernização do legado. Dessa forma, riscos são mitigados e custos eliminados. Em tempos de transformação digital, ter software bom é imperativo.

Compartilhe este insight:

Comentários

Participe deixando seu comentário sobre este artigo a seguir:

Subscribe
Notify of
guest
1 Comentário
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Patrick
Patrick
3 anos atrás

Lendo este artigo eu acabei vendo expresso o modo que penso em desenvolvimento de software. Excelente!

AUTOR

Elemar Júnior
Fundador e CEO da EximiaCo atua como tech trusted advisor ajudando empresas e profissionais a gerar mais resultados através da tecnologia.

NOVOS HORIZONTES PARA O SEU NEGÓCIO

Nosso time está preparado para superar junto com você grandes desafios tecnológicos.

Entre em contato e vamos juntos utilizar a tecnologia do jeito certo para gerar mais resultados.

Insights EximiaCo

Confira os conteúdos de negócios e tecnologia desenvolvidos pelos nossos consultores:

Arquitetura de Dados

Insights de um DBA na análise de um plano de execução

Especialista em performance de Bancos de Dados de larga escala
Arquitetura de Software

Estratégias para modernização do legado

Desenvolvedor .NET/NodeJs e especialista em Kafka com experiência em startups e grandes empresas
Infraestrutura e Nuvem

Migração para a nuvem, mais do que mudança tecnológica, implica em mudança da cultura organizacional

Engenheiro de nuvem, arquiteto de software e especialista em Containers e Devops

Acesse nossos canais

Simplificamos, potencializamos e aceleramos resultados usando a tecnologia do jeito certo

EximiaCo 2022 – Todos os direitos reservados

1
0
Queremos saber a sua opinião, deixe seu comentáriox
()
x

As etapas na jornada do “Legado” para “Cloud Native Applications”

Para se candidatar nesta turma aberta, preencha o formulário a seguir:

Condição especial de pré-venda: R$ 14.000,00 - contratando a mentoria até até 31/01/2023 e R$ 15.000,00 - contratando a mentoria a partir de 01/02/2023, em até 12x com taxas.

Tenho interesse nessa capacitação

Para solicitar mais informações sobre essa capacitação para a sua empresa, preencha o formulário a seguir:

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

O seu insight foi excluído com sucesso!

O seu insight foi excluído e não está mais disponível.

O seu insight foi salvo com sucesso!

Ele está na fila de espera, aguardando ser revisado para ter sua publicação programada.

Tenho interesse em conversar

Se você está querendo gerar resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse nessa solução

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

Tenho interesse neste serviço

Se você está procurando este tipo de solução para o seu negócio, preencha este formulário que um de nossos consultores entrará em contato com você:

× Precisa de ajuda?