Uma mudança que se tornou inevitável
Há cerca de cinco anos, iniciou-se um processo destinado a redefinir o esquema de infraestrutura da organização nos Parques Naturais Nacionais da Colômbia. No passado, havia um esquema local de servidores locais; No entanto, este esquema impossibilitou o cumprimento de todos os padrões exigidos pelo Governo Digital, política pública do Estado colombiano que estabelece as diretrizes para o uso estratégico das tecnologias de informação e comunicação para a gestão pública. Por exemplo, dentro das normas afirma-se que as plataformas das entidades públicas devem ser altamente disponíveis, norma que não poderia ser cumprida com a plataforma local de Parques Naturais. Nesse sentido, o desafio da organização consistiu em migrar de uma infraestrutura on-premise para uma plataforma em nuvem que oferecesse alta disponibilidade, escalabilidade e segurança da informação.
Relativamente às pessoas necessárias para gerir a infraestrutura on-premise, a entidade contava apenas com um quadro de infraestrutura e um colaborador dedicado a servidores e redes. No entanto, não foram exigidos níveis de especialização para a gestão da referida infra-estrutura. Como diz Alan Aguia, Arquiteto de Soluções em Parques Naturais Nacionais da Colômbia, “muitas vezes o firewall ou o core tiveram que passar por manutenção, o que implicou uma indisponibilidade de todos os serviços tecnológicos oferecidos pela entidade, atingindo SLAs de pelo menos 75%. épocas do ano. Isso afetou a entidade porque os entes estatais têm a responsabilidade de ter a informação disponível o tempo todo e não estávamos conseguindo.”
Em 2019, um dos grandes problemas que os Parques Naturais enfrentaram foi a perda de informação geográfica. Um dos eixos da entidade está associado à produção de cartografia e análise de quais pressões ou quais mudanças ocorrem na cobertura do país: Parques Naturais identifica e mapeia a situação das florestas em áreas protegidas. Essa perda de informações disparou todos os alarmes. A migração para a nuvem foi o próximo passo.
Uma migração lançada
A Parques Naturales escolheu a Xertica como parceiro dedicado à integração e desenho da arquitetura baseada na tecnologia de nuvem Google Cloud. O desafio consistiu em migrar 50 aplicações – que publicam serviços comunitários e aplicações core business da entidade – e implementá-las em containers, o que facilita e permite a elasticidade e implantação de serviços de banco de dados.
O objetivo do projeto era ter uma solução que permitisse gerenciar de forma fácil e segura uma estratégia de CI/CD para publicar seus serviços. Todos os aplicativos em contêineres Docker foram migrados para o Google Kubernetes Engine e seus bancos de dados para o Cloud SQL. Cada uma das aplicações web está associada a uma base de dados MySQL ou PostgreSQL, que também se encontra em regime de alta disponibilidade, para que a entidade não seja afetada pelo tempo de inatividade de manutenção das atualizações que lhe são efetuadas no sistema. Nesse sentido, as alterações nos serviços não foram feitas separadamente, o que significava que todas as aplicações deveriam estar indisponíveis quando uma nova alteração fosse implantada em algum deles.
O esquema de persistência de informações é baseado em um esquema de armazenamento onde o armazenamento de persistência de informações deve ser mantido ao longo do tempo. Para cada um dos PoDs (módulo de componentes de rede, computação, armazenamento e aplicações que trabalham em conjunto para fornecer serviços de rede), existiam discos rígidos de estado sólido nos quais são armazenadas informações temporárias, de forma a ter um bom desempenho nas aplicações que executado em tempo real no sistema. Porém, com a ideia de que as aplicações sejam hospedadas em um esquema serverless que deixa de fora PoDs e permite melhor disponibilidade dessas informações, foi migrado para Cloud Functions. Os aplicativos front-end que foram desacoplados agora estão sendo implantados no Firebase, o que também permite alta disponibilidade.
Por fim, foi implementado o serviço StackDriver para monitorar o status dos recursos computacionais no Google Cloud Platform. Foram estabelecidos alertas e métricas de utilização ao nível computacional com verificação de saúde de cada um dos servidores ao nível CPU - Memória - Disco.
O caminho para a nuvem não termina
Com a migração descrita nos parágrafos anteriores, consolidou-se uma arquitetura orquestrada através do Kubernetes Engine, onde não só se geram elasticidade e maiores capacidades de disponibilidade, mas também se gera um processo de integração e implantação contínua que permite fazer alterações nas aplicações de forma organizada e proporcionando a maior disponibilidade possível.
A nível organizacional, um claro benefício é poder integrar pela primeira vez na entidade toda a informação geográfica que estava detida nos diferentes sistemas de informação dos Parques Naturais. Da mesma forma, esta migração permite a possibilidade de captar novas fontes de informação de entidades externas e processar esses dados para a tomada de decisões. Como destaca Alan Aguia, “migrar para o Google Cloud nos ajuda a simplificar o tempo que no passado dedicávamos ao desenvolvimento tecnológico ad hoc da entidade. Já estamos realizando alguns pilotos com esquemas no Google Cloud Dataflow para despejar informações no BigQuery e configurar esquemas de relatórios unificados com alta disponibilidade.”