um novo modelo de implantação do sei no governo

72
Como extrair o máximo do SEI? processo eletrônico no governo v.2015.07.14-01 www.instruct.com.br

Upload: instructbr

Post on 18-Aug-2015

93 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Um novo modelo de implantação do SEI no governo

Como extrair o máximo do SEI?

processo eletrônico no governo

v.2015.07.14-01 www.instruct.com.br

Page 2: Um novo modelo de implantação do SEI no governo

‣ Guto Carvalho

‣ Consultor e Instrutor na Instruct

‣ Especialista em Gerência de Configurações e Orquestração

‣ Blogueiro de TI há mais de 12 anos

‣ RHCSA, RCHE, RHCJA, ZCS, ZCP, LPIC3, PCP, NCLA

‣ 15 anos de experiência com linux e tecnologias open source

‣ Atou e atua em diversos projetos de Governo em Brasília

‣ ITI, MINICOM, MDA, MPOG, EBC, PR, DATAPREV

‣ CAIXA, DETRAN/DF, ANATEL, FNDE, MJ, TCU

‣ Atua em diversos projetos de automação na iniciativa privada

Quem sou?

Page 3: Um novo modelo de implantação do SEI no governo

Sobre a Instruct• Especializada em Infraestrutura Ágil e Automação

• Possui profissionais pioneiros em automação no Brasil

• Empresa alinhada com princípios da Cultura DevOps

• 1o Parceira da Puppet Labs no Brasil

• Única ATP (authorized training partner) Puppet Labs no Brasil

• Profissionais com mais de 15 anos de experiência em TI

• Profissionais com cases no Governo Federal e Iniciativa Privada

Page 4: Um novo modelo de implantação do SEI no governo

Plano de trabalho

• 50 minutos de apresentação

• 10 minutos para perguntas e esclarecimentos

www.instruct.com.br

Page 5: Um novo modelo de implantação do SEI no governo

Agenda

• Apresentação do novo modelo SEI (15m)

• Apresentação de proposta de arquitetura (15m)

• Apresentação de principais características do modelo (15m)

• Apresentação dos recursos necessários (5m)

• Apresentação de benefícios e resultados (10m)

• Serão apresentados 70 Slides

5 www.instruct.com.br

Page 6: Um novo modelo de implantação do SEI no governo

Um novo modelo para o SEI

www.instruct.com.br

Page 7: Um novo modelo de implantação do SEI no governo

Temos vasta experiência com o SEI adquirida em projetos dentro de ministérios e agências federais.

www.instruct.com.br7

Page 8: Um novo modelo de implantação do SEI no governo

Nós pensamos o SEI de forma diferente.

www.instruct.com.br8

Page 9: Um novo modelo de implantação do SEI no governo

Vamos além da instalação da ferramenta!

www.instruct.com.br9

Page 10: Um novo modelo de implantação do SEI no governo

Entregamos um ambiente SEI completo, funcional,

automatizado e inteligente.

www.instruct.com.br10

Page 11: Um novo modelo de implantação do SEI no governo

N o s s o a m b i e n t e s e g e r e n c i a automaticamente[1], ele tem a capacidade de detectar e corrigir problemas sozinho[2], sem intervenção humana[3].

www.instruct.com.br11

Configuration Management

Auto Healing Self Management

21 3

Page 12: Um novo modelo de implantação do SEI no governo

Nosso ambiente é construído de fo r m a a s i m p l i f i c a r [1 ] e descomplicar o processo de deploy e atualização do SEI.

www.instruct.com.br12

Version Control System

1

Page 13: Um novo modelo de implantação do SEI no governo

O processo de implantação deste modelo é rápido, simples e todo fundamentado nos princípios da cultura DevOps e Infraestrutura Ágil.

13 www.instruct.com.br

Page 14: Um novo modelo de implantação do SEI no governo

Tal modelo permite a construção ou replicação do ambiente de produção para outras necessidades como ambiente de te s te , t re inamento, homologação ou desenvolvimento. Não é realizado clone de VM ou utilização de imagens, o ambiente é reconstruído em cima de VMs limpas de forma automatizada pelo gestor de configurações.

www.instruct.com.br14

Page 15: Um novo modelo de implantação do SEI no governo

