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

  • 358 views
Uploaded on

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 …

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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
358
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
6
Comments
1
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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