DO CÓDIGO AO SUCESSODO CÓDIGO AO SUCESSO
COM SOURCE-TO-IMAGECOM SOURCE-TO-IMAGE
Ricardo Martinelli - Principal Technical Support Engineer
AGENDAAGENDA
A nova onda em Cloud Computing
Source-to-Image (STI/S2I)
Demo
Bonus
CLOUD COMPUTINGCLOUD COMPUTING
Novos termos e conceitos:
CI/CD
DevOps
Microservices
Containers
DESAFIOSDESAFIOS
Absorver todas essas novas metodologias
Automação! Automação! Automação!
Sustentar toda a infraestrutura necessária
Ter ferramentas úteis para obter o máximo de produtividade
DESAFIOSDESAFIOS
Absorver todas essas novas metodologias
Automação! Automação! Automação!
Sustentar toda a infraestrutura necessária
Ter ferramentas úteis para obter o máximo de produtividade
Assunto dessa apresentação
SOURC E-TO- IMAGE (STI/S 2I )SOURC E-TO- IMAGE (STI/S 2I )
Imagem Docker
Código da
aplicação
Source-to-Image
SOURC E-TO- IMAGE(STI/S 2I)SOURC E-TO- IMAGE(STI/S 2I)
Cria docker images com scripts de builds automatizados
Simplifica o processo de criar Docker images com código da aplicação ->
Gera uma noda Docker image testável com o código (os 80% de esforço)
Define e implementa um workflow para builds incrementais
Possui ferramentas para auxiliar na build, de forma a gerar a mesma Docker
image do mesmo build
Permite utilizar as Docker images já criadas (Docker Hub)
WORKFLOW STI/S2IWORKFLOW STI/S2I
Cria um esqueleto do build STI/S2I com o comando sti:
# sti create docker.io/openshift/wildfly-8-centos .
Scripts criados:
.sti/bin/assemble
.sti/bin/run
.sti/bin/save-artifacts
.sti/bin/usage
test/run
test/test-app
Dockerfile
Makefile
WORKFLOW STI/S2I (CONT.)WORKFLOW STI/S2I (CONT.)
(opcional) Após editar os arquivos, cria a Docker image de base:
# sti build https://github.com/rimolive/ticket-monster wildfly-base ticket-monster-sti
Após isso, construir a imagem com o código:
# make
Demo
Bonus
OPENSHIF T V3OPENSHIF T V3
Baseado em Docker e Kubernetes
Utiliza o conceito de S2I
Arquitetura redesenhada de acordo com os princípio de Microservices
REFERÊNCIASREFERÊNCIAS
https://github.com/openshift/source-to-image
https://docs.openshift.org/latest/creating_images/s2i.html
http://www.openshift.org/
THANK YOU!THANK YOU!

Do código ao Sucesso com Source-To-Image