As empresas querem velocidade. Um dos impactos da transformação digital — e da pressão associada para ter sucesso em uma economia de aplicativos — é o desejo de avançar rapidamente. Quase metade (48%) das organizações são motivadas pela transformação digital para implantar mais rapidamente, de acordo com nosso State of Application Services 2019 .
Mas não se trata apenas de implantação. Também se trata de desenvolvimento e capacidade de resposta a ameaças e mudanças na demanda.
As organizações querem desenvolver e entregar aplicativos mais rapidamente. Eles querem se adaptar mais rapidamente a mudanças imprevisíveis nas condições de negócios. Eles querem responder aos ataques mais rapidamente.
Então como eles vão conseguir isso?
Implantar com mais frequência significa que você está desenvolvendo mais rápido primeiro. Isso geralmente significa a adoção de metodologias ágeis orientadas à velocidade. Relatório Global de Desenvolvedores do GitLab de 2019: O DevSecOps descobriu que a maioria (54%) está escolhendo o Scrum, enquanto 37% optam pelo Kanban.
Mas as metodologias não são suficientes se as arquiteturas de aplicativos não forem adequadas aos estilos de desenvolvimento. Equipes menores e focadas, correndo em direção a lançamentos frequentes, não são realmente uma boa opção para desenvolver novos recursos ou correções para aplicativos tradicionais e monolíticos. A componentização por meio da adoção de microsserviços e formas mais distribuídas de arquitetura se adapta mais naturalmente aos princípios arquitetônicos e operacionais modernos. Não é surpresa que, em média, mais de 80% de um aplicativo moderno seja composto de componentes de terceiros, fortemente voltados para o código aberto.
A adoção de APIs também não é nenhuma surpresa entre aqueles que buscam um desenvolvimento mais rápido por meio de arquiteturas de aplicativos componentizadas. As APIs separam a implementação da interface e permitem que as equipes façam modificações no processamento sem afetar o uso de APIs de outros componentes ou aplicativos. Esse é um padrão comum, com impressionantes 64% das organizações criando APIs hoje para uso em casos de uso internos ou externos. Quase 50% dessas organizações contam com APIs para levar ideias ao mercado mais rapidamente, de acordo com o State of API Integration 2018 da Jitterbit.
O pipeline de construção também precisa ser mantido atualizado para que as metas de implantação frequente sejam cumpridas. Isso significa ferramentas de CI/CD que movem o código perfeitamente do commit para o teste e para o lançamento. As ferramentas de CI e build mais populares na pesquisa do GitLab foram, sem surpresa, o GitLab (61%), seguido pelo Jenkins (36%) e o Travis CI (12%). Notavelmente, nossa própria pesquisa descobriu que o Jenkins também é usado por 16% para automação de rede — um resultado promissor se as organizações buscam estender o DevOps além da entrega para a implantação.
Desenvolver mais rápido não faz com que as ideias cheguem ao mercado mais rápido. Isso requer implantação. Embora as empresas de tecnologia nascidas na nuvem tenham dominado a divisão entre entrega e implantação com facilidade, muitas empresas estabelecidas consideram essa transição desafiadora. As estruturas organizacionais existentes , bem como a necessidade contínua de dar suporte a aplicativos tradicionais e monolíticos, introduzem conflitos que podem ser desafiadores para integrar às demandas operacionais modernas. Mas não há dúvida de que as organizações devem superar esses desafios para aqueles aplicativos que exigem implantações mais rápidas e frequentes.
Não se deixe enganar; organizações estabelecidas estão adotando a automação e aplicando-a ao pipeline de implantação. O problema geralmente é que as estruturas tradicionais de TI introduzem esforços inconsistentes de automação e autoatendimento. Vemos isso acontecer em nossa própria pesquisa, onde estruturas de equipes fortemente isoladas continuam a impactar os esforços de automação em TI.
As estruturas de equipe são importantes e as organizações cuja bússola está apontada para pipelines automatizados precisarão abordar os aspectos culturais da implantação contínua se quiserem implantar de forma consistente e mais rápida.
Tradicionalmente, a incapacidade de atingir a implantação contínua levou os desenvolvedores e proprietários de aplicativos a recorrerem à nuvem pública, porque ela elimina os obstáculos no caminho mais lento de implantação empresarial. A disparidade de opiniões sobre a frequência das mobilizações contribui, em parte, para o problema. Nossa pesquisa NetOps/DevOps de 2018 descobriu que, enquanto 55% dos DevOps e 52% dos arquitetos de nuvem sentiam que suas organizações não realizavam implantações com frequência suficiente, apenas 30% dos NetOps e a mesma porcentagem de Operações concordavam.
Mas não é o único fator. A transformação digital é certamente um fator; 33% dos entrevistados em nosso State of Application Services indicaram que estão migrando intencionalmente para entregar aplicativos da nuvem pública como resultado da adoção de iniciativas de transformação digital. A capacidade de integrar facilmente serviços de aplicativos e, posteriormente, automatizar a operação é uma grande vantagem para organizações que buscam uma rota mais rápida para implantações frequentes.
Na nuvem — mas também no local — a implantação contínua geralmente requer a capacidade de adotar pipelines por aplicativo e serviços de aplicativo que suportem o modelo. Cada vez mais, as organizações estão recorrendo aos contêineres devido à sua capacidade de suportar atualizações rápidas e operar perfeitamente em ambientes altamente voláteis. Vemos que os contêineres estão em demanda não apenas para dar suporte a arquiteturas de aplicativos modernos, como nativos da nuvem — o principal caso de uso de contêineres, com 33% dos entrevistados no Benchmark de Adoção de Contêineres de 2019 da Diamanti — mas também para infraestrutura. A demanda por serviços de aplicativos locais em contêineres tem crescido consistentemente ano após ano em nossa própria pesquisa, passando de apenas 4% em 2017 para 15% em 2019.
Nem tudo é sobre entrega e implantação. As organizações também precisam de rapidez quando se trata de segurança e operações. No mundo de hoje, onde mais da metade de todas as interações de aplicativos são conduzidas por bots, é importante que as organizações respondam rapidamente com uma mensagem de "rejeição" para evitar serem vítimas de explorações ou infecções.
Uma das maneiras pelas quais as organizações buscam acelerar sua capacidade de resposta a ataques é por meio da adoção de análises de ameaças em tempo real. Com a "segurança" continuando a ser uma prioridade e um desafio constante, não foi surpresa ver essa categoria ascender às cinco principais tendências de estratégia e tecnologia em 2019, com 41% dos entrevistados marcando-a.
A disponibilidade de serviços de aplicativos de segurança "inteligentes" será acelerada à medida que o aprendizado de máquina e a automação continuarem a aplicar suas capacidades consideráveis ao problema de identificação mais rápida de tráfego problemático.
O aprendizado de máquina não é a única maneira pela qual os serviços de infraestrutura e aplicativos estão se tornando mais inteligentes. À medida que a necessidade de respostas mais rápidas à capacidade e ao processamento cresce junto com os usuários, a infraestrutura e os serviços de aplicativos estão evoluindo para incluir a orquestração como um recurso principal em vez de um complemento. Plataformas de serviços de aplicativos com camadas de orquestração integradas significarão serviços que serão dimensionados conforme a demanda — sob demanda. Embora tais recursos existam hoje — na verdade, eles são parte integrante da nuvem e dos contêineres — os recursos de dimensionamento automático para cima e para baixo com base nos requisitos definidos pelo usuário e pela aplicação não são nativos da maioria dos sistemas atuais. Mas eles serão.
Por fim, as organizações precisam combater os bots tanto para fins comerciais quanto de segurança. Quer as organizações precisem parar de fazer scraping - uma ameaça real aos negócios - ou impedir que bots investiguem vulnerabilidades, identificar bots mal-intencionados mais rapidamente é essencial hoje em dia. Marcar uma caixa (eu não sou um robô) não é mais suficiente hoje em dia, pois os bots estão se tornando mais inteligentes e são capazes de frustrar essas técnicas primitivas .
As organizações estão recorrendo a serviços de Bot Defense capazes de aplicar técnicas mais modernas e bem-sucedidas para identificar e bloquear rapidamente bots mal-intencionados. Observamos o uso de serviços de defesa de bots crescer trimestre a trimestre em resposta a essa necessidade e esperamos que essa tendência continue.
Quando se trata da necessidade de velocidade dos negócios hoje em dia, acabamos analisando os processos. Os processos de desenvolvimento são automatizados para ganhar velocidade com CI/CD. Os processos de implantação são automatizados para ganhar velocidade com implantação contínua e nuvem. Os processos de dimensionamento e segurança estão sendo automatizados por sistemas e pela introdução da orquestração como nativa nas plataformas de serviços de aplicativos.
Acontece que a rapidez depende da capacidade da organização de automatizar processos de desenvolvimento, implantação e segurança.