SlideShare uma empresa Scribd logo
BeavOps : Como o Python
ajudou a integrar o mundo
DevOps
Novembro/2015
Gabriela Dias
Alisson Machado
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
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
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
5
Cursos práticos, rápidos e baratos de
autores feras
6
Ao final dessa palestra
➢ X cursos Online
➢ Curso de Python
➢ 01 Tux de pelúcia
7
Ao final dessa palestra
8
9
Descrição do Cenário
(Necessidade!)
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
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.
12
Necessidade
13
Nome e Logo
O sistema que fornece o ambiente DevOps da
4Linux para os alunos!
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;
15
Premissas
➢Produzir um Sistema usando Integração Contínua;
DEV
.py
PROD
✔Save RollBack
✔Git Clone Master / Repo
✔Check Depends
✔Reload Apache
Puppet
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
BeavOpsD
MongoDB
BeavOpsAPI
POST
GET
MongoDB
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)
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;
19
1. Gerenciar Turmas
2. 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
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;
BeavOps
Core
MongoOps
Instanciar
Módulo
DockerOps
Docker
Server
21
Módulos do BeavOps
Json
DockerOps JenkinsOps
MongoOps LdapOps
GitlabOps
➢Facilidades e Dificuldades na Criação dos Módulos
KanbanOps
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
BeavOps
Core
MongoOps
Recycle
Módulos
(Remover)
Docker
Server
IF Status=2
23
5. Acompanhamento Web
Porque Flask?
➢ Microframework, Modular;
➢ Separação de Responsabilidades (BluePrint)
24
5. Acompanhamento Web
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;
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
27
Demostração
28
Perguntas
29
Boa Sorte!!
30
Gabriela Dias
Alisson Machado
www.4linux.com.br
www.4shot.com.br
Sigam-nos
@4linux
@4shotcursos

Mais conteúdo relacionado

Mais procurados

Escalando o backend com NGINX e Redis
Escalando o backend com NGINX e RedisEscalando o backend com NGINX e Redis
Escalando o backend com NGINX e Redis
Mario Guedes
 
Intensive Delphi 2017 - E este tal de Redis hein?
Intensive Delphi 2017 - E este tal de Redis hein?Intensive Delphi 2017 - E este tal de Redis hein?
Intensive Delphi 2017 - E este tal de Redis hein?
Mario Guedes
 
TDC2017 | São Paulo - Trilha Rad: Delphi C++ How we figured out we had a SRE...
TDC2017 | São Paulo - Trilha Rad: Delphi C++  How we figured out we had a SRE...TDC2017 | São Paulo - Trilha Rad: Delphi C++  How we figured out we had a SRE...
TDC2017 | São Paulo - Trilha Rad: Delphi C++ How we figured out we had a SRE...
tdc-globalcode
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
tdc-globalcode
 
CodeIgniter 4 - Introdução
CodeIgniter 4 - IntroduçãoCodeIgniter 4 - Introdução
CodeIgniter 4 - Introdução
Rafael Pinheiro
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistema
Mario Guedes
 
Code Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilCode Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágil
Rafael Pinheiro
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
Eder Magalhães
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
George Mendonça
 
Lpi autodidata Flisol Florianopolis
Lpi autodidata Flisol FlorianopolisLpi autodidata Flisol Florianopolis
Lpi autodidata Flisol Florianopolis
Marco Carvalho de Oliveira
 
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Renato Groffe
 
Dafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a SérioDafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a Sério
Evaldo Junior
 
JavaScript Moderno
JavaScript ModernoJavaScript Moderno
JavaScript Moderno
Josino Rodrigues
 
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
Evaldo Junior
 
Devoxx 2008 at CCT Jan/2009
Devoxx 2008 at CCT Jan/2009Devoxx 2008 at CCT Jan/2009
Devoxx 2008 at CCT Jan/2009
Daniel De Macedo
 
A Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In SantosA Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In Santos
Evaldo Junior
 
Mercado e Carreira Linux e Open Source
Mercado e Carreira Linux e Open SourceMercado e Carreira Linux e Open Source
Mercado e Carreira Linux e Open Source
Ricardo Prudenciato
 
PHP: Evolução
PHP: EvoluçãoPHP: Evolução
PHP: Evolução
Er Galvão Abbott
 
Zabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres DockerZabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres Docker
Aécio Pires
 
Open-AudIT
Open-AudITOpen-AudIT
Open-AudIT
Tchelinux
 

Mais procurados (20)

Escalando o backend com NGINX e Redis
Escalando o backend com NGINX e RedisEscalando o backend com NGINX e Redis
Escalando o backend com NGINX e Redis
 
