Sistemas para Internet
e Software Livre
Professora conteudista: Ani Sobral Torres
Sumário
Sistemas para Internet e Software Livre
Unidade I
1 PRINCIPAIS TECNOLOGIAS DE REDE DIGITAL ..................................................................................1
1.1 Computação cliente/servidor .............................................................................................................1
1.2 Comutação de pacotes ........................................................................................................................2
1.3 TCP/IP e conectividade .........................................................................................................................3
1.4 O que é um sistema de informação?...............................................................................................6
1.4.1 Perspectiva empresarial sobre sistemas de informação.............................................................6
1.4.2 Como analisar um problema de sistema de informação na empresa ..................................8
1.4.3 Identificação das estratégias da informação ................................................................................8
1.4.4 Estratégias genéricas de informação .............................................................................................. 10
1.4.5 A integridade dos dados .......................................................................................................................11
1.5 Estratégias de processamento ....................................................................................................... 13
1.5.1 Ponto a ponto (peer-to-peer) ............................................................................................................ 13
1.5.2 Processamento distribuído ................................................................................................................. 13
1.5.3 Tecnologias de sistemas distribuídos .............................................................................................. 15
1.5.4 O que caracteriza os sistemas distribuídos? ................................................................................ 16
1.5.5 Critérios para distribuição ................................................................................................................... 18
1.5.6 Computação móvel ................................................................................................................................ 19
1.6 Ambiente de computação ................................................................................................................ 20
1.6.1 Internet ....................................................................................................................................................... 20
1.6.2 Intranet ....................................................................................................................................................... 21
1.6.3 Extranets..................................................................................................................................................... 22
Unidade II
2 COMÉRCIO ELETRÔNICO ....................................................................................................................... 23
2.1 Características distintivas da tecnologia de comércio eletrônico .................................... 25
2.1.1 Ubiquidade ................................................................................................................................................ 25
2.1.2 Alcance global .......................................................................................................................................... 25
2.1.3 Padrões universais .................................................................................................................................. 26
2.1.4 Riqueza ....................................................................................................................................................... 26
2.1.5 Interatividade ........................................................................................................................................... 27
2.1.6 Densidade de informação ................................................................................................................... 27
2.1.7 Personalização/customização ............................................................................................................ 28
2.2 Categorias do comércio eletrônico ............................................................................................... 29
2.2.1 Comércio eletrônico B2B: novos relacionamentos e eficiências......................................... 30
2.3 M-commerce .......................................................................................................................................... 35
2.3.1 Serviços e aplicações de m-commerce .......................................................................................... 35
Unidade III
3 CONCEITOS-CHAVE NO COMÉRCIO ELETRÔNICO: MERCADOS E MERCADORIAS
DIGITAIS ........................................................................................................................................................... 38
3.1 Mercadorias digitais ............................................................................................................................ 40
3.2 Modelos de negócios de Internet .................................................................................................. 41
3.3 Comunicação e comunidade ........................................................................................................... 43
3.4 Conteúdo digital, entretenimento e serviços ........................................................................... 44
3.5 E-marketing ............................................................................................................................................ 47
3.5.1 Marketing interativo e personalização .......................................................................................... 49
3.5.2 Blogs............................................................................................................................................................. 51
3.5.3 Autoatendimento do cliente .............................................................................................................. 52
Unidade IV
4 O QUE É SOFTWARE LIVRE .................................................................................................................... 54
4.1 Software livre é diferente de software em domínio público .............................................. 55
4.1.1 O que é copyleft? .................................................................................................................................... 58
4.2 Software livre e software gratuito: a diferença ....................................................................... 59
4.3 Uso crescente do software livre ..................................................................................................... 63
4.4 Desenvolvimento de software aberto versus proprietário .................................................. 65
4.5 Perspectivas futuras para o software livre ................................................................................. 69
SISTEMAS PARA INTERNET E SOFTWARE LIVRE
Unidade I
1 PRINCIPAIS TECNOLOGIAS DE REDE DIGITAL
As redes digitais contemporâneas e a Internet se baseiam em
três principais tecnologias: computação cliente/servidor, uso
de comutação de pacotes e desenvolvimento de padrões de
comunicação amplamente usados (o mais importante deles é
5 o Transmission Control Protocol/Internet Protocol [TCP/IP]) para
conectar redes e computadores diferentes.
1.1 Computação cliente/servidor
A computação cliente/servidor é um modelo de
computação distribuída em que uma parcela do poder
de processamento fica dentro de pequenos e baratos
10 computadores-clientes, sob controle do usuário, e
literalmente reside em computadores de mesa, laptops
e dispositivos de mão. Esses poderosos clientes estão
conectados uns aos outros por meio de uma rede e utilizam
os serviços de servidores acessíveis através da rede.
A computação cliente/servidor vem substituindo em
grande medida a computação centralizada em mainframes,
na qual praticamente todo o processamento ocorre em
um grande computador mainframe central. A computação
cliente/servidor levou a informática a departamentos, grupos
20 de trabalho, chão de fábrica e a outras partes da empresa
que não poderiam ser atendidas por uma arquitetura
centralizada. A Internet é o maior exemplo de computação
cliente/servidor.
15
1
Unidade I
1.2 Comutação de pacotes
A comutação de pacotes é um método que consiste em
fragmentar mensagens digitais em pequenos pacotes, enviar
esses pacotes por vias de comunicação diferentes à medida
que eles são disponibilizados e, depois, remontá-los quando
5 tiverem chegado ao seu destino (veja a figura 1). Antes do
desenvolvimento da comutação de pacotes, as redes de
computadores usavam circuitos telefônicos arrendados
e dedicados à comunicação com outros computadores
distantes.
Em redes comutadas por circuito, como o sistema de
telefonia, um circuito completo ponto a ponto é montado
e, então, a comunicação pode seguir em frente. Essas
onerosas técnicas de comutação por circuito desperdiçavam
a capacidade de comunicação disponível, pois o circuito era
15 mantido, independentemente de ter ou não dados sendo
enviados.
10
A comutação de pacotes torna o uso da capacidade de
comunicação da rede muito mais eficiente. Em redes comutadas
por pacote, as mensagens são fragmentadas em pequenos
20 feixes de dados de tamanho fixo chamados de “pacotes”. O
tamanho dos pacotes varia muito, dependendo do padrão de
comunicação em uso. Os pacotes incluem informações que
servem para dirigi-los ao endereço correto e verificar erros de
transmissão juntamente com os dados.
Os dados são recolhidos de muitos usuários, divididos
em pequenos pacotes e transmitidos via vários canais de
comunicação. Cada pacote trafega independentemente pela
rede. Pacotes de dados originários de uma fonte podem
ser roteados por trajetos diferentes da rede antes de serem
30 remontados como a mensagem original ao chegarem ao seu
destino.
25
2
SISTEMAS PARA INTERNET E SOFTWARE LIVRE
Pac
o
Redes de comutação de pacotes.
Os dados são agrupados em pequenos
pacotes, transmitidos independentemente
via vários canais de comunicação e
remontados no destino final.
te
1
Mensagem
remontada
Mensagem
Número do pacote
Número da mensagem
Destino
Dados
Pacote 2
Pacote 3
Figura 1: Redes de comutação de pacotes.
Fonte: LAUDON, Kenneth C.; LAUDON, Jane P. Sistemas de informações gerenciais.
7. ed. São Paulo : Pearson Prentice Hall, 2007.
A comutação de pacotes não exige um circuito dedicado,
mas pode fazer uso de qualquer capacidade ociosa disponível. Se
alguma linha estiver inoperante ou ocupada demais, os pacotes
podem ser enviados por qualquer linha disponível de maneira a
5 alcançar o ponto de destino.
1.3 TCP/IP e conectividade
Em uma rede de telecomunicações típica, diversos
componentes de hardware e software precisam trabalhar juntos
para transmitir informações. Para se comunicar, os diferentes
componentes da rede simplesmente aderem a um conjunto de
10 regras em comum chamado protocolo. Protocolo é um conjunto
de regras e procedimentos que comanda a transmissão de
informações entre dois pontos de uma rede.
No passado, a existência de muitos protocolos proprietários
e incompatíveis muitas vezes forçava as empresas a adquirir
15 equipamentos de comunicação e informática de um único
fornecedor. Hoje, porém, as redes corporativas cada vez mais
3
Unidade I
utilizam um padrão único, universal e comum chamado
Transmission Control Protocol/Internet Protocol (TCP/IP).
O TCP/IP oferece um método de consenso universal para
fragmentar mensagens digitais em pacotes, rotear esses
5 pacotes até os endereços apropriados e, depois, remontálos em mensagens coerentes. O TCP/IP foi desenvolvido no
início da década de 1970 como uma ferramenta da Agência
de Pesquisas Avançadas do Departamento de Defesa dos
Estados Unidos (Darpa) para ajudar cientistas a transmitir
10 dados entre computadores de diferentes tipos e a longas
distâncias.
O TCP/IP usa um conjunto de protocolos, sendo os
principais deles o TCP e o IP. TCP significa Transmission
Control Protocol (TCP), o qual lida com o movimento de
15 dados entre os computadores. O TCP estabelece uma conexão
entre os computadores, sequencia a transferência de pacotes
e reconhece os pacotes enviados.
IP significa Internet Protocol (IP), que é o responsável pela
entrega dos pacotes e inclui a desmontagem e a remontagem
20 dos pacotes durante a transmissão. A figura 2 ilustra o modelo
de referência, com quatro camadas, do Departamento de Defesa
para o TCP/IP.
Aplicação
Transporte
Internet
Acesso à rede
Figura 2: Modelo de referência TCP/IP.
4
SISTEMAS PARA INTERNET E SOFTWARE LIVRE
Camada de aplicação: a camada de aplicação permite
aos programas aplicativos-clientes acessar as outras camadas
e define os protocolos que os aplicativos usarão para troca
de dados. Um desses protocolos de aplicação é o Hypertext
5 Transfer Protocol (HTTP), usado para transferir arquivos de
páginas web.
Camada de transporte: a camada de transporte é
responsável por fornecer à camada de aplicação serviços de
empacotamento e comunicação. Essa camada inclui o TCP e
10 outros protocolos.
Camada de Internet: a camada de Internet é responsável
por endereçar, rotear e empacotar pacotes de dados chamados
datagramas IP. O Internet Protocol é um dos protocolos usados
nessa camada.
15
Camada de interface de rede: situada na base do modelo
de referência, a camada de interface de rede é responsável por
receber os pacotes de quaisquer meios de rede físicos e colocá-los
nesses mesmos meios.
Dois computadores usando TCP/IP podem comunicar-se,
20 mesmo que estejam baseados em plataformas de hardware
e software diferentes. Dados enviados de um computador
para outro seguem para baixo e atravessam todas as
quatro camadas, começando pela camada de aplicação do
computador remetente e passando pela camada de interface
25 de rede.
Após os dados alcançarem o computador hospedeiro
receptor, eles viajam para cima pelas camadas e são
remontados em um formato que o computador receptor
possa usar. Se este encontrar um pacote danificado, solicitará
30 ao computador remetente que o retransmita. Esse processo
será revertido quando o computador receptor emitir uma
resposta.
5
Unidade I
1.4 O que é um sistema de informação?
Pode ser definido tecnicamente como um conjunto de
componentes inter-relacionados que coleta (ou recupera),
processa, armazena e distribui informações destinadas a apoiar
a tomada de decisões.
5
Basicamente, os sistemas formais de informações podem ser
manuais ou informatizados. Os manuais usam a tecnologia do
lápis e do papel, enquanto os sistemas informatizados dependem
da tecnologia dos computadores.
Sistemas de informação computacionais são denominados
distribuídos
quando os componentes de hardware e software,
10
localizados em computadores interligados por uma rede,
comunicam e coordenam suas ações somente através de troca
de mensagens.
Um sistema distribuído é uma coleção de computadores
15 independentes que parecem um sistema único para o usuário.
1.4.1 Perspectiva empresarial sobre sistemas de informação
Os sistemas de informações são a solução organizacional
e administrativa baseada na tecnologia da informação para
enfrentar um desafio proposto pelo ambiente organizacional.
Uma das razões pelas quais os sistemas de informação têm
20 papel tão importante nas organizações e afetam tantas pessoas
é o imenso poder e o custo cada vez mais baixo da tecnologia de
computadores. Munidos de poderosos softwares fáceis de usar,
os computadores podem processar números, analisar vastos
conjuntos de dados ou simular complexos processos físicos e
25 lógicos.
O imenso poder da tecnologia dos computadores tem
gerado poderosas redes de comunicação que as organizações
podem utilizar para acessar vastos arquivos de informações no
6
SISTEMAS PARA INTERNET E SOFTWARE LIVRE
mundo inteiro e coordenar atividades independentemente do
espaço e do tempo. Essas redes estão transformando o modelo
e a forma das empresas, criando as fundações para a empresa
digital.
A maior e mais utilizada rede do mundo é a Internet.
Trata-se de uma rede internacional de redes que conecta
centenas de milhares de diferentes redes em mais de duzentos
países no mundo inteiro. Milhões de pessoas que trabalham
com ciência, educação, governo e negócios usam a Internet
10 para trocar informações ou realizar transações de negócios
com outras organizações ao redor do globo.
5
A Internet criou uma nova plataforma tecnológica sobre a
qual podem ser construídos todos os tipos de novos produtos,
serviços, estratégias e organizações. Ela está dando um novo
15 formato ao modo como os sistemas de informação estão sendo
usados nos negócios e na vida diária.
Por eliminar muitas barreiras técnicas, geográficas e de custo,
que obstruem o fluxo global de informações, está inspirando
novas utilizações para os sistemas de informação e novos
20 modelos de negócios. A Internet provê a plataforma tecnológica
primordial para a empresa digital.
Como a capacidade da Internet conhecida como world
wide web (www) oferece tantas novas possibilidades para
fazer negócios, ela é de especial interesse para organizações
25 e administradores. A www é um sistema de armazenagem,
recuperação, formatação e exibição de informações em ambiente
de rede com padrões universalmente aceitos.
A informação é armazenada e apresentada como “páginas”
eletrônicas que podem conter textos, elementos gráficos,
30 animações, som e vídeo. Essas páginas web podem ser
interligadas eletronicamente a outras, independentemente
de onde estejam localizadas, e podem ser vistas em qualquer
computador. Elas podem servir de alicerce para novos tipos de
sistemas de informação.
7
Unidade I
1.4.2 Como analisar um problema de sistema de informação
na empresa
Os problemas de sistema de informação no mundo
empresarial representam um misto de questões administrativas,
organizacionais e tecnológicas. Conheça um processo de cinco
estágios para analisar um problema empresarial envolvendo
5 sistema de informação:
10
1. Identifique o problema. De que tipo é? É um problema
administrativo, organizacional, tecnológico ou um
misto dos três? Quais são os aspectos administrativos,
organizacionais e tecnológicos que contribuíram para
ele?
2. Qual é a solução do problema? Quais são os objetivos dessa
solução? Há diversas soluções alternativas possíveis? Qual
é a melhor delas? Por quê?
15
3. Quais são as tecnologias que poderiam ser usadas para
gerar uma solução?
4. Que mudanças nos processos organizacionais a solução
exigirá?
5. Que política administrativa será necessária para
implementar a solução?
1.4.3 Identificação das estratégias da informação
A informação deve se tratada como recurso importante
a ser considerado durante o processo de definição da
estratégia, a um nível equivalente a outros elementos
tradicionalmente estratégicos, como o posicionamento de
produto/serviço, a estratégia de fabricação, a estratégia de
25 preço/custos.
20
Isso significa incluir informação e tecnologia da informação
como variáveis no processo de definir uma estratégia. Existem
8
SISTEMAS PARA INTERNET E SOFTWARE LIVRE
três elementos no processo de definição de uma estratégia
em um ambiente competitivo, e cada um deles focaliza um
aspecto vital diferente: posicionamento/escopo, competências
organizacionais e estrutura/administração.
5
10
Cada um desses elementos é apoiado por uma base em
contínua evolução, tanto de pesquisas quanto de experiência
prática. Cada um deles possui um grupo estabelecido de
conceitos e terminologia que orientam a definição da
estratégia.
1. Posicionamentos/Escopo
Refere-se à definição de produtos/serviços que possam
se diferenciar no mercado, tanto através de características
exclusivas quanto através da economia em escala.
2. Estrutura/Administração (governança)
Governança é um termo que está ganhando aceitação
para exprimir os aspectos de estrutura/administração de
uma empresa. Esse termo engloba várias questões vitais na
definição da estratégia, relativas à forma como as organizações
são estruturadas e controladas para assegurar a execução da
20 estratégia. A governança lida com uma simples questão: Quem
é responsável?
15
3. Competências específicas
Definem claramente o conhecimento e as habilidades das
organizações como elementos essenciais para a definição da
25 estratégia.
Competência específica e informação são sinônimos, já que
ambas referem-se às habilidades e ao conhecimento que os
membros da organização detêm e à capacidade da organização
de utilizar esse conhecimento para criar valor.
9
Unidade I
1.4.4 Estratégias genéricas de informação
Da mesma forma que podem ser identificadas abordagens
genéricas para estratégias competitivas em seu todo (por
exemplo, o menor preço), existem também abordagens
generalizáveis em relação ao uso da informação e da tecnologia
5 da informação como recursos estratégicos.
Podemos identificar três estratégias genéricas de informação:
• informação como vantagem competitiva;
• produtos/serviços de informação;
• comercialização de informação.
10
No primeiro caso, de uso da informação para obter vantagem
competitiva, o enfoque principal é a capacidade de desenvolver
internamente informação exclusiva sobre seu segmento de
negócios. Essa é uma estratégia que pode e deve ser almejada
por qualquer organização.
Estratégia genérica
Informação
como vantagem
competitiva
Características
Estratégia fundamental construída em bases
tradicionais (ex.: economias de escala, diferenciação de
produto etc.).
A tecnologia da informação permite inovação
significativa dos processos de negócios, com uso de
reengenharia de processos.
Produtos/Serviços
de informação
A tecnologia da informação amplia as dimensões
competitivas da estratégia básica, possibilitando à
empresa ter informação diferencial em relação à
concorrência.
Processos existentes geram ou captam volumes
significativos de informações como um subproduto do
processamento de transações.
Mercado é identificado ou criado para a informação
gerada como subproduto.
Comercialização de
informação
Oportunidades de produto / serviço geradas a partir do
resumo ou do reprocessamento da informação que é
subproduto do processamento de transações.
Capacidades excedentes em sistemas de informações
internas podem ser vendidas para outros participantes
do segmento de negócio.
Existe demanda clara de mercado para os produtos
ou serviços específicos de informação (ex.: boletins de
informações para corretores de bolsas etc.).
10
SISTEMAS PARA INTERNET E SOFTWARE LIVRE
A obtenção de vantagem competitiva é a razão fundamental
para o uso estratégico da informação.
Estratégias baseadas em informação significam uma grande
oportunidade ou ameaça, dependendo da perspectiva, para as
5 empresas radicalmente alterarem sua chance de obter vantagem
competitiva.
Avanços específicos em tecnologia são muito menos
importantes do que o desenvolvimento de uma compreensão
clara das alternativas de estratégia da organização e formas
10 pelas quais a tecnologia pode afetar cada dimensão da
estratégia.
Uma mudança em particular de importância para a definição
da estratégia é o aparecimento do comércio eletrônico. À medida
que mais empresas utilizam a informação e a tecnologia da
15 informação na implementação de estratégias e para dar suporte
a processos críticos da organização, mais e mais transações entre
empresas estão ocorrendo através de meios de comunicação
eletrônicos.
1.4.5 A integridade dos dados
A importância da segurança dos dados é uma característica
20 especial para os sistemas de informação. Muitas empresas não
dão a devida importância a esse fator, até o primeiro acidente
que resulta em algum prejuízo considerável.
O imenso conjunto de vantagens do uso de dispositivos
eletrônicos para o armazenamento de dados pode ser facilmente
25 descartado no momento em que a organização despreza as
características básicas de segurança de dados.
Os computadores, normalmente, tornam algumas
vulnerabilidades da organização mais acentuadas em comparação
ao processo manual. O fato de os dados estarem centralizados
11
Unidade I
e na dependência de um equipamento (servidor) que pode
necessitar de manutenção pode gerar sérios prejuízos para uma
organização.
A segurança é necessária em todo e qualquer computador
5 que possibilite, ou não, acesso a redes externas, como a Internet.
A necessidade dessa imposição de segurança se explica pelo alto
fator de responsabilidade e pela dependência da organização
para com a estrutura de tecnologia de informação, que é meio
para o sistema de informações.
10
A segurança é imposta para minimizar os prejuízos da
organização por paralisações não esperadas, garantir a
qualidade dos dados inseridos e das informações geradas e para
assegurar que esses dados não sejam roubados ou alterados sem
autorização.
15
Para perceber a necessidade de um esquema de segurança
de dados, pode-se ter como base alguns fatos reais ocorridos
com empresas de todo o mundo.
Um bom exemplo seria o verão de 1994, quando o matemático
Vladimir Levin, de São Petersburgo, Rússia, penetrou no sistema
20 do Citibank, obtendo a identidade de alguns usuários válidos e
senhas de outros bancos para executar transferências de dinheiro
ilegal. Antes de ser preso, ele havia conseguido transferir cerca
de US$ 10 milhões para diversas contas bancárias em todo o
mundo.
Com o aumento do uso das telecomunicações e redes
para as atividades empresariais, seja em redes privadas,
seja pela Internet, a segurança tornou-se o segundo maior
projeto em andamento das organizações. O comércio
eletrônico e todos os sistemas transacionais que permitem
30 o seu funcionamento necessitam de uma atenção especial
com segurança, pelos tipos de dados e pelos negócios
executados na rede.
25
12
SISTEMAS PARA INTERNET E SOFTWARE LIVRE
A Internet está sendo cada vez mais utilizada por empresas
e órgãos governamentais para distribuir informações e
efetuar transações comerciais. É fácil usar, mas os servidores
e navegadores são excessivamente complicados e com falhas
5 de segurança. Uma política de segurança para as informações
da organização normalmente está associada à preocupação de
ataques externos promovidos pelos crackers, principalmente
quando a empresa tem algum ponto de conexão de sua rede
com o exterior, como uma Extranet.
1.5 Estratégias de processamento
1.5.1 Ponto a ponto (peer-to-peer)
10
Ponto a ponto: tipo de processamento distribuído, baseado
em cliente/servidor, que permite que dois ou mais computadores
agrupem seus recursos, tornando cada computador um cliente e
um servidor.
É o tipo de processamento distribuído, baseado em
15 cliente/servidor, que permite que dois ou mais computadores
agrupem recursos. Recursos individuais, como unidade
de disco, unidades de CD-ROM e impressoras tornam-se
recursos compartilhados, acessíveis em cada computador.
Ao contrário de redes-padrão, baseadas em cliente/servidor,
20 as informações armazenadas nas redes ponto a ponto são
descentralizadas.
Exemplos: programas de download de músicas (kazaa etc.).
1.5.2 Processamento distribuído
As organizações normalmente utilizam vários sistemas de
computador. O processamento distribuído divide o trabalho
25 de processamento entre dois ou mais computadores, permitindo
que computadores em diferentes locais se comuniquem entre
si por meio de enlaces de telecomunicação. Um tipo comum
13
Unidade I
de processamento distribuído é o processamento cliente/
servidor. Um tipo especial de processamento cliente/servidor
é o processamento ponto a ponto.
Cliente-servidor: forma de processamento distribuído
5 em que algumas máquinas (servidores) realizam funções de
computação para PCs de usuário final (cliente).
Algumas vezes, as duas máquinas podem executar o
processamento e armazenar os aplicativos. Entretanto,
no geral, uma organização faz a maior parte de seu
10 processamento ou armazenamento de aplicativos/dados
em servidores com potência adequada, que podem ser
acessados por máquinas-clientes menos poderosas. O
cliente solicita os aplicativos, dados ou o processamento
ao servidor, que age para essas solicitações “oferecendo” o
15 serviço necessário (solicitado).
Em uma abordagem baseada em cliente/servidor, os três
componentes de um aplicativo (apresentação, aplicativo
e gerenciamento de dados) podem ser distribuídos por
toda a empresa, em vez de serem controlados de forma
20 centralizada.
O componente apresentação é a interface do aplicativo ou
o modo como o aplicativo aparece para o usuário. A lógica dos
aplicativos é a maior parte do programa de software, criada
para executar alguma tarefa empresarial.
O componente gerenciamento de dados consiste no
armazenamento e gerenciamento dos dados necessários ao
aplicativo. A divisão exata das tarefas do processamento depende
das exigências de cada aplicativo, incluindo suas necessidades de
processamento, o número de usuários e os recursos disponíveis.
30 Estas tarefas podem ser distribuídas em diversos locais, em uma
rede de telecomunicações.
25
14
SISTEMAS PARA INTERNET E SOFTWARE LIVRE
1.5.3 Tecnologias de sistemas distribuídos
Há diversas definições para o que é um sistema distribuído.
Para o nosso contexto, a definição dada por Tanenbaum (2008)
é satisfatória:
Um sistema distribuído é um conjunto de
computadores independentes que se apresenta a seus
usuários como um sistema único e coerente.
Processador 1
Memória 1
Processador 2
Memória 2
Processador 3
Memória 3
Rede
A principal diferença entre os sistemas centralizados e os
5 distribuídos está na forma de comunicação e de sincronização
entre os processos. Enquanto nos sistemas centralizados a
sincronização é realizada por áreas compartilhadas de memória,
nos sistemas distribuídos a sincronização é obtida através da
troca de mensagens.
Hoje uma pessoa pode se dirigir a um caixa automático em
qualquer lugar do mundo e em alguns segundos sair com dinheiro
sacado de sua conta bancária em sua cidade de origem, ou poderá
fazer compras e pagar com cartão de crédito internacional em
poucos segundos. Essas situações já são bastante comuns e não
15 provocam mais nenhuma reação por parte do consumidor.
10
Por trás dos bastidores, entretanto, existe uma complexa rede
de tecnologia que movimenta informações de um computador
para outro – do cliente para o banco, do comerciante para a
operadora de cartão de crédito etc., a fim de concluir essas
20 operações.
Paralelo a essa rede tecnologia, existe um conjunto de
acordos e contratos que integram as empresas nos seus esforços
coletivos, no sentido de concluir as transações.
15
Unidade I
Bastante avançado na área dos serviços bancários e
financeiros, esse “comércio eletrônico” está reformulando
a maneira como as empresas conduzem suas transações
comerciais.
5
Para o sucesso de um sistema de informação distribuído,
é necessário que os diversos computadores distribuídos
geograficamente possam trabalhar de forma integrada. Não é
aceitável que as diversas funções automatizadas sejam isoladas e
independentes. Neste caso, a única forma possível de integração
10 seria a transferência dos dados realizada de forma manual,
como, por exemplo, pelo envio de uma fita magnética.
O processamento de dados centralizado conduz a uma
grande transferência física de dados entre a instalação central
e os usuários. À medida que a capacidade de computação
15 desenvolveu-se, o volume de dados a serem processados
aumentou de forma extremamente rápida. Foi então necessário
solucionar o problema de transporte de um grande volume de
documentos de entrada e de listagens de saída.
O teleprocessamento é uma alternativa para reduzir os
20 custos envolvidos com a transferência de documentos pela
substituição do transporte físico do papel pela transmissão de
dados. Assim, em vez de transferir o suporte dos dados, o papel
impresso, apenas os dados passaram a ser transmitidos.
O desenvolvimento do teleprocessamento e a difusão
25 das aplicações com acesso remoto a uma instalação central
permitiram deslocar para o usuário as funções de entrada dos
dados e de consulta dos dados armazenados.
1.5.4 O que caracteriza os sistemas distribuídos?
Os sistemas distribuídos apresentam três características que
os diferenciam dos sistemas de teleprocessamento: distribuição de
30 processamento, distribuição de dados e distribuição de controles.
16
SISTEMAS PARA INTERNET E SOFTWARE LIVRE
1.5.4.1 Distribuição de processamento
Significa que deve existir capacidade de processamento
independente em cada nó da rede. Este processamento pode
ser constituído por um mainframe, por um micro ou por uma
estação de trabalho. A característica necessária é a capacidade
5 de executar um processo em cada nó e de gerenciar os recursos
locais de forma autônoma. A distribuição de processamento
é o componente de mais fácil visualização. Para que um
sistema seja distribuído, é necessária a existência de múltiplos
processadores.
1.5.4.2 Distribuição de dados
É a possibilidade de localizar os arquivos ou banco de dados
próximos aos locais em que são mais acessados. Para isso, deve
existir um gerenciador de arquivos ou de banco de dados local
e um mecanismo que permita o acesso remoto a estes recursos.
Um sistema distribuído permite que os dados armazenados sejam
15 compartilhados pelos diversos nós em que existe capacidade de
processamento. Este compartilhamento pode ser obtido pela
transferência de arquivos ou pelo acesso remoto aos dados.
10
1.5.4.3 Distribuição do controle
Significa que os processos executados nos diferentes
nós interagem de forma cooperativa para satisfazerem um
20 determinado objetivo. Esta cooperação é definida por um
protocolo que especifica completamente os serviços a serem
executados.
O controle é o de mais difícil domínio e, ao mesmo tempo,
o de maior importância para o funcionamento de um sistema
25 distribuído. Os diferentes computadores do sistema distribuído
podem ser heterogêneos e possuir, cada um, o seu próprio sistema
operacional; contudo, o conjunto deve operar como um todo
integrado e apresentando um comportamento homogêneo.
17
Unidade I
A característica essencial do controle de um sistema
distribuído é a coordenação entre os diferentes processos por
meio de mensagens. Esta característica implica a impossibilidade
da manutenção de informação completa e atualizada sobre o
5 processo de um sistema distribuído.
O processamento distribuído, assim como foi caracterizado,
é mais do que uma tecnologia; é, também, uma metodologia
para a concepção e implementação de sistemas de informação.
Sua principal característica é possibilitar o particionamento das
10 atividades (e dos dados associados) de acordo com a localização
geográfica das aplicações, mantendo, ao mesmo tempo, a
integração às necessidades locais.
As características mais importantes dos sistemas distribuídos
podem ser resumidas em:
15
1. diminuir tráfego de mensagens;
2. processar localmente;
3. manter a integração do sistema de informação;
4. atender as necessidades locais.
É possível, assim, otimizar o desempenho e o custo global
20 e aumentar a confiabilidade das aplicações. Um sistema
distribuído possui, entretanto, uma maior complexidade que um
sistema centralizado e apresenta características funcionais que
podem influir nos procedimentos operacionais e de decisão das
empresas.
1.5.5 Critérios para distribuição
25
As alternativas básicas para a escolha de critérios de
distribuição: a distribuição por áreas geográficas, por grupos
funcionais e por funções de processamento de dados.
A distribuição geográfica dos dados é um dos critérios
fundamentais para o projeto de sistemas distribuídos. Deve haver
30 uma grande parcela de atividade local (dados locais) e pequena
18
SISTEMAS PARA INTERNET E SOFTWARE LIVRE
atividade entre regiões. A ideia básica para o particionamento
dos dados consiste em agrupá-los de acordo com as taxas de
acesso para a identificação dos possíveis computadores regionais.
Desta forma, é minimizado o tráfego da rede.
5
A integração do sistema de informações automatizado
é assegurada pela interligação dos diversos computadores
departamentais e do computador central.
Outra forma de distribuição consiste na distribuição
por funções. Neste caso, estão classificados os servidores
10 especializados, tais como servidores de impressão, servidores de
arquivos. Este tipo de distribuição atribui a cada tarefa um nó
adequado à função específica.
1.5.6 Computação móvel
O sistema de suporte mais recente nas organizações é a
computação móvel. Ela admite funcionários móveis, aqueles
15 que estão trabalhando com clientes ou parceiros de negócios
fora dos limites físicos de suas empresas.
Os funcionários móveis carregam dispositivos portáteis,
incluindo PDAs (assistentes digitais pessoais, como Palms)
e telefones celulares, que podem acessar a Internet. Esses
20 dispositivos permitem a comunicação com as organizações e
com outros indivíduos por meio de redes com ou sem fio.
Equipamentos portáteis em um sistema distribuído
Internet
Host Intranet
Printer
WAP
gateway
Wireless LAN
Camera
Mobile
phone
Laptop
Home Intranet
Host site
Figura 3: Equipamentos portáteis em um sistema distribuído.
19
Unidade I
1.6 Ambiente de computação
Os sistemas de informações foram projetados principalmente
para dar suporte às atividades dentro das organizações. Porém,
as empresas descobriram que suas atividades externas também
poderiam ser melhoradas com os sistemas de informação.
O primeiro tipo de sistema de informação que foi desenvolvido
na década de 1980 para melhorar as comunicações com parceiros
empresariais foi a troca eletrônica de dados (Electronic
Data Interchange – EDI), que envolvia a comunicação direta
computador-para-computador de documentos comerciais
10 padrão (como pedidos e confirmações de pedidos) entre parceiros
de negócios.
5
Esses sistemas se tornaram a base para mercados
eletrônicos, que mais tarde se desenvolveram em comércio
eletrônico. Esses sistemas se expandiram posteriormente para
15 melhorar a colaboração do planejamento e outras atividades
empresariais entre os parceiros de negócios. Mais tarde
ainda, foram desenvolvidos sistemas que visam dar suporte a
clientes, agrupados sob o termo genérico de gerenciamento
de relacionamento com o cliente (Customer Relationship
20 Management – CRM).
EDI é a troca eletrônica de dados, comunicação direta
computador-para-computador dos documentos empresariais
padrão entre parceiros de negócio.
1.6.1 Internet
Os sistemas baseados na web oferecem aplicações de
negócios por meio da Internet. Hoje em dia, muitos dos sistemas
inovadores e estratégicos em organizações de médio e grande
porte são baseados na web.
25
20
Usando navegadores, as pessoas nessas organizações se
comunicam, colaboram, acessam grandes quantidades de
SISTEMAS PARA INTERNET E SOFTWARE LIVRE
informações e executam a maior parte das tarefas e processos
da organização por meio de sistemas baseados na web.
Sistemas baseados na web são aplicações ou serviços que
estão residentes em um servidor que pode ser acessado por meio
5 de navegador web e, portanto, é acessível a partir de qualquer
lugar via Internet.
World wide web: um aplicativo que usa as funções de
transporte da Internet, possui padrões aceitos universalmente
para armazenar, formatar e exibir informações por meio de
uma arquitetura cliente/servidor.
1.6.2 Intranet
Uma Intranet é caracterizada pelo uso de tecnologias web
para criar uma rede privada, normalmente dentro de uma
empresa. Um mecanismo de segurança (normalmente gateway,
10 como firewall) é usado para separar a Intranet da Internet e
permitir seletivamente o acesso de fora da Intranet.
As Intranets permitem a distribuição on-line segura de
muitos tipos de informações internas da empresa. As Intranets
são usadas para atividades do grupo de trabalho e para o
15 compartilhamento distribuído dos projetos dentro da empresa.
Impressora e outros
serviços
Servidor de e-mail
Intranet é uma rede privada,
normalmente dentro de uma empresa,
que utiliza tecnologias web, como
navegadores e protocolos da Internet;
separada da Internet por um gateway
de segurança, como um firewall.
Desktop
Servidor web
Servidor de e-mail
Impressora
Servidor de e-mail
Outros servidores
Resto da
Internet
Roteador/firewall
Figura 4: Intranet típica.
21
Unidade I
1.6.3 Extranets
As Extranets conectam várias Intranets por meio da Internet,
acrescentando à Internet um mecanismo de segurança. Elas
formam uma rede virtual, maior, que permite que os usuários
remotos (como parceiros de negócios ou funcionários móveis)
5 se conectem com segurança pela Internet à Intranet principal
da empresa.
As Extranets permitem que duas ou mais empresas se
comuniquem e colaborem de maneira controlada.
22
Download

Sistemas para Internet e Software Livre