aplicando devops na rede nacional de ensino e pesquisa · 2020. 12. 18. · mudar cultura,...

16
Case RNP Aplicando DevOps na Rede Nacional de Ensino e Pesquisa

Upload: others

Post on 03-Jan-2021

3 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

Case RNP

Aplicando DevOps naRede Nacional deEnsino e Pesquisa

Page 2: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

A Transformação Cloud Native surge com objetivo de

mudar cultura, processos e ferramentas de uma TI

corporativa, gerenciando e construindo soluções. Entre os

principais benefícios esperados estão a capacidade de

realizar entrega contínua de aplicações, tornando-as mais

ágeis, seguras e previsíveis.

Depende de mudança cultural profunda e enfrenta tanta

resistência inicial que é necessário reduzir e controlar o

microcosmo em que ela é introduzida em uma empresa,

selecionando poucos produtos (ou projetos) corporativos

específicos e iniciando a jornada de transformação a partir

deles.

Para estes projetos damos o nome de Lighthouse

Projects, pois seu sucesso rápido e mensurável serve de

inspiração e exemplo para a longa mudança

organizacional que traz imensos benefícios ao longo dos

próximos anos.

01

Page 3: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

Nestes casos é importante estar atento a uma oportunidade (ou mesmo situação de crise) que reúna times dispostos a correr riscos e alguns corajosos.Foi isso que aconteceu com a Rede Nacional de Ensino e

Pesquisa (RNP) ao iniciar sua Transformação Cloud Native a

partir de um projeto de pesquisa antigo, problemático e prestes

a ser cancelado: o SiBBr.

02

Page 4: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

O que éSiBBr?O Sistema de Informação sobre a Biodiversidade

Brasileira - SiBBr é a primeira e maior infraestrutura

nacional de dados e informações em biodiversidade. Tem

como objetivo subsidiar políticas públicas, apoiar ações de

conservação e de uso sustentável, bem como promover o

conhecimento da nossa biodiversidade.

Além disso, possui uma estrutura modular que possibilita

adaptações e evolução de acordo com as necessidades

de cada país. Atualmente, no Brasil o SiBBr é mantido e

operado pela RNP - Rede Nacional de Ensino e Pesquisa.

03

Page 5: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

Sobre a Rede Nacional de Ensino e Pesquisa(RNP)A Rede Nacional de Ensino e Pesquisa é uma Organização

Social (OS) vinculada ao Ministério da Ciência, Tecnologia,

Inovação e Comunicações (MCTIC) e mantida por esse em

conjunto com os ministérios da Educação (MEC), Cultura

(MinC), Saúde (MS) e Defesa (MD), que participam do

Programa Interministerial RNP (PI-RNP).

A RNP tem como missão promover o uso inovador de

redes avançadas para integração global da comunidade

acadêmica, e, com isso, seus objetivos são:

Melhorar a infraestrutura de redes em níveis nacional,

metropolitano e local (rede de campus);

Atender às demandas de comunidades específicas com

aplicações e serviços inovadores;

Promover a capacitação em tecnologias da informação

e comunicação.

04

Page 6: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

Por que a Vertigofoi chamada?É um consenso que a morosidade no desenvolvimento e

manutenção de aplicações é um dos principais problemas

em plataformas de TI. Modelos de gestão tradicional de TI

fortemente baseados em ITIL são notoriamente

disfuncionais quando falamos em inovação.

A separação das áreas da TI em silos operacionais

concebidos sem considerar a entrega de valor torna a

entrega e sustentação de um novo sistema um pesadelo

recorrente.

Quando fomos convocados para ajudar, encontramos um cenário bastante delicado.

05

Page 7: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

Problemas encontrados

Plataforma do SiBBrpraticamente inoperante

1

Meses de alto investimento sem o retorno esperado

3

Equipe de infraestrutura desacreditada com a plataforma

5

Gestores com pouca esperança com relação ao lançamento da plataforma

7

Enorme dificuldade em realizar simples manutenções e configurações

Equipe desanimada devido à dificuldade de manutenção

A plataforma instável com apenas um usuário

Prazo de 100 dias para que estivesse em produção sem problemas de

disponibilidade

2

4

6

8

06

Page 8: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

Recebemos o desafio de dar suporte ao Ministério da Ciência, Tecnologia e Inovações para implantar uma plataforma global de biodiversidade utilizada por mais de 20 países. Contamos com uma parceria da Vertigo que iniciou com um diagnóstico e depois passou para a etapa de aprendizado técnico sobre a plataforma. Para, após isso,

arquitetá-la em cima da solução.

Bruno SilvaGestor do SiBBr pela RNP

