Computação em Nuvem Disciplinas: Computação Distribuída

Slides:



Advertisements
Apresentações semelhantes
Encontro Computação em Nuvem
Advertisements

Paulo Pedrosa Tiago Nogueira
Alex Santos Elizeu da Silva José Sousa Luiz Felipe Marcele Damires.
Prof. Paulo Barreto O hardware são as partes concretas de uma máquina, como o gabinete, o teclado, o mouse, a impressora, o disco.
SEMINÁRIO TÉCNICO Novos Produtos Impulsionados pela Impressão Digital Impresso interativo: Conectando o impresso às mídias eletrônicas.
Framework de replicação de dados com criptografia simétrica utilizando notificações para Android. Acadêmico - Fernando Klock Orientador – Dalton Solano.
Tecnologias para Internet Thyago Maia Tavares de Farias Aula 19.
Máquinas Virtuais Professoras: Márcia Jani / Kathia.
Acesso remoto a computadores. 2 Grupo André B. OliveiraRA: César H. KallasRA: Marcelo G. HyppolitoRA: Rafael B. CuriRA:
Diego Armando Gusava Mobile Command Orientador: Mauro Marcelo Mattos.
MÓDULOS DE REGISTRO DE ABASTECIMENTO DE VEÍCULOS INTEGRADOS PARA ÓRGÃOS PÚBLICOS Gabriel Vieira Orientador: Prof. Jacques Robert Heckmann.
FACULDADE PITÁGORAS DE TECNOLOGIA Exercícios 1.Somente as oportunidades inovadoras é que levam as empresas ao sucesso? Justifique. R: Não, há três maneiras.
FUNDAÇÃO UNIVERSIDADE FEDERAL DE RONDONIA CAMPUS DE PRESIDENTE MÉDICI Curso: ENGENHARIA DE PESCA E AQUICULTURA Disciplina: INTRODUÇÃO À COMPUTAÇÃO E INFORMÁTICA.

João Paulo Brognoni Casati
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA
“Modelo de Camadas OSI e TCP/IP ” Nataniel Vieira
INFORMÁTICA PARA ADMINISTRADORES
TECNOLOGIA ATUAIS DE REDES
Sistemas Operacionais de Rede
Instalação e Configuração do License Server Virtual
Métodos de Validação de Arquivos para Armazenamento em Nuvens
Projeto Integrador II Seminário final
Projeto Estruturado de Redes
Curso de Graduação em Administração Informática Básica - Unidade 1
Projeto Integrador II 2° Seminário de Andamento
Browser Um browser (web browser), ou navegador, é um programa de computador que permite aceder a documentos virtuais da Internet, também conhecidos como.
Aula 05 Pilha TCP/IP.
Evolução dos Sistemas de Comunicação de Dados
O que é um banco de dados? Antes precisamos entender o que são dados.
Tema 5 – Arquitetura de Banco de Dados
VIRTUALIZAÇÃO 2º Ano – Redes de Computadores
Tecnologias de Informação e Comunicação
Clube de Vantagens oferece Descontos e Prêmios
Software Seguro Aula 2.
Arquitetura de Computadores
Programação para Internet Rica- CCT0081
Arturo Coria CSE LATAM TAC
Redes e Comunicação de Dados Topologia de Redes
Mosaico Digital: monitor interativo de realidade aumentada
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Diógenes Pereira Jr. Igor Thiago Marques Mendonça
Tópicos Especiais em Redes I 4º Semestre Aula 04 Prof
Redes de Computadores Alan Santos.
13 Tecnologias (Trabalhos)
AULA 3.
INSTRUMENTAÇÃO VIRTUAL
ESCOLA ESTADUAL TÉCNICO INDUSTRIAL PROFESSOR FONTES
Gestão da Logística de Distribuição
Software.
Laboratório de Lógica Configurável T8LLC
Curso Técnico em Informática
Sistemas Operacionais
Entrega e Serviços em Tecnologia da Informação
INSTALAÇÃO DE REDES DE COMPUTADORES
Prof. Alberto Martins Júnior
Computação e Informática
1987 – Região de Araçatuba - SP – Estado de São Paulo – Nacional através de Representantes – Governo de Angola – Governo.
Projetos de Pesquisa – Linha DR prof. Sidney C. de Lucena
Prof. Wilian Soares Lacerda DCC - UFLA
O Sistema Eletrônico de Informações (SEI), desenvolvido pelo Tribunal Regional Federal da 4ª Região (TRF4), é uma ferramenta de gestão de documentos e.
Laboratório de Lógica Configurável T8LLC
SISTEMAS DISTRIBUIDOS
SISTEMAS DISTRIBUIDOS
SISTEMAS DISTRIBUIDOS
SISTEMAS DISTRIBUIDOS
Introdução às Tecnologias da Informação e Comunicação
ERP - Enterprise Resource Planning
O mundo além do processamento de jogos.
SISTEMAS DISTRIBUIDOS
Transcrição da apresentação:

Computação em Nuvem Disciplinas: Computação Distribuída Tópicos Avançados de TI Prof.: Dr. Almir Rogério Camolesi camolesi@femanet.com.br

Introdução Para que as empresas tenham retorno do investimentos destinado aos sistemas, o software deve ser utilizado por vários anos. O tempo de duração de um software é muito variável. Algumas organizações ainda dependem de sistemas de software que tem mais de 20 anos de existência. As empresas sofrem mudanças continuas, essas mudanças geram novos sistemas, ou modificam, requisitos de software.

Introdução As empresas substituem regularmente seus equipamentos e suas maquinas por sistemas modernos. Podemos analisar um simples exemplo atual. Imagine, de repente, mudarmos todos os Sistemas Operacionais Windows Seven, de uma grande empresa, para o Windows 8, ou mesmo para um Linux. A quantidade de problemas, e adaptações necessárias, serão tão grandes, que poderia chegar a paralisar essa empresa.

Evolução de Sistemas

Sistemas Monolíticos Dados centralizados Recursos centralizados Tecnologia de Informática - Cliente/Servidor - Prof. Antonio Geraldo Vidal Sistemas Monolíticos Dados centralizados Recursos centralizados Processamento centralizado Simplicidade de desenvolvimento Simplicidade de operação Pouca flexibilidade para atendimento aos usuários. Exemplos: Sistemas em Mainframe Aplicativos em Microcomputadores São considerados sistemas monolíticos tanto os sistemas desenvolvidos para Mainframe quanto os sistemas que rodam em micros stand-alone, tais como muito aplicativos Clipper, Access, Visual Basic e Delphi. FEA/USP - Faculdade de Economia, Administração e Contabilidade da USP

Arquitetura Sistemas Monolíticos

Arquitetura Cliente/Servidor É uma arquitetura onde o processamento da informação é dividido em módulos ou processos distintos. Um processo é responsável pela manutenção da informação (Servidor), enquanto que outro é responsável pela obtenção dos dados (Cliente).

Arquitetura Cliente/Servidor Temos servidores para arquivos, banco de dados, e outras funções, tais como: servidores de impressão, servidores web, etc. Servidor de Arquivos Banco de Dados Outros Serviços Clientes

Sistemas WEB Web é uma plataforma de desenvolvimento sob o protocolo HTTP A maioria das linguagens de programação mais recentes possuem módulos de desenvolvimento para web Necessidade de interface refinada Grande conjunto de ferramentas e frameworks que simplificam o desenvolvimento

Arquitetura Sistemas WEB

