Passo a maior parte do meu dia conversando com grandes empresas sobre como elas estão transformando seus negócios para competir em um ambiente cada vez mais disruptivo. Isso não é nenhuma novidade, qualquer um que tenha lido O Dilema do Inovador, de Clayton Christensen, entende isso. O que é mais interessante para mim é como as empresas estão lidando com a disrupção. Claro, eles estão criando novos produtos para permanecerem competitivos com os disruptores, mas também estão seguindo o exemplo de seus concorrentes menores e mais ágeis e se concentrando em ser mais eficientes.
As empresas estão transformando organizações internas e arquiteturas de produtos ao longo de um novo eixo de desempenho. Eles estão encontrando mais valor em iterações, eficiência e escala incremental, o que os está forçando a adotar metodologias DevOps. Esse foco no tempo de colocação no mercado está impulsionando algumas das tecnologias de infraestrutura mais avançadas que já vimos. Tecnologias como contêineres e Kubernetes, além do foco em APIs estáveis, consistentes e abertas, permitem que pequenas equipes façam progressos incríveis e avancem nas velocidades necessárias. Essas tecnologias reduziram o atrito e o tempo de colocação no mercado, e o resultado é a adoção mais rápida de uma nova tecnologia que alguém já viu.
A adoção dessas tecnologias não é perfeita e, à medida que as empresas as implementam em escala, percebem que inadvertidamente aumentaram a complexidade e descentralizaram a propriedade e o controle. Em muitos casos, pode ser impossível entender todo o sistema e todos precisam ser especialistas em conformidade e necessidades comerciais. Em última análise, isso significa que quando todos são responsáveis, ninguém é responsabilizado.
Uma malha de serviços habilita o DevOps ajudando você a gerenciar essa complexidade. Ele fornece autonomia e liberdade para equipes de desenvolvimento e, ao mesmo tempo, fornece um lugar para equipes de especialistas aplicarem os padrões da empresa em termos de política e segurança. Ele faz isso fornecendo uma camada entre os aplicativos de suas equipes e a plataforma na qual eles estão sendo executados, o que permite aos operadores de plataforma um lugar para inserir serviços de rede, aplicar políticas e coletar dados de telemetria e rastreamento.
Isso permite que suas equipes de desenvolvimento façam escolhas com base no problema que estão resolvendo, em vez de se preocuparem com a infraestrutura subjacente. As equipes de desenvolvimento agora têm a liberdade de implantar código sem medo de violar diretrizes de conformidade ou regulatórias. A comunicação segura é tratada fora do aplicativo, reduzindo a complexidade e o risco. Uma malha de serviço também fornece ferramentas que os desenvolvedores podem usar para implantar novos códigos e depurar ou solucionar problemas quando eles surgirem.
Para o operador da plataforma, cujo objetivo principal é fornecer um serviço estável, seguro e escalável para executar aplicativos, uma malha de serviços fornece uniformidade por meio da padronização da visibilidade e do rastreamento. Políticas e autenticação entre serviços podem ser introduzidas fora do aplicativo em tempo de execução, garantindo que os aplicativos estejam em conformidade com quaisquer requisitos regulatórios que a empresa possa ter. A implantação do Aspen Mesh fornece um fluxo de trabalho de experimentos robusto para permitir que equipes de desenvolvimento testem novos serviços usando tráfego de produção real. Nossa plataforma também fornece ferramentas que reduzem o tempo médio de detecção (MTTD) e o tempo médio de resolução (MTTR) com análises avançadas que fazem parte do nosso portal SaaS.
DevOps representa duas equipes, Desenvolvimento e Operações, que se unem para entregar produtos melhores com mais rapidez. A malha de serviço é uma cola que ajuda a unir essas equipes e fornece um lugar na pilha onde você pode gerenciar microsserviços em tempo de execução sem alterações no aplicativo ou no cluster.
O resultado é uma plataforma que permite que os desenvolvedores de aplicativos se concentrem em seu código e permite que as operadoras forneçam aos desenvolvedores um ambiente resiliente, escalável e seguro com mais facilidade.
(Originalmente publicado no blog Aspen Mesh )