Intensive Delphi 2017 - E este tal de Redis hein?
Intensive Delphi 2017 - E este tal de Redis hein?Intensive Delphi 2017 - E este tal de Redis hein?
Intensive Delphi 2017 - E este tal de Redis hein?
 
TDC2017 | São Paulo - Trilha Rad: Delphi C++ How we figured out we had a SRE...
TDC2017 | São Paulo - Trilha Rad: Delphi C++  How we figured out we had a SRE...TDC2017 | São Paulo - Trilha Rad: Delphi C++  How we figured out we had a SRE...
TDC2017 | São Paulo - Trilha Rad: Delphi C++ How we figured out we had a SRE...
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
CodeIgniter 4 - Introdução
CodeIgniter 4 - IntroduçãoCodeIgniter 4 - Introdução
CodeIgniter 4 - Introdução
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistema
 
Code Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilCode Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágil
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Lpi autodidata Flisol Florianopolis
Lpi autodidata Flisol FlorianopolisLpi autodidata Flisol Florianopolis
Lpi autodidata Flisol Florianopolis
 
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
 
Dafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a SérioDafiti Tech Conference - PHP Levado a Sério
Dafiti Tech Conference - PHP Levado a Sério
 
JavaScript Moderno
JavaScript ModernoJavaScript Moderno
JavaScript Moderno
 
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
 
Devoxx 2008 at CCT Jan/2009
Devoxx 2008 at CCT Jan/2009Devoxx 2008 at CCT Jan/2009
Devoxx 2008 at CCT Jan/2009
 
A Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In SantosA Evolução do PHP - 4º Dev In Santos
A Evolução do PHP - 4º Dev In Santos
 
Mercado e Carreira Linux e Open Source
Mercado e Carreira Linux e Open SourceMercado e Carreira Linux e Open Source
Mercado e Carreira Linux e Open Source
 
PHP: Evolução
PHP: EvoluçãoPHP: Evolução
PHP: Evolução
 
Zabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres DockerZabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres Docker
 
Open-AudIT
Open-AudITOpen-AudIT
Open-AudIT
 

Destaque

Apresentação
ApresentaçãoApresentação
Apresentação
Thiago Tavares
 
Tech Help Soluções em Informática
Tech Help Soluções em InformáticaTech Help Soluções em Informática
Tech Help Soluções em Informática
Thiago Tavares
 