07

Page 9: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

O quefoi feito?Em função do deadline inegociável de três meses, nossa

equipe foi categórica em afirmar que a única chance de

sucesso seria ignorar completamente os processos

vigentes de gestão de TI - sob a “ditadura do ITIL”, em três

meses sequer teríamos os recursos de infraestrutura

disponíveis.

Felizmente, tivemos o buy-in executivo por parte dos

gestores da RNP, que deram “carta branca” para execução

do plano.

O novo caminho - o caminho cloud native - foi mover o

SiBBr para uma infraestrutura de nuvem provisionada por

automação (Infra as Code) e com seus módulos mantidos

por práticas e ferramentas DevOps.

08

Page 10: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

Os módulos foram instalados manualmente

em dois servidores on-premises de alto poder

de processamento que não conseguia se

manter no ar, gerando alto custo sem o

retorno mínimo esperado.

Todos os módulos do ALA foram

conteinerizados e instalados em cluster

Kubernetes gerenciado em nuvem (AWS EKS),

com mais eficiência no uso de recursos dos

servidores. Rapidez e fluidez para o usuário.

O processo de carga de dados sempre era

abortado após poucos segundos de execução,

inviabilizando completamente o uso da

plataforma por instituições e pesquisadores,

gerando um custo sem retorno.

A conteinerização do módulo de carga deu

capacidade de processamento e estabilidade,

permitindo que a equipe responsável

realizasse o trabalho com mais eficiência.

Processo de atualização da plataforma

totalmente manual, sem nenhum controle ou

governança e sujeito a falhas constantes. Cada

solução de um problema durava meses para

ser identificado e resolvido.

O processo de manutenção e atualização da

plataforma foi controlado e automatizado

através de pipelines de CI/CD. A publicação de

atualização, com segurança, passou a durar

apenas cinco minutos.

Ambiente exposto e com alguns módulos

hackeados, colocando em risco a integridade

dos dados.

O ambiente foi provisionado com segurança

com cluster kubernetes instalado em Virtual

Private Cloud e com Web Application Firewall.

Em caso de falha de um servidor, o suporte

atuava de forma lenta e ineficaz. Isso quando

havia possibilidade de solução.

Em caso de falha ou comprometimento de um

dos módulos do ALA, o cluster kubernetes é

capaz de se auto regenerar (self-healing) e

instanciar um novo e íntegro contêiner em

poucos segundos.

PROBLEMA IDENTIFICADO SOLUÇÃO EXECUTADA

09

Page 11: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

Ao introduzir a cultura DevOps com a implantação e orquestração de

contêineres, a RNP começou assim a sua jornada de Transformação

Digital. E com isso, logo os resultados começaram a surgir.

Resultadoscom DevOps

Após três meses de trabalho conosco, a cultura da equipe do SiBBr foi modificada,

aproximando os desenvolvedores e analistas de negócio da equipe operacional de

infraestrutura;

O investimento na plataforma começou a ter retorno, tornando-a estável, segura,

fluida e de fácil manutenção;

A equipe do SiBBr se tornou mais motivada e produtiva, com conhecimento de

todo o ecossistema, do processo de manutenção e publicação dos módulos e seus

servidores;

Potencial total explorado, reduzindo custos de suporte externo em outras áreas e

os constantes retrabalhos;

O provisionamento de infraestrutura do SiBBr passou a ser feito por automações

no modelo GitOps, permitindo que toda a infraestrutura possa ser levantada em

minutos;

Na instalação anterior, era possível carregar, no máximo, 250 mil registros. Com a

arquitetura pioneira em Docker com cluster kubernetes na AWS, a plataforma

atualmente suporta 16 milhões de registros, o que significa um impressionante

aumento de 64 vezes!

O SiBBr tornou-se a implantação do ALA mais eficiente e econômica em recursos

do mundo e é a única baseada em kubernetes.

10

Page 12: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

A infraestrutura automatizada e definida como código

facilitou o processo de ajuste do modelo durante os

primeiros meses de uso, favorecendo a realização de um

processo de calibração fácil e sem traumas.

Os mais de 30 módulos do SiBBr são mantidos por

esteiras DevOps - entregas em homologação e produção

são feitas por merges de branches dos fontes.

As tecnologias e ferramentas utilizadas simplificaram

todo o processo de provisionamento e deployment da

infraestrutura e da plataforma na nuvem AWS, através de

esteiras de automação em CI/CD e IaC (Infrastructure As a

Code).

“Com a solução adequada conseguimos finalmente mostrar os

milhões de registros que foram realizados ao longo destes 10 anos

de trabalho, afinal possuímos várias parcerias com mais de 200

