Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
DevopsDays-Pipelines Turbinadas
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Misael Santos
November 07, 2017
Technology
57
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DevopsDays-Pipelines Turbinadas
Pipelines Turbinadas: Impulsionando a Cultura DevOps com Contêineres, Qualidade e Segurança
Misael Santos
November 07, 2017
Other Decks in Technology
See All in Technology
Metadata - Section 1: HTML Basics
mohab1
0
120
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
OptunaHub: ブラックボックス最適化のためのプラットフォーム
pfn
PRO
0
140
その Valkey 使いこなしていますか?
onk
PRO
5
1.5k
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
200
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
170
「事実」を「計測」して、「解釈」する 〜AWS Lambdaのメモリ最適解の見つけ方〜
maimyyym
0
170
Rustuna: Rustによる高速なOptuna実装
pfn
PRO
0
190
Rust で関数型ドメインモデリング
takonda
0
140
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
210
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
100
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
160
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
890
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
From π to Pie charts
rasagy
1
400
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
990
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
KATA
mclloyd
PRO
35
16k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Visualization
eitanlees
153
17k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Deep Space Network (abreviated)
tonyrice
0
370
Transcript
Pipelines Turbinadas: Impulsionando a Cultura DevOps com Contêineres, Qualidade e
Segurança
Quem somos SERPRO Departamento de Engenharia e Arquitetura de Serviços
de Infraestrutura de TI Misael Santos Joaquim Oliveira Adriano Santos
CENÁRIO ATUAL Processos, DevOps, TI Bi-modal, Nuvem
Modo 1 Confiabilidade Eficiência Previsibilidade TI Bimodal Modo 2 Agilidade
Flexibilidade Experimentação
Plataformas como Serviço baseadas em Contêineres Docker Kubernetes Openstack Ceph
Trove….
Autonomia Com maior responsabilidade Resiliência Auto-scaling, Self-healing, Health Checking... Rapidez
Ambientes e Publicações Reprodutibilidade Promoção de Imagens entre Ambientes
“ No que isso vai mudar o que já temos
de cultura DevOps?
Entrega Contínua ▷ Colocar um software em produção a qualquer
momento
Entrega Contínua ▷ Segurança de que pode implantar
Entrega Contínua ▷ Qualidade do produto embutida no processo
Entrega Contínua ▷ Mais Garantias ➔ Mais Ferramentas
Necessidade de Conhecimento nas Ferramentas
Necessidade de Infraestrutura Dedicada para as Ferramentas
Como eles podem nos ajudar?
1. VELOCIDADE
Pipeline de Entrega Build Second Deploy Second Second Second
Build (IC Convencional) Build Build da Aplicação + Testes Unitários
+ Análise Estática de Código (SonarQube)
Deploy de Contêineres Publicações e Rollbacks rápidos com Contêineres Repositório
de Imagens Docker + Publicação de Contêineres no Kubernetes Deploy
Pipeline de Entrega Build Second Deploy Second Second Second Publicações
e Rollbacks rápidos com Contêineres
Ok, mas… e a Qualidade?
Pipeline de Entrega Build Deploy Construção de Imagens Construção de
Imagens
2. SERVIÇOS Serviços disponibilizados na Nuvem
Construção de Imagens Utilização de Plataforma como Base Construção da
Imagem Imagem base do S.O Imagem da Plataforma Aplicação
Construção de Imagens Análise de Vulnerabilidades da Imagem (Clair) Verificação
da Imagem Imagem base do S.O Imagem da Plataforma Aplicação
Construção de Imagens Análise de Vulnerabilidades da Imagem (Clair) Verificação
da Imagem Serviço de Escaneamento Pipeline /scan
Construção de Imagens Publicação no Repositório de Imagens (Harbor) Versionamento
da Imagem sistema/modulo:1.0.0
3. CONTÊINERES POR DEMANDA Serviços de apoio rodando em contêineres
temporários
Pipeline de Entrega Build Deploy Testes Funcionais Construção de Imagens
Como utilizar contêineres na nossa pipeline?
GitLab CI ▷ Suporte Nativo a Contêineres ▷ Pipeline como
Código ◦ Versionamento ◦ Projeto + Pipeline ▷ Git + CI + Issuetracking
Testes Funcionais Automatizados Teste executado com imagem docker da comunidade
Testes Funcionais selenium/standalone-chrome:3.4.0 Pipeline mvn Testes Funcionais
Testes Funcionais Automatizados Teste executado com imagem docker da comunidade
Testes Funcionais DBehave: stage: Testes Funcionais services: - selenium/standalone-chrome:3.4.0 script: - mvn verify -Dapp.base.url="${URI_APP}" -Dselenium.remote.url="$URI_SELENIUM" only: - tags
Pipeline de Entrega Build Deploy Testes Funcionais Testes de Capacidade
Construção de Imagens
Testes de Capacidade Teste executado com imagem docker corporativa Testes
Funcionais pipeline/jmeter:master-3.1 Pipeline jmeter Testes de Capacidade pipeline/jmeter:slave-3.1
Testes de Capacidade Teste executado com imagem docker corporativa Testes
Funcionais pipeline/jmeter:master-3.1 Pipeline jmeter Testes de Capacidade pipeline/jmeter:slave-3.1
Testes de Capacidade Teste executado com imagem docker corporativa Testes
Funcionais Testes de Capacidade: stage: Testes Não-Funcionais image: hub.estaleiro.serpro/pipeline/jmeter:master-3.1 services: - name: hub.estaleiro.serpro/pipeline/jmeter:slave-3.1 alias: slave1 - name: hub.estaleiro.serpro/pipeline/jmeter:slave-3.1 alias: slave2 script: - jmeter -n -t capacity-tests/demo-pipeline-jmeter.jmx -R slave1,slave2 -Gthreads=50 -Grampup=30 -Gduration=60 -Gurl=$URI_DES only: - tags
Pipeline de Entrega Build Deploy Testes Funcionais Testes de Capacidade
Testes de Segurança Construção de Imagens
Testes de Segurança Análise de Vulnerabilidades de Aplicação Testes de
Segurança Serviço de Escaneamento Pipeline /scan
Pipeline de Entrega Build Deploy Testes Funcionais Testes de Capacidade
Testes de Segurança Construção de Imagens
Projeto de Exemplo
Projeto de Exemplo
O que alcançamos Rapidez Manutenção Elasticidade Padronização Pronto para o
Uso Qualidade de Berço Pipeline
Obrigado! Perguntas? Contatos:
[email protected]
[email protected]
[email protected]