SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Towards 'Ubiquitous' Ubiquitous
Computing: an aliance with 'the Grid'


                      Lucas Alberto Souza Santos

Introdução ao Processamento Paralelo e Distribuído
                             Prof. Cláudio Geyer
Computação Ubíqua

A Computação Ubíqua para ser amplamente utilizada,
necessita de uma série de fatores não disponíveis
atualmente como:

   Uma infraestrutura comum de sistemas distribuídos.
   ●




Problemas:
   ●Tecnologias proprietárias

   ●Pouca experiência com os padrões existentes


Solução:
   ●Aliança com a Computação em Grid
The Grid - o passado e o futuro

   A tecnologia Grid tinha como foco o
    compartilhamento de recursos computacionais para
    atingir elevada capacidade computacional.
   Agora, o Grid se tornou uma plataforma genérica
    para o compartilhamento de qualquer tipo de
    recurso em rede.
The Grid - o passado e o futuro

Nas palavras de Ian Foster:

    “a hardware and software infrastructure that provides dependable,
           consistent, pervasive and inexpensive access to high-end
                                        computational capabilities.”
                    The Grid: BluePrint for a new Computing Infraestructure, 1998


   “cordinates resources that are not subject to centralized control ...
  using standard, open, general-purpose protocols and interfaces ... to
                               deliver non-trivial qualities of services”
                                   What is the Grid? A Tree Point Checklist, 2002
A visão do Grid

A Computação em Grid e a Ubíqua possuem
  objetivos em comum:
     Incrementar o ambiente com grande número de
      dispositivos e serviços, sob uma gerência não
      centralizada.
     A interação dos dispositivos e serviços deve
      realizada de forma coordenada e através de uma
      especificação padrão de interação, para tratar a
      heterogeneidade do sistema.
Sinergia entre Computação Grid e
                             Ubíqua
   Heterogeneidade e Interoperabilidade
   Escalabilidade
   Adaptabilidade e Tolerância a Falhas
   Gerência de Recursos e Composição de
    Serviços
   Descoberta de Recursos(Dispositivos e
    Serviços)
Sinergia entre Computação Grid e
                             Ubíqua
   Segurança
   Comunicação
   Audit Trails - Auditoria
   Pagamento $$$

    Mesmo assim, existe pouca preocupação na
    comunidade Grid com os problemas cruciais da
    Computação Ubíqua, por exemplo, as limitações de
    certos recursos como os dispositivos embarcados.
Usando Tecnologias Grid

   Embora existam uma variedade
    plataformas Grid, comerciais e não-
    comerciais como:
       • Globus v2
       • Legion
       • Avaki
   Há atualmente um esforço da comunidade
    Grid na construção de arquitetura comum:
    Open Grid Services Architecture(OGSA).
OGSA – Open Grid Services
                      Architecture
   Projeto do Global Grid Forum(GGF)
   Objetiva a criação de um padrão aberto para
    interoperabilidade entre sistemas Grid.
   A OGSA já provê algumas funcionalidades básicas
    para a construção de Grids computacionais, mas o
    projeto ainda está em padronização.
   As interfaces padrões para os serviços propostos na
    OGSA, estão sendo definidas na Open Grid
    Services Infraestructure(OGSI).
Exemplo de Computação
                            Ubíqua
Descrição:
     John sofre de uma doença pulmonar crônica, que
      requer acompanhamento médico durante toda a
      sua via.
     John é monitorado por um computador vestível,
      no qual suas informações vitais são coletadas e
      enviadas para um conjunto de softwares.
     Quando uma anomalia é captada pelo dispositivo,
      o próprio John é alertado, ou em caso grave, a
      equipe médica é informada pelo sistema.
Computador Vestível
Experimentos Ubíquos em
                            OGSA
   Jaqueta com sensores
   Componentes do sistema distribuído
    construído como Grid services, usando o
    Globus Toolkit 3(GT3).
