Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE ESTÁCIO DE SÁ REDES DE COMPUTADORES SISTEMAS DE INFORMAÇÃO Arquitetura de Sistemas Distribuídos Prof. Fernando André fandre.gomes@yahoo.com.br Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação Ubíqua Oriundo do termo inglês Ubiquitous Computing ou Ubicomp, a Computação Ubíqua, também chamada de Computação Pervasiva e UbiComp, descreve a presença direta e constante da informática e tecnologia na vida das pessoas, em suas casas e ambientes de convívio social. Uma outra nomenclatura é a Inteligência Ambiental. O nome Ubíquo é um termo do Latim ubiquu, que significa estar em todos os locais. O termo Ubíqua foi publicado em 1991, pelo então cientista do Centro de Pesquisa Xerox Mark Weiser em seu artigo intitulado The Computer for the 21 st Century (O Computador do Século 21). Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação Ubíqua O que é Computação Ubíqua? A computação ubíqua beneficia-se dos avanços da computação móvel e da computação pervasiva. A computação ubíqua surge então da necessidade de se integrar mobilidade com a funcionalidade da computação pervasiva, ou seja, qualquer dispositivo computacional, enquanto em movimento conosco, pode construir, dinamicamente, modelos computacionais dos ambientes nos quais nos movemos e configurar seus serviços dependendo da necessidade. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação Ubíqua O que é Computação Pervasiva? O conceito de computação pervasiva (espalhado) implica que o computador está embarcado no ambiente de forma invisível para o usuário. Nesta concepção, o computador tem a capacidade de obter informação do ambiente no qual ele está embarcado e utilizá-la para dinamicamente construir modelos computacionais, ou seja, controlar, configurar e ajustar a aplicação para melhor atender as necessidades do dispositivo ou usuário. O ambiente também pode e deve ser capaz de detectar outros dispositivos que venham a fazer parte dele. Desta interação surge a capacidade de computadores agirem de forma “inteligente” no ambiente no qual nos movemos, um ambiente povoado por sensores e serviços computacionais. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação Ubíqua Objetivo Integrar totalmente a relação tecnologia/máquina com os seres humanos, de forma tal que seja invisível, no sentido de automático (utilizar sem perceber). A Computação Ubíqua utiliza o aprimoramento dos Sistemas de Informação Distribuídos (SID), os quais oferecem a utilização desta tecnologia por meio de um software. A ideia principal é que os computadores compartilhem as pessoas, através da mobilidade inteligente das redes. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação Ubíqua Desafios O futuro breve da Computação Ubíqua é a interação total, não somente de celulares, computadores, televisores ou e-books, mas também dispositivos como mesa, cadeira, chaveiro, geladeira, caneta, agenda e outros itens que não pertencem a informática. Através da função cloud computing (computação em nuvem) e interligação de internet, todos os dispositivos utilizados no dia-a-dia poderão ser interligados e adaptados à necessidade de cada pessoa. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação Ubíqua Figura – Aplicações Computação Ubíqua Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação Ubíqua Figura – Aplicações Computação Ubíqua Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação Ubíqua A Computação Pervasiva (espalhado) define o conceito de que os meios de computação estarão distribuídos no ambiente de trabalho dos usuários de forma perceptível ou imperceptível. A Computação Móvel é a capacidade de um dispositivo computacional e os serviços associados aos mesmos serem móveis, permitindo este ser carregado ou transportado mantendo-se conectado a rede de sua operadora ou a Internet. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação Ubíqua Conforme exposto na figura abaixo, a Computação Ubíqua se beneficia dos avanços tecnológicos de ambos os ramos de pesquisa. Portanto a UbiComp é a integração entre a mobilidade e sistemas de presença distribuídos. Figura : Computação Ubíqua Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação Ubíqua Computação Ubíqua na Residência Inteligente Basicamente, as aplicações de computação ubíqua que abrangem o domínio doméstico têm por objetivo conhecer as atividades dos moradores de uma casa e fornecer serviços que aumentem a qualidade de vida deles. Os serviços são fornecidos para melhorar o ambiente, como por exemplo, automatizar o controle de luz, tocar música baseado na localização (dependendo da preferência do usuário). Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação Ubíqua Computação Ubíqua em outros domínios Outros domínios de aplicação são automóveis, penitenciárias, laboratórios, etc. Segundo Herrtwich o setor automotivo é um bom atrativo para a computação ubíqua, pois os dispositivos de comunicação já podem estar integrados nos automóveis, os equipamentos de comunicação podem utilizar as fontes de energia do próprio automóvel. Muitos serviços, como pedido de socorro e rastreamento remoto, são de interesse dos compradores e dos produtores de automóveis. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação nas Nuvens Também conhecido no Brasil como computação nas nuvens ou computação em nuvem, cloud computing se refere, essencialmente, à ideia de utilizarmos, em qualquer lugar e independente de plataforma, as mais variadas aplicações por meio da internet com a mesma facilidade de tê-las instaladas em nossos próprios computadores. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação nas Nuvens Algumas características da cloud computing Uma das vantagens da cloud computing é a possibilidade de se utilizar aplicações diretamente da internet, sem que estas estejam instaladas no computador do usuário. Há outros significativos benefícios: Na maioria dos casos, o usuário pode acessar determinadas aplicações independente do seu sistema operacional ou de hardware; O usuário não precisa se preocupar com a estrutura para executar a aplicação: hardware, procedimentos de backup, controle de segurança, manutenção, entre outros, ficam a cargo do fornecedor do serviço; Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação nas Nuvens Algumas características da cloud computing • Compartilhamento de dados e trabalho colaborativo se tornam mais fáceis, uma vez que todos os usuários acessam as aplicações e os dados do mesmo lugar: a "nuvem". • Muitas aplicações do tipo já são elaboradas considerando estas possibilidades; Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação nas Nuvens Algumas características da cloud computing • Dependendo do fornecedor, o usuário pode contar com alta disponibilidade, já que se um servidor parar de funcionar, por exemplo, os demais que fazem parte da estrutura continuam a oferecer o serviço; Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação nas Nuvens Algumas características da cloud computing • O usuário pode contar com melhor controle de gastos; • Muitas aplicações em cloud computing são gratuitas e, quando é necessário pagar, o usuário só o fará em relação aos recursos que usar ou ao tempo de utilização. • Não é, portanto, necessário pagar por uma licença integral de uso,tal como acontece no modelo tradicional de fornecimento de software; Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação nas Nuvens Algumas características da cloud computing • Dependendo da aplicação, o usuário pode precisar instalar um programa cliente em seu computador. • Mas, neste caso, todo ou a maior parte do processamento (e até mesmo do armazenamento de dados) fica por conta das "nuvens". Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação nas Nuvens Entendendo a Cloud Computing (computação nas nuvens) Estamos habituados a armazenar arquivos e dados dos mais variados tipos e a utilizar aplicações de maneira on premise, isto é, instaladas em nossos próprios computadores. No ambiente corporativo, este cenário é apenas um pouco diferente, já que nele é mais fácil encontrar aplicações disponíveis em servidores que podem ser acessadas por qualquer terminal autorizado por meio de uma rede. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação nas Nuvens Tipologia do Cloud Computing Atualmente, a computação em nuvem é dividida em seis tipos: • IaaS - Infrastructure as a Service ou Infra-estrutura como Serviço; • PaaS - Plataform as a Service ou Plataforma como Serviço; • DaaS - Development as a Service ou Desenvolvimento como Serviço; • SaaS - Software as a Service ou Software como Serviço; • CaaS - Communication as a Service ou Comunicação como Serviço; • EaaS - Everything as a Service ou Tudo como Serviço. Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação nas Nuvens Tipologia do Cloud Computing Atualmente, a computação em nuvem é dividida em seis tipos: • Infra-estrutura como Serviço (Infrastructure as a Service - IaaS); • Plataforma como Serviço (Plataform as a Service - PaaS ); • Desenvolvimento como Serviço (Development as a Service - DaaS ); • Software como Serviço (Software as a Service - SaaS); • Comunicação como Serviço (Communication as a Service - CaaS); • Tudo como Serviço (Everything as a Service - EaaS). Arquitetura de Sistemas Distribuídos Serviços em Sistemas Distribuídos Computação nas Nuvens
Compartilhar