SlideShare uma empresa Scribd logo
Cloud Computing:  Desafios de Arquiteturas multitenantes e o caso Salesforce by Jose Fernando Santos Carvalho
Vamos Ver... Computação como utilitário Desmistificação da Cloud Salesforce Arquitetura Multitenante Desafios Mudança de paradigma TheSec Engenharia de Software e o que der...
História da Cloud Computing  
   
   
   
História da Utility Computing “ ...Utility Computing  representa uma abordagem onde o provimento de recursos computacionais é baseado em demanda e sua tarifação baseada em uso ” [3] “ ...computing may someday be organized  as a public utility just as the telephone system is  a public utility... The computer utility could  become the basis of a new and important industry”  John McCarthy - 1961 [2]
História da Utility Computing
Cloud Computing na Gatner  
Cloud Computing no mundo  
Cloud Computing no mundo  
Cloud Computing no mundo  
Cloud Computing no mundo  
Cloud Computing no mundo  
Cloud Computing no mundo  
Definições-Cloud Computing “ ...  é a infraestrutura de computação, comunicação e controle servida a partir da Internet, de forma compartilhada e escalável, juntamente com o software básico, como sistemas operacionais e banco de dados, provida sob demanda  e tarifada como utilitário... ”  Silvio meira [4] “ ...a Nuvem é na verdade uma metáfora que oculta a complexidade estrutural da arquitetura... ”  Souza [5] “ ...Virtualização + SOA( Service-Oriented Architecture ) + Controle = Cloud Computing... ”  Amrhein [6]
NIST-Cloud Computing " is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential  characteristics,  three  service models , and four  deployment models . NIST 2010
NIST-Caracterísiticas   On-demand self-service   Broad network access.   Resource pooling   Rapid elasticity.   Measured Service
Tipos de Nuvens   Privadas;   Públicas;   Híbridas;   Comunitárias;
Modelos de Serviço  
Modelos de Serviços - Salesforce  
Perspectiva de Uso
Pensando em IaaS  
Pensando em PaaS & SaaS Plataforma de Desenvolvimento; Multitenância; LongTail; Salesforce; Impacto na atuação de profissionais; Mudança de paradigma; 
Arquiteturas Multitenantes-SaaS Definição Benefícios[7] Long Tail de  Chris Anderson Compartilhamento acessível de Recursos Manutenção Provimento Centralização
Ponto de Vista da IBM  
Ponto de VIsta Blue Fish group  
Problema emergente de SaaS com MT Isolamento(Xen isola falha, nao performance[9])  Segurança Provisionamento Escalabilidade São pontos que devem ser o alvo de solução para toda a nuvem. O Problema principal que pode fazer a diferença na indústria de Cloud é SLA e QoS[8]
Problema Emergente em SaaS com MT Atuais SLAs tratam a situação com termos genéricos como "Small and Large instances". Poucos aspectos de QoS são considerados, consequentemente não disponibilizando garantia de performance no serviço. Inclusive, escalabilidade, acontece de maneira nao tão automática. Aliados para Solução: Monitoramento + Controle automatico + modelo de nuvem
Salesforce - Quem eh?  
E na Force.com? O que é?(PaaS) Quem usa? Como crio uma conta de testes? Qual a linguagem?
Detalhes Tecnicos *  Arquitetura Multitenante (users and apps share a single,common infrastructure and code base); *  Metadata-driven (digirido a metadados - alto nivel de abstração):An app development model that allows apps to be defined as declarative “blueprints,” with no code required. Data models, objects, forms, workflows, and more are defined by metadata(dados que definem outros dados - XML). Eles tem API de metadado; *  Force.comWeb Services API; *  Apex  (The world’s first on-demand programming language, which runs in the cloud on the Force.com platform servers); *  Visualforce (framework); *  Force.com Sites ; *  AppExchange  directory;
Funcionamento da Arquitetura Arquitetura: *    compiled runtime engine (kernel), application data, the metadata that describes the base functionality of an application, and the metadata that corresponds to each tenant’s customizations .  * Force.com does not create a table in a database or compile any code. Instead, Force.com simply stores metadata that the platform’s engine uses to generate the “virtual” application components at runtime; OBS. A vantagem desta arquitetura eh toda para a Sales. Porem tiveram de desenvolver o processo de guardar o que foi usado mais recentemente, em memoria. Pra resolver I/O e recompilacao constante
Mais detalhes * Force CALLOUTS and MASHUPS(Callouts permite o uso de mashups) * adapt quickly to changing requirements. * A workflow is an action that is bound to an object and is automatically  triggered by inserting or changing a record in the object.( se mexeu no objeto a acao e desencadeada) * Dispositivos de seguranca para APpex( quanto tempo esta rodando na CPU e etc..)
Exemplo de Codigo Apex  
Um caso Real na Salesforce StreetFighter  https://thesec-developer-edition.na7.force.com/
Repensando Papeis * Papel do CM na sales  * Papel do engenheiro de Testes * Papel do responsável pela Interface * Desenvolvedor?  * Ate que nivel vc deve se preocupar com o codigo? *A nuvem não veio apenas para infra. Veio para o pessoal de Desenvolvimento.
Duvidas @fisholito
Referências [1] MADNICK, STUART E.Timesharing Systems: Virtual Machine Concept VS. Conventional Approach [2] HOLIPOT.Utility Computing: Why Isn't Everyone doing it? [3] Kon, Fabio;Blair, Gordon. Cloud computing: state-of-the-art and research challenges [4] MEIRA, Silvio R. L. Informática: Nas nuvens ? quando ? 30 mai. 2010. Disponível em: <http://smeira.blog.terra.com.br/2010/05/30/informtica-nas-nuvens-quando/ > Acesso em: 10 jul. 2010. [5] SOUSA, F. R. C. ; MOREIRA, L. O. ; MACHADO, J. C. . Computação em Nuvem: Conceitos, Tecnologias, Aplicações e Desafios. In: Pedro de Alcântara Santos Neto. (Org.). Pedro de Alcântara Santos Neto (Org.) III Escola Regional de Computação Ceará, Maranhão e Piauí. 1 ed. Piauí: SBC, 2009, v. 1, p. 150-175. [6] Amrhein, Dustin. “Bringing Cloud Computing to SOA”. http://soa.sys-con.com/node/981796.  Date:09/07/2010, hour 11:00.  [7] http://chile.emc.com/collateral/software/white-papers/h4735-multi-tenant-content-mgmt-wp.pdf [8]  http://eurosys2010-dev.sigops-france.fr/workshops/FeBID2010/bouchenak.pdf [9]  http://www.xen.org/files/summit_3/perf-isolation-gupta.pdf

