Introdução aos Sistemas Distribuídos: histórico, evolução e a computação moderna Prof. MSc Hugo Vieira L. Souza



Documentos relacionados
Sistemas Distribuídos Visão Geral de Sistemas Distribuídos I. Prof. MSc. Hugo Souza

Administração de Sistemas de Informação Gerenciais

Introdução a Gestão da Informação: dado, informação, conhecimento e a organização empresarial Prof. MSc Hugo Vieira L. Souza

Instituto de Educação Tecnológica Pós-graduação Gestão em Tecnologia da Informação - Turma nº 25 08/04/2015. Computação em Nuvem

Infraestrutura: devo usar a nuvem? Prof. Artur Clayton Jovanelli

Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

Sistemas Operacionais. Prof. André Y. Kusumoto

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Introdução. Prof. MSc. Hugo Souza

Familiaridade com as boas práticas de ITIL (Visão Global de Service Desk),Bom conhecimento de ambiente Windows XP e aplicativos para este ambiente,bom

Introdução a Gestão de Custos nas pequenas empresas Prof. MSc Hugo Vieira L. Souza

Soluções em. Cloud Computing. para Calçados Pegada

Sistemas de Informações Gerenciais Introdução as redes de comunicação e redes de computadores Prof. MSc Hugo Vieira L. Souza

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V

CURSO DE GRADUAÇÃO PRESENCIAL SISTEMAS DE INFORMAÇÃO

Introdução a microinformática: fundamentos de software, hardware, sistemas operacionais e tipos de computadores Prof. MSc Hugo Vieira L.

Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

Engenharia de Software

Universo Online S.A 1

EVOLUÇÃO DOS SIST. DE COMPUTAÇÃO DÉC. DE 50 E 60

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton

Sistemas Distribuídos

Aula 2. Objetivo: Saber qual a funcionalidade de um sistema operacional de rede.

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Grupo Seres Adota CA Cloud Service Management para Automatizar e Gerenciar Chamados de Service Desk

Sistemas de Informação I

Grupo Seres Adota CA Nimsoft Service Desk para Automatizar e Gerenciar Chamados de Service Desk

No mercado atual, podemos encontrar vários tipos de sistemas operacionais que fazem parte das seguintes classes:

Fundamentos da Informática. História dos Computadores Prof. Hélder Almeida

CENTRO UNIVERSITÁRIO ESTÁCIO RADIAL DE SÃO PAULO SÍNTESE DO PROJETO PEDAGÓGICO DE CURSO 1

Fundamentos de Sistemas Operacionais

ADMINISTRAÇÃO DOS RECURSOS DE HARDWARE E SOFTWARE

SISTEMAS DISTRIBUÍDOS

Projeto de Sistemas Distribuídos. Prof. Andrêza Leite

GESTÃO DE SISTEMAS OPERACIONAIS II

Cursos de Computação. Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 01 - História e Funções dos Sistemas Operacionais

05/08/2013. Sistemas Distribuídos Cluster. Sistemas Distribuídos Cluster. Agenda. Introdução

Soluções de Marke/ng Digital + Mobilidade

O que é Grid Computing

Material 5 Administração de Recursos de HW e SW. Prof. Edson Ceroni

SISTEMAS DISTRIBUIDOS

Laboratório de Redes. Professora Marcela Santos

Sistemas Operacionais

PROCESSAMENTO DE DADOS 15/08

EMENTAS DAS DISCIPLINAS

Tecnologia PCI express. Introdução. Tecnologia PCI Express

CONCEITOS E APLICAÇÕES DA COMPUTAÇÃO EM NUVEM

da mão-de-obra de TI da América Latina está no Brasil (considerado o maior empregador do setor) seguido pelo México com 23%.

Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza

Detecção e investigação de ameaças avançadas. INFRAESTRUTURA

Engenharia de Software

SME de São Paulo melhora serviços às escolas com soluções da CA Technologies

