SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
MATEUS CARUCCIO - CEO
mateus.caruccio@getupcloud.com
OPENSHIFT ORIGIN INDEX
PYTHON E FLASK NA PRÁTICA
Eu sou
Mateus Caruccio, CEO @ Getup Cloud (.com)
!
Linux User #183552
!
Programador backend (Terra, GPARC, T&T Eng.)
!
Pythonista por opção
!
DevOps desde 11/2012
Cardápio do Dia
• Computação em Nuvem - IaaS/PaaS/SaaS
• OpenShift Origin
• OO-Index
Computação em Nuvem
Muito se fala
Pouco se vê... será?
Computação em Nuvem
Nuvem == Abstração == Serviço
!
Menos é mais
- preocupação com ambiente
+ foco no seu contexto
!
Oferece
API + Self Service + Pay as you go
Computação em Nuvem
Conheça seu *aaS
!
SaaS -> Software-as-a-Service
Produto final, usuário - Gmail, DropBox, GitHub
!
PaaS -> Platform-as-a-Service
Ambiente para o dev = fácil, ágil, flexível - OpenShift, Heroku, AppFog
!
IaaS -> Infrastructure-as-a-Service
VM, SO, rede, roteador, firewall - Amazon, Rackspace, Digital Ocean
OpenShift Origin
• 100% Open Source: github.com/openshift/origin-server
• No lock-in - portabilidade entre diferentes implementações
• Projeto maduro - 1º commit em 12/2010 - 15K commits
• 5º repo com + PRs aceitos em 2013
• Agnóstico a linguagens e frameworks
• Auto-escalável
• Mantido principalmente pela Red Hat
OpenShift Origin
Roda sobre (praticamente qualquer) infra-estrutura:
• EC2
• Rackspace
• Digital Ocean
• King Host
• Bare Metal
• OpenStack
• VMWare
OpenShift Origin
Gear
• Aplicação é composta por 1 ou + gears
• Unidade básica computational: RAM + CPU + disco
• Isolamento via labels SELinux
• Provisionamento de recursos via cgroups
• Cada gear é um usuário Linux
OpenShift Origin
Cartucho
• Funcionalidade adicionada ao gear
• Exemplos:
‣ PHP
‣ Ruby
‣ Python
‣ NodeJS
‣ Java (JBoss/Tomcat)
OpenShift Origin
Cartucho
• Conjunto de scripts + software opcional
• Repositório público (github está cheio de exemplos)
• Formato simples
• Tipos: web ou addon
OpenShift Origin
Cartucho - Diretórios mais importantes
metadata/ Spec do cartucho (nome, versão, url, vendor, etc)
bin/ Scripts de Instalação, configuração e atualização
hooks/ Scripts de troca de mensagem entre cartuchoes (env vars, flag, etc)
versions/ Arquivos específicos do cartridge (binários, configs, etc)
template/ Repo git inicial da aplicação (catuchos de linguagens)
OpenShift Origin
Quickstart
• Aplicação com receita pronta para criar e usar
• Exemplos:
• Wordpress (Cartucho PHP + Cartucho MySQL)
• RoR (Cartucho Ruby + Gems + Cartucho DB)
• Flaks (Cartucho Python + modulo flask)
OpenShift Origin
OO-Index
Projeto desenvolvido pela comunidade
github.com/openshift/oo-index
Indice de cartuchos e quickstarts
Baseado em Pull Requests (PRs) para inclusão de novas
entradas
Escrito em Python/Flask
OO-Index
Live demo em http://index-caruccio.getup.io
OO-Index
• Idéias
• Testes/code review
• Novas features
• Listagem completa
• Interface + amigável para adm
• Validação de entrada
• Comentários
• Sistema de votação
Contribuições

Mais conteúdo relacionado

Mais procurados

Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...Renato Groff
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Renato Groff
 
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
TDC2018SP | Trilha Containers - Docker Swarm - Os problemasTDC2018SP | Trilha Containers - Docker Swarm - Os problemas
TDC2018SP | Trilha Containers - Docker Swarm - Os problemastdc-globalcode
 
TDC2018SP | Trilha Containers - Linux Conteineres na unha
TDC2018SP | Trilha Containers - Linux Conteineres na unhaTDC2018SP | Trilha Containers - Linux Conteineres na unha
TDC2018SP | Trilha Containers - Linux Conteineres na unhatdc-globalcode
 
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containersTDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containerstdc-globalcode
 
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters) iG - Internet Group do Brasil S/A
 
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers tdc-globalcode
 
TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?
TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?
TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?tdc-globalcode
 
Sistemas operacionais 6
Sistemas operacionais 6Sistemas operacionais 6
Sistemas operacionais 6Nauber Gois
 
