O padrão de figo estrangulador - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

O padrão de figo estrangulador

O padrão de figo estrangulador foi introduzido por Martin Fowler como uma forma de gerenciar riscos ao modernizar ou reescrever grandes sistemas monolíticos. O padrão é uma analogia para um tipo de planta que começa a vida como uma videira crescendo ao lado de uma árvore mais velha e estabelecida. Conforme a videira cresce, ela se espalha para consumir completamente e, por fim, substituir a árvore hospedeira, deixando uma nova figueira estranguladora em seu lugar. No contexto da modernização dos serviços web do ASP.NET, esse padrão substitui incrementalmente a funcionalidade do sistema ao estabelecer proxies em que outros sistemas dependem dos serviços da Web. Inicialmente, você pode considerar esses proxies como tendo um comportamento de passagem, porque sua implementação é realizada pelo serviço de aplicativo monolítico existente. No análogo natural, é quando o figo estrangulador inicialmente envia uma videira até o tronco da árvore hospedeira. Em seguida, um novo serviço, que é desacoplado do monólito, é criado e a implementação do proxy é adiada para esse novo serviço. No análogo natural, é quando a figueira estranguladora envolve um dos galhos da árvore e o ultrapassa. Esse padrão de proxy e, em seguida, de troca da implementação do proxy por um novo serviço continua até que todas as funções do sistema legado sejam migradas para novos serviços. Nesse ponto, a figueira estranguladora consome completamente a árvore e o sistema legado pode ser desativado.

Siga estas práticas recomendadas ao usar o padrão strangler fig. Assim, você pode escalar e implantar seu aplicativo de forma independente com mais facilidade:

  • Selecione um componente que tenha uma boa cobertura de teste e menos dívidas técnicas associadas a ele. Começar com esse componente pode dar às equipes muita confiança durante o processo de modernização.

  • Selecione componentes que tenham requisitos de escalabilidade e comece com um desses componentes.

  • Selecione um componente que tenha mudanças frequentes nos requisitos de negócios e implantações frequentes.

  • Para implementar esse padrão em grande escalaAWS, implante os serviços ASMX refatorados em um contêiner do Windows que esteja sendo executado no Amazon Elastic Container Service (Amazon ECS) e publique sua API REST modernizada usando o Amazon API Gateway.