IMATION DEFENDER - Solução de Segurança em Storage (Pen drive, HD Externo e M...
IMATION DEFENDER - Solução de Segurança em Storage (Pen drive, HD Externo e M...IMATION DEFENDER - Solução de Segurança em Storage (Pen drive, HD Externo e M...
IMATION DEFENDER - Solução de Segurança em Storage (Pen drive, HD Externo e M...
Sidney Nóbrega
 
Apresentação 9In Solutions
Apresentação 9In SolutionsApresentação 9In Solutions
Apresentação 9In Solutions
9In solutions
 
Apresentação - Portfólio Corporativo TI Tech Security
Apresentação  - Portfólio Corporativo TI Tech SecurityApresentação  - Portfólio Corporativo TI Tech Security
Apresentação - Portfólio Corporativo TI Tech Security
TI Tech Solutions
 
Atta tecnologia - Locação de TI e Outsourcing de impressão
Atta tecnologia - Locação de TI e Outsourcing de impressãoAtta tecnologia - Locação de TI e Outsourcing de impressão
Atta tecnologia - Locação de TI e Outsourcing de impressão
Atta Tecnologia
 
TI Tech Solutions - Apresentação TI Tech Automação
TI Tech Solutions - Apresentação TI Tech AutomaçãoTI Tech Solutions - Apresentação TI Tech Automação
TI Tech Solutions - Apresentação TI Tech Automação
TI Tech Solutions
 
Apresentação Comercial M2 Informática
Apresentação Comercial M2 InformáticaApresentação Comercial M2 Informática
Apresentação Comercial M2 Informática
FlavioMiguel
 
Apresentação - Jiro Tech 2012
Apresentação - Jiro Tech 2012Apresentação - Jiro Tech 2012
Apresentação - Jiro Tech 2012
jirotech
 
Apresentação Institucional
Apresentação Institucional Apresentação Institucional
Apresentação Institucional
thinformaticasolution
 
Apresentação comercial STORAGE Informatica
Apresentação comercial STORAGE InformaticaApresentação comercial STORAGE Informatica
Apresentação comercial STORAGE Informatica
STORAGE Informatica
 
Apresentação Excelência Tecnologia - Empresas, Comércios e Profissionais Libe...
Apresentação Excelência Tecnologia - Empresas, Comércios e Profissionais Libe...Apresentação Excelência Tecnologia - Empresas, Comércios e Profissionais Libe...
Apresentação Excelência Tecnologia - Empresas, Comércios e Profissionais Libe...
EXCELÊNCIA TECNOLOGIA - Excelentia et Qualitas
 
Disrupção Digital - Disrupção na Comunicação - Prof.a Elis Monteiro
Disrupção Digital - Disrupção na Comunicação - Prof.a Elis MonteiroDisrupção Digital - Disrupção na Comunicação - Prof.a Elis Monteiro
Disrupção Digital - Disrupção na Comunicação - Prof.a Elis Monteiro
FGV | Fundação Getulio Vargas
 
Gerenciamento de Infraestrutura de TIC com ITIL
Gerenciamento de Infraestrutura de TIC com ITILGerenciamento de Infraestrutura de TIC com ITIL
Gerenciamento de Infraestrutura de TIC com ITIL
Rildo (@rildosan) Santos
 
Apresentação institucional TI
Apresentação institucional TIApresentação institucional TI
Apresentação institucional TI
Encanto Telecom Com. e Serv. em Telecom. Ltda
 
Apresentação business intelligence
Apresentação business intelligenceApresentação business intelligence
Apresentação business intelligence
Carlos Ewald Amazonas Paixão
 
Carta ApresentaçãO Rod Act
Carta ApresentaçãO Rod ActCarta ApresentaçãO Rod Act
Carta ApresentaçãO Rod Act
Rodrisantos
 
Apresentação Institucional | KMG Solutions
Apresentação Institucional | KMG SolutionsApresentação Institucional | KMG Solutions
Apresentação Institucional | KMG Solutions
Felipe Goulart
 
Apresentação da Empresa
Apresentação da EmpresaApresentação da Empresa
Apresentação da Empresa
Assistebem
 

Destaque (19)

Apresentação
ApresentaçãoApresentação
Apresentação
 
Tech Help Soluções em Informática
Tech Help Soluções em InformáticaTech Help Soluções em Informática
Tech Help Soluções em Informática
 
IMATION DEFENDER - Solução de Segurança em Storage (Pen drive, HD Externo e M...
IMATION DEFENDER - Solução de Segurança em Storage (Pen drive, HD Externo e M...IMATION DEFENDER - Solução de Segurança em Storage (Pen drive, HD Externo e M...
IMATION DEFENDER - Solução de Segurança em Storage (Pen drive, HD Externo e M...
 
Apresentação 9In Solutions
Apresentação 9In SolutionsApresentação 9In Solutions
Apresentação 9In Solutions
 
Apresentação - Portfólio Corporativo TI Tech Security
Apresentação  - Portfólio Corporativo TI Tech SecurityApresentação  - Portfólio Corporativo TI Tech Security
Apresentação - Portfólio Corporativo TI Tech Security
 
Atta tecnologia - Locação de TI e Outsourcing de impressão
Atta tecnologia - Locação de TI e Outsourcing de impressãoAtta tecnologia - Locação de TI e Outsourcing de impressão
Atta tecnologia - Locação de TI e Outsourcing de impressão
 
TI Tech Solutions - Apresentação TI Tech Automação
TI Tech Solutions - Apresentação TI Tech AutomaçãoTI Tech Solutions - Apresentação TI Tech Automação
TI Tech Solutions - Apresentação TI Tech Automação
 
Apresentação Comercial M2 Informática
Apresentação Comercial M2 InformáticaApresentação Comercial M2 Informática
Apresentação Comercial M2 Informática
 
Apresentação - Jiro Tech 2012
Apresentação - Jiro Tech 2012Apresentação - Jiro Tech 2012
Apresentação - Jiro Tech 2012
 
Apresentação Institucional
Apresentação Institucional Apresentação Institucional
Apresentação Institucional
 
Apresentação comercial STORAGE Informatica
Apresentação comercial STORAGE InformaticaApresentação comercial STORAGE Informatica
Apresentação comercial STORAGE Informatica
 
Apresentação Excelência Tecnologia - Empresas, Comércios e Profissionais Libe...
Apresentação Excelência Tecnologia - Empresas, Comércios e Profissionais Libe...Apresentação Excelência Tecnologia - Empresas, Comércios e Profissionais Libe...
Apresentação Excelência Tecnologia - Empresas, Comércios e Profissionais Libe...
 
Disrupção Digital - Disrupção na Comunicação - Prof.a Elis Monteiro
Disrupção Digital - Disrupção na Comunicação - Prof.a Elis MonteiroDisrupção Digital - Disrupção na Comunicação - Prof.a Elis Monteiro
Disrupção Digital - Disrupção na Comunicação - Prof.a Elis Monteiro
 
Gerenciamento de Infraestrutura de TIC com ITIL
Gerenciamento de Infraestrutura de TIC com ITILGerenciamento de Infraestrutura de TIC com ITIL
Gerenciamento de Infraestrutura de TIC com ITIL
 
Apresentação institucional TI
Apresentação institucional TIApresentação institucional TI
Apresentação institucional TI
 
Apresentação business intelligence
Apresentação business intelligenceApresentação business intelligence
Apresentação business intelligence
 
Carta ApresentaçãO Rod Act
Carta ApresentaçãO Rod ActCarta ApresentaçãO Rod Act
Carta ApresentaçãO Rod Act
 
Apresentação Institucional | KMG Solutions
Apresentação Institucional | KMG SolutionsApresentação Institucional | KMG Solutions
Apresentação Institucional | KMG Solutions
 
Apresentação da Empresa
Apresentação da EmpresaApresentação da Empresa
Apresentação da Empresa
 

Semelhante a BeavOps : Como o Python ajudou a integrar o mundo DevOps

Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
Karini Rodrigues Magalhaes
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
ricobl
 
Puppet webcast 4linux
Puppet webcast 4linuxPuppet webcast 4linux
Puppet webcast 4linux
Jose Augusto Carvalho
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
Aécio Pires
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
Thiago Colares
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
Luís Cobucci
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
Luís Cobucci
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
Alefe Variani
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
CBA2012
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
Edson Celio
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Jonathan Prates
 
Cake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modelo
CBA2012
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
4Soft
 
Python e frameworks web
Python e frameworks webPython e frameworks web
Python e frameworks web
Fabiano Almeida
 
E so mais um campinho na tela
E so mais um campinho na telaE so mais um campinho na tela
E so mais um campinho na tela
Vandre Ramos, MSc, MBA, CSM
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
michel adriano medeiros
 
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Alex Piaz
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
Evaldo Junior
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
Mateus Padua
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Renato Groff
 

Semelhante a BeavOps : Como o Python ajudou a integrar o mundo DevOps (20)

Vamos falar de DevOps?
Vamos falar de DevOps?Vamos falar de DevOps?
Vamos falar de DevOps?
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
Puppet webcast 4linux
Puppet webcast 4linuxPuppet webcast 4linux
Puppet webcast 4linux
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com Jenkins
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHP
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014Migração de Banco de Dados - Oracle para MongoDB - TDC2014
Migração de Banco de Dados - Oracle para MongoDB - TDC2014
 
Cake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modelo
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento
 
Python e frameworks web
Python e frameworks webPython e frameworks web
Python e frameworks web
 
E so mais um campinho na tela
E so mais um campinho na telaE so mais um campinho na tela
E so mais um campinho na tela
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
 
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
Fora Sobrinhos! Ecossistema para o desenvolvimento de aplicações corporativas...
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 

Último

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 

Último (8)

TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 

BeavOps : Como o Python ajudou a integrar o mundo DevOps

  • 1. BeavOps : Como o Python ajudou a integrar o mundo DevOps Novembro/2015 Gabriela Dias Alisson Machado
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 5 Cursos práticos, rápidos e baratos de autores feras
  • 6. 6 Ao final dessa palestra ➢ X cursos Online ➢ Curso de Python ➢ 01 Tux de pelúcia
  • 7. 7 Ao final dessa palestra
  • 8. 8
  • 10. 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
  • 11. 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.
  • 13. 13 Nome e Logo O sistema que fornece o ambiente DevOps da 4Linux para os alunos!
  • 14. 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;
  • 15. 15 Premissas ➢Produzir um Sistema usando Integração Contínua; DEV .py PROD ✔Save RollBack ✔Git Clone Master / Repo ✔Check Depends ✔Reload Apache Puppet
  • 16. 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 BeavOpsD MongoDB BeavOpsAPI POST GET MongoDB
  • 17. 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)
  • 18. 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;
  • 19. 19 1. Gerenciar Turmas 2. 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
  • 20. 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; BeavOps Core MongoOps Instanciar Módulo DockerOps Docker Server
  • 21. 21 Módulos do BeavOps Json DockerOps JenkinsOps MongoOps LdapOps GitlabOps ➢Facilidades e Dificuldades na Criação dos Módulos KanbanOps
  • 22. 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 BeavOps Core MongoOps Recycle Módulos (Remover) Docker Server IF Status=2
  • 23. 23 5. Acompanhamento Web Porque Flask? ➢ Microframework, Modular; ➢ Separação de Responsabilidades (BluePrint)
  • 25. 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;
  • 26. 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