Empresa Booz Allen Hamilton Localização Estados Unidos Setor Governo

Desafio

Em 2017, o Strategic Innovation Group da Booz Allen Hamilton trabalhou com o governo federal para relançar o site recreation.gov, que tinha uma década de existência e fornece informações e reservas em tempo real para mais de 100.000 acampamentos e instalações em terras federais em todo o país. A infraestrutura precisava ser ágil, confiável e escalável—bem como replicável para as outras agências federais que estão entre os clientes da Booz Allen Hamilton.

Solução

"A única maneira que pensamos que poderíamos ter sucesso com esse problema em todas as diferentes agências é criar uma arquitetura de microsserviços e contêineres, para que pudéssemos ser muito dinâmicos e muito ágeis para qualquer agência, para quaisquer requisitos que possam ter", diz o Tecnólogo Líder Sênior da Booz Allen Hamilton, Martin Folkoff. Para atender a esses requisitos, a equipe de Folkoff buscou o Kubernetes para orquestração.

Impacto

Com a plataforma Kubernetes do recreation.gov, as mudanças podem ser implementadas em cerca de 30 minutos, em comparação com as várias horas ou até dias que as aplicações governamentais legadas exigem para revisar o código, obter aprovação e implantar a correção. O recreation.gov implanta em produção em média 10 vezes por dia. Com monitoramento, segurança e logging embutidos, os desenvolvedores podem criar e publicar novos serviços em produção em uma semana. Além disso, diz Folkoff, "dar suporte aos grandes monólitos existentes no governo é extremamente caro", e migrar para uma plataforma mais moderna resultou em uma economia de custos de talvez 50%.

​ ​
A Casa Branca lançou um esforço de modernização de TI em 2017, e, além de melhorar a segurança cibernética e migrar para a nuvem pública e um modelo de TI consolidado, "o governo federal está buscando proporcionar uma experiência melhor aos cidadãos em todas as formas como interagimos com o governo, por todos os canais", diz o Tecnólogo Líder Sênior da Booz Allen Hamilton, Martin Folkoff.

Para esse fim, o Strategic Innovation Group de Folkoff trabalhou com o governo federal no ano passado para relançar o site recreation.gov, que tinha uma década de existência e fornece informações e reservas em tempo real para mais de 100.000 acampamentos e instalações em terras federais em todo o país.

A infraestrutura precisava ser ágil, confiável e escalável—bem como replicável para as outras agências federais que estão entre os clientes da Booz Allen Hamilton. "A única maneira que pensamos que poderíamos ter sucesso com esse problema em todas as diferentes agências é criar uma arquitetura de microsserviços, para que pudéssemos ser muito dinâmicos e muito ágeis para qualquer agência, para quaisquer requisitos que possam ter", diz Folkoff.

A Booz Allen Hamilton, que tem fornecido serviços de consultoria para o governo federal por mais de um século, introduziu microsserviços, contêineres Docker e AWS para seus clientes de agências federais há cerca de cinco anos. O próximo passo lógico foi o Kubernetes para orquestração. "Sabendo que precisávamos ser realmente ágeis e realmente confiáveis e escaláveis, sentimos que a única tecnologia que conhecemos que pode permitir esses tipos de coisas são as que a CNCF fornece", diz Folkoff. "Uma das coisas que é sempre importante para o governo é garantir que as coisas que construímos realmente perdurem. Usar tecnologia que é suportada por várias empresas diferentes e tem uma governança forte dá às pessoas muita confiança."

O Kubernetes também estava alinhado com as iniciativas de código aberto e modernização de TI do governo, então houve um aumento em seu uso nas agências federais nos últimos dois anos. "Agora que o Kubernetes está sendo oferecido como serviço pelos provedores de nuvem como AWS e Microsoft, estamos começando a ver ainda mais interesse", diz o Tecnólogo Chefe Josh Boyd. Folkoff acrescenta: "Com a CNCF, há muito foco em escala, e então há muita tranquilidade em saber que, à medida que o projeto cresce, ficaremos confortáveis usando esse conjunto de ferramentas."

