SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
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.

Weitere ähnliche Inhalte

Ähnlich wie Ubiquitous Grid

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 Azuretdc-globalcode
 
Grids Computacionais O Projeto OurGrid
Grids Computacionais O Projeto OurGridGrids Computacionais O Projeto OurGrid
Grids Computacionais O Projeto OurGridelliando dias
 
95579522 control-net
95579522 control-net95579522 control-net
95579522 control-netnnicolau3
 
Desenvolvimento em Nuvem
Desenvolvimento em NuvemDesenvolvimento em Nuvem
Desenvolvimento em NuvemVitor Savicki
 
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...André Curvello
 
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 GazzaneoRio Info
 
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çãoDarlan Segalin
 
20130521 computacao nuvem
20130521 computacao nuvem20130521 computacao nuvem
20130521 computacao nuvemLuis Bermudez
 
Palestra cloud-computing
Palestra cloud-computingPalestra cloud-computing
Palestra cloud-computingNaptec
 

Ähnlich wie 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
 

Mehr von elliando dias

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slideselliando 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 ClojureScriptelliando dias
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structureselliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de containerelliando 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 Agilityelliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Librarieselliando 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 Webelliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduinoelliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorceryelliando 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 Designelliando dias
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makeselliando 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 Facebookelliando 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 Studyelliando dias
 

Mehr von 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
 

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.