instituições. A solução aplicada na plataforma foi fundamental para

mostrar todo o trabalho que estava sendo realizado.” reforça Silva

11

Page 13: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

Como as práticas de DevSecOps impactaram este projeto:

Automatizaçãode processos

Processos estáveis de entregascontínuas em vários ambientes

Drástica reduçãode retrabalho

Módulos escaláveis, rápidos efluidos para o usuário

Otimização do tempo das equipesde Desenvolvimento e Operações

Redução de custos e maior retornosobre o investimento

Mais segurança para asaplicações automatizadas

12

Page 14: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

Com o custo de apenas dois profissionais, que se tornaram muito proficientes, e da criação de

uma infraestrutura estável, foi possível reduzir para menos da metade o valor investido

anteriormente na plataforma.

O sucesso do SiBBr foi fundamental na derrubada das últimas resistências contra uma

abordagem cloud native para sistemas corporativos, iniciando uma mudança cultural, que em

pouco tempo, transformou completamente a forma com que soluções eram construídas. Este

é o grande propósito do lighthouse projects.

“Um ponto importante é a característica disruptiva deste projeto que

transformou uma abordagem original baseada em VMS hospedados em

datacenter para modelo de cluster de contêineres em nuvem. Outro detalhe

de sucesso é rodar em contêiner algo que inicialmente não foi criado para

isso, considerando a arquitetura complexa do ALA, que tem seu próprio

barramento de serviços e diversos módulos em constante comunicação.

A parceria da Vertigo foi fundamental porque nos ajudou nessa missão tão

crítica. Além disso, sua expertise foi crucial neste projeto pioneiro com

Kubernetes na RNP. Abriu as portas para um admirável mundo novo!”

relembra Bruno Silva.

13

Page 15: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

00110101100011010110

00110101100011010110

00110101100011010110

PIPELINES DE CONSTRUÇÃO,TESTES E ENTREGAS

Integração contínua e acelerando a entrega de aplicações

AUTOMAÇÃO DE PROVISIONAMENTO

Jornada self-service para os times de produtos.

ARQUITETURAS CLOUD-NATIVE

Escalabilidade e agilidade, acelerando uma entrega de valor.

CONSULTORIA DE IMPLANTAÇÃO

promova mudanças de cultura de forma gradual e eficaz sem

depender de grande investimento inicial.

MODERNIZAÇÃO DE APLICAÇÕES

Redução de custo e esforço de manutenção de software.

A produtividade da TI aumenta, de forma gradual,

conforme a prática adquire maturidade, reduz a taxa de

erros e oferece soluções ágeis para sanar os eventuais

problemas surgidos dentro de um sistema.

Não se trata apenas de formar times mais colaborativos,

mas também sobre implantar uma melhor distribuição

das atribuições que empodera as equipes de projetos,

dando fim aos atritos.

Por que adotar DevOps?Transforma profundamente a atividade de

desenvolvimento e entrega tecnológica dentro de uma

empresa, gerando fluxos rápidos em trabalhos

executados de maneira previsível:

14

Page 16: Aplicando DevOps na Rede Nacional de Ensino e Pesquisa · 2020. 12. 18. · mudar cultura, processos e ferramentas de uma TI corporativa, gerenciando e construindo soluções

0011010110

00110101100011010110

Vamosjuntos?Gostou dos resultados da nossa estratégia com a RNP? Nós também podemos construir um

case de sucesso juntos! Conheça a nossa esteira de soluções DevOps para realizar a

Transformação Cloud Native na sua empresa:

Para entender melhor como começar a Transformação Cloud Native em seu negócio, fale com

os nossos especialistas.

VERTIGO LIGHTHOUSE

Beneficie-se de uma transformação organizacional, na prática, ao gerar aprendizados e referências para

adoção em larga escala. Tudo com um projeto de ação curta e de baixo custo, bastante mensurável e sem

necessidade de grandes times de desenvolvimento e operação.

VERTIGO ADOPTION

Converta sua TI Corporativa em um acelerador de mudanças e parceira para a área de negócios. Ganhe escala,

dissemine as lições aprendidas no Lighthouse e possibilite entregas contínuas mais consistentes, vencendo a

inércia dos processos decisórios tradicionais.

VERTIGO SUSTAIN

Otimize as práticas Devops já estabelecidas dentro da organização e obtenha suporte e consultoria para

discutir inovação. Saiba também como podemos levá-lo ao próximo nível, aplicando novas tendências e

práticas Cloud Native e DevSecOps.

/vertigo-tecnologia

/vertigo.tecnologia

/vertigotecnologia

/vertigobr