Soluções em. Cloud Computing. Midia Indoor. para

Desculpe, mas este serviço (jogo) encontra se em manutenção.

Tipos de Sistemas Distribuídos (Cluster e Grid)

Wilson Moraes Góes. Novatec

Forneça a próxima onda de inovações empresariais com o Open Network Environment

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Conheça a nova solução de servidor que ajuda pequenas empresas a fazer mais Com menos.

Projeto de Monitoração e Melhoria Contínua com Six-Sigma, IoT e Big Data

7dicas para obter sucesso em BYOD Guia prático com pontos importantes sobre a implantação de BYOD nas empresas.

Desvendando o licenciamento

ENGENHARIA DA COMPUTAÇÃO

Processo Aplicado Contabilidade EV Doc

Arquitetura dos Sistemas de Informação Distribuídos

INTRODUÇÃO A PORTAIS CORPORATIVOS

ANÁLISE COMPARATIVA ENTRE APLICAÇÕES GRATUITAS EM NUVEM

SOBRE A CALLIX. Por Que Vantagens

FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO

Leroy Merlin leva backup a toda sua rede de lojas com soluções CA ARCserve

Infra estrutura da Tecnologia da Informação

Controle Supervisório e Aquisição de Dados (SCADA) Sistema de Execução da Manufatura MES Sistemas a Eventos Discretos (SED


Sistemas Distribuídos

Proposta de Avaliação de Empresas para o uso do SAAS

Os 3 erros mais comuns na adoção dos tablets na sala de aula - e como você pode evitá-los

PÚBLICA, PRIVADA OU HÍBRIDA: QUAL É A MELHOR NUVEM PARA SEUS APLICATIVOS?

A consolidação de servidores traz uma séria de vantagens, como por exemplo:

15/09/2015. Gestão e Governança de TI. Modelo de Governança em TI. A entrega de valor. A entrega de valor. A entrega de valor. A entrega de valor

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva /msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Introdução. Software (Parte III)

Soluções em Documentação

Disciplina de Informática. Profª. Me. Valéria Espíndola Lessa

Soluções de Gerenciamento de Clientes e de Impressão Universal

Agregando valor com Business Service Innovation

A Sothis é uma empresa provedora de voz e dados com suporte a gestão de economia. para sua empresa. Através da Tecnologia de IP, dispomos de soluções

CENTRO DE PÓS-GRADUAÇÃO E PESQUISA VISCONDE DE CAIRU CEPPEV CURSO: GESTÃO DE DATACENTER E COMPUTAÇÃO EM NUVEM

Tipos de sistemas operacionais

Sistemas Operacionais Introdução. Professora: Michelle Nery

A TERCEIRA ONDA DA INTERNET A PERSONALIZAÇÃO EM MASSA A TECNOLOGIA, O PODER PÚBLICO E AS EMPRESAS À SERVIÇO DAS PESSOAS TÍTULO

FMC: Alinhando Tradição com Inovação através da Integração de Pessoas e Processos com Soluções de TI

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

SAP Customer Success Story Turismo Hotel Urbano. Hotel Urbano automatiza controle financeiro e internaliza contabilidade com SAP Business One

Transcrição:

Introdução aos Sistemas Distribuídos: histórico, evolução e a computação moderna Prof. MSc Hugo Vieira L. Souza

Este documento está sujeito a copyright. Todos os direitos estão reservados para o todo ou quaisquer partes do documento, em especial a interpretação de tradução, reprodução, distribuição ou comercialização física ou na Web do conteúdo contido nos slides, estão sujeitas a autorização prévia pelo autor. Hugo Vieira Lucena de Souza, 2015 Todos os textos, nomes, marcas e figuras de outras publicações e autores contidos neste documento estão devidamente referenciados através de suas obras originais e protegidos pelas leis de propriedades intelectuais.

Agenda Introdução aos Sistemas de Computação Modernos Visão histórica da Computação Processamento Computacional Local e Distribuído Macroprocessamento e Microprocessamento Redes de Computadores e a Computação Moderna Evolução dos Sistemas de Computação Modernos Sistemas de Computação e Infraestruturas Locais e Distribuídas Cases e Empresas do Futuro Computacional Referências

Introdução aos Sistemas de Computação Modernos Voltando alguns anos no tempo, mais precisamente para a década de quarenta, os Estados Unidos desempenhou um papel fundamental para o surgimento e criação dos computadores atuais. O país buscava desenvolver estratégias militares ao longo da segunda guerra mundial, e através deste ocorrido, viabilizou seus investimentos neste contexto; O objetivo inicial era o de que: os soldados pudessem se comunicar de maneira descentralizada e segura, de pontos distintos. Uma pergunta que você deverá está se fazendo é a de como isto se tornou possível, quando nem se quer o software existia na época? Os primeiros sistemas de coordenadas e posição legados, baseados na comunicação em código-morse estavam em pleno desenvolvimento, através da projeção de arquiteturas de computação de grande porte, ainda mecânicas, elétricas e manuais;

Introdução aos Sistemas de Computação Modernos Só que o propósito da época só se tornaria possível observando três pontos: Dividir as tarefas; Organizar a divisão das tarefas; Projetar como os problemas poderiam ser corrigidos; Desta forma, a partir da década de cinquenta, o surgimento de novos modelos computacionais desencadeou o avanço acelerado destes três tópicos citados; A autonomia é o principal obstáculo a ser alcançado para obter sucesso;

Introdução aos Sistemas de Computação Modernos Um dos primeiros equipamentos a utilizar o paradigma de divisão do esforço nas operações foi o ENIAC. O primeiro computador, considerado da era digital, utilizava uma tecnologia conhecida por compartilhar os dispositivos de entrada e saída I/O; A lógica do ENIAC era baseada em uma notação de cálculos aritméticos baseados em um processamento mecânico e elétrico. Este processamento tinha como objetivo reportar uma sequencia de combinações que equivaliam aos resultados obtidos, mediante a manipulação realizada pelo operador; Cada unidade de processamento era conhecida como célula de processamento, ou unidade de operação computacional;

Introdução aos Sistemas de Computação Modernos Observe uma ilustração que exemplifica como estaria organizada a unidade mecânica:

Introdução aos Sistemas de Computação Modernos A partir do final da década de sessenta, com a evolução do software, e o uso das Redes de Computadores, as pesquisas e investimentos ascenderam em uma nova perspectiva; As operações em um mesmo computador local seriam insuficientes para suprir grandes atividades. Desta forma, os engenheiros da computação engenheiros elétricos propuseram a distribuição em dois contextos: operacional e de infraestrutura; Este fato desencadeou o surgimento da Computação Distribuída, ou ainda, dos Modelos de Computação Distribuída;

Introdução aos Sistemas de Computação Modernos Na década de oitenta a evolução dos microprocessadores contribuiu para a expansão dos modelos computacionais que surgiram. Desde o começo, o contexto custo x performance, era inviável tanto por aspectos arquiteturais de hardware e software, quanto para a interconexão de redes; Os supercomputadores eram organizados esteticamente em modelos de grid, posteriormente conhecidos por Clusters Computacionais avançados; O foco era alcançar a expansão de serviços para grande órgãos do governo, universidades e aplicações comerciais;

Introdução aos Sistemas de Computação Modernos Nos anos noventa, vários países ja possuíam grandes Mainframes espalhados pelo mundo. As empresas de tecnologia viam que uma nova tendência de crescimento estava nascendo, e que em breve a rede de comunicação serviria como molde para o desenvolvimento de operações distribuídas; O surgimento das redes locais, e a adequação das diversas arquiteturas de processamento compartilhado também incentivaram esta perspectiva de crescimento; Outra contribuição, sendo uma das mais importantes, foi a evolução dos sistemas operacionais modernos, dentre eles, o Unix e o Microsoft Windows;

Introdução aos Sistemas de Computação Modernos Observe alguns computadores e sua evolução entre as décadas de sessenta e oitenta: [1] The IBM 1130 computing system. Foto-reprodução original da fonte. IBM Corporation. Todos os direitos reservados

Introdução aos Sistemas de Computação Modernos The IBM 3090 computing system. Foto-reprodução original da fonte. IBM Corporation. Todos os direitos reservados

Já nos anos dois mil, um largo salto foi dado com a popularização da internet, o que na verdade constitui um macro sistema distribuído. Grandes empresas construíram grandes parques tecnológicos com sistemas distribuídos em vários países, mas com um gerenciamento integrado; A divisão e organização dos equipamentos é adotada em larga escala até os dias atuais. As empresas, em tese, mantém a integração de suas sedes com suas filiais, subsidiadas as restrições de funcionamento de cada país, mas adotando a política de que o sistema distribuído é como um todo, pois onde você precisar e quiser, ele estará disponível;

Um exemplo prático, e que todos nós utilizamos em nosso dia-a-dia é o Google. A infraestrutura desenvolvida pela empresa tem dados expressivos aspectos dos quais, destacamos alguns principais [2]: 1 milhão [~valor aproximado] de servidores dedicados; 18.000 metros quadrados de área útil com datacenters em operação; O datacenter Council Bluffs, no estado de Iowa, tem uma área útil de 10.500 metros quadrados [ Velocidade de busca e carregamento dos vídeos do Youtube - servidores index]; 900 mil litros de água utilizados em tanques para garantir o resfriamento dos equipamentos, dentre servidores e dispositivos de rede; Fonte: Revista VEJA Editora Abril

[2] a Welcome to Google Datacenters Foto-reprodução original da fonte. Google Corporation. Todos os direitos reservados

Arquitetura de containers [2] Foto-reprodução original da fonte. Google Corporation. Todos os direitos reservados

Os servidores do Google estão organizados com uma infraestrutura simples. A lógica da empresa é a de que o parque é organizado buscando viabilizar uma manutenção rápida e de fácil acesso, conforme podemos observar a seguir: [3]

Os usuários hoje em dia compram computadores virtuais e a moeda de cotação é o C$ (centavo de dólar) por uma determinada infraestrutura alugada. Seus arquivos podem estar em diversos países ao mesmo tempo ou apenas do outro lado do mundo, dependendo da seu perfil empresarial ou pessoal; Ainda no Google, por exemplo, o cliente tem acesso a uma espécie de orçamento acerca da sua demanda. A plataforma Google Cloud estipula e oferece soluções não só de software, mas também comerciais, organizacionais e de inteligência, algo conhecido para o mercado como Internet das Coisas, ou para nós da T.I. de Software Como Serviço, abreviado por SaaS;

Observe uma simulação página de orçamento do Google para Cloud: [4] [4] Simulação-exemplo. Pode haver variações de preço. Google Corporation. Todos os direitos reservados

Outro exemplo de evolução com o surgimento da internet das coisas é a Salesforce; A empresa reporta vários tipos de pacotes e serviços p a r a t o d o s o s n í v e i s empresariais, desde o CRM com o cliente a expansão do marketing e infraestrutra de software; Venda de soluções; [5] Foto-reprodução original da fonte. Salesforce Corporation. Todos os direitos reservados

Outras empresas e propostas estão no mercado recente, principalmente voltadas para as aplicações móveis. Esta nova perspectiva recente está sendo denominada como Mobile Cloud Computing; A ideia é a de que no futuro exista uma combinação de serviços e arquiteturas que reportem ao usuário a capacidade de realizar atividades utilizando o dispositivo móvel como fonte de integração de plataformas, clientes, empresas e que os dados circulem e se adequem a todos os mecanismos que estejam neste rede de conexões e aplicações; A IBM publicou um artigo em que explica como esta tendência pode renovar vários conceitos acerca do desenvolvimento de novas soluções ao longo dos anos. O paper é intitulado Mobile Cloud Computing: devices, trens, issues and enabling technologies;

[6] Internet das coisas no smartphone e tablet;

Antes de concluir nossa volta ao passado, temos alguns fatos e datas que querem uma certa importância na vida das pessoas, principalmente para os profissionais de T.I. Destacamos algumas datas que vocês precisam saber: 1946:Surgimento dos Mainframes noseua; 1959:Criação do COmmon Business Oriented Language - COBOL; 1960:Idealização e criação dos clusters pela IBM; 1964:A IBM apresenta o Mainframe System/360; 1965:Nasce o Multics,pai do Unix; 1969/1970: Surge um dos primeiros sistema operacionais com multitarefa, multiprogramação o e sistematização: Unix;

1970:Surge o conceito de processo para software e a projeção paralela para o desenvolvimento Engenharia de Software para SDiS; 1972: Explode a Crise do Software destacada por Edsger Dijkstra em :The Humble Programmer; 1973: A Arpanet desenvolve as primeiras pesquisas com computação paralela e arquiteturas de redes locais; 1974: Criado o SNA, protocolo responsável pela comunicação das camadas de um cluster; 1975: A partir deste ano, o processamento computacional é realizado com circuitos integrados;

1976-1980: A evolução dos sistemas acompanhou a evolução das redes com o compartilhamento de recursos locais (arquivos, impressoras, código, etc.); 1981-1990: Desenvolvidos os primeiros sistemas operacionais com interconexões de operações concorrentes distribuídas; 1991: São implementados escalonadores de balanceamento/carga para serviços; 1991/1992: É implementada a versão 1.0 do Common Object Request Broker Architecture; 1995: É lançado a plataforma BOINC, maior projeto de processamento distribuído da época;

1997:É lançada a versão JDK 1.1da linguagemjava com a Remote Method Invocation para distribuição de código; 1999: O antigo BOINC é fundido em um novo projeto denominado SETI@home para processamento distribuído. É fundado o SETI@home Brasil - http://www.setibr.org/; 2000: A orientação a serviço para software distribuído (SOA-SDiS) é lançada e várias empresas adotam este modelo, dentre eles o Walmart; 2010: As Redes Sociais e afins,invadem e expandem a tecnologia de distribuição ao longo dos anos;

2012: As mídias sociais compartilham dados,e mais dados, com pequenos sistemas móveis, que utilizam processamento local e distribuído integrado, tais como compartilhamento de fotos, vídeos, currículos, e compras... Foto-reprodução original dos sites das marcas. Todos os direitos reservados

e no futuro?

Referências [1] IBM. Foto-reprodução pública The IBM 1130 computing system. Disponível em: <https://www-03.ibm.com/ibm/history/exhibits/ 1130/1130_intro.html > Acesso em 22 jul. 2015 [2] Google Corporation. Google Datacenters. Disponível em: < http://www.google.com/about/datacenters/gallery/#/ > Acesso em 22 jul. 2015 [3] SIGNALOGIC.com. Foto-reprodução pública Google Server. Disponível em: < http://www.signalogic.com/images/ google_server_sm.jpg > Acesso em 22 jul. 2015 [4] Google Cloud Corporation. Disponível em: < https://cloud.google.com/products/calculator/# > Acesso em 22 jul. 2015 [5] Salesforce Corporation. Foto-reprodução pública preços. Disponível em: < http://www.salesforce.com/br/ > Acesso em 22 jul. 2015 [6] naya.co Foto-Reproduçãoo pública Mobile Cloud Computing. Disponível em: <http://nahya.co/wp-content/uploads/2015/04/ Mobile-Cloud-Technology.jpg > Acesso em 22 jul. 2015