Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
DevopsDays-Pipelines Turbinadas
Search
Misael Santos
November 07, 2017
Technology
0
49
DevopsDays-Pipelines Turbinadas
Pipelines Turbinadas: Impulsionando a Cultura DevOps com Contêineres, Qualidade e Segurança
Misael Santos
November 07, 2017
Tweet
Share
Other Decks in Technology
See All in Technology
Apple Vision Pro trial session
akkeylab
0
120
NLP2024 参加報告LT ~RAGの生成評価と懇親戦略~ / nlp2024_attendee_presentation_LT_masuda
taro_masuda
1
190
Tebiki株式会社 エンジニア採用資料
tebiki
0
4k
OpenTelemetry を使ったトレースエグザンプラーの活用 / otel-trace-exemplar
k6s4i53rx
2
620
コードを書く隙間を見つけて生きていく技術/Findy 思考の現在地
fujiwara3
23
4.6k
TransitGatewayの基礎
toru_kubota
0
230
プロデザ! BY リクルート vol.18_リクルートのリサーチ実践組織「リサーチブーストコミュニティ」
recruitengineers
PRO
2
220
Discord とビルダー&チャットボットの使い方 / How to use Discord and Builder & Chatbots
ks91
PRO
0
130
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
2
420
自動生成を活用した、運用保守コストを抑える Error/Alert/Runbook の一元集約管理 / Centralized management of Error/Alert/Runbook to minimize operational costs using automated code generation
biwashi
9
2k
オブザーバビリティの Primary Signals
onk
PRO
0
530
Featured
See All Featured
The Language of Interfaces
destraynor
151
23k
Scaling GitHub
holman
457
140k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
8
8.3k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
A Tale of Four Properties
chriscoyier
150
22k
Web Components: a chance to create the future
zenorocha
304
41k
Building Your Own Lightsaber
phodgson
97
5.7k
From Idea to $5000 a Month in 5 Months
shpigford
377
45k
GitHub's CSS Performance
jonrohan
1023
450k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
12
1.5k
Code Reviewing Like a Champion
maltzj
513
39k
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]