Sistemas Distribuídos Tecnologia de Informática - Cliente/Servidor - Prof. Antonio Geraldo Vidal Sistemas Distribuídos Processos em execução concorrente, distribuídos em diversos pontos da rede. Comunicação entre processos. Otimização de hardware. Reutilização de software. Software em camadas. Dados distribuídos. Maior flexibilidade para atendimento aos usuários. O Processamento Distribuído inclui os conceitos de distribuição de processos (programas em execução concorrente) e dados. Isto significa que os programas e dados não se encontram necessariamente em uma única máquina centralizadora. Um sistema, portanto, pode ter vários programas sendo executados simultaneamente em diferentes máquinas, cada uma com parte dos dados necessários, sendo que estes processos são capazes de se comunicar através da rede que liga estas máquinas. Esta tecnologia permite designar cada tarefa de processamento ao Hardware mais apropriado a suas características, ao contrário dos ambientes monolíticos, onde uma única máquina genérica é encarregada de executar processos tão diferentes quanto cálculos, processamento de tela gráfica, controle de periféricos, comunicação I/O etc. FEA/USP - Faculdade de Economia, Administração e Contabilidade da USP

Arquitetura Atual dos Sistemas Tecnologia de Informática - Cliente/Servidor - Prof. Antonio Geraldo Vidal Arquitetura Atual dos Sistemas FEA/USP - Faculdade de Economia, Administração e Contabilidade da USP

Arquitetura Atual dos Sistemas Tecnologia de Informática - Cliente/Servidor - Prof. Antonio Geraldo Vidal Arquitetura Atual dos Sistemas FEA/USP - Faculdade de Economia, Administração e Contabilidade da USP

Estruturas dos Sistemas Geralmente dividida em seis partes lógicas: Hardware do Sistema; Software de Apoio; Software de Aplicação; Dados de Aplicação; Processos de Negócios; Políticas e Regras de Negócios.

O que é Computação em Nuvem? Computação em Nuvem ou Cloud Computing (em inglês) é basicamente a utilização da memória (armazenamento) e da capacidade de cálculo (proces- samento), de computadores (servi- dores) compartilhados e interli- gados pela Internet

O Armazenamento O armazenamento de dados é feito em servidores que poderão ser acessados de qualquer lugar do mundo, a qualquer hora, não havendo necessidade de instalação de programas, serviços ou de armazenar dados. O acesso a programas, serviços e arquivos é remoto, através da Internet - daí a alusão à nuvem.

O Processamento O Processamento de dados, como: busca de informações, cálculos matemáticos e outros, também é feito no servidor localizado na “nuvem”.

Definição A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer lugar e independente da plataforma, bastando para isso ter um terminal conectado à “nuvem”.

Definição A nuvem é representada pela internet, isto é, a infra-estrutura de comunicação composta por um conjunto de hardwares, softwares, interfaces, redes de telecomunicação, dispositivos de controle e de armazenamento que permitem a entrega da computação como serviço

Definição Representa um novo modelo de serviço capaz de fornecer todo o tipo de processamento, infra- estrutura e armazenamento de dados através da internet (tanto como componentes separados ou uma plataforma completa) baseado na necessidade do usuário

A Nuvem...

Tendência... Hoje, o que você mais precisa, e o que mais precisará futuramente, será de mobilidade e portabilidade. Com isto os “super computadores” terão os seus destinos a quem realmente precisa deles. Tudo será baseado na internet, como hoje já está sendo feito, o grande centro das atenções nos dias atuais é a internet, em alguns anos, talvez meses, você utilizará seu computador na internet, terá o espaço que precisar para guardar seus arquivos como documentos, fotos, vídeos e músicas na internet. Além disto, os softwares que você utiliza também estão na internet. Ex. Photoshop na versão web.

Mais tendências... O preço dos computadores cairá. Um computador para acessar a Internet não requer muitos recursos! Ele só precisa de um processador simples e um pouco de memória. Os sistemas operacionais serão mais simples. Os sistemas operacionais, basicamente só precisarão rodar browsers (navegadores). O custo da Internet tenderá a baixar e sua velocidade aumentar. Com o aumento da demanda do produto (Internet), o preço sempre tenda a baixar.

