A próxima geração de entrega de aplicativos está chegando. Não há nenhuma nova caixa na rede que nos salvará da tempestade operacional que está prestes a cair sobre nós. O que precisamos é de uma nova abordagem que mude a forma como as ferramentas e tecnologias de entrega de aplicativos são aproveitadas para dar suporte aos resultados comerciais e operacionais.
A pandemia global será identificada como um ponto de inflexão significativo na história, impactando o curso da política, das economias e das sociedades. É também o momento decisivo em que saltamos de um mundo híbrido para um mundo digital. O mundo digital sempre foi nosso destino, sempre no horizonte, mas a taxa acelerada de transformação apresentou às organizações a oportunidade e o ímpeto para saltar firmemente de um mundo para o outro.
Esse salto, no entanto, colocou as empresas em um dilema. O foco frenético em experiências digitais deixou pouco tempo para avaliar a prontidão da TI para operar o crescimento possibilitado pela presença digital. Mesmo aqueles que a indústria acreditava estarem mais bem preparados — provedores de nuvem e empresas nativas da nuvem — lutaram para atender à demanda e sofreram interrupções mais de uma vez durante a pandemia. Zoom, Microsoft 365, Azure, Cloudflare, Slack e o provedor de jogos Steam sofreram interrupções significativas no terceiro trimestre de 2020. ( Detector de tempo de inatividade ) Ao longo de 2021, organizações de todos os setores enfrentaram incidentes significativos que causaram apagões digitais para seus funcionários e clientes em todo o mundo.
Portanto, não é surpresa que os líderes de tecnologia em todos os setores tenham reconhecido rapidamente o crescente desafio de operar um negócio digital em escala. Também não é nenhuma surpresa vê-los colocando em prática planos para modernizar a tecnologia como resultado. A união da transformação digital e da força de trabalho é importante porque chega ao cerne do maior desafio enfrentado por um negócio digital: escala operacional.
Os negócios digitais conseguem operar em um mercado muito maior do que um negócio físico. Isso se traduz em mais demanda, o que, por sua vez, exige mais recursos para proteger e entregar as experiências digitais por meio das quais os negócios são conduzidos hoje.
Além disso, as organizações estão no caminho certo para digitalizar todas as funções de negócios, resultando em um crescimento explosivo das cargas de trabalho de aplicativos. A digitalização não para por aí, pois os aplicativos apenas abordam a eficiência da conclusão de tarefas específicas dentro de um processo de negócios. Sem fluxos de trabalho que digitalizem esses processos, a intervenção manual ainda impede o ritmo dos negócios. Uma nova camada de cargas de trabalho focada na orquestração de fluxos de trabalho em aplicativos para produzir serviços digitais é necessária, aumentando os ambientes já complexos resultantes da digitalização.
Tudo isso leva a uma maior necessidade de mais recursos para suportar uma empresa digital.
Os recursos não se restringem à tecnologia. As pessoas são necessárias para operar a tecnologia, assim como são necessárias para desenvolver aplicativos que proporcionam experiências digitais aos consumidores. Não há futuro em que as pessoas não estejam envolvidas na operação de um negócio. Mas em um futuro digital, o número de pessoas necessárias para operar um negócio em escala não pode crescer linearmente com os recursos tecnológicos. Mesmo que esse fosse um modelo operacional viável, o mercado simplesmente não poderia suportá-lo. A tecnologia é necessária para permitir que as pessoas ampliem sua expertise e, por meio dela, ampliem os negócios digitais.
Sem tecnologia, o custo para alinhar as operações e executar em um negócio digital ultrapassa rapidamente a receita porque o custo por serviço (por aplicativo) fica muito alto quando dependemos de operações humanas. Isso significa que a tecnologia não é importante apenas para o crescimento dos negócios em uma economia digital, mas também é essencial para sobreviver nela.
“Compare a reserva de um táxi antes de 2010 com a reserva de um Lyft ou Uber hoje: você ainda está contratando alguém para levá-lo de um lugar para outro. Mas agora esse serviço é oferecido de forma automatizada e flexível, adaptando-se às mudanças na demanda sem a necessidade de um operador humano no meio. O serviço de táxi tradicional deve prever a demanda com bastante antecedência e planejar a capacidade. É um exercício manual de planejamento e pessoal que é autolimitado. Serviços como o Uber criam mecanismos para expandir a capacidade de forma mais dinâmica conforme a demanda aumenta. Isso é feito automaticamente, sem intervenção humana, exceto pela reação do motorista aos dados.”
Geng Lin, diretor de Tecnologia da F5
Existem muitos nomes no mercado hoje em dia para o uso de tecnologia para escalar operações. Operações digitais ou em tempo real e AIOps estão entre os principais concorrentes para o que inevitavelmente chamaremos de novo modelo operacional. Mas, seja qual for o nome que damos a isso, o cerne do conjunto de habilidades necessárias para executar com sucesso um modelo operacional digital está reunido em um único termo: engenharia de confiabilidade do site (SRE).
Criado pelo Google há mais de uma década, o SRE está apenas começando a se espalhar significativamente para a maioria das empresas. O impacto positivo dessa mudança nas abordagens operacionais é visto claramente na maior implantação de aplicativos em várias nuvens, cargas de trabalho mais avançadas planejadas para implantação na borda e taxas mais rápidas de adoção de IA para linhas de negócios, segurança e operações.
A relação do SRE com os negócios digitais é baseada em descobertas de pesquisas consistentes, que mostram que organizações que demonstram mais maturidade em práticas de SRE têm 1,8 vezes mais probabilidade de relatar melhores resultados de negócios.
Introduzir essas práticas na organização e dimensioná-las para expandir os negócios digitais é o objetivo da modernização das operações. Isso coloca o foco na otimização e no dimensionamento da segurança e da entrega de serviços digitais, o que aponta para a necessidade de ferramentas e tecnologias. Geralmente, esse conjunto de ferramentas, tecnologias e serviços é conhecido como entrega de aplicativos .
A importância da entrega de aplicativos para atender aos objetivos de nível de serviço (SLOs) e se alinhar aos resultados comerciais é inegável. Uma grande pluralidade de organizações (82%) acredita que a entrega de aplicativos é importante ou muito importante para atender aos SLOs. De fato, esses serviços se tornaram tão essenciais para que as organizações atinjam seus objetivos técnicos e comerciais que a entrega de aplicativos se tornou sua própria disciplina tecnológica.
O resultado é a emergência de uma entrega de aplicações moderna.
A entrega de aplicativos modernos é mais do que uma abordagem, como microsserviços ou aplicativos móveis, para entregar aplicativos modernos. De fato, a entrega de aplicativos modernos adota a noção de entrega de aplicativos como uma disciplina e aborda os principais recursos necessários para operar e proteger qualquer aplicativo em qualquer ambiente. Este é um ponto importante, visto que a maioria das organizações (70%) opera aplicativos em um espectro de estilos de arquitetura — de monólitos a microsserviços — e locais.
Esse portfólio misto de estilos arquitetônicos é um dos motivos pelos quais as organizações usam tantas tecnologias diferentes de segurança e entrega de aplicativos em todos os ambientes nos quais também operam aplicativos. Embora os aplicativos baseados em microsserviços geralmente empreguem um controlador de entrada para fornecer balanceamento de carga e roteamento de aplicativos, os aplicativos tradicionais tendem a depender do balanceamento de carga baseado em proxy. Uma organização com ambos os tipos de aplicativos provavelmente implantará ambos os tipos de tecnologias de entrega de aplicativos.
Além disso, a entrega de aplicativos modernos não pode ser simplesmente pensada como novos modelos de entrega apenas para entrega de aplicativos. A mudança da entrega de aplicativos de hardware para software, da virtualização para a conteinerização ou da entrega local para a baseada na nuvem não moderniza a entrega de aplicativos; essas mudanças apenas alteram locais, formatos e modelos de custo associados à entrega de aplicativos. Em vez disso, a entrega de aplicativos modernos é uma abordagem funcional para definir a entrega de aplicativos, com o único critério sendo as capacidades funcionais de seus serviços compostos.
A modernização da TI — e, em particular, de suas práticas operacionais por meio da adoção de SRE — exige mais do que uma abordagem funcional . Exige uma nova forma de lidar com “incidentes digitais” em tempo real. Essa nova maneira é uma combinação de ferramentas, observabilidade e automação que dão suporte a práticas essenciais de SRE, como monitoramento de aplicativos e alertas e limiares de SLO automatizados .
As ferramentas e tecnologias que permitem que os SREs lidem rapidamente com incidentes incluem necessariamente a entrega de aplicativos. Isso se deve à natureza da dependência arquitetônica dos serviços de entrega de aplicativos para fornecer escala, melhorar o desempenho e até mesmo proteger aplicativos e serviços digitais. Se um SRE precisar responder à degradação da disponibilidade escalonando um serviço, a entrega do aplicativo estará no caminho crítico para realizar a tarefa. Portanto, a entrega de aplicativos modernos também deve incorporar recursos como observabilidade e automatização .
Além disso, a entrega de aplicativos modernos deve oferecer suporte a essas funções e práticas operacionais em uma ampla variedade de ambientes. As organizações já estão ultrapassando os limites do que é possível hoje, adotando estratégias de multinuvem, incluindo computação de ponta, para implantar muitos tipos diferentes de cargas de trabalho .
Juntas, as ferramentas e tecnologias que entregam essas capacidades em diversos ambientes para suportar as práticas operacionais modernas compõem a “entrega de aplicações modernas”.
Essa é uma mudança significativa na mentalidade e na abordagem para a entrega de aplicativos, que — como tantos outros recursos nas últimas décadas — tradicionalmente tem sido simplesmente adicionada para resolver desafios após o design e o desenvolvimento de um aplicativo.
A próxima evolução da entrega de aplicativos não é — na verdade, não pode ser — simplesmente sobre tecnologia e funções. Ele também deve alavancar sinergias dentro da arquitetura empresarial mais ampla e, portanto, do negócio. Não é possível atender às expectativas digitais com relação à disponibilidade e ao desempenho sem tecnologia para dimensionar e otimizar os aplicativos que compõem uma experiência digital. Essa tecnologia foi, e continua sendo, a entrega de aplicativos. A modernização da entrega de aplicativos — e sua elevação a uma disciplina tecnológica — moldará significativamente as capacidades de todo o portfólio de negócios digitais.