Poco Bibliotecas C++
Poco Bibliotecas C++Poco Bibliotecas C++
Poco Bibliotecas C++Uilian Ries
 
Otimizando sites com o nosql redis
Otimizando sites com o nosql redisOtimizando sites com o nosql redis
Otimizando sites com o nosql redisAllisson Azevedo
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
 
Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1Nauber Gois
 
O bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.jsO bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.jsNuno Paz
 
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Renato Groff
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Renato Groff
 

Mais procurados (20)

Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
Docker + Kubernetes: Turbinando seus projetos Web - Open Source Saturday - Ag...
 
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
Docker + Kubernetes: Orquestrando containers e escalando rapidamente suas apl...
 
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
TDC2018SP | Trilha Containers - Docker Swarm - Os problemasTDC2018SP | Trilha Containers - Docker Swarm - Os problemas
TDC2018SP | Trilha Containers - Docker Swarm - Os problemas
 
TDC2018SP | Trilha Containers - Linux Conteineres na unha
TDC2018SP | Trilha Containers - Linux Conteineres na unhaTDC2018SP | Trilha Containers - Linux Conteineres na unha
TDC2018SP | Trilha Containers - Linux Conteineres na unha
 
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containersTDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
TDC2018SP | Trilha Containers - CRI-O: Nem so de Docker vivem os containers
 
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
TDC2010 - Trilha Python: Python no iG (Automação de Datacenters)
 
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
TDC2018SP | Trilha Containers - ASGARD: Abstraindo orquestradores de containers
 
TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?
TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?
TDC2018SP | Trilha Containers - Kubernetes: como a magica acontece?
 
Sistemas operacionais 6
Sistemas operacionais 6Sistemas operacionais 6
Sistemas operacionais 6
 
Poco Bibliotecas C++
Poco Bibliotecas C++Poco Bibliotecas C++
Poco Bibliotecas C++
 
Docker + Django
Docker + DjangoDocker + Django
Docker + Django
 
Iniciando com docker
Iniciando com dockerIniciando com docker
Iniciando com docker
 
Otimizando sites com o nosql redis
Otimizando sites com o nosql redisOtimizando sites com o nosql redis
Otimizando sites com o nosql redis
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
Sistemas operacionais1
Sistemas operacionais1Sistemas operacionais1
Sistemas operacionais1
 
O bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.jsO bom, o mau, o vilão... e o node.js
O bom, o mau, o vilão... e o node.js
 
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
Linux e Docker: novas possibilidades com tecnologias Microsoft - 2o. Stone Te...
 
OpenSolaris a Céu Aberto
OpenSolaris a Céu AbertoOpenSolaris a Céu Aberto
OpenSolaris a Céu Aberto
 
Zabbix 3 0-cinfotec
Zabbix 3 0-cinfotecZabbix 3 0-cinfotec
Zabbix 3 0-cinfotec
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
 

Destaque

DevOps utilizando Docker
DevOps utilizando DockerDevOps utilizando Docker
DevOps utilizando Dockerthdotnet
 
Minicurso de Vagrant
Minicurso de VagrantMinicurso de Vagrant
Minicurso de VagrantLeandro Nunes
 
Build e release pipeline com docker
Build e release pipeline com dockerBuild e release pipeline com docker
Build e release pipeline com dockerGiovanni Bassi
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida realFernando Ike
 
Infraestrutura como Código
Infraestrutura como CódigoInfraestrutura como Código
Infraestrutura como Códigoinstructbr
 
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerTDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerStefan Teixeira
 
Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no AzureRodrigo Kono
 
Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1Rodrigo Kono
 

Destaque (10)

DevOps utilizando Docker
DevOps utilizando DockerDevOps utilizando Docker
DevOps utilizando Docker
 
Docker no Azure
Docker no AzureDocker no Azure
Docker no Azure
 
Bem vindo ao Docker
Bem vindo ao DockerBem vindo ao Docker
Bem vindo ao Docker
 
Minicurso de Vagrant
Minicurso de VagrantMinicurso de Vagrant
Minicurso de Vagrant
 
Build e release pipeline com docker
Build e release pipeline com dockerBuild e release pipeline com docker
Build e release pipeline com docker
 
Docker na vida real
Docker na vida realDocker na vida real
Docker na vida real
 
Infraestrutura como Código
Infraestrutura como CódigoInfraestrutura como Código
Infraestrutura como Código
 
TDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de DockerTDC 2015 POA - O Fantástico Mundo de Docker
TDC 2015 POA - O Fantástico Mundo de Docker
 
Deployment no Azure
Deployment no AzureDeployment no Azure
Deployment no Azure
 
Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1Dia 01 - Workshop ASP.NET CORE 1.1
Dia 01 - Workshop ASP.NET CORE 1.1
 