Características Elasticidade e Escalonamento ilusão de recursos computacionais infinitos disponíveis para o uso. capaz de fornecer rapidamente recursos em qualquer quantidade e a qualquer momento. Self-Service(Auto-atendimento) adquirir recursos computacionais de acordo com sua necessidade e de forma instantânea. acesso em auto-atendimento solicitar, personalizar, pagar e usar os serviços desejados sem intervenção humana

Características Faturamento e Medição por uso usuário tem a opção de requisitar e utilizar somente a quantidade de recursos e serviços que ele julgar necessário as nuvens devem implementar recursos que garantam um eficiente comércio de serviços tarifação adequada faturamento monitoramento e otimização do uso.

Característica Amplo acesso à rede Customização recursos disponíveis na rede e acessados através de mecanismos padrões que permitam a utilização dos mesmos por plataformas heterogêneas smartphones, laptops, PDAs Customização grande disparidade entre a necessidades dos usuários capacidade de personalização dos recursos da nuvem.

Participantes da Nuvem

Tipos de Nuvem Infra-estrutura como Serviço – IaaS serviços de infra-estrutura sob demanda, oferece recursos virtualizados como computação, armazenamento e comunicação. provê servidores capazes de executar softwares customizados e operar em diferentes sistemas operacionais. camada inferior provê a infra-estrutura necessária para as camadas intermediária e superior.

Tipos de Nuvem Plataforma como Serviço – PaaS fornece um ambiente no qual o desenvolvedor pode criar e implementar aplicações sem ter que se preocupar em saber quantos processadores ou o quanto de memória esta sendo usada para o executar a tarefa. camada intermediária através da IaaS fornece uma infra-estrutura com alto nível de integração compatível com diversos sistemas operacionais, linguagens de programação e ambientes de desenvolvimentos.

Tipos de Nuvem Software como Serviço – SaaS disponibilizar aplicações completas ao usuário final. acesso completamente transparente ao usuário execução de programas a partir de uma máquina local. acesso provido pelos prestadores de serviço através de portais web para oferecer esta transparência, o SaaS utiliza-se das duas camadas inferiores, o PaaS e o IaaS.

Modos de Implementação Público nuvem é disponibilizada para o público em geral ou para grandes grupos industriais nuvem é implementada por um prestador de serviço, que deve ser capaz de garantir o desempenho e a segurança da mesma. Privado nuvens operadas exclusivamente para uma única organização gerenciamento da rede é feito pela própria organização ou por terceiros. a infra-estrutura utilizada pertence ao usuário é responsável pelo controle sobre a implementação das aplicações na nuvem

Modos de Implementação Comunidade infra-estrutura de nuvem é compartilhada por várias organizações e suporta uma comunidade específica que partilha as mesmas preocupações missão, requisitos de segurança, política e considerações de conformidade gerenciado pelas organizações ou por terceiros localmente ou remotamente Híbrida infra-estrutura composta por dois ou mais modelos de implementação cada nuvem permanece como uma entidade única unidas pelo uso de tecnologia proprietária ou padronizada garantindo a portabilidade de dados e aplicações nuvem híbrida composta por nuvem pública e privada, nuvem privada tem seus recursos ampliados pela reserva de recursos em uma nuvem pública manter os níveis de serviço mesmo no caso de flutuações rápidas na necessidade de recursos. o uso da mesma para executar tarefas perídiocas que são mais facilmente implementadas em nuvens públicas.

Aplicações - Software Amazon Salesforce.com (pioneira) Gestão de Relacionamento com o Cliente (CRM) Google Apps (popular) Aplicações da Google correio eletrônico (Gmail), mensagens instantâneas (Gtalk) editor de documentos (Gdocs). O Microsoft Azure (sistema operacional) Ferramentas para os prestadores de serviços desenvolverem suas aplicações Google Chrome OS utilização maciça as aplicações presentes nas nuvens aplicativos mais robustos e variados como jogos exclusivamente através da Chrome Web Store. Panda Cloud Antivirus, Photoshop online e Microsoft Office Online (outros exemplos)

E quem está na frente?

