A Microsoft oficializou recentemente o roadmap de depreciação do suporte a aplicações Python rodando sobre instâncias Windows no Azure App Service e Azure Functions. A data limite é 31 de março de 2027. Para empresas brasileiras que utilizam este stack, o movimento não deve ser encarado como um susto, mas como um ponto de atenção crítico no planejamento de infraestrutura e debt management para os próximos anos.
Após o prazo estipulado, as instâncias não serão deletadas ou limpas de imediato — a configuração e o conteúdo persistirão no storage —, mas a execução das aplicações será interrompida. Isso significa que, sem uma migração planejada, sua operação enfrentará um downtime forçado e irreversível a partir desta data.
O que muda na sua estratégia de infraestrutura
Historicamente, o mundo Cloud-Native tem sido moldado pela preferência por Linux devido a fatores de custo, performance e compatibilidade com containers. A dependência de stacks Windows para aplicações Python, em muitos casos, é um legado de transição ou de arquiteturas que necessitavam de drivers específicos de sistemas operacionais. A descontinuação forçada é um convite estratégico para que times de engenharia revisitem essa dependência e padronizem suas workloads em Linux, onde a maturidade da oferta de serviço de App Service e Functions é significativamente superior e alinhada com as melhores práticas de mercado.
Pontos de atenção para tomadores de decisão
- Pipeline de Migração: Não espere a proximidade do deadline. Utilize o tempo disponível para auditar seus repositórios no Git e identificar onde a dependência de App Service/Functions em Windows ainda persiste.
- Eficiência Operacional: Avalie se a migração pode ser um gatilho para a containerização via Docker. Mover essas aplicações para containers (App Service on Linux ou Container Apps) não apenas elimina este problema de obsolescência, mas aumenta a portabilidade da aplicação em cenários multi-cloud.
- Custo e FinOps: O licenciamento e a eficiência de binários entre Windows x Linux são diferentes. Uma migração bem executada pode resultar em redução de custos operacionais (OpEx) ao aproveitar melhor os recursos de compute do Azure em plataformas open-source.
Para times de DevOps e arquitetos de software, o foco deve ser o mapeamento de dependências. Se a sua aplicação utiliza bibliotecas específicas que, porventura, ainda dependam estritamente do ambiente Windows, é hora de iniciar uma análise de refatoração ou busca por alternativas compatíveis com o ecossistema Linux/Unix, garantindo que a escalabilidade e a resiliência não sejam sacrificadas no processo.
Artigo originalmente publicado em Azure Updates - Latest from Azure Charts.