Mais conteúdo relacionado

PPTX
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
PPTX
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
PPTX
Por dentro da nuvem
PPTX
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
PDF
Transformando a ti com cloud computing e virtualização
PDF
PaaS, SaaS, IaaS
PPTX
Microsoft Azure Fundamentals | Everis - Julho-2021
PDF
Cloud computing
Uma Arquitetura para a Implantação Automática de Serviços em Infraestruturas ...
Azure Bootcamp 2018 - DevOps para profissionais de Infra - Infomach / Goiânia
Por dentro da nuvem
AWS Storage Day - Novidades em Nuvem Híbrida, Edge Computing e Transferência ...
Transformando a ti com cloud computing e virtualização
PaaS, SaaS, IaaS
Microsoft Azure Fundamentals | Everis - Julho-2021
Cloud computing

Mais procurados (20)

PPT
Camadas De Cloud Computing
PPT
Cloud computing e Amazon Web Services
PDF
Azure Fundamentals (Intensivão Azure)
PPTX
Azure Fundamentals
PPTX
Apresentação IaaS SaaS PaaS CorpFlex
PDF
Case Moodle AWS
PPTX
Cloudster - Apresentação Comercial
PPS
Computacao em nuvem
PDF
Palestra flisol - Computação em nuvem
PDF
Apresentação cloud computing para sistemas de informação
PPTX
CLOUD - O BackStage Entre Dispositivos e Usuários
PPTX
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
PDF
Cloud Computing & Amazon AWS - Fundamentos - Parte 1
PPTX
STB Tour - Cresça os seus negócios com Windows azure
PPTX
STB Tour - Visão Geral do Windows Azure
PDF
Azure Stack - O poder da nuvem em seu datacenter
PPTX
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
PPTX
Azure na pratica - Mini Curso Infraestrutura na Nuvem
PPTX
Streaming architecture with big data clusters
PDF
Cloud IBM 2017
Camadas De Cloud Computing
Cloud computing e Amazon Web Services
Azure Fundamentals (Intensivão Azure)
Azure Fundamentals
Apresentação IaaS SaaS PaaS CorpFlex
Case Moodle AWS
Cloudster - Apresentação Comercial
Computacao em nuvem
Palestra flisol - Computação em nuvem
Apresentação cloud computing para sistemas de informação
CLOUD - O BackStage Entre Dispositivos e Usuários
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Cloud Computing & Amazon AWS - Fundamentos - Parte 1
STB Tour - Cresça os seus negócios com Windows azure
STB Tour - Visão Geral do Windows Azure
Azure Stack - O poder da nuvem em seu datacenter
Sobrevoando o Azure: uma introdução à nuvem Microsoft | WTT2021 - Mackenzie
Azure na pratica - Mini Curso Infraestrutura na Nuvem
Streaming architecture with big data clusters
Cloud IBM 2017
Anúncio

Destaque (6)