Neste modelo você só precisa de um sysadmin para gerir todo o ambiente do SE I de f o rma centralizada, controlada e eficiente.

www.instruct.com.br15

Page 16: Um novo modelo de implantação do SEI no governo

A p r i n c i p a l t e c n o l o g i a responsável por tornar esse ambiente inteligente, confiável e disponível chama-se Puppet.

www.instruct.com.br16

Page 17: Um novo modelo de implantação do SEI no governo

www.instruct.com.br17

Page 18: Um novo modelo de implantação do SEI no governo

Arquitetura clássica do SEI

www.instruct.com.br

Page 19: Um novo modelo de implantação do SEI no governo

MYSQL

APACHEHTTPD

APACHESOLR

NFSv4

Arquitetura do manual

JODC

Page 20: Um novo modelo de implantação do SEI no governo

Essa é a arquitetura proposta pelo manual de implantação do SEI, este é o modelo utilizado na maioria das iniciativas que encontramos

20 www.instruct.com.br

Page 21: Um novo modelo de implantação do SEI no governo

Arquitetura proposta pela Instruct

www.instruct.com.br

Page 22: Um novo modelo de implantação do SEI no governo

NGINX LOAD

BALANCER

NGINX LOAD

BALANCER

PERCONASQL

PERCONA SQL

XTRABACKUPSQL

APACHEHTTPD

PUPPETMCO

GIT

ZABBIX

MIRRORAPACHE

SOLRNFSv4

Arquitetura proposta pela instruct

JODC

APACHEHTTPD

APACHEHTTPD

Page 23: Um novo modelo de implantação do SEI no governo

Diferenciais da Instruct

23 www.instruct.com.br

Page 24: Um novo modelo de implantação do SEI no governo

NGINX LOAD

BALANCER

NGINX LOAD

BALANCER

PERCONASQL

PERCONA SQL

XTRABACKUPSQL

PUPPETMCO

GIT

ZABBIX

MIRRORAPACHE

SOLRNFSv4

Diferenciais

JODC

APACHEHTTPD

APACHEHTTPD

APACHEHTTPD

Page 25: Um novo modelo de implantação do SEI no governo

Entendendo o modelo

25 www.instruct.com.br

Page 26: Um novo modelo de implantação do SEI no governo

Neste modelo utiliza-se dois hosts no hypervisor de produção configurados em m o d o H A e c o m r e c u r s o d e balanceamento dinâmico das VMs de acordo com a carga em cada Host.

26 www.instruct.com.br

Page 27: Um novo modelo de implantação do SEI no governo

Hypervisor

27

HA para VMs

www.instruct.com.br

Balanceamento de carga das VMs entre os Hosts

HOST A HOST B

Page 28: Um novo modelo de implantação do SEI no governo

Visão macro do ambiente

28 www.instruct.com.br

Page 29: Um novo modelo de implantação do SEI no governo

www.instruct.com.br

NGINX CLUSTER

APACHEHTTPD

APACHEHTTPD

APACHEHTTPD

JODAPACHE

SOLR

PERCONAREPLICA

NFSv4 GIT

INTERNET INTRANET

Page 30: Um novo modelo de implantação do SEI no governo

Conhecendo cada componente

30 www.instruct.com.br

Page 31: Um novo modelo de implantação do SEI no governo

Balanceamento de carga

• NGINX fazendo o balanceamento

• KeepAlived cuidando do IP Virtual

• DNS aponta para o IP virtual

• Cada guest deve rodar em um host do Hypervisor

• Configurações de serviços gerenciadas pelo Puppet

www.instruct.com.br31

Page 32: Um novo modelo de implantação do SEI no governo

Balanceamento de carga

32

NGINX KEEPALIVED MASTER

VIRTUAL IP

NGINX KEEPALIVED SLAVE

VIRTUAL IP

www.instruct.com.br

NGINX NGINX

Page 33: Um novo modelo de implantação do SEI no governo

Deploy da aplicação

• Atualização do projeto em um local centralizado

• Atualização simplificado dos backends PHP

• Verificação simplificada de mudanças em cada backend PHP

• Controle das mudanças com capacidade de rollback

• Backup simplificado em um ponto único