Semelhante a OpenShift Origin e Python Flask na prática

PaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaPaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaGetup Cloud
 
Escalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftEscalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftGetup Cloud
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open SourceEdgar Silva
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4David Ruiz
 
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
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Renato Groff
 
Palestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl WorkshopPalestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl WorkshopAlexei Znamensky
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucaoFernando Ike
 
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14Getup Cloud
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaAri Stopassola Junior
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)Caio Candido
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensAlessandro Binhara
 
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Renato Groff
 
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker Compose
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker ComposeScrum Gathering Rio 2016 - Conteinerizando Testes com Docker Compose
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker ComposeStefan Teixeira
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Renato Groff
 
Swift na linha de comando
Swift na linha de comandoSwift na linha de comando
Swift na linha de comandoTales Andrade
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...BrunoSouza617
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Renato Groff
 

Semelhante a OpenShift Origin e Python Flask na prática (20)

PaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma públicaPaaS - OpenShift como plataforma pública
PaaS - OpenShift como plataforma pública
 
Escalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShiftEscalando aplicação Python usando Getup OpenShift
Escalando aplicação Python usando Getup OpenShift
 
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
OpenShift: NoSQL  "a la carte"  num PaaS 100% Open SourceOpenShift: NoSQL  "a la carte"  num PaaS 100% Open Source
OpenShift: NoSQL "a la carte" num PaaS 100% Open Source
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 
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...
 
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
Docker: Primeiros Passos, Dicas e Truques no Gerenciamento de Containers - Se...
 
Palestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl WorkshopPalestra DataFlow - II São Paulo Perl Workshop
Palestra DataFlow - II São Paulo Perl Workshop
 
Container revolucao
Container revolucaoContainer revolucao
Container revolucao
 
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
PT-BR - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FISL14
 
DevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na práticaDevOps: desenvolvedores e sysadmins cooperando na prática
DevOps: desenvolvedores e sysadmins cooperando na prática
 
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
DevOps containers x86 - Baremetal, Virtual e Cloud (pt_br)
 
Tecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvensTecnologias para mineração de dados nas nuvens
Tecnologias para mineração de dados nas nuvens
 
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
Docker + Bancos de Dados: isto é possível? - Databases SP - Março-2018
 
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker Compose
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker ComposeScrum Gathering Rio 2016 - Conteinerizando Testes com Docker Compose
Scrum Gathering Rio 2016 - Conteinerizando Testes com Docker Compose
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 
Meetup-Churrops
Meetup-ChurropsMeetup-Churrops
Meetup-Churrops
 
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
Docker de ponta a ponta: do Desenvolvimento à Nuvem - Azure Talks - Agosto-2018
 
Swift na linha de comando
Swift na linha de comandoSwift na linha de comando
Swift na linha de comando
 
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
Docker de ponta a ponta - do Desenvolvimento à Nuvem - .NET SP - Outubro-2018
 

Mais de Getup Cloud

Getup Gen2 - Nuvem para Negócios Digitais
Getup Gen2 - Nuvem para Negócios DigitaisGetup Gen2 - Nuvem para Negócios Digitais
Getup Gen2 - Nuvem para Negócios DigitaisGetup Cloud
 
Desenvolvimento e hospedagem com escalabilidade usando PaaS
Desenvolvimento e hospedagem com escalabilidade usando PaaSDesenvolvimento e hospedagem com escalabilidade usando PaaS
Desenvolvimento e hospedagem com escalabilidade usando PaaSGetup Cloud
 
Meetup OpenShift São Paulo
Meetup OpenShift São PauloMeetup OpenShift São Paulo
Meetup OpenShift São PauloGetup Cloud
 
PaaS na terra: Cloud Computing ao alcance de todos - QCON2014
PaaS na terra: Cloud Computing ao alcance de todos -  QCON2014PaaS na terra: Cloud Computing ao alcance de todos -  QCON2014
PaaS na terra: Cloud Computing ao alcance de todos - QCON2014Getup Cloud
 
Esclabilidade para Campanhas Digitais
Esclabilidade para Campanhas DigitaisEsclabilidade para Campanhas Digitais
Esclabilidade para Campanhas DigitaisGetup Cloud
 
English - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FI...
English - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FI...English - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FI...
English - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FI...Getup Cloud
 

Mais de Getup Cloud (6)

Getup Gen2 - Nuvem para Negócios Digitais
Getup Gen2 - Nuvem para Negócios DigitaisGetup Gen2 - Nuvem para Negócios Digitais
Getup Gen2 - Nuvem para Negócios Digitais
 
