O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
•   Acesso por Internet•   Compartilhamento de recursos•   Auto-serviço sob demanda•   Elasticidade rápida•   Pagamento co...
APLICAÇÕES             SERVIÇOS           COMPUTAÇÃO          ARMAZENAMENTOUSO COMPARTILHADO E SOB DEMANDA
Padrõesde uso dacomputaçãoem nuvem
Plataforma de nuvem pública da Microsoft                         windowsazure.com
Plataforma em nuvem de nível empresarial
Server Rack 1   Server Rack 2
Serviços de aplicação na nuvemfornecem softwareatravés da Internet,sem a necessidade de instalare executar o aplicativoem ...
•   Poupa tempo•   Economiza dinheiro•   Aumenta o foco no negócio•   Inova mais rapidamente•   Traz segurança•   Melhora ...
•   Modelo de negócio•   Necessidade grande de marketing•   Foco em cliente e serviço•   Feedback mais rápido•   Uma única...
•   Eficiência•   Escalabilidade•   Elasticidade•   Disponibilidade•   Tolerância a falhas•   Usabilidade•   Conectividade...
específico   Inquilino 1   Inquilino 2   Inquilino 3   Inquilino 1    Inquilino 2   Inquilino 3                           ...
Para migrar com sucessopara a modalidade SaaSos ISVs tradicionaistêm que mudar fundamentalmenteo seu modo de desenvolver,v...
Uma aplicaçãoque não foi projetadapara escalarnão vai escalarsó porque está“na nuvem”.
•   Multi-tenant         •   Rich clients•   Scale out            •   Load balancing•   Sharding             •   Asynchron...
Design       Data & ContentSecurity             ProcessesManagement
Presentation• ASP.NET C#, PHP, Java• Distributed in-memory cacheServices•   .NET C#, Java, native code•   Distributed in-m...
Otimizada para tirar proveito dos pontos fortesdas plataforma Azure, .NET e HTML5.
Aplicativo Cliente      Serviços de NegócioSQL Azure            Blob Storage
Cliente      Servidor HTML             OData   CSS       WCF Data ServicesJavaScript   Entity Framework  JSON          SQL...
PCs e Laptops              Servidores               Smartphones                                                      e tab...
Browser        Smartphone      Tablet Serviços de           Serviços de                                        Serviço de ...
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Desenvolvendo software como serviço para negócios
Próximos SlideShares
Carregando em…5
×

Desenvolvendo software como serviço para negócios

718 visualizações

Publicada em

A computação na nuvem cria novas oportunidades de negócio, habilitando a exploração de novos segmentos de mercado com novos conceitos de aplicações. Aproveitar estas oportunidades requer uma mudança fundamental no modo de criar, comercializar e entregar soluções de software. O fornecimento de aplicações como serviço apresenta inúmeros desafios como escalabilidade, elasticidade, eficiência econômica, tolerância a falhas, disponibilidade, segurança, privacidade. Nesta apresentação serão compartilhadas lições aprendidas no desenvolvimento de projetos para o Windows Azure com arquitetura orientada a serviços no estilo REST e protocolo OData, implementados em C# com WCF Data Services e Entity Framework, armazenando dados relacionais no SQL Database com particionamento por inquilinos via Federations, armazenamento de objetos binários, processamento assíncrono baseado em mensagens e interface rica no browser em HTML5 e JavaScript.

Palestra apresentada no evento BluDotNet abril/2013

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Desenvolvendo software como serviço para negócios

  1. 1. • Acesso por Internet• Compartilhamento de recursos• Auto-serviço sob demanda• Elasticidade rápida• Pagamento conforme o uso
  2. 2. APLICAÇÕES SERVIÇOS COMPUTAÇÃO ARMAZENAMENTOUSO COMPARTILHADO E SOB DEMANDA
  3. 3. Padrõesde uso dacomputaçãoem nuvem
  4. 4. Plataforma de nuvem pública da Microsoft windowsazure.com
  5. 5. Plataforma em nuvem de nível empresarial
  6. 6. Server Rack 1 Server Rack 2
  7. 7. Serviços de aplicação na nuvemfornecem softwareatravés da Internet,sem a necessidade de instalare executar o aplicativoem computadores próprios.
  8. 8. • Poupa tempo• Economiza dinheiro• Aumenta o foco no negócio• Inova mais rapidamente• Traz segurança• Melhora o fluxo de caixa• Traz benefícios fiscais• Cria uma comunidade
  9. 9. • Modelo de negócio• Necessidade grande de marketing• Foco em cliente e serviço• Feedback mais rápido• Uma única versão• Suporte mais eficaz• Qualidade é fundamental• Segurança é pré-requisito
  10. 10. • Eficiência• Escalabilidade• Elasticidade• Disponibilidade• Tolerância a falhas• Usabilidade• Conectividade• Segurança
  11. 11. específico Inquilino 1 Inquilino 2 Inquilino 3 Inquilino 1 Inquilino 2 Inquilino 3 configurável Instância 1 Instância 2 Instância 3 Instância Instância Instância Inquilino 1 Inquilino 2 Inquilino 3 Inquilino 1 Inquilino 2 Inquilino 3 eficiente escalável Balanceador de Carga Instância Instância Instância Instância
  12. 12. Para migrar com sucessopara a modalidade SaaSos ISVs tradicionaistêm que mudar fundamentalmenteo seu modo de desenvolver,vender e entregarsuas soluções de software.
  13. 13. Uma aplicaçãoque não foi projetadapara escalarnão vai escalarsó porque está“na nuvem”.
  14. 14. • Multi-tenant • Rich clients• Scale out • Load balancing• Sharding • Asynchronous operations• Federation • Message queues• Stateless services • Publish/subscribe
  15. 15. Design Data & ContentSecurity ProcessesManagement
  16. 16. Presentation• ASP.NET C#, PHP, Java• Distributed in-memory cacheServices• .NET C#, Java, native code• Distributed in-memory cache• Asynchronous processes• Distributed parallel processes• Transient file storageConnectivity• Message queues• Service orchestrations• Identity federation ACCESS WORK SERVICE BUS• Claims-based access control CONTROL FLOWS• External services connectivityStorage• Relational & transactional data• Federated databases• Unstructured, de-normalized data• Logical partitioning• Persistent file & blob storage• Encrypted storage
  17. 17. Otimizada para tirar proveito dos pontos fortesdas plataforma Azure, .NET e HTML5.
  18. 18. Aplicativo Cliente Serviços de NegócioSQL Azure Blob Storage
  19. 19. Cliente Servidor HTML OData CSS WCF Data ServicesJavaScript Entity Framework JSON SQL Azure
  20. 20. PCs e Laptops Servidores Smartphones e tablets download Arquivos download estáticos Aplicativo Aplicativo Cliente Cliente Serviços de dados aplicativo dados
  21. 21. Browser Smartphone Tablet Serviços de Serviços de Serviço de Armazenamento Aplicativo Aplicativo Fila de Mensagens Banco de Dados FederadoProcessamento Processamento SQL SQL SQLde Mensagens de Mensagens

×