PPTX
Integração Facilitada entre ERPs e Salesforce – Magic Sem Segredos – S01E06
PPT
Social Media e Wordpress: O poder dos themes e plugins PHP
PDF
9 b b
PDF
Teaching Students with Emojis, Emoticons, & Textspeak
PDF
Study: The Future of VR, AR and Self-Driving Cars
PDF
Hype vs. Reality: The AI Explainer
Integração Facilitada entre ERPs e Salesforce – Magic Sem Segredos – S01E06
Social Media e Wordpress: O poder dos themes e plugins PHP
9 b b
Teaching Students with Emojis, Emoticons, & Textspeak
Study: The Future of VR, AR and Self-Driving Cars
Hype vs. Reality: The AI Explainer
Anúncio

Semelhante a Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce (20)

PPTX
Cloud Computing
PDF
Keynote nuvem estaleiro_ics
PPTX
Cloud Computing
PPTX
Cloud Computing
PDF
Artigo cloud computing pdf
PPT
Computação na nuvem, Felipe bogossian, Luis Felipe Maciel, Renato Sampaio, Ro...
PPT
9.cloud computing v3.1_wl_stv
PDF
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
PDF
Introdução a Cloud Computing
PDF
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
PPTX
Cloud Computing
PDF
COMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA INFORMAÇÃO
PDF
Treinamento Tropa de Elite Aws - Business - D1
PPTX
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
PPTX
Cloud Computing
PPTX
Computação em Nuvem: conceitos básicos
PDF
Cloud computing
PDF
Cloud Computing
PDF
Cloud Computing
PPT
Wellington Watanabe - Palestra B.I.
Cloud Computing
Keynote nuvem estaleiro_ics
Cloud Computing
Cloud Computing
Artigo cloud computing pdf
Computação na nuvem, Felipe bogossian, Luis Felipe Maciel, Renato Sampaio, Ro...
9.cloud computing v3.1_wl_stv
Tecnologias Atuais de Redes - Aula 6 - Cloud Computing [Apostila]
Introdução a Cloud Computing
Teoria de Sistemas de Informação - Atividade: Tecnologia e SI
Cloud Computing
COMPUTAÇÃO EM NUVEM: ESTUDO DE CASO EM UMA EMPRESA DE TECNOLOGIA DA INFORMAÇÃO
Treinamento Tropa de Elite Aws - Business - D1
Think Cloud! - Hands On @ ESTCB 24 Mar 2012
Cloud Computing
Computação em Nuvem: conceitos básicos
Cloud computing
Cloud Computing
Cloud Computing
Wellington Watanabe - Palestra B.I.

Último (8)

PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
Mecânico de Manutenção de Equipamentos.pptx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Arquitetura de computadores - Memórias Secundárias
Viasol Energia Solar -Soluções para geração e economia de energia

Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce

  • 1. Cloud Computing:  Desafios de Arquiteturas multitenantes e o caso Salesforce by Jose Fernando Santos Carvalho
  • 2. Vamos Ver... Computação como utilitário Desmistificação da Cloud Salesforce Arquitetura Multitenante Desafios Mudança de paradigma TheSec Engenharia de Software e o que der...
  • 3. História da Cloud Computing  
  • 7. História da Utility Computing “ ...Utility Computing representa uma abordagem onde o provimento de recursos computacionais é baseado em demanda e sua tarifação baseada em uso ” [3] “ ...computing may someday be organized as a public utility just as the telephone system is a public utility... The computer utility could become the basis of a new and important industry” John McCarthy - 1961 [2]
  • 10. Cloud Computing no mundo  
  • 11. Cloud Computing no mundo  
  • 12. Cloud Computing no mundo  
  • 13. Cloud Computing no mundo  
  • 14. Cloud Computing no mundo  
  • 15. Cloud Computing no mundo  
  • 16. Definições-Cloud Computing “ ...  é a infraestrutura de computação, comunicação e controle servida a partir da Internet, de forma compartilhada e escalável, juntamente com o software básico, como sistemas operacionais e banco de dados, provida sob demanda  e tarifada como utilitário... ”  Silvio meira [4] “ ...a Nuvem é na verdade uma metáfora que oculta a complexidade estrutural da arquitetura... ”  Souza [5] “ ...Virtualização + SOA( Service-Oriented Architecture ) + Controle = Cloud Computing... ”  Amrhein [6]
  • 17. NIST-Cloud Computing &quot; is a model for enabling convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. This cloud model promotes availability and is composed of five essential characteristics, three service models , and four deployment models . NIST 2010
  • 18. NIST-Caracterísiticas   On-demand self-service   Broad network access.   Resource pooling   Rapid elasticity.   Measured Service
  • 19. Tipos de Nuvens   Privadas;   Públicas;   Híbridas;   Comunitárias;
  • 21. Modelos de Serviços - Salesforce  
  • 24. Pensando em PaaS & SaaS Plataforma de Desenvolvimento; Multitenância; LongTail; Salesforce; Impacto na atuação de profissionais; Mudança de paradigma; 
  • 25. Arquiteturas Multitenantes-SaaS Definição Benefícios[7] Long Tail de  Chris Anderson Compartilhamento acessível de Recursos Manutenção Provimento Centralização
  • 26. Ponto de Vista da IBM  
  • 27. Ponto de VIsta Blue Fish group  
  • 28. Problema emergente de SaaS com MT Isolamento(Xen isola falha, nao performance[9])  Segurança Provisionamento Escalabilidade São pontos que devem ser o alvo de solução para toda a nuvem. O Problema principal que pode fazer a diferença na indústria de Cloud é SLA e QoS[8]
  • 29. Problema Emergente em SaaS com MT Atuais SLAs tratam a situação com termos genéricos como &quot;Small and Large instances&quot;. Poucos aspectos de QoS são considerados, consequentemente não disponibilizando garantia de performance no serviço. Inclusive, escalabilidade, acontece de maneira nao tão automática. Aliados para Solução: Monitoramento + Controle automatico + modelo de nuvem
  • 31. E na Force.com? O que é?(PaaS) Quem usa? Como crio uma conta de testes? Qual a linguagem?
  • 32. Detalhes Tecnicos * Arquitetura Multitenante (users and apps share a single,common infrastructure and code base); * Metadata-driven (digirido a metadados - alto nivel de abstração):An app development model that allows apps to be defined as declarative “blueprints,” with no code required. Data models, objects, forms, workflows, and more are defined by metadata(dados que definem outros dados - XML). Eles tem API de metadado; * Force.comWeb Services API; * Apex (The world’s first on-demand programming language, which runs in the cloud on the Force.com platform servers); * Visualforce (framework); * Force.com Sites ; * AppExchange directory;
  • 33. Funcionamento da Arquitetura Arquitetura: *   compiled runtime engine (kernel), application data, the metadata that describes the base functionality of an application, and the metadata that corresponds to each tenant’s customizations . * Force.com does not create a table in a database or compile any code. Instead, Force.com simply stores metadata that the platform’s engine uses to generate the “virtual” application components at runtime; OBS. A vantagem desta arquitetura eh toda para a Sales. Porem tiveram de desenvolver o processo de guardar o que foi usado mais recentemente, em memoria. Pra resolver I/O e recompilacao constante
  • 34. Mais detalhes * Force CALLOUTS and MASHUPS(Callouts permite o uso de mashups) * adapt quickly to changing requirements. * A workflow is an action that is bound to an object and is automatically  triggered by inserting or changing a record in the object.( se mexeu no objeto a acao e desencadeada) * Dispositivos de seguranca para APpex( quanto tempo esta rodando na CPU e etc..)
  • 35. Exemplo de Codigo Apex  
  • 36. Um caso Real na Salesforce StreetFighter https://thesec-developer-edition.na7.force.com/
  • 37. Repensando Papeis * Papel do CM na sales * Papel do engenheiro de Testes * Papel do responsável pela Interface * Desenvolvedor? * Ate que nivel vc deve se preocupar com o codigo? *A nuvem não veio apenas para infra. Veio para o pessoal de Desenvolvimento.
  • 39. Referências [1] MADNICK, STUART E.Timesharing Systems: Virtual Machine Concept VS. Conventional Approach [2] HOLIPOT.Utility Computing: Why Isn't Everyone doing it? [3] Kon, Fabio;Blair, Gordon. Cloud computing: state-of-the-art and research challenges [4] MEIRA, Silvio R. L. Informática: Nas nuvens ? quando ? 30 mai. 2010. Disponível em: <http://smeira.blog.terra.com.br/2010/05/30/informtica-nas-nuvens-quando/ > Acesso em: 10 jul. 2010. [5] SOUSA, F. R. C. ; MOREIRA, L. O. ; MACHADO, J. C. . Computação em Nuvem: Conceitos, Tecnologias, Aplicações e Desafios. In: Pedro de Alcântara Santos Neto. (Org.). Pedro de Alcântara Santos Neto (Org.) III Escola Regional de Computação Ceará, Maranhão e Piauí. 1 ed. Piauí: SBC, 2009, v. 1, p. 150-175. [6] Amrhein, Dustin. “Bringing Cloud Computing to SOA”. http://soa.sys-con.com/node/981796.  Date:09/07/2010, hour 11:00.  [7] http://chile.emc.com/collateral/software/white-papers/h4735-multi-tenant-content-mgmt-wp.pdf [8]  http://eurosys2010-dev.sigops-france.fr/workshops/FeBID2010/bouchenak.pdf [9]  http://www.xen.org/files/summit_3/perf-isolation-gupta.pdf