Interface Web
As vantagens do Grid

   Para a Computação Ubíqua, o uso de Grid é
    promissor:
       •   Recursos
       •   Contexto
       •   Comunidade
       •   Políticas
As aplicações ubíquas ganham:
       • Escalabilidade, recursos , colaboração, saindo
         dos testes isolados em laboratórios sob
         condições artificiais.
Conclusão
   Enquanto progressos significantes já foram
    feitos na Computação Ubíqua, ainda não existe
    uma plataforma uniforme para suportar o
    desenvolvimento de aplicações nesta área.
   A Computação em Grid pode ser uma rota viável
    para a acelerar o progresso da Computação
    Ubíqua.
   Embora a o Grid não permita a construção de
    aplicações avançadas, o protótipo mostrou que é
    possível pequenas aplicações ubíquas.

Contenu connexe

Similaire à Ubiquitous Grid

Grids Computacionais O Projeto OurGrid
Grids Computacionais O Projeto OurGridGrids Computacionais O Projeto OurGrid
Grids Computacionais O Projeto OurGrid
elliando dias
 
20130521 computacao nuvem
20130521 computacao nuvem20130521 computacao nuvem
20130521 computacao nuvem
Luis Bermudez
 
Palestra cloud-computing
Palestra cloud-computingPalestra cloud-computing
Palestra cloud-computing
Naptec
 

Similaire à Ubiquitous Grid (20)

Ufs na nuvem gp 2017-2
Ufs na nuvem   gp 2017-2 Ufs na nuvem   gp 2017-2
Ufs na nuvem gp 2017-2
 
Computação em Nuvem e a Iot
Computação em Nuvem e a IotComputação em Nuvem e a Iot
Computação em Nuvem e a Iot
 
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on AzureTDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
TDC2018SP | Trilha Arq .Net - Serverless Reactive Programming on Azure
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Grids Computacionais O Projeto OurGrid
Grids Computacionais O Projeto OurGridGrids Computacionais O Projeto OurGrid
Grids Computacionais O Projeto OurGrid
 
95579522 control-net
95579522 control-net95579522 control-net
95579522 control-net
 
Prazer, computação em nuvem
Prazer, computação em nuvemPrazer, computação em nuvem
Prazer, computação em nuvem
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em Nuvem
 
Globus Toolkit
Globus ToolkitGlobus Toolkit
Globus Toolkit
 
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
Proposta para Aceleração de Desempenho de Algoritmos de Visão Computacional e...
 
Ufs na nuvem gp 2017-2
Ufs na nuvem   gp 2017-2 Ufs na nuvem   gp 2017-2
Ufs na nuvem gp 2017-2
 
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo GazzaneoRio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
Rio Info 2015 – Computação em nuvem conceitos e motivação - Rodrigo Gazzaneo
 
Microservices
MicroservicesMicroservices
Microservices
 
Transformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualizaçãoTransformando a ti com cloud computing e virtualização
Transformando a ti com cloud computing e virtualização
 
Sistema em nuvem
Sistema em nuvemSistema em nuvem
Sistema em nuvem
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Palestra
PalestraPalestra
Palestra
 
20130521 computacao nuvem
20130521 computacao nuvem20130521 computacao nuvem
20130521 computacao nuvem
 
Palestra cloud-computing
Palestra cloud-computingPalestra cloud-computing
Palestra cloud-computing
 

Plus de elliando dias

Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
elliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
elliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
elliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
elliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
elliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 

