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 strangler fig 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 estabelecendo proxies em que outros sistemas têm dependências 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 a figueira estranguladora 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 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 essas melhores práticas ao usar o padrão strangler fig, para que você possa escalar e implantar seu aplicativo de forma independente com mais facilidade:
-
Selecione um componente que tenha uma boa cobertura de teste e menos débito técnico associado 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 escala AWS, implante os serviços ASMX refatorados em um contêiner do Windows executado no Amazon Elastic Container Service (Amazon ECS) e publique sua API REST modernizada usando o Amazon API Gateway.