O projeto greenfield do recreation.gov permitiu à equipe construir um novo site habilitado para Kubernetes rodando na AWS, e a migração durou apenas uma semana, quando o site antigo não estava aceitando reservas. "Para a transição real, simplesmente trocamos um servidor DNS, e levou apenas cerca de 35 segundos entre o site antigo ficar fora do ar e nosso novo site estar funcionando e disponível", acrescenta Folkoff.

Além de seu trabalho com o Departamento do Interior para o recreation.gov, a Booz Allen Hamilton trouxe o Kubernetes para várias agências de Defesa, Inteligência e civis. Boyd diz: "Quando há uma mudança regulatória em uma agência, ou uma mudança legislativa no Congresso, ou uma ordem executiva que muda a forma como você faz negócios, como faço para implantar isso e levar rapidamente para as pessoas que precisam? No final do dia, esse é o problema que estamos tentando ajudar o governo a resolver com ferramentas como o Kubernetes."

Para o recreation.gov, o impacto foi claro e imediato. Com a plataforma Kubernetes, diz Folkoff, "se um novo requisito para uma permissão surge, temos a capacidade de projetar, desenvolver e implementar isso completamente independente de reservar um acampamento. Isso proporciona uma experiência muito melhor aos usuários." Hoje, as mudanças podem ser implementadas em cerca de 30 minutos, em comparação com as várias horas ou até dias que as aplicações governamentais legadas exigem para revisar o código, obter aprovação e implantar a correção. O recreation.gov implanta em produção em média 10 vezes por dia.

A velocidade do desenvolvedor melhorou. "Quando quero fazer monitoramento, segurança ou logging, não preciso fazer mais nada nos meus serviços ou na minha aplicação para habilitar isso", diz Boyd. "Recebo toda essa mágica apenas por estar na plataforma Kubernetes." Com todas essas coisas embutidas, os desenvolvedores podem criar e publicar novos serviços em produção em uma semana.

Além disso, diz Folkoff, "dar suporte aos grandes monólitos existentes no governo é extremamente caro", e migrar para uma plataforma mais moderna resultou em uma economia de custos de talvez 50%. "Somente o Kubernetes possibilita uma redução drástica de custos, pois os recursos são priorizados para o evento do dia", diz ele. "Por exemplo, durante a liberação de um acampamento popular, os serviços relacionados a acampamento são escalonados para cima enquanto os serviços de permissão são escalonados para baixo."

Até agora, "Kubernetes é uma ótima solução para nós", diz Folkoff. "Permite-nos iterar rapidamente sobre as demandas dos nossos clientes." Olhando para frente, a equipe vê uma maior adoção da plataforma Kubernetes nas agências federais. Boyd diz: "Você obtém a capacidade de entrega rápida de valor de negócio para seus clientes. Agora você tem observabilidade em tudo o que está fazendo. Você não tem mais aqueles servidores unicórnio únicos ou em pares. Agora, tudo o que você implanta é implantado da mesma maneira, tudo é instrumentado da mesma maneira, e tudo é construído e implantado da mesma maneira por meio dos nossos processos de CI/CD."

Eles também veem um movimento em direção à re-plataformização. "Ainda há muitas cargas de trabalho legadas por aí", diz Boyd. "Temos os novos desafios de desenvolvimento greenfield e integração com sistemas legados, mas também aquele brown field de 'Ei, como pego esse monólito legado e o coloco em uma plataforma onde agora ele está instrumentado com toda a mágica da plataforma Kubernetes sem precisar fazer muita coisa com minha aplicação?' Acho que a re-plataformização é um caso de uso bastante grande para o governo agora."

E dado o sucesso que tiveram com o Kubernetes até agora, Boyd diz: "Acho que neste momento essa tecnologia está se tornando bastante fácil de vender." Folkoff acrescenta: "As pessoas estão realmente animadas em poder implantar, escalonar, ser confiáveis e fazer manutenção mais barata de tudo isso."