Plus de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Dernier

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Dernier (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

Ubiquitous Grid

  • 1. Towards 'Ubiquitous' Ubiquitous Computing: an aliance with 'the Grid' Lucas Alberto Souza Santos Introdução ao Processamento Paralelo e Distribuído Prof. Cláudio Geyer
  • 2. Computação Ubíqua A Computação Ubíqua para ser amplamente utilizada, necessita de uma série de fatores não disponíveis atualmente como: Uma infraestrutura comum de sistemas distribuídos. ● Problemas: ●Tecnologias proprietárias ●Pouca experiência com os padrões existentes Solução: ●Aliança com a Computação em Grid
  • 3. The Grid - o passado e o futuro  A tecnologia Grid tinha como foco o compartilhamento de recursos computacionais para atingir elevada capacidade computacional.  Agora, o Grid se tornou uma plataforma genérica para o compartilhamento de qualquer tipo de recurso em rede.
  • 4. The Grid - o passado e o futuro Nas palavras de Ian Foster: “a hardware and software infrastructure that provides dependable, consistent, pervasive and inexpensive access to high-end computational capabilities.” The Grid: BluePrint for a new Computing Infraestructure, 1998 “cordinates resources that are not subject to centralized control ... using standard, open, general-purpose protocols and interfaces ... to deliver non-trivial qualities of services” What is the Grid? A Tree Point Checklist, 2002
  • 5. A visão do Grid A Computação em Grid e a Ubíqua possuem objetivos em comum:  Incrementar o ambiente com grande número de dispositivos e serviços, sob uma gerência não centralizada.  A interação dos dispositivos e serviços deve realizada de forma coordenada e através de uma especificação padrão de interação, para tratar a heterogeneidade do sistema.
  • 6. Sinergia entre Computação Grid e Ubíqua  Heterogeneidade e Interoperabilidade  Escalabilidade  Adaptabilidade e Tolerância a Falhas  Gerência de Recursos e Composição de Serviços  Descoberta de Recursos(Dispositivos e Serviços)
  • 7. Sinergia entre Computação Grid e Ubíqua  Segurança  Comunicação  Audit Trails - Auditoria  Pagamento $$$ Mesmo assim, existe pouca preocupação na comunidade Grid com os problemas cruciais da Computação Ubíqua, por exemplo, as limitações de certos recursos como os dispositivos embarcados.
  • 8. Usando Tecnologias Grid  Embora existam uma variedade plataformas Grid, comerciais e não- comerciais como: • Globus v2 • Legion • Avaki  Há atualmente um esforço da comunidade Grid na construção de arquitetura comum: Open Grid Services Architecture(OGSA).
  • 9. OGSA – Open Grid Services Architecture  Projeto do Global Grid Forum(GGF)  Objetiva a criação de um padrão aberto para interoperabilidade entre sistemas Grid.  A OGSA já provê algumas funcionalidades básicas para a construção de Grids computacionais, mas o projeto ainda está em padronização.  As interfaces padrões para os serviços propostos na OGSA, estão sendo definidas na Open Grid Services Infraestructure(OGSI).
  • 10. Exemplo de Computação Ubíqua Descrição:  John sofre de uma doença pulmonar crônica, que requer acompanhamento médico durante toda a sua via.  John é monitorado por um computador vestível, no qual suas informações vitais são coletadas e enviadas para um conjunto de softwares.  Quando uma anomalia é captada pelo dispositivo, o próprio John é alertado, ou em caso grave, a equipe médica é informada pelo sistema.
  • 12. Experimentos Ubíquos em OGSA  Jaqueta com sensores  Componentes do sistema distribuído construído como Grid services, usando o Globus Toolkit 3(GT3).
  • 14. As vantagens do Grid  Para a Computação Ubíqua, o uso de Grid é promissor: • Recursos • Contexto • Comunidade • Políticas As aplicações ubíquas ganham: • Escalabilidade, recursos , colaboração, saindo dos testes isolados em laboratórios sob condições artificiais.
  • 15. Conclusão  Enquanto progressos significantes já foram feitos na Computação Ubíqua, ainda não existe uma plataforma uniforme para suportar o desenvolvimento de aplicações nesta área.  A Computação em Grid pode ser uma rota viável para a acelerar o progresso da Computação Ubíqua.  Embora a o Grid não permita a construção de aplicações avançadas, o protótipo mostrou que é possível pequenas aplicações ubíquas.