Google App Engine O Google App Engine é a plataforma do Google para desenvolvimento e hospedagem de aplicativos. O Google App Engine permite que você crie aplicativos da Web de alto tráfego sem ter que gerenciar infraestruturas de alto tráfego. Seus aplicativos criados no Google App Engine usam a mesma tecnologia que oferece rapidez e confiabilidade aos websites do Google. Você só precisa fornecer o código. https://cloud.google.com/appengine/docs?csw=1

Custos App Engine Resource billing rates Unit Unit cost (in US $) Instances* Instance hours $0.05 Outgoing Network Traffic Gigabytes $0.12 Incoming Network Traffic Free Datastore Storage Gigabytes per month $0.18 Blobstore, Logs, and Task Queue Stored Data $0.026 Dedicated Memcache Gigabytes per hour $0.06 Logs API SSL Virtual IPs** (VIPs) Virtual IP per month $39.00 Sending Email, Shared Memcache, Pagespeed, Cron, APIs (URLFetch, Task Queues, Image, Sockets, Files, and Users) No Additional Charge https://cloud.google.com/appengine/pricing#cost_taxes

Custos App Engine Operation Cost Read / Write Costs for Datastore Calls Datastore operations are billed as follows: Operation Cost Read / Write $0.06 per 100,000 operations Small Free Costs for Search Fees for use of the Search API are listed in the table below. Refer to the Java and Python documentation for a detailed description of each type of Search call. Resource Cost Total Storage (Documents and Indexes) $0.18 per GB per month* Queries $0.50 per 10K queries Indexing Searchable Documents $2.00 per GB

https://cloud.google.com/appengine/docs?csw=1

O Amazon Elastic Compute Cloud (Amazon EC2) é um serviço da Web que fornece uma capacidade de computação redimensionável na nuvem. Ele foi desenvolvido para facilitar a web-escala de computação para os desenvolvedores. A interface simples de serviço da Web do Amazon EC2 permite que você obtenha e configure a capacidade com mínima fricção. Oferece um controle completo de seus recursos computacionais e permite que você trabalhe no ambiente computacional comprovado da Amazon. O Amazon EC2 reduz o tempo exigido para obter e inicializar novas instâncias do servidor em minutos, permitindo que você rapidamente escalone a capacidade, para mais e para menos, à medida que os requisitos de computação forem alterados. O Amazon EC2 altera a economia da computação ao permitir que você pague somente pela capacidade que realmente utilizar. O Amazon EC2 fornece aos desenvolvedores as ferramentas para construir aplicativos resistentes a falhas e isolá-los de situações de falha comuns.  http://aws.amazon.com/pt/

http://aws.amazon.com/pt/

Custo Amazon EC2 Custo variável por tipo de equipamento e localidade Exemplo: Custo Servidor Linux https://aws.amazon.com/pt/ec2/pricing/

São eles: .NET Services e SQL Azure. A Plataforma Windows Azure da Microsoft é um grupo de tecnologias da nuvem que fornece um conjunto específico de serviços para desenvolvedores que são hosteados nos data centers da Microsoft. A plataforma de serviços Azure é formada por um sistema operacional, Windows Azure, e um conjunto de serviços para o desenvolvedor que podem ser usados individualmente ou em conjunto. São eles: .NET Services e SQL Azure. http://azure.microsoft.com/pt-br/

http://azure.microsoft.com/pt-br/

Custo Azure http://azure.microsoft.com/pt-br/pricing/overview/