Desenvolvimento e hospedagem com escalabilidade usando PaaS
Desenvolvimento e hospedagem com escalabilidade usando PaaSDesenvolvimento e hospedagem com escalabilidade usando PaaS
Desenvolvimento e hospedagem com escalabilidade usando PaaS
 
Meetup OpenShift São Paulo
Meetup OpenShift São PauloMeetup OpenShift São Paulo
Meetup OpenShift São Paulo
 
PaaS na terra: Cloud Computing ao alcance de todos - QCON2014
PaaS na terra: Cloud Computing ao alcance de todos -  QCON2014PaaS na terra: Cloud Computing ao alcance de todos -  QCON2014
PaaS na terra: Cloud Computing ao alcance de todos - QCON2014
 
Esclabilidade para Campanhas Digitais
Esclabilidade para Campanhas DigitaisEsclabilidade para Campanhas Digitais
Esclabilidade para Campanhas Digitais
 
English - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FI...
English - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FI...English - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FI...
English - Lauching a Public PaaS on Open Source Getup & OpenShift Origin - FI...
 

OpenShift Origin e Python Flask na prática

  • 1. MATEUS CARUCCIO - CEO mateus.caruccio@getupcloud.com OPENSHIFT ORIGIN INDEX PYTHON E FLASK NA PRÁTICA
  • 2. Eu sou Mateus Caruccio, CEO @ Getup Cloud (.com) ! Linux User #183552 ! Programador backend (Terra, GPARC, T&T Eng.) ! Pythonista por opção ! DevOps desde 11/2012
  • 3. Cardápio do Dia • Computação em Nuvem - IaaS/PaaS/SaaS • OpenShift Origin • OO-Index
  • 4. Computação em Nuvem Muito se fala Pouco se vê... será?
  • 5. Computação em Nuvem Nuvem == Abstração == Serviço ! Menos é mais - preocupação com ambiente + foco no seu contexto ! Oferece API + Self Service + Pay as you go
  • 6. Computação em Nuvem Conheça seu *aaS ! SaaS -> Software-as-a-Service Produto final, usuário - Gmail, DropBox, GitHub ! PaaS -> Platform-as-a-Service Ambiente para o dev = fácil, ágil, flexível - OpenShift, Heroku, AppFog ! IaaS -> Infrastructure-as-a-Service VM, SO, rede, roteador, firewall - Amazon, Rackspace, Digital Ocean
  • 7. OpenShift Origin • 100% Open Source: github.com/openshift/origin-server • No lock-in - portabilidade entre diferentes implementações • Projeto maduro - 1º commit em 12/2010 - 15K commits • 5º repo com + PRs aceitos em 2013 • Agnóstico a linguagens e frameworks • Auto-escalável • Mantido principalmente pela Red Hat
  • 8. OpenShift Origin Roda sobre (praticamente qualquer) infra-estrutura: • EC2 • Rackspace • Digital Ocean • King Host • Bare Metal • OpenStack • VMWare
  • 9. OpenShift Origin Gear • Aplicação é composta por 1 ou + gears • Unidade básica computational: RAM + CPU + disco • Isolamento via labels SELinux • Provisionamento de recursos via cgroups • Cada gear é um usuário Linux
  • 10. OpenShift Origin Cartucho • Funcionalidade adicionada ao gear • Exemplos: ‣ PHP ‣ Ruby ‣ Python ‣ NodeJS ‣ Java (JBoss/Tomcat)
  • 11. OpenShift Origin Cartucho • Conjunto de scripts + software opcional • Repositório público (github está cheio de exemplos) • Formato simples • Tipos: web ou addon
  • 12. OpenShift Origin Cartucho - Diretórios mais importantes metadata/ Spec do cartucho (nome, versão, url, vendor, etc) bin/ Scripts de Instalação, configuração e atualização hooks/ Scripts de troca de mensagem entre cartuchoes (env vars, flag, etc) versions/ Arquivos específicos do cartridge (binários, configs, etc) template/ Repo git inicial da aplicação (catuchos de linguagens)
  • 13. OpenShift Origin Quickstart • Aplicação com receita pronta para criar e usar • Exemplos: • Wordpress (Cartucho PHP + Cartucho MySQL) • RoR (Cartucho Ruby + Gems + Cartucho DB) • Flaks (Cartucho Python + modulo flask)
  • 15. OO-Index Projeto desenvolvido pela comunidade github.com/openshift/oo-index Indice de cartuchos e quickstarts Baseado em Pull Requests (PRs) para inclusão de novas entradas Escrito em Python/Flask
  • 16. OO-Index Live demo em http://index-caruccio.getup.io
  • 17. OO-Index • Idéias • Testes/code review • Novas features • Listagem completa • Interface + amigável para adm • Validação de entrada • Comentários • Sistema de votação Contribuições