3. Meltwater
Empresa norueguesa com sede em San
Francisco, CA
Líder mundial em inteligência de
mídia
+24k clientes
+1.6k funcionários
3
4. Meltwater - Executive Alerts
Coleta dados de diferentes fontes
twitter, instagram, facebook, news,
ad spending, job posts
Processa mais de 100 milhões de
atividades diariamente
Analisa os dados e gera alertas em
tempo real para os usuários
4
5. Crawlers
Arquitetura - Executive Alerts
Twitter
Instagram
Facebook
News
Ad Spending
Job Posts
Internet
API
Internet
Pipeline de
Processamento
Internet
5
9. Ambiente
● Possui três ambientes
● Possui testes
● Build e deploy é feito manualmente
● Cada desenvolvedor instala e configura na
sua máquina
TEST
STAGING
PROD
9
12. O que é necessário para uma aplicação ser containerizavel?
CODEBASE Dependencies Config Backing Services
Build, Release,
Run
Processes Port Binding Concurrency
Disposability Dev/Prod Parity Logs Admin Processes
12 Factor APPs
CODEBASE Dependencies Config Backing Services
Port Binding
12
13. Docker no desenvolvimento
● Codebase
○ Cada aplicação possui seu próprio codebase com controle de versão (ex
git, mercurial)
● Dependencies
○ Dependências explícitas e isoladas (ex: npm, maven, composer)
● Config
○ Guardar a configuração no ambiente (ex: credenciais, urls de
serviços)
● Backing Services
○ Tratar serviços como recursos anexados
● Port Binding
○ Expor serviços via porta
13
33. Feature X - Disparidade entre ambientes/servidores
TEST STAGING PROD
SERVER SERVER
SERVER 1 SERVER 2
SERVER 3 SERVER 4
33
34. Infraestrutura como código
TEST STAGING PROD
SERVER SERVER
SERVER 1 SERVER 2
SERVER 3 SERVER 4
Especificação via DSL/Script do que deve estar
instalado em cada servidor
34