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
12 factor app
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Estevam de Moraes Rodrigues
October 07, 2019
Technology
20
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
12 factor app
Talk sobre 12 factor app no GBG Curitiba
Estevam de Moraes Rodrigues
October 07, 2019
Other Decks in Technology
See All in Technology
触りたくないデータに、どう触るか AI時代のRBACアクセスガバナンス
ivry_presentationmaterials
0
260
Metadata - Section 1: HTML Basics
mohab1
0
120
Local CI × GitHub Actions
gogutan
2
190
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
290
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
190
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
230
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
380
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
140
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
130
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
The untapped power of vector embeddings
frankvandijk
2
1.9k
A Modern Web Designer's Workflow
chriscoyier
699
190k
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
5
820
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
750
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Cost Of JavaScript in 2023
addyosmani
55
10k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
890
Transcript
12 factor app
$ whoami Estevam de Moraes Rodrigues DevOps Engineer | Paraná
Banco https://www.linkedin.com/in/estevamrodrigues/
The Twelve-Factor App • Manifesto com série de boas práticas;
• Automação, portabilidade, menos divergências entre ambientes; • Implantação na nuvem com elasticidade; • Apps stateless
12 factor app • Infraestrutura para: • Suportar; • Empacotar;
• Disponibilizar a app com alto nível de maturidade e agilidade
1 Base de código • App deve ter apenas 1
base de código vs implantação em vários ambientes; Codebase deploy prod deploy staging deploy dev
2 Dependência • Declare todas as dependências da app; •
Não devemos assumir que nosso container/servidor de app possua algum componente já instalado
3 Configuração • Configurar a app sem necessitar atualizar o
código; • As configurações devem considerar o ambiente • Exemplos são: bancos de dados, cache, filas, credenciais de serviços remotos
4 Serviços de apoio • Qualquer app que o código
precisa para funcionar; • Não faça distinção entre serviço interno e externo deploy prod MySQL Amazon S3
5 Construa, lance, execute • Construa: código do repo em
um pacote executável; • Lance: pacote + configuração; • Execute: inicia a execução do lançamento code build Config release
6 Processos • A app atende a inicialização de novos
processos sem comprometer seu funcionamento;
7 Vínculo de portas • Exporte serviços por ligação de
portas;
8 Concorrência • Escalabilidade do serviço; • Instanciar serviços em
paralelo sem afetar a solução
9 Descartabilidade • Terminar processos defeituosos na mesma velocidade que
inicia;
10 Paridade entre desenvolvimento/produção • Manter os ambientes desde o
desenvolvimento até produção mais similar possível;
11 Logs • Trate logs como fluxo de eventos coletados
dos fluxos de saída de todos os processos em execução e serviços de apoio;
12 Processos de administração • Tarefas de administração devem ocorrer
sem afetar a solução como um todo; • Exemplo: migração de dados, execução de scripts de backup
Referências • https://12factor.net/pt_br/ • https://leanpub.com/dockerparadesenvolvedores • https://github.com/rafabene/12factor-app
Obrigado Estevam de Moraes Rodrigues DevOps Engineer | Paraná Banco
https://www.linkedin.com/in/estevamrodrigues/