SlideShare ist ein Scribd-Unternehmen logo
1 von 175
Downloaden Sie, um offline zu lesen
Do MONOLÍTICO à
arquitetura distribuída
1ª edição
28/02/15
Leandro Alvares da Costa
Co-founder & Head of Product
ALGUÉM gostaria
de ter DINHEIRO?
ALGUÉM gostaria
de ter DINHEIRO?
emprestado… :)
PRECISO DE DINHEIRO
;(
Banco A Banco B Banco C
;(
Banco A Banco B Banco C
;(
Banco A Banco B Banco C
;(
Banco A Banco B Banco C
;(
Banco A Banco B Banco C
;(
Banco A Banco B Banco C
;(
Ter que ir de banco em banco
Banco A Banco B Banco C
;(
Ter que ir de banco em banco
Informar seus dados em cada banco
Banco A Banco B Banco C
;(
Ter que ir de banco em banco
Informar seus dados em cada banco
Serviço sujeito à tarifa
Banco A Banco B Banco C
;(
Ter que ir de banco em banco
Informar seus dados em cada banco
Serviço sujeito à tarifa
Atendimento ou gerente (convencional)
AJUDAMOS você
COMO?
;(
;(
Bancos parceiros
Banco A Banco B Banco C Banco D Banco E Banco F
;(
Bancos parceiros
Banco A Banco B Banco C Banco D Banco E Banco F
;(
BankFacil
Bancos parceiros
Banco A Banco B Banco C Banco D Banco E Banco F
;(
BankFacil
Consultoria financeira
Bancos parceiros
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
;(
BankFacil
Consultoria financeira
Bancos parceiros
Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
;(
BankFacil
Consultoria financeira
Bancos parceiros
Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
;(
BankFacil
Consultoria financeira
Bancos parceiros
Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
;(
BankFacil
Consultoria financeira
Bancos parceiros
Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
;(
BankFacil
Consultoria financeira
Bancos parceiros
Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Bancos parceiros
Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Banco E Banco F
Bancos parceiros
Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Banco E Banco F
Bancos parceiros
Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Banco E Banco F
Bancos parceiros
Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Formalização
Contratual
Banco E Banco F
Bancos parceiros
Empréstimo com garantia
Banco A Banco B Banco C Banco D Banco E Banco F
$ o/
Empréstimo pessoal
Dados cadastrais
Documentação
Aprovação do crédito
;(
BankFacil
Consultoria financeira
Formalização
Contratual
Banco E Banco F
Bancos parceiros
1.Quero R$ 30.000,00 pra reformar meu ap.
1.Quero R$ 30.000,00 pra reformar meu ap.
2.Recebo consultoria financeira e escolho o banco.
1.Quero R$ 30.000,00 pra reformar meu ap.
2.Recebo consultoria financeira e escolho o banco.
3.Solicito online e recebo o dinheiro emprestado.
1.Quero R$ 30.000,00 pra reformar meu ap.
2.Recebo consultoria financeira e escolho o banco.
3.Solicito online e recebo o dinheiro emprestado.
você não PAGA NADA por usar o BankFacil
Uhul o/
Todos os bancos em um só lugar!
Evolução da plataforma
Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Indicação de cliente
aos bancos
2013
Cartões
Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Solicitação online
Consultoria financeira
2014
Empréstimo e financiamento
Indicação de cliente
aos bancos
2013
Cartões
Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Solicitação online
Consultoria financeira
2014
Empréstimo e financiamento
Indicação de cliente
aos bancos
2013
Cartões
Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Solicitação online
Consultoria financeira
2014
Empréstimo e financiamento
Indicação de cliente
aos bancos
2013
Cartões
Peça
P
Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Solicitação online
Consultoria financeira
2014
Empréstimo e financiamento
Indicação de cliente
aos bancos
2013
Cartões
Peça
P
Peça
Peça
Peça
Evolução da plataforma
Educação e
Comparação
2012
Todos produtos e serviços financeiros
Solicitação online
Consultoria financeira
2014
Empréstimo e financiamento
Indicação de cliente
aos bancos
2013
Cartões
Peça
P
Peça
Peça
Peça
Peça Peça
Peça Peça
Peça Peça
Porque separamos as peças?
Está CERTO ou ERRADO?

Está CERTO ou ERRADO?

Existe CERTO ou ERRADO?
relembrando o
PASSADO…
Produto
2012
1.Validar as hipóteses de negócio
Produto
2012
1.Validar as hipóteses de negócio
2.Domínio de negócio mudava
Produto
2012
1.Validar as hipóteses de negócio
2.Domínio de negócio mudava
3.Sobrevivência era o lema
Produto
2012
1.Validar as hipóteses de negócio
2.Domínio de negócio mudava
3.Sobrevivência era o lema
4.Agregar valor ao negócio era o lema
Produto
2012
1.Validar as hipóteses de negócio
2.Domínio de negócio mudava
3.Sobrevivência era o lema
4.Agregar valor ao negócio era o lema
5.Com feedback rápido…
Produto
2012
Tecnologia
2012
Tecnologia
2012
1.Aplicação Rails única
Tecnologia
2012
1.Aplicação Rails única
2.Ganhamos velocidade nas entregas
Tecnologia
2012
1.Aplicação Rails única
2.Ganhamos velocidade nas entregas
3.Cycle time reduzido
Tecnologia
2012
1.Aplicação Rails única
2.Ganhamos velocidade nas entregas
3.Cycle time reduzido
4.Iterações curtas e feedback rápido
Desenvolvimento "GO LHAMA"
Desenvolvimento "GO LHAMA"
Tentando IMPOR qualidade
Features
Mudanças menos frequentes
Mudanças mais frequentes
Monolítico Rails
Produto evoluindo…
Produto evoluindo…
1.Novo portal BankFacil
Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
7.Comunicação com cliente controlada
Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
7.Comunicação com cliente controlada
8.Dados cadastrais e documentação dos produtos
Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
7.Comunicação com cliente controlada
8.Dados cadastrais e documentação dos produtos
9.Integração com bancos parceiros
Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
7.Comunicação com cliente controlada
8.Dados cadastrais e documentação dos produtos
9.Integração com bancos parceiros
10.API BankFacil
Produto evoluindo…
1.Novo portal BankFacil
2.Preocupação principal com comportamento do cliente
3.Consulta dados externos
4.Checagens de crédito
5.Tabela FIPE, Correios, PROCON
6.CRM interno
7.Comunicação com cliente controlada
8.Dados cadastrais e documentação dos produtos
9.Integração com bancos parceiros
10.API BankFacil
11.Relatórios internos, etc
DOMÍNIO de negócio
CRESCENDO rápido
Features
Legadas
Features
Novas
Mudanças menos frequentes
Mudanças mais frequentes
Monolítico Rails
como VOLTAMOS
a ter AGILIDADE?
5 features, mesmo DEPLOYZÃO? Sim!
5 features, mesmo DEPLOYZÃO? Sim!
CHEGOU A HORA de
separar ESSE TROÇO?
POR QUE?
POR QUE?
1.Melhorar a velocidade de mudança
POR QUE?
1.Melhorar a velocidade de mudança
2.Melhores possibilidades de compor a arquitetura
POR QUE?
1.Melhorar a velocidade de mudança
2.Melhores possibilidades de compor a arquitetura
3.Melhorar o entendimento do código pelos developers
POR QUE?
1.Melhorar a velocidade de mudança
2.Melhores possibilidades de compor a arquitetura
3.Melhorar o entendimento do código pelos developers
4.Escalar equipes no domínio de negócio
POR QUE?
1.Melhorar a velocidade de mudança
2.Melhores possibilidades de compor a arquitetura
3.Melhorar o entendimento do código pelos developers
4.Escalar equipes no domínio de negócio
5.Autonomia e responsabilidade das equipes
POR QUE?
1.Melhorar a velocidade de mudança
2.Melhores possibilidades de compor a arquitetura
3.Melhorar o entendimento do código pelos developers
4.Escalar equipes no domínio de negócio
5.Autonomia e responsabilidade das equipes
6.Diversificação técnica
COMPLEXIDADES
Peça
Peça
Peça
+ MICRO + MACRO
COMPLEXIDADES
Peça
Peça
Peça
+ MICRO + MACRO
COMPLEXIDADES
Peça
Peça
Peça
+ MICRO + MACRO
COMPLEXIDADES
• Processo de deploy contínuo
Peça
Peça
Peça
+ MICRO + MACRO
COMPLEXIDADES
• Processo de deploy contínuo
• Autonomia entre as equipes
Peça
Peça
Peça
+ MICRO + MACRO
COMPLEXIDADES
• Processo de deploy contínuo
• Autonomia entre as equipes
• Comunicação entre os serviços
Peça
Peça
Peça
+ MICRO + MACRO
COMPLEXIDADES
• Processo de deploy contínuo
• Autonomia entre as equipes
• Comunicação entre os serviços
• Manter as API’s REST rodando sem quebrar
Peça
Peça
Peça
+ MICRO + MACRO
COMPLEXIDADES
• Processo de deploy contínuo
• Autonomia entre as equipes
• Comunicação entre os serviços
• Manter as API’s REST rodando sem quebrar
• Escalabilidade e performance
Peça
Peça
Peça
+ MICRO + MACRO
COMPLEXIDADES
• Processo de deploy contínuo
• Autonomia entre as equipes
• Comunicação entre os serviços
• Manter as API’s REST rodando sem quebrar
• Escalabilidade e performance
• Banco descentralizado
Peça
Peça
Peça
+ MICRO + MACRO
COMPLEXIDADES
• Processo de deploy contínuo
• Autonomia entre as equipes
• Comunicação entre os serviços
• Manter as API’s REST rodando sem quebrar
• Escalabilidade e performance
• Banco descentralizado
• Segurança e escolha da tecnologia certa
Peça
Peça
Peça
+ MICRO + MACRO
O que FACILITOU separar?
O que FACILITOU separar?
1.Entidades diferentes do domínio
O que FACILITOU separar?
1.Entidades diferentes do domínio
2.Partes que mudam bastante vs. menos
O que FACILITOU separar?
1.Entidades diferentes do domínio
2.Partes que mudam bastante vs. menos
3.O que mais dói na engenharia
Pontos que na evolução
CONSIDERAMOS
Boas práticas de CÓDIGO
na ARQUITETURA
Boas práticas de CÓDIGO
na ARQUITETURA
1.Única responsabilidade
Boas práticas de CÓDIGO
na ARQUITETURA
1.Única responsabilidade
2.Baixo acoplamento
Boas práticas de CÓDIGO
na ARQUITETURA
1.Única responsabilidade
2.Baixo acoplamento
3.Alta coesão
Divisão da EQUIPE
Divisão da EQUIPE
1.Por unidade/capacidade/domínio de negócio
Divisão da EQUIPE
1.Por unidade/capacidade/domínio de negócio
2.Equipe contínua em um domínio
Divisão da EQUIPE
1.Por unidade/capacidade/domínio de negócio
2.Equipe contínua em um domínio
3.Colaboração da equipe em outras peças
Mobile App Empréstimo
pessoal
Empréstimo
garantia
Financiamento
auto
Silos
Consultoria financeira CRM
Aprendizado
PEÇAS separadas
Aprendizado
PEÇAS separadas
1.Performance - Alguns serviços viraram Async
Aprendizado
PEÇAS separadas
1.Performance - Alguns serviços viraram Async
2.API - Gem Client de quem provê API
Aprendizado
PEÇAS separadas
1.Performance - Alguns serviços viraram Async
2.API - Gem Client de quem provê API
3.Test - Teste de integração das peças
Aprendizado
PEÇAS separadas
1.Performance - Alguns serviços viraram Async
2.API - Gem Client de quem provê API
3.Test - Teste de integração das peças
4.Infra - Provisionamento e Deployment
Aprendizado
PEÇAS separadas
1.Performance - Alguns serviços viraram Async
2.API - Gem Client de quem provê API
3.Test - Teste de integração das peças
4.Infra - Provisionamento e Deployment
5.Arquitetura - Começar monolítico e ir extraindo
Equipe:
Equipe:
• ~10-30 pessoas em ~3-7 times
Equipe:
• ~10-30 pessoas em ~3-7 times
• ~18 repositórios GitHub

Equipe:
• ~10-30 pessoas em ~3-7 times
• ~18 repositórios GitHub

Produção:
Equipe:
• ~10-30 pessoas em ~3-7 times
• ~18 repositórios GitHub

Produção:
• 11 projetos (peças)
Equipe:
• ~10-30 pessoas em ~3-7 times
• ~18 repositórios GitHub

Produção:
• 11 projetos (peças)
• 5 APIs
Equipe:
• ~10-30 pessoas em ~3-7 times
• ~18 repositórios GitHub

Produção:
• 11 projetos (peças)
• 5 APIs
• 7 MySQL

Equipe:
• ~10-30 pessoas em ~3-7 times
• ~18 repositórios GitHub

Produção:
• 11 projetos (peças)
• 5 APIs
• 7 MySQL

Monitoramento:
Equipe:
• ~10-30 pessoas em ~3-7 times
• ~18 repositórios GitHub

Produção:
• 11 projetos (peças)
• 5 APIs
• 7 MySQL

Monitoramento:
• Newrelic
Equipe:
• ~10-30 pessoas em ~3-7 times
• ~18 repositórios GitHub

Produção:
• 11 projetos (peças)
• 5 APIs
• 7 MySQL

Monitoramento:
• Newrelic
• Amazon CloudWatch
Mailer
Produto
Integrações
Tracker
Admin
Relatórios
Followup
Banco
Utilitários
CRM
Interno
Catalogo
Cartões
JoomlaPortal
GranaAqui
Arquitetura distribuída
Mailer
Produto
Integrações
Tracker
Admin
Relatórios
Followup
Banco
Utilitários
CRM
Interno
Catalogo
Cartões
JoomlaPortal
GranaAqui
Arquitetura distribuída
Mailer
Produto
Integrações
Tracker
Admin
Relatórios
Followup
Banco
Utilitários
CRM
Interno
Catalogo
Cartões
JoomlaPortal
GranaAqui
Arquitetura distribuída
Mailer
Produto
Integrações
Tracker
Admin
Relatórios
Followup
Banco
Utilitários
CRM
Interno
Catalogo
Cartões
JoomlaPortal
GranaAqui
Arquitetura distribuída
Mailer
Produto
Integrações
Tracker
Admin
Relatórios
Followup
Banco
Utilitários
CRM
Interno
Catalogo
Cartões
JoomlaPortal
GranaAqui
Arquitetura distribuída
Framework Pub / Sub
Mailer
Produto
Integrações
Tracker
Admin
Relatórios
Followup
Banco
Utilitários
CRM
Interno
Catalogo
Cartões
JoomlaPortal
GranaAqui
Arquitetura distribuída
Framework Pub / Sub
Mailer
Produto
Integrações
Tracker
Admin
Relatórios
Followup
Banco
Utilitários
CRM
Interno
Catalogo
Cartões
JoomlaPortal
GranaAqui
Arquitetura distribuída
Framework Pub / Sub
Mailer
Produto
Integrações
Tracker
Admin
Relatórios
Followup
Banco
Utilitários
CRM
Interno
Catalogo
Cartões
JoomlaPortal
GranaAqui
Arquitetura distribuída
Framework Pub / Sub
BI
Mailer
Produto
Integrações
Tracker
Admin
Relatórios
Followup
Banco
Utilitários
CRM
Interno
Catalogo
Cartões
JoomlaPortal
GranaAqui
Arquitetura distribuída
Framework Pub / Sub
BI
Mailer
Produto
Integrações
Tracker
Admin
Relatórios
Followup
Banco
Utilitários
CRM
Interno
Catalogo
Cartões
JoomlaPortal
GranaAqui
Arquitetura distribuída
Framework Pub / Sub
https://github.com/promiscuous-io/promiscuous
BI
Códigoo… :)
Promiscuous
https://github.com/promiscuous-io/promiscuous
Antes de fatiar o app…
Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
2.Pondere as complexidades com cuidado
Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
2.Pondere as complexidades com cuidado
3.Mudança cultural da equipe pra operar com autonomia
Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
2.Pondere as complexidades com cuidado
3.Mudança cultural da equipe pra operar com autonomia
4.Evolua do macro ao micro devagar
Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
2.Pondere as complexidades com cuidado
3.Mudança cultural da equipe pra operar com autonomia
4.Evolua do macro ao micro devagar
5.Busque a maturidade para conseguir deploy contínuo
Antes de fatiar o app…
1.Conheça seu problema e domínio muito bem
2.Pondere as complexidades com cuidado
3.Mudança cultural da equipe pra operar com autonomia
4.Evolua do macro ao micro devagar
5.Busque a maturidade para conseguir deploy contínuo
6.Esteja certo que está maduro o suficiente
By ThoughtWorks
Mensagens finais…
Esse ano de 2015 vai rolar :)
Esse ano de 2015 vai rolar :)
Esse ano de 2015 vai rolar :)
@brunoadacosta
micro lib em JS

OPEN SOURCE
http://bankfacil.github.io/vanilla-masker/
CONTRATANDO - bankfacil.com.br/devs
Leandro Alvares da Costa
http://leandroadacosta.com

@leandroadacosta
Obrigado!

Weitere ähnliche Inhalte

Andere mochten auch

Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebLeonardo Balter
 
SEO para Desenvolvedores e Web Designers
SEO para Desenvolvedores e Web DesignersSEO para Desenvolvedores e Web Designers
SEO para Desenvolvedores e Web DesignersFabio Ricotta
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7MySQL Brasil
 
Teoria das Redes
Teoria das RedesTeoria das Redes
Teoria das RedesNeue Labs
 
O que vem depois do Mobile - Campus party 2016 #CPB9
O que vem depois do Mobile - Campus party 2016 #CPB9O que vem depois do Mobile - Campus party 2016 #CPB9
O que vem depois do Mobile - Campus party 2016 #CPB9Richard Jesus
 
Protótipos mobile na prática
Protótipos mobile na práticaProtótipos mobile na prática
Protótipos mobile na práticaRichard Jesus
 
Normal Considered Harmful
Normal Considered HarmfulNormal Considered Harmful
Normal Considered Harmfulgreenwop
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQLMySQL Brasil
 
User-first Responsive Design
User-first Responsive DesignUser-first Responsive Design
User-first Responsive DesignDani Guerrato
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL BásicoIgor Alves
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 

Andere mochten auch (19)

Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open WebNovo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
Novo Cinto de Utilidades do Desenvolvedor JavaScript, WebAPIs e Open Web
 
P de produto 2012_01
P de produto 2012_01P de produto 2012_01
P de produto 2012_01
 
SEO para Desenvolvedores e Web Designers
SEO para Desenvolvedores e Web DesignersSEO para Desenvolvedores e Web Designers
SEO para Desenvolvedores e Web Designers
 
NoSQL no MySQL 5.7
NoSQL no MySQL 5.7NoSQL no MySQL 5.7
NoSQL no MySQL 5.7
 
Teoria das Redes
Teoria das RedesTeoria das Redes
Teoria das Redes
 
O que vem depois do Mobile - Campus party 2016 #CPB9
O que vem depois do Mobile - Campus party 2016 #CPB9O que vem depois do Mobile - Campus party 2016 #CPB9
O que vem depois do Mobile - Campus party 2016 #CPB9
 
Protótipos mobile na prática
Protótipos mobile na práticaProtótipos mobile na prática
Protótipos mobile na prática
 
Normal Considered Harmful
Normal Considered HarmfulNormal Considered Harmful
Normal Considered Harmful
 
Desenvolvimento de Produto
Desenvolvimento de ProdutoDesenvolvimento de Produto
Desenvolvimento de Produto
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Recursos e Benefícios do MySQL
Recursos e Benefícios do MySQLRecursos e Benefícios do MySQL
Recursos e Benefícios do MySQL
 
DESIGN DE INTERFACE
DESIGN DE INTERFACEDESIGN DE INTERFACE
DESIGN DE INTERFACE
 
Curso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSSCurso de Desenvolvimento Web - Módulo 02 - CSS
Curso de Desenvolvimento Web - Módulo 02 - CSS
 
User-first Responsive Design
User-first Responsive DesignUser-first Responsive Design
User-first Responsive Design
 
Camada 7 do modelo OSI
Camada 7 do modelo OSICamada 7 do modelo OSI
Camada 7 do modelo OSI
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Treinamento de SQL Básico
Treinamento de SQL BásicoTreinamento de SQL Básico
Treinamento de SQL Básico
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 

Ähnlich wie Do MONOLÍTICO à arquitetura distribuída

Apresentação Institucional 2T10
Apresentação Institucional 2T10Apresentação Institucional 2T10
Apresentação Institucional 2T10Kianne Paganini
 
Apresentação institucional 2T16
Apresentação institucional 2T16Apresentação institucional 2T16
Apresentação institucional 2T16Kianne Paganini
 
Palestra Buscando Recursos Financeiros 2009
Palestra Buscando Recursos Financeiros 2009Palestra Buscando Recursos Financeiros 2009
Palestra Buscando Recursos Financeiros 2009SEBRAE MS
 
Apresentação institucional 3T16
Apresentação institucional 3T16Apresentação institucional 3T16
Apresentação institucional 3T16Kianne Paganini
 
Apresentacao institucional_1_t15
Apresentacao institucional_1_t15Apresentacao institucional_1_t15
Apresentacao institucional_1_t15Kianne Paganini
 
Apresentação institucional 3T16
Apresentação institucional 3T16Apresentação institucional 3T16
Apresentação institucional 3T16Kianne Paganini
 
O BNDES Mais Perto de Você - São Paulo (SP)
O BNDES Mais Perto de Você - São Paulo (SP)O BNDES Mais Perto de Você - São Paulo (SP)
O BNDES Mais Perto de Você - São Paulo (SP)BNDES
 
apresentacao institucional_2014
apresentacao institucional_2014apresentacao institucional_2014
apresentacao institucional_2014Kianne Paganini
 
Apresentação Institucional 3T10
Apresentação Institucional 3T10Apresentação Institucional 3T10
Apresentação Institucional 3T10Kianne Paganini
 
Apresentação institucional 3T16
Apresentação institucional 3T16Apresentação institucional 3T16
Apresentação institucional 3T16Kianne Paganini
 
Apresentação institucional 3T16
Apresentação institucional 3T16Apresentação institucional 3T16
Apresentação institucional 3T16Kianne Paganini
 
Apresentação institucional 4T16
Apresentação institucional 4T16Apresentação institucional 4T16
Apresentação institucional 4T16Kianne Paganini
 
Apresentação Reunião Anual 2014
Apresentação Reunião Anual 2014Apresentação Reunião Anual 2014
Apresentação Reunião Anual 2014Kianne Paganini
 
Apresentação institucional 4T16
Apresentação institucional 4T16Apresentação institucional 4T16
Apresentação institucional 4T16Kianne Paganini
 
Apresentação institucional 2 t17
Apresentação institucional 2 t17Apresentação institucional 2 t17
Apresentação institucional 2 t17Kianne Paganini
 
Apresentação institucional 2 t17
Apresentação institucional 2 t17Apresentação institucional 2 t17
Apresentação institucional 2 t17Kianne Paganini
 
Apresentação institucional 2 t17
Apresentação institucional 2 t17Apresentação institucional 2 t17
Apresentação institucional 2 t17Kianne Paganini
 
Bsc balanced scorecard perspectiva do cliente
Bsc balanced scorecard perspectiva do clienteBsc balanced scorecard perspectiva do cliente
Bsc balanced scorecard perspectiva do clienteCarlos Rocha
 

Ähnlich wie Do MONOLÍTICO à arquitetura distribuída (20)

Apresentação Institucional 2T10
Apresentação Institucional 2T10Apresentação Institucional 2T10
Apresentação Institucional 2T10
 
Apresentação institucional 2T16
Apresentação institucional 2T16Apresentação institucional 2T16
Apresentação institucional 2T16
 
Private labels pronto
Private labels prontoPrivate labels pronto
Private labels pronto
 
Palestra Buscando Recursos Financeiros 2009
Palestra Buscando Recursos Financeiros 2009Palestra Buscando Recursos Financeiros 2009
Palestra Buscando Recursos Financeiros 2009
 
Apresentação institucional 3T16
Apresentação institucional 3T16Apresentação institucional 3T16
Apresentação institucional 3T16
 
Apresentacao institucional_1_t15
Apresentacao institucional_1_t15Apresentacao institucional_1_t15
Apresentacao institucional_1_t15
 
Apresentação institucional 3T16
Apresentação institucional 3T16Apresentação institucional 3T16
Apresentação institucional 3T16
 
O BNDES Mais Perto de Você - São Paulo (SP)
O BNDES Mais Perto de Você - São Paulo (SP)O BNDES Mais Perto de Você - São Paulo (SP)
O BNDES Mais Perto de Você - São Paulo (SP)
 
apresentacao institucional_2014
apresentacao institucional_2014apresentacao institucional_2014
apresentacao institucional_2014
 
Apresentação Institucional 3T10
Apresentação Institucional 3T10Apresentação Institucional 3T10
Apresentação Institucional 3T10
 
Apresentação institucional 3T16
Apresentação institucional 3T16Apresentação institucional 3T16
Apresentação institucional 3T16
 
Apresentação institucional 3T16
Apresentação institucional 3T16Apresentação institucional 3T16
Apresentação institucional 3T16
 
Apresentação institucional 4T16
Apresentação institucional 4T16Apresentação institucional 4T16
Apresentação institucional 4T16
 
Apresentação Reunião Anual 2014
Apresentação Reunião Anual 2014Apresentação Reunião Anual 2014
Apresentação Reunião Anual 2014
 
Apresentação institucional 4T16
Apresentação institucional 4T16Apresentação institucional 4T16
Apresentação institucional 4T16
 
Apresentação institucional 2 t17
Apresentação institucional 2 t17Apresentação institucional 2 t17
Apresentação institucional 2 t17
 
Apresentação institucional 2 t17
Apresentação institucional 2 t17Apresentação institucional 2 t17
Apresentação institucional 2 t17
 
Apresentação institucional 2 t17
Apresentação institucional 2 t17Apresentação institucional 2 t17
Apresentação institucional 2 t17
 
Bsc balanced scorecard perspectiva do cliente
Bsc balanced scorecard perspectiva do clienteBsc balanced scorecard perspectiva do cliente
Bsc balanced scorecard perspectiva do cliente
 
E36 ll06
E36 ll06E36 ll06
E36 ll06
 

Mehr von Creditas

Hanami & Domain-Driven Design
Hanami & Domain-Driven DesignHanami & Domain-Driven Design
Hanami & Domain-Driven DesignCreditas
 
Application layer
Application layerApplication layer
Application layerCreditas
 
Hanami with a modern touch
Hanami with a modern touchHanami with a modern touch
Hanami with a modern touchCreditas
 
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!Creditas
 
How To Get Organized
How To Get OrganizedHow To Get Organized
How To Get OrganizedCreditas
 
O que o seu texto diz sobre você
O que o seu texto diz sobre vocêO que o seu texto diz sobre você
O que o seu texto diz sobre vocêCreditas
 
Modern sql
Modern sqlModern sql
Modern sqlCreditas
 
Positive reinforcement and statistics
Positive reinforcement and statisticsPositive reinforcement and statistics
Positive reinforcement and statisticsCreditas
 
Text mining Pre-processing
Text mining Pre-processingText mining Pre-processing
Text mining Pre-processingCreditas
 
Melanoma: how to detect skin cancer
Melanoma: how to detect skin cancerMelanoma: how to detect skin cancer
Melanoma: how to detect skin cancerCreditas
 
Rails Girls - RubyConfBR 2015
Rails Girls - RubyConfBR 2015Rails Girls - RubyConfBR 2015
Rails Girls - RubyConfBR 2015Creditas
 
Como melhorar sua comunicação com sua equipe, sua mãe e seu chefe
Como melhorar sua comunicação com sua equipe, sua mãe e seu chefeComo melhorar sua comunicação com sua equipe, sua mãe e seu chefe
Como melhorar sua comunicação com sua equipe, sua mãe e seu chefeCreditas
 
O paradoxo da escolha
O paradoxo da escolhaO paradoxo da escolha
O paradoxo da escolhaCreditas
 
A arte de ser Mensch
A arte de ser MenschA arte de ser Mensch
A arte de ser MenschCreditas
 
An introduction to MySQL
An introduction to MySQLAn introduction to MySQL
An introduction to MySQLCreditas
 
GTD - Getting Things Done
GTD - Getting Things DoneGTD - Getting Things Done
GTD - Getting Things DoneCreditas
 
Pig - Analyzing data sets
Pig - Analyzing data setsPig - Analyzing data sets
Pig - Analyzing data setsCreditas
 
Learning how to learn
Learning how to learnLearning how to learn
Learning how to learnCreditas
 
OOCSS and SMACSS
OOCSS and SMACSSOOCSS and SMACSS
OOCSS and SMACSSCreditas
 

Mehr von Creditas (20)

Hanami & Domain-Driven Design
Hanami & Domain-Driven DesignHanami & Domain-Driven Design
Hanami & Domain-Driven Design
 
Application layer
Application layerApplication layer
Application layer
 
Hanami with a modern touch
Hanami with a modern touchHanami with a modern touch
Hanami with a modern touch
 
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
Jurassic JavaScript Park - Rodando Offline até na ilha Nublar!
 
How To Get Organized
How To Get OrganizedHow To Get Organized
How To Get Organized
 
O que o seu texto diz sobre você
O que o seu texto diz sobre vocêO que o seu texto diz sobre você
O que o seu texto diz sobre você
 
Modern sql
Modern sqlModern sql
Modern sql
 
Positive reinforcement and statistics
Positive reinforcement and statisticsPositive reinforcement and statistics
Positive reinforcement and statistics
 
Text mining Pre-processing
Text mining Pre-processingText mining Pre-processing
Text mining Pre-processing
 
Melanoma: how to detect skin cancer
Melanoma: how to detect skin cancerMelanoma: how to detect skin cancer
Melanoma: how to detect skin cancer
 
Rails Girls - RubyConfBR 2015
Rails Girls - RubyConfBR 2015Rails Girls - RubyConfBR 2015
Rails Girls - RubyConfBR 2015
 
Como melhorar sua comunicação com sua equipe, sua mãe e seu chefe
Como melhorar sua comunicação com sua equipe, sua mãe e seu chefeComo melhorar sua comunicação com sua equipe, sua mãe e seu chefe
Como melhorar sua comunicação com sua equipe, sua mãe e seu chefe
 
O paradoxo da escolha
O paradoxo da escolhaO paradoxo da escolha
O paradoxo da escolha
 
A arte de ser Mensch
A arte de ser MenschA arte de ser Mensch
A arte de ser Mensch
 
An introduction to MySQL
An introduction to MySQLAn introduction to MySQL
An introduction to MySQL
 
GTD - Getting Things Done
GTD - Getting Things DoneGTD - Getting Things Done
GTD - Getting Things Done
 
Pig - Analyzing data sets
Pig - Analyzing data setsPig - Analyzing data sets
Pig - Analyzing data sets
 
Neo4 j
Neo4 jNeo4 j
Neo4 j
 
Learning how to learn
Learning how to learnLearning how to learn
Learning how to learn
 
OOCSS and SMACSS
OOCSS and SMACSSOOCSS and SMACSS
OOCSS and SMACSS
 

Do MONOLÍTICO à arquitetura distribuída