SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 RedisMario 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çãoRafael Pinheiro
 
BOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaBOT: Conversando com o seu sistema
BOT: Conversando com o seu sistemaMario 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 ágilRafael 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 EngineEder 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 2013George Mendonça
 
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 - MackenzieRenato 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érioEvaldo Junior
 
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 2013Evaldo Junior
 
Devoxx 2008 at CCT Jan/2009
Devoxx 2008 at CCT Jan/2009Devoxx 2008 at CCT Jan/2009
Devoxx 2008 at CCT Jan/2009Daniel 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 SantosEvaldo 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 SourceRicardo Prudenciato
 
Zabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres DockerZabbix, Grafana e os conteineres Docker
Zabbix, Grafana e os conteineres DockerAécio Pires
 

Was ist angesagt? (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
 

Andere mochten auch

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áticaThiago 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 Solutions9In 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 SecurityTI 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ãoAtta 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çãoTI Tech Solutions
 
Apresentação Comercial M2 Informática
Apresentação Comercial M2 InformáticaApresentação Comercial M2 Informática
Apresentação Comercial M2 InformáticaFlavioMiguel
 
Apresentação - Jiro Tech 2012
Apresentação - Jiro Tech 2012Apresentação - Jiro Tech 2012
Apresentação - Jiro Tech 2012jirotech
 
Apresentação comercial STORAGE Informatica
Apresentação comercial STORAGE InformaticaApresentação comercial STORAGE Informatica
Apresentação comercial STORAGE InformaticaSTORAGE Informatica
 
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 MonteiroFGV | 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 ITILRildo (@rildosan) Santos
 
Carta ApresentaçãO Rod Act
Carta ApresentaçãO Rod ActCarta ApresentaçãO Rod Act
Carta ApresentaçãO Rod ActRodrisantos
 
Apresentação Institucional | KMG Solutions
Apresentação Institucional | KMG SolutionsApresentação Institucional | KMG Solutions
Apresentação Institucional | KMG SolutionsFelipe Goulart
 
Apresentação da Empresa
Apresentação da EmpresaApresentação da Empresa
Apresentação da EmpresaAssistebem
 

Andere mochten auch (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
 

Ähnlich wie BeavOps : Como o Python ajudou a integrar o mundo DevOps

Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.comricobl
 
Integração contínua com Jenkins
Integração contínua com JenkinsIntegração contínua com Jenkins
Integração contínua com JenkinsAécio Pires
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPThiago Colares
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Luí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 2011Luí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 IIAlefe Variani
 
Colaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPColaboração em Projetos FLOSS: CakePHP
Colaboração em Projetos FLOSS: CakePHPCBA2012
 
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 DevOpsEdson 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 - TDC2014Jonathan Prates
 
Cake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCake php selecaodeprojetos-apres-em-modelo
Cake php selecaodeprojetos-apres-em-modeloCBA2012
 
Lidando com Equipes de Desenvolvimento
Lidando com Equipes de DesenvolvimentoLidando com Equipes de Desenvolvimento
Lidando com Equipes de Desenvolvimento4Soft
 
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 Pimentamichel 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 2011Evaldo Junior
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus 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
 

Ähnlich wie 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...
 

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