Por que a nuvem irá acabar com
soluções “enterprise”?
Bill Coutinho
@billcoutinho
Um pé na tecnologia (Computação Unicamp 1989)...
... outro pé no Marketing (ESPM 2003)
Building a Great Place to Work at @DextraSistemas since 2002
Fábio Lima Santos
@flsusp
depois de 10 anos
no desenvolvimento de
25 aplicações em
24 clientes
Software Craftsman at @DextraSistemas
Porque a nuvem irá acabar com soluções “enterprise”?
Mas, o que é uma solução “enterprise”?
Por que adotamos soluções “enterprise”?
EconomiadeEscala
Fazer mais em menos tempo e com menor custo
Os principais problemas arquiteturais já estão resolvidos
DistribuiçãodeCarga
Tolerância a
Falhas
Timer
Filas DistribuídasDistribuído
Transações
Cache Distribuído
Persistênciade
Estado
Tradeoffs?
Complexidade
Simples é aquilo que
resolve somente os
problemas que você tem!
Simplicity is about subtracting the
obvious, and adding the meaningful.
-- John Maeda
Flexibilidade
Normalmente o ótimo
global não é ótimo local
em lugar nenhum.
A Falácia da Padronização e
Ganho de Escala
Arquitetura das Aplicações
"Mas os problemas já estão resolvidos!!!"
"Não vamos reinventar a roda..."
Embedded Solutions
Por que você acha que
você precisa de um
ApplicationServer?
Clustering
Timers
Queues
Caching
Distributed Transactions
Cluster Orchestration
Load Balancing
Não basta construir, tem que implantar...
“Everything fails all the time”
Werner Vogels
You shouldn’t have to solve this
everytime...
Cloud: Infrastructure or Platform?
“Platform as a Service (PaaS) is a
category of cloud computing services
that provides a computing platform and
a solution stack as a service.”
Wikipedia
“Platform as a Service (PaaS) is a
category of cloud computing services
that provides a computing platform and
a solutionstack as a service.”
Wikipedia
PaaS:
Easy to use Solution Stack as a service
Elastic Load Balancing, Elastic Beanstalk
ElastiCache
EBS, S3, RDS, DynamoDB, SimpleDB
SQS, SNS
Memcache
Datastore, Blobstore, Cloud Storage, BigQuery,
CloudSQL
Task Queue
Cron Tasks
A arquitetura da sua aplicação é simples
A complexidade da sua aplicação está no negócio
“Mas e se eu não posso ir para a nuvem?”
Build your own Cloud Platform
Crie,
implante e
gerencie
seus serviços
Defina um padrão rígido de integração
entre apps e serviços
Make it easy to use...
Test it!
Desenvolva aplicações
arquiteturalmente simples
Don’t build clusters for business
applications
Obrigado!
Por que a nuvem irá acabar com soluções "Enterprise".
Por que a nuvem irá acabar com soluções "Enterprise".

Por que a nuvem irá acabar com soluções "Enterprise".