• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce
 

Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce

on

  • 1,099 views

Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce

Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce

Statistics

Views

Total Views
1,099
Views on SlideShare
1,000
Embed Views
99

Actions

Likes
1
Downloads
0
Comments
0

3 Embeds 99

http://fish.jpa.com.br 96
http://webcache.googleusercontent.com 2
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce Cloud Computing: Desafios de Arquiteturas multitenantes e o Caso Salesforce Presentation Transcript

    • 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