BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a...
Transcript of BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a...
![Page 1: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/1.jpg)
BeavOps : Como o Python ajudou a integrar o mundo
DevOps
Novembro/2015
Gabriela DiasAlisson Machado
![Page 2: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/2.jpg)
2
Conhecendo o Palestrante
➢ Gabriela Dias (GabyDias);
➢ Diretora de Operações;
➢ 15 anos de experiência em
projetos FOSS (Free and Open
Source Software)
➢ Certificações LPI3, RHCSA, RHCE;Gabriela Dias
![Page 3: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/3.jpg)
3
Conhecendo o Palestrante
➢ Alisson Machado;
➢ Desenvolvedor Python e Analista
Linux;
➢ 5 anos de experiência em projetos
FOSS (Free and Open Source
Software) e Python;
➢ Certificações LPI 1 , LPI2
➢ Responsável pelo
Desenvolvimento do BeavOps
Alisson Machado
![Page 4: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/4.jpg)
4
Conhecendo a 4Linux
➢ Metodologia IT Experience -
Cenários reais
➢ Cursos práticos, rápidos e baratos de
autores feras: www.4shot.com.br
➢ Projetos complexos de missão crítica,
com infra e desenvolvimento PHP
![Page 5: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/5.jpg)
5
Cursos práticos, rápidos e baratos de autores feras
![Page 6: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/6.jpg)
6
Ao final dessa palestra
➢ X cursos Online
➢ Curso de Python
➢ 01 Tux de pelúcia
![Page 7: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/7.jpg)
7
Ao final dessa palestra
![Page 8: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/8.jpg)
8
![Page 9: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/9.jpg)
9
Descrição do Cenário
(Necessidade!)
![Page 10: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/10.jpg)
10
A 4Linux
➢ Empresa de Treinamento e Consultoria há
15 anos;
Mês Julho Agosto Setembro Outubro
Turmas 33 29 41 34
Alunos 463 420 609 706
![Page 11: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/11.jpg)
11
Necessidade
➢ Criar de forma automática os ambientes
dos Cursos da 4Linux;
➢ Integrar diferentes aplicações para um
mesmo propósito;
➢ Receber Dados do CRM da Empresa para a
preparação da Infraestrutura.
![Page 12: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/12.jpg)
12
Necessidade
![Page 13: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/13.jpg)
13
Nome e Logo
O sistema que fornece o ambiente DevOps da 4Linux para os alunos!
![Page 14: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/14.jpg)
14
Porque Python?
➢Linguagem que navega muito bem no mundo
Devops (Infraestrutura / Desenvolvimento);
➢Módulos prontos para a maioria das Tecnologias;
➢Desenvolvimento Web e Scripts na mesma
linguagem;
➢Know How Interno;
![Page 15: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/15.jpg)
15
Premissas
➢Produzir um Sistema usando Integração Contínua;
DEV
.py
PROD✔Save RollBack
✔Git Clone Master / Repo
✔Check Depends
✔Reload Apache
Puppet
![Page 16: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/16.jpg)
16
Core GitLabOps
BeavOPs
CSV
CR4
Fase 1 “Frankenstein”
JenkinsOps UtilsOps
Core GitLabOps
RecycleOps
BeavOpsAPI
BeavOPs
CR4
Fase 2 “RedBull”
JenkinsOps UtilsOps
Core GitLabOps
RecycleOps
BeavOPs
CR4
Fase 3 “Enterprise”
JenkinsOps UtilsOps
Octupus
Bea
vOp
sD
MongoDB
BeavOpsAPI
PO
ST
GE
T
MongoDB
![Page 17: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/17.jpg)
17
Sem lenço e Sem Documento...Fase Piloto
Não tinha Nome
Começou Pequeno / Limitado
Apenas uma Funcionalidade
1 Página Web / 1 Script (Arquivo Único)
![Page 18: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/18.jpg)
18
Escalando a Aplicação
1.Gerenciar todas as Turmas EAD e Presenciais;
2.Regra de Negócio específica para Cursos e
Recursos;
3.Integrar diferentes Tecnologias;
4.Criação e Remoção do Ambiente de Aluno.
5.Acompanhamento Web pela Logísitica;
![Page 19: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/19.jpg)
19
1. Gerenciar Turmas2. Regra de Negócios
➢Necessidade de um Banco de Dados
Porque MongoDB?
➢Não tinha necessidade de relacionar dados;
➢Informação Temporária respeitando o Ciclo da
Turma;
➢Velocidade por ser NoSQL
![Page 20: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/20.jpg)
20
3. Integrar Diferentes Tecnologias
➢Necessidade de Modularizar para Separação de
Responsabilidades;
➢Beavops Core gerencia os módulos;
➢Possibilidade de reaproveitamento de Módulo;
BeavOpsCore
MongoOps
InstanciarMódulo DockerOps
DockerServer
![Page 21: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/21.jpg)
21
Módulos do BeavOps
Json
DockerOps JenkinsOps
MongoOps LdapOps
GitlabOps
➢Facilidades e Dificuldades na Criação dos Módulos
KanbanOps
![Page 22: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/22.jpg)
22
4. Criação e Remoção do Ambiente
Módulo Recycle
➢Toda turma tem um fim;
➢Evitar sobrecarga do ambiente;
➢Turmas em andamento consumindo Recurso
BeavOpsCore
MongoOps
RecycleMódulos
(Remover)
DockerServer
IF Status=2
![Page 23: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/23.jpg)
23
5. Acompanhamento Web
Porque Flask?➢ Microframework, Modular;➢ Separação de Responsabilidades (BluePrint)
![Page 24: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/24.jpg)
24
5. Acompanhamento Web
![Page 25: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/25.jpg)
25
Novas Possibilidades
➢Aplicações Externas se alimentam do BeavOps;
➢Controle de Acesso por Biometria;
➢Controle de Acesso aos containers do Docker;
➢Preparação da Appliance do Aluno;
![Page 26: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/26.jpg)
26
O que vem por ai...
Após 6 meses de Projeto...
➢MicroServices → Escalabilidade em Diferentes
Hosts;
➢Integração com Puppet para Cursos Presenciais;
➢Melhorias Continuas
![Page 27: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/27.jpg)
27
Demostração
![Page 28: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/28.jpg)
28
Perguntas
![Page 29: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/29.jpg)
29
Boa Sorte!!
![Page 30: BeavOps : Como o Python ajudou a integrar o mundo DevOps · BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado](https://reader031.fdocuments.us/reader031/viewer/2022021714/5be34ac009d3f23e6c8cdc45/html5/thumbnails/30.jpg)
30
Gabriela DiasAlisson Machadowww.4linux.com.brwww.4shot.com.br
Sigam-nos@4linux
@4shotcursos