Uma abordagem orientada a arquitetura para modernização de aplicativos

Uma abordagem orientada a arquitetura para modernização de aplicativos

Uma abordagem orientada a arquitetura para modernização de aplicativos
cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Os aplicativos corporativos cresceram ao longo dos anos, com aprimoramentos cumulativos, tornando-os monólitos complexos, lentos para responder às mudanças e difíceis de manter. As expectativas do mercado também evoluíram durante esse período, exigindo que os aplicativos sejam mais responsivos e tenham maior agilidade. Percebendo que essas dinâmicas estão em desacordo, as empresas começaram amplamente a migrar aplicativos para a nuvem e a reavaliar o estado atual de seus aplicativos para fazer o melhor uso da nuvem. Isso levou muitas empresas a modernizar seus aplicativos existentes. Modernizar um monólito não é uma mudança trivial, mas uma jornada na qual as empresas devem considerar vários fatores e tomar várias decisões.

A abordagem de modernização não é um caminho comum e único para todos os casos. As jornadas das empresas geralmente variam dependendo de três fatores principais: o objetivo da empresa para a modernização, o estado atual do aplicativo e o arquétipo do aplicativo.

Quadro branco dos objetivos da modernização

Os objetivos da modernização podem estar fundamentados em razões comerciais ou técnicas. Alguns dos objetivos comerciais mais comuns incluem:

  • Tempo de colocação no mercado mais rápido: A empresa pode precisar de mais agilidade e liberação mais rápida para funcionalidades específicas e / ou a capacidade das partes interessadas do negócio de fazer alterações no processo / produto / regra de negócios sem depender da TI e do ciclo de desenvolvimento.
  • Redução de custos: As empresas podem procurar substituir a infraestrutura e / ou o software de alto custo para reduzir o custo total de propriedade e manutenção.
  • Melhorando a eficiência das operações comerciais: Os executivos podem exigir mais insights sobre as operações de negócios e os KPIs relevantes, melhorando assim sua capacidade de tomar decisões de negócios orientadas por dados.
  • Melhorando a experiência do cliente: Em um mundo em que os clientes selecionam cada vez mais marcas com base na experiência com elas, as empresas reconhecem a necessidade de fornecer novos serviços e experiências aos clientes em todos os pontos de contato, geralmente com os sistemas de engajamento.
  • Apoiar o crescimento dos negócios: Com o aumento dos negócios, é necessário habilitar sistemas e módulos para lidar com o crescimento esperado no volume de negócios.
  • Oferta diferenciada e inovadora: Os negócios podem precisar aproveitar a tecnologia mais recente para permitir a diferenciação por meio de funcionalidades inovadoras.
Leia Também  Resumo de ameaças de 13 a 20 de dezembro

A modernização de aplicativos também pode ser uma iniciativa orientada à tecnologia, mas essas iniciativas precisam ser rastreadas até os objetivos de negócios apropriados para justificar o investimento. As modernizações orientadas pela tecnologia são iniciadas principalmente para reduzir a dívida técnica, o que dificulta o aprimoramento, a manutenção e o gerenciamento dos aplicativos. Algumas razões técnicas de modernização podem ser necessárias são:

  • Reduzindo a complexidade técnica: Em uma palavra, trata-se de simplificação, tornando o aplicativo mais sustentável, modularizando módulos complexos em componentes mais simples.
  • Melhorando a resiliência: As complexidades do mercado forçaram as empresas a se concentrarem em como tornar seus aplicativos mais resilientes e tolerantes a falhas para resistir a falhas.
  • Superando Obsolescência Técnica: Entre as motivações técnicas mais básicas, as empresas frequentemente desejam substituir componentes de software obsoletos e em fim de vida por uma tecnologia mais nova que ofereça mais recursos e possa ser suportada por conjuntos de habilidades geralmente disponíveis.

Juntos, esses objetivos comerciais e técnicos ajudam as empresas a chegarem à arquitetura de destino do aplicativo a ser modernizado.

Estado atual da aplicação

A arquitetura, o design, a pilha de tecnologias e a qualidade do código do aplicativo existente influenciam a abordagem da modernização. Um entendimento detalhado do estado atual do aplicativo ajuda a basear a arquitetura atual / no estado em que se encontra, que pode ser comparada à arquitetura “a ser”, a fim de identificar as lacunas e as alterações necessárias para obter sucesso na modernização do aplicativo. Uma análise simples pode incluir:

Uma abordagem orientada a arquitetura para modernização de aplicativos 1

Embora o tipo de modernização dependa do objetivo e do estado atual do aplicativo, o caminho percorrido para a modernização depende de vários arquétipos de aplicativos.

Arquétipos de aplicativos

Um arquétipo de aplicativo é uma forma ou padrão representativo que serve como modelo para muitos outros de mesmas características.

Leia Também  Colaboração na nuvem + seus aplicativos - Aprenda como no DevNet Day

Uma abordagem orientada a arquitetura para modernização de aplicativos 2

Opções de decisão de modernização

Como pode haver vários objetivos para a modernização, as empresas podem usar uma combinação de abordagens, como mostrado nesta árvore de decisão dos principais objetivos e tratamentos correspondentes. As opções de decisão podem ser aplicadas a qualquer arquétipo, embora as decisões específicas do arquétipo exijam mais detalhes.

Uma abordagem orientada a arquitetura para modernização de aplicativos 3

Para explorar uma opção mais detalhada, considere o objetivo da modernização melhorar o tempo de comercialização da empresa e a experiência do usuário. A análise da jornada do cliente deve primeiro ser concluída para determinar a experiência ideal do usuário e uma análise detalhada do aplicativo deve ser realizada para identificar quaisquer pontos de acesso que inibem a agilidade do aplicativo. Uma vez determinados, a avaliação de impacto, a estimativa e a análise de custo-benefício podem ser realizadas. A matriz abaixo representa as diferentes maneiras pelas quais o aplicativo de interface do usuário pode ser modernizado com base nos principais pontos de decisão.

Uma abordagem orientada a arquitetura para modernização de aplicativos 4

Dependendo do estado atual do aplicativo e dos objetivos, o aplicativo modernizado pode terminar em qualquer um dos cinco estados de destino:

  1. Micro-Frontends: Micro-frontends, ou MicroApps, é uma abordagem para dividir o front-end em um conjunto de aplicativos independentemente implementáveis, de baixo acoplamento e reunidos para criar uma experiência consistente do usuário.
  2. UI modernizada sobre microsserviços: Nesse estado, a interface do usuário (UI) é dissociada dos microsserviços, mas não funcionalmente dividida em micro-frontends menores. A interface do usuário é modernizada como um todo e pode ser implantada separadamente dos microsserviços.
  3. UI modernizada na camada superior do serviço: Aqui, a interface do usuário é dissociada da camada de serviços, mas também não é dividida em partes menores. A interface do usuário é modernizada como um todo e pode ser implantada separadamente da camada de serviço.
  4. UI modernizada incorporada no microsserviço: Esse estado vê a interface do usuário e o microsserviço correspondente divididos em unidades implantáveis ​​independentemente, com base no contexto delimitado. A interface do usuário é modernizada e implantada juntamente com o respectivo microsserviço, que pode ser composto juntos, se necessário.
  5. Interface do usuário modernizada localmente separada da camada de serviço: Nesse cenário, a interface do usuário é desacoplada logicamente da camada de serviço, mas também não é dividida em partes menores. A interface do usuário é modernizada como um todo e implantada em conjunto com a camada de serviço.
Leia Também  A revolução das aplicações - Cisco Blogs

Considerações sobre a implementação da modernização

A modernização incremental e iterativa geralmente é melhor do que a abordagem do “big bang”, que é muito arriscada. A modernização incremental leva a arquitetura para mais perto do estado de destino durante cada etapa, com uma solução provisória que pode ser utilizada pelos usuários finais, alavancando o investimento mais rapidamente, sem aguardar a modernização de todo o aplicativo. As empresas devem considerar vários elementos durante essas implementações de modernização.

Uma abordagem orientada a arquitetura para modernização de aplicativos 5

As empresas têm um grande número de aplicativos existentes que precisam ser modernizados, talvez por um número igualmente grande de razões. A modernização de aplicativos é uma jornada, não um evento único, e as empresas devem considerar vários fatores ao decidir qual abordagem adotar. Este artigo explorou vários desses fatores principais, mas a abordagem detalhada variará com base no arquétipo do aplicativo. Exploraremos uma abordagem de modernização mais detalhada em um artigo futuro, mas, por enquanto, entre em contato conosco se desejar discutir mais sobre isso.

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br