33 www.instruct.com.br

Page 34: Um novo modelo de implantação do SEI no governo

Deploy da aplicação

DEPLOY DEPLOY

DEPLOY

TRT4

UPDATE

www.instruct.com.br

SVN

GIT

APACHEHTTPD

APACHEHTTPD

APACHEHTTPD

Page 35: Um novo modelo de implantação do SEI no governo

Backend triplo

• Permite balanceamento da carga em 3 nodes

• Possibilita isolar um node para manutenção mantendo as requisições em 2 nodes sem sobrecarga.

• Possibilita escalabilidade vertical ou horizontal

• Configurações do backend gerenciadas pelo Puppet

35 www.instruct.com.br

Page 36: Um novo modelo de implantação do SEI no governo

Backend Triplo

REQUEST

REQUEST

REQUEST

www.instruct.com.br

APACHEHTTPD

APACHEHTTPD

APACHEHTTPD

INTERNET INTRANET

NGINX CLUSTER

REQUESTREQUEST

Page 37: Um novo modelo de implantação do SEI no governo

Percona

• Percona para substituir MySQL community

• O Percona foi escolhido por requisitos de performance e backup

• Replicação Master <> Slave Nativa do Percona 5.6

• 100% de Compatibilidade com MySQL ou MariaDB

• Backup através do Xtrabackup (sem lock, sem dump)

• Servidor centralizado para armazenar backup (NFS)

• Configurações do SGBD gerenciadas pelo Puppet

37 www.instruct.com.br

Page 38: Um novo modelo de implantação do SEI no governo

Percona

NFS/BKPNFS/BKP

RÉPLICA

www.instruct.com.br

PERCONAMASTER

PERCONASLAVE

XTRABACKUP

Page 39: Um novo modelo de implantação do SEI no governo

NFSv4 Shared Volume

• Volume NFS compartilhado entre os backends

• Backup simplificado do volume em local centralizado

• Facilidade para montar volume em novos backends

• Configuração do serviço NFS controlado pelo Puppet

39 www.instruct.com.br

Page 40: Um novo modelo de implantação do SEI no governo

NFSv4 Shared Volume

NFS

NFS

NFS

NFSv4

www.instruct.com.br

APACHEHTTPD

APACHEHTTPD

APACHEHTTPD

NFSv4

Page 41: Um novo modelo de implantação do SEI no governo

Gerência & Orquestração

• Gerenciamento centralizado das configurações através do Puppet

• Controle e acompanhamento de mudanças

• Garantia de integridade do ambiente

• Garantia de integridade do sistema operacional

• Garantia de compliance e padronização

• Deploy simplificado e rápido de novos ambientes

• Detecção e correção de mudanças indevidas

• Orquestração de nodes através do Mcollective

41 www.instruct.com.br

Page 42: Um novo modelo de implantação do SEI no governo

Gerência & Orquestração

www.instruct.com.br

PUPPET AGENTMCOLLECTIVE

PUPPET SERVERACTIVEMQ

PUPPET AGENTMCOLLECTIVE

PUPPET AGENTMCOLLECTIVEPUPPET AGENT

MCOLLECTIVEPUPPET AGENT MCOLLECTIVE

Page 43: Um novo modelo de implantação do SEI no governo

Mirror de pacotes

• Servidor não precisa sair para internet para se atualizar

• Maior segurança e controle

• Menor consumo de banda

• Agilidade na construção de novos ambientes

• Agilidade na instalação de novos pacotes

• Agilidade na atualização do sistema operacional

43 www.instruct.com.br

Page 44: Um novo modelo de implantação do SEI no governo

Mirror de pacotes

www.instruct.com.br

YUM/APT

YUM/APT

YUM/APT YUM/APT

MIRROR

Page 45: Um novo modelo de implantação do SEI no governo

Monitoramento

• Monitoramento de todos os aspectos do ambiente via Zabbix

• Monitoramento do ponto de vista da infraestrutura

• Monitoramento do ponto de vista do negócio

• Monitoramento ativo e passivo da infraestrutura

• Utilização de agentes em cada node para coleta precisa

• Geração de métricas, gráficos, trends, mapas e telas

• Medição de SLA de cada componente da infraestrutura