Custo Azure http://azure.microsoft.com/pt-br/pricing/overview/ Os preços incluem a tarifa de licenciamento do Windows Server, mas não o imposto. Uma estimativa pré-paga mensal baseada em 744 horas de uso contínuo. INSTÂNCIA NÚCLEOS RAM TAMANHOS DE DISCO PREÇO Propósito geral  Para sites, banco de dados pequenos e médios e outros aplicativos cotidianos D1 1 3,50 GB 50 GB R$0,4439/h(~R$331,20/mês) D2 2 7,00 GB 100 GB R$0,8878/h(~R$660,10/mês) D3 4 14,00 GB 200 GB R$1,7756/h(~R$1.320,20/mês) D4 8 28,00 GB 400 GB R$3,5512/h(~R$2.642,70/mês) Memória Intensiva  Para banco de dados maiores, farms do servidor SharePoint e aplicativos de alto rendimento D11 R$1,1454/h(~R$853,30/mês) D12 R$2,2908/h(~R$1.704,30/mês) D13 56,00 GB R$4,1239/h(~R$3.068,20/mês) D14 16 112,00 GB 800 GB R$7,4221/h(~R$5.522,30/mês) http://azure.microsoft.com/pt-br/pricing/overview/

O Cloud Computing da Locaweb é uma plataforma flexível e de fácil utilização, o que possibilita realizar algumas tarefas administrativas diretamente pelo cliente e para auxiliar nessas tarefas a nossa Equipe de Atendimento desenvolveu uma serie e documentações que servem como um guia nesse processo. http://www.locaweb.com.br/nasnuvens/

http://www.locaweb.com.br/nasnuvens/

Custo Localweb http://www.locaweb.com.br/nasnuvens/

Vantagens... Possibilidade de utilizar softwares sem que estes estejam instalados no computador. O usuário não precisa se preocupar com sistema operacional e hardware. O trabalho corporativo e o compartilhamento de arquivos se tornam mais fáceis. Melhor controle de gastos ao usar aplicativos , pois a maioria dos sistemas de computação em nuvem fornece aplicações gratuitamente e, quando não são gratuitas, o usuário paga pelo tempo de utilização dos recursos. Não é necessário pagar por uma licença integral de uso de software

Vantagens (cont.)... A infraestrutura necessária para uma solução de cloud computing é bem mais enxuta do que uma solução tradicional de hosting ou collocation. Consumindo menos energia, refrigeração e espaço físico e consequentemente contribuindo para preservação e uso racional dos recursos naturais O TI passa a ser efetivamente uma ferramenta de suporte ao negócio, ou seja, o foco do cliente é a informação e não a forma como ela é mantida e processada. Aumento do poder de processamento com uma excelente relação entre custo e benefício.

Desvantagens Interoperabilidade Confiabilidade Disponibilidade Portabilidade de aplicações+dados entre nuvens Faltam Padrões Confiabilidade Falhas e persistência de dados após falhas -> Backups Disponibilidade Redundância na nuvem Dependência Internet Redundânica entre nuvens

Exemplo: Um médico tem seu computador pessoal em casa, um notebook para utilizar em viagens ou na rua. Em seu trabalho ele tem um computador em seu consultório e no mesmo hospital ele acessa outro computador em uma sala de exames. Só no nosso exemplo temos 4 ambientes distintos acessado pela mesma pessoa. É claro que não podemos confundir ambientes de trabalho com o pessoal, mas no caso de um hospital seria interessante que o médico possa acessar seu computador de qualquer lugar, pois um dia ele pode estar em um consultório, no outro em uma unidade remota do hospital etc. A virtualização de desktop permite a liberdade ao usuário final para acessar seu ambiente de trabalho de qualquer lugar do mundo pela internet e isso é possível com a computação em nuvem!

Endereços Interessantes http://youcancloud.com/ http://www.ibm.com/cloud-computing/br/pt/ https://www.oracle.com/cloud/index.html https://www.rickscloud.com/6-cloud-computing-free- services-in-vogue/ http://www.forbes.com/sites/louiscolumbus/2013/08/2 5/top-12-sites-for-free-cloud-computing-enterprise- software-research/

Conclusão Presença áreas: Transparente ao usuário, (Remoto X Local?) Doméstico, Empresarial, Comércio e Acadêmica. Cotidiano: ferramentas, redes sociais, publicação e desenvolvimento de material. Transparente ao usuário, (Remoto X Local?) Vantagens: Financeira, Flexibilidade e Mobilidade Pontos chave (em desenvolvimento): Segurança Padronização Modelo de Negócio Adequado