Você está na página 1de 32

GenCloud - Uma abordagem para disponibilizao

de sistemas web baseado em contineres em um


ambiente de nuvem hbrida

Autor: Joo Victor Ucha Vaz


Orientador: Vinicius Cardoso Garcia
Introduo
Docker

Devops

Softwares de Apoio
Fundamentao e Justificativa
Metodologia gil
Indivduos e interaes

Software funcional

Colaborao do cliente

Resposta mudanas
Prticas Comuns
Scrum

eXtreme Programming
DevOps

Desenvolvimento vs Operaes
Principais problemas

1. Operaes de TI que no estejam envolvidas na especificao de requisitos


2. M comunicao e fluxo de informao
3. Ambientes de teste insatisfatrios
4. Falta de transferncia de conhecimento
5. Sistemas sendo colocados em produo antes de estarem completos
6. Rotinas operacionais no sendo estabelecidas antes da implantao
Princpios

systems thinking

loops dos feedbacks

Cultura da experimentao contnua


Prticas DevOps
Continuous Deployment, ou Implantao Contnua

Continuous Delivery, ou Entrega Contnua

Continuous Integration, ou Integrao Contnua


Contineres
Docker
Dockerfile

Docker Images

Docker Registry

Docker Compose
Provisionamento, Gerenciamento de
Configuraes e Orquestramento de
Contineres
Ferramenta de provisionamento

Terraform
Ferramenta gerenciadora de configuraes

Rancher
Ferramenta orquestradora de continer

Cattle
Uso das ferramentas

API
Terraform + Rancher + Cattle
Projeto GenCloud
Modelo Atual
Desenvolvedores vs Infraestrutura

Mquina Virtual

Instalao manual dos pacotes

Deploy Manual

Maior Downtime
GenCloud

Terraform + Rancher + Cattle


Desenvolvedores + Infraestrutura
Infraestrutura por cdigos
Instalao automtica de pacotes
Deploy automtico
Menor Downtime
Tcnica e mtricas
Tcnica da Simulao

Velocidade da criao do ambiente virtual

Disponibilidade do sistema GenSoft


Infraestrutura utilizada
Anlise
Teste da velocidade da criao do ambiente virtual
docker build -t dockerregistry.genomika.com/ubuntugenomika:14.04 .
docker build -t dockerregistry.genomika.com/gensoft:base .
Tf = T1 + T2

Teste da disponibilidade do sistema GenSoft


Terraform Plan
Terraform Apply
Tf = T1 + T2
Resultados
Teste da velocidade da criao do ambiente virtual

Teste da disponibilidade do sistema GenSoft


Consideraes
Automao da maior parte dos processos de deploy de sistemas web,
incluindo o GenSoft.
Menor downtime dos sistemas.
O encapsulamento das aplicaes e a mobilidade entre ambientes
computacionais distintos.
Relacionamento mais saudvel entre as equipes de operaes e de
desenvolvimento
Concluses
Obrigado !