45 www.instruct.com.br

Page 46: Um novo modelo de implantação do SEI no governo

Monitoramento Passivo

www.instruct.com.br

ZABBIX

Page 47: Um novo modelo de implantação do SEI no governo

Monitoramento Ativo

www.instruct.com.br

ZABBIX

Page 48: Um novo modelo de implantação do SEI no governo

CaracterísticasSEI

www.instruct.com.br

Page 49: Um novo modelo de implantação do SEI no governo

Características da arquitetura

• Ambiente com alta disponibilidade nos LBs

• Ambiente com carga distribuída nos backends PHP

• Ambiente com réplica do banco de dados

• Ambiente com gerência de configurações

• Ambiente que permite visualizar e acompanhar mudanças

• Ambiente com capacidade de detectar e corrigir falhas

• Ambiente padronizado e com controle de mudanças

• Ambiente monitorado do ponto de vista do negócio

49 www.instruct.com.br

Page 50: Um novo modelo de implantação do SEI no governo

Características dos serviços

• Serviços rodando em sua última versão

• Tuning do OS de acordo com cada serviço

• Tuning no serviço de acordo com OS

• Tuning de serviço de acorco com HW da VM

50 www.instruct.com.br

Page 51: Um novo modelo de implantação do SEI no governo

Características de segurança

• Firewall local sempre habilitada

• Apenas portas de serviços abertas

• Não há acesso root via ssh

• Portas default de acesso SSH são modificadas

• Usuários locais são gerenciados pelo Puppet

• Privilégios de usuários (sudoers) são gerenciados pelo Puppet

• Os sistemas operacionais estarão sempre atualizados

• Enforcing de hardening feito pelo Puppet

• Compliance de segurança garantido pelo Puppet

51 www.instruct.com.br

Page 52: Um novo modelo de implantação do SEI no governo

Características do Deploy

• Atualizações recebidas do upstream serão gravadas no GIT

• Hook aciona gatilhos nos backends para atualização

• Puppet verifica se backends estão rodando na última versão

• É possível identificar mudanças nos backends via GIT

• É possível fazer rollback de mudanças via GIT

• É possível criar novos ambientes rapidamente

52 www.instruct.com.br

Page 53: Um novo modelo de implantação do SEI no governo

Recursos NecessáriosSEI

www.instruct.com.br

Page 54: Um novo modelo de implantação do SEI no governo

NGINX LOAD

BALANCER

NGINX LOAD

BALANCER

PERCONASQL

PERCONA SQL

XTRABACKUPSQL

APACHEHTTPD

PUPPETMCO

GIT

ZABBIX

MIRRORAPACHE

SOLRNFSv4

Arquitetura proposta

JODC

APACHEHTTPD

APACHEHTTPD

Page 55: Um novo modelo de implantação do SEI no governo

Balanceadores de carga

• 2 VMs

• CentOS 7 (recomendado)

• 4 GB de RAM

• 2 Processadores

• 50 GB de disco para /var/log

• 30 GB de disco para /

www.instruct.com.br

NGINX

Page 56: Um novo modelo de implantação do SEI no governo

Servidor de aplicação• 3 VMs

• CentOS 6 (recomendado)

• 4 GB de RAM

• 2 Processadores

• 50 GB de disco para /var/log

• 20 GB de disco para /var/www

• 30 GB de disco para /

www.instruct.com.br

APACHEHTTPD

Page 57: Um novo modelo de implantação do SEI no governo

Banco de dados• 2 VMs para Percona

• CentOS 7 (recomendado)

• 32 GB de RAM

• 4 Processadores

• 600 GB de disco para /var/lib/mysql em discos com IOPs alto

• 50 GB de disco para /var/log

• 30 GB de disco para /

• 1 VM para Percona XTRABACKUP

• CentOS 7 (recomendado)

• 6 GB de RAM

• 2 Processadores

• 600 GB de espaço para gravar backups /srv/xtrabakup

• 30 GB de disco para /

www.instruct.com.br

PERCONA

Page 58: Um novo modelo de implantação do SEI no governo

Servidor de arquivos

• 1 VMs

• CentOS 7 (recomendado)

• 4 GB de RAM

• 2 Processadores

