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

698 visualizações

Publicada em

O surgimento do modelo de Cloud Computing está levando a profundas mudanças nas práticas de desenvolvimento e na arquitetura de aplicações. Isso tem causado atrito entre as necessidades de sistemas na nuvem e as soluções Enterprise "tradicionais". Java EE, .NET, Spring, entre outros, tentam encontrar seu espaço nessa nova era e se adaptar ao modelo ágil e flexível que vem se impondo.

Nesse novo modelo, aplicações são criadas a partir da cooperação de diversos módulos de desenvolvimento distribuído e assíncrono, com APIs legíveis, versionáveis e navegáveis. São necessárias aplicações escaláveis e elásticas, que permitam expandir ou diminuir o uso de recursos computacionais diante de gargalos ou folgas – além de arquiteturas evolutivas capazes de ser rapidamente adaptadas para atender a novos objetivos.

As soluções Enterprise tradicionais se tornam pouco efetivas nesse contexto. Existe um longo caminho a percorrer para que voltem ao centro do radar dos desenvolvedores e arquitetos de aplicações.

Como as soluções Enterprise estão desaparecendo e por quê? Qual o novo modelo para as arquiteturas agora e para o futuro? São essas e outras questões que vamos analisar nessa palestra.

Publicada em: Tecnologia
1 comentário
2 gostaram
Estatísticas
Notas
Sem downloads
Visualizações
Visualizações totais
698
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
62
Comentários
1
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

  1. 1. Por que a nuvem irá acabar com soluções “enterprise”?
  2. 2. 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
  3. 3. Fábio Lima Santos @flsusp depois de 10 anos no desenvolvimento de 25 aplicações em 24 clientes Software Craftsman at @DextraSistemas
  4. 4. Porque a nuvem irá acabar com soluções “enterprise”?
  5. 5. Mas, o que é uma solução “enterprise”?
  6. 6. Por que adotamos soluções “enterprise”?
  7. 7. EconomiadeEscala Fazer mais em menos tempo e com menor custo
  8. 8. 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
  9. 9. Tradeoffs?
  10. 10. Complexidade Simples é aquilo que resolve somente os problemas que você tem! Simplicity is about subtracting the obvious, and adding the meaningful. -- John Maeda
  11. 11. Flexibilidade Normalmente o ótimo global não é ótimo local em lugar nenhum.
  12. 12. A Falácia da Padronização e Ganho de Escala
  13. 13. Arquitetura das Aplicações
  14. 14. "Mas os problemas já estão resolvidos!!!" "Não vamos reinventar a roda..."
  15. 15. Embedded Solutions
  16. 16. Por que você acha que você precisa de um ApplicationServer?
  17. 17. Clustering Timers Queues Caching Distributed Transactions Cluster Orchestration Load Balancing
  18. 18. Não basta construir, tem que implantar...
  19. 19. “Everything fails all the time” Werner Vogels
  20. 20. You shouldn’t have to solve this everytime...
  21. 21. Cloud: Infrastructure or Platform?
  22. 22. “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
  23. 23. “Platform as a Service (PaaS) is a category of cloud computing services that provides a computing platform and a solutionstack as a service.” Wikipedia
  24. 24. PaaS: Easy to use Solution Stack as a service
  25. 25. Elastic Load Balancing, Elastic Beanstalk ElastiCache EBS, S3, RDS, DynamoDB, SimpleDB SQS, SNS
  26. 26. Memcache Datastore, Blobstore, Cloud Storage, BigQuery, CloudSQL Task Queue Cron Tasks
  27. 27. A arquitetura da sua aplicação é simples A complexidade da sua aplicação está no negócio
  28. 28. “Mas e se eu não posso ir para a nuvem?”
  29. 29. Build your own Cloud Platform
  30. 30. Crie, implante e gerencie seus serviços
  31. 31. Defina um padrão rígido de integração entre apps e serviços Make it easy to use...
  32. 32. Test it!
  33. 33. Desenvolva aplicações arquiteturalmente simples Don’t build clusters for business applications
  34. 34. Obrigado!

×