• 800 GB de disco para /srv/nfs em discos com IOPs alto

• 30 GB de disco para /

www.instruct.com.br

NFSv4

Page 59: Um novo modelo de implantação do SEI no governo

Conversor de documentos ODF

• 1 VMs

• CentOS 7 (recomendado)

• 6 GB de RAM

• 2 Processadores

• 30 GB para /

• 20 GB para /var/log

• 10 GB para /opt

www.instruct.com.br

JODCONVERTER

Page 60: Um novo modelo de implantação do SEI no governo

Motor de busca• 1 VMs

• CentOS 7 (recomendado)

• 16 GB de RAM

• 4 Processadores

• 30 GB para /

• 20 GB para /var/log

• 200 GB para /opt (discos com IOps alto)

www.instruct.com.br

APACHESOLR

Page 61: Um novo modelo de implantação do SEI no governo

Sistema de versionamento• 1 VMs

• CentOS 7 (recomendado)

• 4 GB de RAM

• 2 Processadores

• 30 GB para /

• 20 GB para /var/log

• 20 GB para /srv/git

www.instruct.com.br

GIT

Page 62: Um novo modelo de implantação do SEI no governo

Sistema Mirror• 1 VMs

• CentOS 7 (recomendado)

• 4 GB de RAM

• 2 Processadores

• 30 GB para /

• 20 GB para /var/log

• 300 GB para /srv/mirror

• Servidor deve sair para internet na porta 80 TCP

www.instruct.com.br

APACHEHTTPD

Page 63: Um novo modelo de implantação do SEI no governo

Sistema de Gerência de Configurações

• 1 VM

• CentOS 7(recomendado)

• 12 GB de RAM

• 4 Processadores

• 50 GB para /

• 30 GB para /var/log

• 300 GB para /var/lib/pgsql

• Servidor deve sair para internet na porta 80 TCP

www.instruct.com.br

PUPPET

Page 64: Um novo modelo de implantação do SEI no governo

Sistema de monitoramento• 1 VM

• CentOS 7 (recomendado)

• 12 GB de RAM

• 4 Processadores

• 50 GB para /

• 30 GB para /var/log

• 500 GB para /var/lib/mysql

• Servidor deve sair para internet na porta 80 TCP

www.instruct.com.br

ZABBIX

Page 65: Um novo modelo de implantação do SEI no governo

Componentes Compartilhados

65

Page 66: Um novo modelo de implantação do SEI no governo

Todos os componentes apresentados a seguir podem ser utilizados e compartilhados por outros ambientes e sistemas. Eles não precisam ser utilizados exclusivamente para o SEI, portanto, com a adoção deste modelo de SEI, você ganha novos recursos para sua infra.

66 www.instruct.com.br

Page 67: Um novo modelo de implantação do SEI no governo

LOAD BALANCER

LOAD BALANCER

PERCONA PERCONA XTRABACKUP

APACHEHTTPD

APACHEHTTPD

APACHEHTTPD

PUPPETMCO

GIT

ZABBIX

MIRRORNFSv4

Componentes reutilizáveis

Page 68: Um novo modelo de implantação do SEI no governo

Benefícios e GanhosSEI

www.instruct.com.br

Page 69: Um novo modelo de implantação do SEI no governo

Benefícios e Ganhos• Estrutura em volta do SEI sustentando seu funcionamento

• Ambiente com maior estabilidade

• Ambiente com controle e visualização clara de mudanças

• Ambiente tolerante a falhas

• Ambiente escalável

• Ambiente que sabe se corrigir sozinho em caso de falha

• Pequena equipe consegue manter o SEI rodando

• Manutenção mínima, o ambiente se gerencia praticamente sozinho

• Economicamente viável pois utiliza apenas tecnologias open source

69

Page 70: Um novo modelo de implantação do SEI no governo

www.instruct.com.br

Obrigado!

Page 71: Um novo modelo de implantação do SEI no governo

Slides & Contato

Slides:slideshare.net/instructbr speakerdeck.com/instructbr Entre em contato:http://[email protected] @gutocarvalho telegram gutoccarvalho skype gutoccarvalho

www.instruct.com.br

Page 72: Um novo modelo de implantação do SEI no governo

www.instruct.com.br