Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>● Organizar os componentes para</p><p>controlar a complexidade</p><p>● ARQUITETURAS DE SOFTWARES:</p><p>como os vários componentes</p><p>devem ser organizados e como</p><p>devem interagir</p><p>● Realização efetiva de um SD →</p><p>especificar e colocar nas</p><p>máquinas reais</p><p>● ARQUITETURAS DE SISTEMAS:</p><p>especificação final de uma</p><p>arquitetura de software</p><p>● Garantir TRANSPARÊNCIA</p><p>● SISTEMAS AUTONÔMICOS: O</p><p>sistema monitora o seu próprio</p><p>comportamento e tomar as</p><p>providências</p><p>○ Realimentação de contato</p><p>https://www.fontspace.com/mouldy-</p><p>cheese-font-f95405</p><p>COMPUTAÇÃO EM NUVEM:</p><p>● Tecnologia atual de geração de</p><p>modelos físicos</p><p>contemporâneos</p><p>● Viabiliza entrega de serviços</p><p>sob demanda</p><p>● Prover soluções em termos de</p><p>orçamento e de</p><p>dimensionamento das</p><p>infraestruturas de</p><p>comunicação, viabilizar</p><p>soluções eficientes de baixo</p><p>custo.</p><p>● Fornece serviços em diferentes</p><p>camadas de sistemas para</p><p>facilitar o gargalo gerado pelo</p><p>aumento massivo e crescente</p><p>de dados na internet</p><p>○ Expressão Big Data</p><p>● SD na nuvem distribuem</p><p>recursos como computação,</p><p>armazenamento e redes de</p><p>servidores remotos.</p><p>● Permite escalabilidade e</p><p>disponibilidade pois os recursos</p><p>são ajustados de acordo com a</p><p>demanda</p><p>○ EXEMPLO: AWS,AZURE</p><p>■ Oferecem</p><p>infraestrutura para</p><p>computação em nuvem</p><p>Internet das Coisas (IOT):</p><p>● Responsável por gerar uma</p><p>quantidade massiva de dados</p><p>○ monitoram, coletam e</p><p>transmitem dados</p><p>continuamente, muitas vezes</p><p>a partir de ambientes</p><p>complexos e remotos, como</p><p>fábricas, casas inteligentes,</p><p>veículos autônomos e</p><p>sistemas de saúde.</p><p>● Big Data</p><p>● Utiliza tecnologia de machine</p><p>learning ou inteligência artificial</p><p>(IA) para analisar esses dados e</p><p>tomar decisões informadas</p><p>https://www.fontspace.com/mouldy-cheese-font-f95405</p><p>https://www.fontspace.com/mouldy-cheese-font-f95405</p><p>Os sistemas distribuídos são</p><p>amplamente utilizados em diversas</p><p>aplicações e indústrias atualmente.</p><p>Casos no cenário atual:</p><p>● Redes Sociais:</p><p>○ Facebook, Twitter,</p><p>Instagram, Linkedin</p><p>○ Enorme quantidade de</p><p>dados</p><p>○ Milhões de usuários >></p><p>compartilhamento de</p><p>informação e interação</p><p>em tempo real</p><p>● Armazenamento em Nuvem:</p><p>○ Dropbox, Google Drive,</p><p>OneDrive</p><p>○ Usam SD para</p><p>armazenar, replicar e</p><p>sincronizar dados em</p><p>diferentes servidores</p><p>para garantir</p><p>disponibilidade e</p><p>confiabilidade</p><p>● Aplicações de Big Data:</p><p>○ Hadoop, Apache Spark</p><p>○ Processamento e análise</p><p>de grande volumes de</p><p>dados em cluster de</p><p>computadores</p><p>● Sistemas de Comércio</p><p>Eletrônico:</p><p>○ Grande varejistas:</p><p>Amazon, Alibaba</p><p>○ Gerenciamento de</p><p>pedidos, estoques,</p><p>pagamentos e logísticas</p><p>para atender milhões de</p><p>clientes</p><p>● Streaming de Mídia:</p><p>○ Netflix, youtube e prime</p><p>Video</p><p>● Jogos eletrônicos:</p><p>○ Jogos de tempo real:</p><p>Fortnite, PUBG, WOW</p><p>○ Suportar grande</p><p>volumes de jogadores</p><p>○ Manter sincronização</p><p>do estado do jogo entre</p><p>todos os participantes</p><p>● Internet das Coisas:</p><p>○ Dispositivos conectados</p><p>em rede trocam</p><p>informações e</p><p>coordenam ações para</p><p>automatizar processos</p><p>○ EX: Casas Inteligentes,</p><p>sistemas de</p><p>monitoramento</p><p>industrial e cidades</p><p>inteligentes</p><p>● Sistemas Financeiros:</p><p>○ Realizar transações,</p><p>processos de</p><p>pagamento,</p><p>monitoramento e</p><p>executar análises</p><p>complexas em tempo</p><p>real</p><p>● Medicina e Saúde:</p><p>○ Aplicados em pesquisas</p><p>médias, análise de</p><p>dados clínicos,</p><p>diagnóstico por imagem</p><p>e compartilhamento de</p><p>informação entre</p><p>hospitais e profissionais</p><p>da saúde</p><p>● Blockchain e Criptomoedas:</p><p>○ Bitcoin e Ethereum</p><p>○ Redes descentralizadas</p><p>→ transações e</p><p>contratos inteligentes</p><p>são validados e</p><p>registrados por nós na</p><p>rede</p><p>A tecnologia continua a evoluir para</p><p>atender às crescentes demandas de</p><p>escalabilidade, segurança e</p><p>disponibilidade em diversas</p><p>aplicações</p><p>Podem ter objetivos e enfoques</p><p>diferentes embora ambos estejam</p><p>relacionadas ao campo de sistemas</p><p>de computação distribuída</p><p>Contexto- histórico tanenbaum:</p><p>● 1945 - 1980: computadores</p><p>caros,grandes e independentes</p><p>● Década de 80: avanços</p><p>tecnológicos</p><p>○ Microprocessadores >></p><p>Redução de custo de</p><p>máquina</p><p>○ Invenção de redes de</p><p>Computadores de alta</p><p>velocidade: Redes</p><p>locais/Lans ou Wans</p><p>● 1990-2022 +: sistemas</p><p>computacionais com > = 1</p><p>computadores interconectados</p><p>○ Google,Amazon, Twitter</p><p>○ MMO’S → Quantidade</p><p>massiva de jogos</p><p>○ MMORPG → Quantidade</p><p>massiva de multiplayer de</p><p>jogo</p><p>SD SEGUNDO TANENBAUM:</p><p>● Um SD é uma coleção de</p><p>computadores independentes</p><p>que para o usuário opera como</p><p>um único sistema coerente</p><p>SD SEGUNDO cOULOURIS:</p><p>● Um sistema de componentes de</p><p>hardware e software localizados</p><p>em computadores em rede se</p><p>comunicam e coordenam suas</p><p>ações por passagem de</p><p>mensagens</p><p>Sendo assim as principais</p><p>características de um SD são:</p><p>- Concorrência de componentes</p><p>- Falta de um relógio global</p><p>❖ Quando os programas</p><p>precisam cooperar, eles</p><p>coordenam essas ações</p><p>trocando mensagens</p><p>❖ Conjunto de</p><p>computadores</p><p>autônomos conectados</p><p>por uma rede</p><p>➢ Cada um deles</p><p>equipados com um</p><p>software de SD</p><p>- Falhas de componentes</p><p>independentes</p><p>Sistema distribuídos:</p><p>● Constituído a partir de</p><p>componentes individuais,</p><p>autônomos e independentes</p><p>○ Não necessariamente estes</p><p>componentes estão</p><p>executando sob o mesmo</p><p>hardware ou SO</p><p>○ Facilita escalabilidade tanto</p><p>do sistema quanto</p><p>geográfica</p><p>● Transparência → aparência de</p><p>um único sistema</p><p>● Independente dos tipo de</p><p>componentes e de como estão</p><p>interconectados</p><p>Atualmente diversas arquiteturas de</p><p>SD são amplamente utilizadas para</p><p>atender necessidades de</p><p>escalabilidade, disponibilidade e</p><p>resiliência</p><p>● Uma abordagem em que uma</p><p>aplicação é dividida em</p><p>pequenos serviços</p><p>independentes cada uma</p><p>executando um processo de</p><p>negócios específico</p><p>● Os serviços se comunicam via</p><p>API</p><p>○ EXEMPLO: netflix, amazon</p><p>■ Usam microsserviços</p><p>para garantir que</p><p>diferentes partes de</p><p>suas plataformas</p><p>possam ser escalados</p><p>e atualizados de forma</p><p>independentes</p><p>VANTAGENS</p><p>● Projetos independentes =</p><p>tecnologias independentes</p><p>● Falha um serviço, ele pode ser</p><p>isolado</p><p>● Deploys menores e rápidos</p><p>DESAFIOS</p><p>● Escalabilidade</p><p>● Monitoramento</p><p>● Conectividade</p><p>Um componente na camada L</p><p>- Permissão de chamar</p><p>componentes subjacentes a Li</p><p>+1</p><p>● Os sistemas respondem a</p><p>eventos em tempo real</p><p>● Os eventos disparam ações em</p><p>outros componentes do sistema,</p><p>facilitando uma resposta ágil a</p><p>mudança e processamento</p><p>assíncrono</p><p>○ EXEMPLO: aplicações de</p><p>sistemas financeiros, e</p><p>commerce, IOT (PayPal)</p><p>■ Usado em</p><p>processamento de</p><p>informações e dados</p><p>em tempo real</p><p>VANTAGENS</p><p>● Respostas em tempo real</p><p>● Estender Ecossistema</p><p>DESAFIOS</p><p>● Cada situação deve ser</p><p>avaliada individualmente</p><p>● Sem servidor</p><p>● Os desenvolvedores escrevem</p><p>código que é executado em</p><p>resposta a eventos, e o</p><p>processo de nuvem lida</p><p>automaticamente com a</p><p>alocação de recursos</p><p>○ Não gerencia servidores</p><p>● Está se expandido pois</p><p>permitem que as empresas</p><p>escalem suas aplicações sem se</p><p>preocupar com a gestão de</p><p>infraestrutura, reduzindo custos</p><p>operacionais e aumentando a</p><p>agilidade</p><p>VANTAGENS</p><p>● Desenvolvimento em</p><p>aplicações WEB</p><p>○ Barato e ágil</p><p>DESAFIOS</p><p>● Deixar de executar o próprio</p><p>servidor</p><p>● P2P</p><p>● Todos os nós têm a mesma</p><p>capacidade e podem funcionar</p><p>como clientes e servidores ao</p><p>mesmo tempo</p><p>● Não há um servidor</p><p>centralizado</p><p>○ EXEMPLO: BItTorrent</p><p>■ Compartilhamento de</p><p>arquivos e validações</p><p>de transações</p><p>VANTAGENS</p><p>● Pouca exigência de recursos</p><p>vinda dos usuários</p><p>DESAFIOS</p><p>● Baixa segurança</p><p>PEER - TO - PEER</p><p>● Processos são todos iguais</p><p>● As funções que precisam ser</p><p>realizadas são representadas</p><p>por todo processo que constitui</p><p>o sistema distribuído</p><p>○ Parte das interações entre</p><p>processos é simétrica</p><p>■ Servente</p><p>■ Partes iguais</p><p>○ Cada processo age como</p><p>cliente e servidor ao mesmo</p><p>tempo</p><p>● Se desenvolvem em torno de</p><p>questão de como organizar os</p><p>processos em uma rede de</p><p>sobreposição</p><p>○ onde os nós são formados</p><p>pelos processos e conexões</p><p>representam os canais de</p><p>comunicação</p><p>○ TCP</p><p>■ Enlace = conexões</p><p>● Sistemas finais comunicam-se</p><p>diretamente</p><p>● Peer Conectados</p><p>● EXEMPLO:</p><p>○ Distribuição de Arquivos →</p><p>Torrent</p><p>○ Streaming → Netflix</p><p>○ Bitcoin → BTC</p><p>○ Blockchain</p><p>PEER - TO - PEER ESTRUTURADAS</p><p>● PROCEDIMENTO</p><p>DETERMINISTICO</p><p>● DHT→ Distributed Hash Table</p><p>○ Roteiam uma requisição</p><p>para um item de dados até o</p><p>nó responsável</p><p>● Sistema</p><p>Chord</p><p>○ CAN - espaço de</p><p>coordenadas cartesianas</p><p>○ DHT</p><p>PEER- TO- PEER NÃO</p><p>ESTRUTURADAS</p><p>● Dependem de algoritmos</p><p>aleatórios para construir uma</p><p>rede de sobreposição</p><p>● Cada nó com uma lista de</p><p>vizinhos</p><p>SUPERPARES</p><p>● Inundar a rede para encontrar</p><p>um item de dado em sistemas</p><p>peer-to-peer não estruturados</p><p>pode ser um problema à medida</p><p>que a rede cresce</p><p>● Os superpares também são</p><p>organizados em uma rede peer</p><p>to-peer resultando em uma</p><p>organização hierárquica</p><p>● Nem todo nó de uma rede P2P</p><p>deve se superpar. Quais são os</p><p>requisitos razoáveis que um</p><p>superpar deve ter? Como</p><p>selecionar um superpar?</p><p>○ Em primeiro lugar, o nó deve</p><p>ser altamente disponível,</p><p>uma vez que muitos outros</p><p>nós contarão com ele. Além</p><p>disso, deve ter capacidade</p><p>suficiente para processar as</p><p>requisições. O mais</p><p>importante talvez seja o fato</p><p>de que ele deva ser confiável</p><p>para fazer bem o seu</p><p>trabalho</p><p>● Similar ao cluster</p><p>● Foco em compartilhar poder</p><p>computacional através de</p><p>várias organizações ou</p><p>geografias</p><p>● Conecta múltiplos</p><p>computadores para trabalhar</p><p>em conjunto aproveitando</p><p>recursos não utilizados</p><p>○ utilização de recursos de</p><p>processamento,</p><p>armazenamento e rede de</p><p>forma transparente para o</p><p>usuário, como se fossem</p><p>provenientes de uma única</p><p>máquina.</p><p>○ EXEMPLO: Projeto</p><p>SETI@home</p><p>■ Recursos</p><p>computacionais</p><p>voluntários ao redor do</p><p>mundo para procurar</p><p>por vida extraterrestre</p><p>● Grid</p><p>Computing</p><p>VANTAGENS</p><p>● Economia de recurso</p><p>● Utilização eficiente dos</p><p>recursos</p><p>DESAFIOS</p><p>● Os vários processadores e</p><p>áreas de armazenamento</p><p>locais não possuem conexões</p><p>de alta velocidade</p><p>● Preparação para a era da</p><p>computação quântica com</p><p>arquiteturas que protegem</p><p>contra ataques de computação</p><p>quântica e exploram a</p><p>computação quântica para</p><p>resolver problemas específicos</p><p>○ manter sua integridade e</p><p>funcionalidade mesmo</p><p>diante de perturbações</p><p>externas</p><p>● A medida que se aproxima da</p><p>realidade prática, as</p><p>arquiteturas precisam resistir a</p><p>ataques quânticos ou utilizar a</p><p>computação quântica para</p><p>resolver problemas complexos</p><p>que começarão a surgir</p><p>○ EXEMPLO: computação</p><p>quântica, onde a</p><p>manipulação de qubits pode</p><p>ser afetada por ruídos e</p><p>interferências.</p><p>● Múltiplos computadores</p><p>trabalham juntos como se</p><p>fossem um único sistema</p><p>● Fornecer alta disponibilidade e</p><p>melhor desempenho através de</p><p>paralisação de tarefas</p><p>○ EXEMPLO: Hadoop, Apache</p><p>Spark</p><p>■ Processar grandes</p><p>volumes de dados de</p><p>forma distribuídos</p><p>VANTAGENS</p><p>● Alta Disponibilidade</p><p>● Melhor desempenho</p><p>Paralisação de tarefas</p><p>DESAFIOS</p><p>● Manutenção</p><p>● Sistemas projetados</p><p>especificamente para aproveitar</p><p>as vantagens de infraestrutura</p><p>de nuvem desde o ínicio.</p><p>● Incluindo o uso extensivo de</p><p>containers (DOCKER) e</p><p>orquestração com Kubernetes</p><p>para gerenciar a escalabilidade</p><p>e a resiliência</p><p>○ Os container executam e</p><p>qualquer lugar e possuem</p><p>um robusto pacote de</p><p>software</p><p>VANTAGENS</p><p>● Aceleração do</p><p>desenvolvimento de aplicação</p><p>● Menor interrupção</p><p>● Lançar produtos e serviços</p><p>com mais rapidez</p><p>● Reduz o risco de implantações</p><p>DESAFIOS</p><p>● Configuração e gestão</p><p>● Implementação</p><p>● Tipo de SD que mantém um</p><p>registro imutável e</p><p>compartilhado entre todos os</p><p>participantes da rede.</p><p>○ Tokenização</p><p>● Ele depende de mecanismo de</p><p>consenso para validar</p><p>transações</p><p>○ EXEMPLO: Bitcoin e</p><p>criptomoedas que utilizam o</p><p>blockchain para registrar</p><p>transações de forma segura</p><p>e descentralizado</p><p>VANTAGENS</p><p>● Diminuição de custo de</p><p>transação</p><p>● Eliminar intermediários</p><p>DESAFIOS</p><p>● Natureza descentralizada</p><p>○ Escalabilidade</p><p>○ Velocidade</p><p>Essas arquiteturas são envolvida</p><p>com base nos requisitos específicos</p><p>de cada sistema, como desempenho,</p><p>escalabilidade, resiliência e</p><p>complexidade de implementação</p><p>● Integram algoritmos de</p><p>Aprendizagem de máquina e IA,</p><p>para otimizar a operação e a</p><p>tomada de decisões</p><p>automaticamente</p><p>● AI está sendo usada em várias</p><p>camadas de arquitetura de SD</p><p>para otimizar desde a alocação</p><p>de recursos até a predição de</p><p>falhas, levando a sistemas mais</p><p>eficientes e autônomos</p><p>VANTAGENS</p><p>● Automatização e otimização</p><p>do trabalho</p><p>● Agilidade de gestão</p><p>DESAFIOS</p><p>● Confiabilidade e segurança</p><p>● Complexidade de integração</p><p>de AI e ML</p><p>● Abordagem de segurança em</p><p>que nenhum componente do</p><p>sistema é confiável por padrão</p><p>● Todos os acessos são</p><p>verificados, independentemente</p><p>de estarem dentro ou fora da</p><p>rede corporativa</p><p>● Com o aumento dos ataques</p><p>cibernéticos a arquitetura zero</p><p>Trust está ganhando destaque</p><p>○ Proteger o SD,</p><p>especialmente em</p><p>ambientes de trabalho</p><p>remoto e distribuídos</p><p>VANTAGENS</p><p>● trabalho remoto</p><p>● proteção contra ransomware</p><p>● migração para a nuvem</p><p>● conformidade</p><p>DESAFIOS</p><p>● Implementação (cara e</p><p>complexa)</p><p>● Arquitetura Híbrida</p><p>○ Oferecer uma solução mais</p><p>robusta</p><p>● Parte do processamento é feito</p><p>na borda e enquanto o</p><p>armazenamento e análise de</p><p>grandes volumes de dados são</p><p>feitos na nuvem</p><p>● Espera-se que a arquitetura</p><p>híbrida sejam amplamente</p><p>adotadas, especialmente em</p><p>indústrias</p><p>○ tempo de resposta é crucial</p><p>mas a análise detalhada</p><p>requer poder</p><p>computacional significativo</p><p>VANTAGENS</p><p>● Tempo de Resposta</p><p>DESAFIOS</p><p>● Alto poder computacional</p><p>● Expansão do uso de blockchain</p><p>além de criptomoedas,</p><p>aplicando a contratos</p><p>inteligentes (smart contract),</p><p>identidade digital e cadeia de</p><p>suprimentos</p><p>● FOCO: Descentralização e</p><p>Segurança</p><p>● A medida que as organizações</p><p>buscam maior transparência e</p><p>segurança, o blockchain está</p><p>sendo explorado em novas</p><p>áreas</p><p>○ Finanças descentralizadas,</p><p>gerenciamento de cadeia de</p><p>suprimento e sistemas de</p><p>votação</p><p>● Questões que moldam os</p><p>arquiteturas de SD</p><p>● São impulsionadas por avanços</p><p>tecnológicos enquanto outras</p><p>são respostas às crescentes</p><p>demandas por escalabilidade,</p><p>segurança e eficiência</p><p>● As empresas estão adotando</p><p>arquiteturas nativas em nuvem</p><p>para reduzir custos de</p><p>infraestrutura e aumentar</p><p>agilidade no desenvolvimento e</p><p>implementação de aplicações</p><p>(DEVOPS)</p><p>● Computação Na Periferia</p><p>● Move o processamento de</p><p>dados e a lógica de decisão</p><p>para mais perto da fonte de</p><p>dados</p><p>○ Dispositivos IOT e</p><p>necessidade de</p><p>processamento em tempo</p><p>real</p><p>■ Computação na borda</p><p>está se tornando mais</p><p>relevante</p><p>■ Reduz latência e carga</p><p>na rede central</p><p>● Não dependem de servidores</p><p>centralizados na nuvem</p><p>VANTAGENS</p><p>● Redução de uso e custo da</p><p>largura de banda da internet</p><p>● Otimizar eficiência de</p><p>aplicativos em locais remotos</p><p>● Baixa latência de dados</p><p>DESAFIOS</p><p>● Gerenciamento de dados</p><p>● Padronização e</p><p>interoperabilidade</p><p>● Implementação e manutenção</p><p>● Recursos limitados em</p><p>dispositivos</p><p>DISTRIBUIÇÃO FUNCIONAL:</p><p>● Os recursos estão naturalmente</p><p>distribuídos</p><p>○ Necessidade para</p><p>compartilhar (HW+SW) entre</p><p>usuários finais, outros</p><p>sistemas ou objetos</p><p>distribuídos</p><p>○ Componentes de HW:</p><p>impressoras e storages</p><p>○ Entidades lógicas: arquivos,</p><p>objetos remotos</p><p>○ Recursos de Alto Nível:</p><p>páginas web, BD</p><p>○ Serviços: motores de busca</p><p>(google, yahoo), conversas</p><p>de moeda.</p><p>○ Razões Econômicas:</p><p>Supercomputadores são</p><p>mais poderosos, porém</p><p>muito mais caros</p><p>DISTRIBUIÇÃO INERENTE:</p><p>● Provém do domínio de</p><p>aplicação</p><p>○ Caixas e sistemas de</p><p>controle de estoque em</p><p>supermercados</p><p>○ Terminais de acesso e</p><p>servidores para</p><p>processamento de</p><p>transações bancárias</p><p>AUMENTO DE CAPACIDADE COMPUTACIONAL:</p><p>● Milhões de instruções por</p><p>segundo</p><p>DISTRIBUIÇÃO para balanceamento de</p><p>carga:</p><p>● Separação física: segurança,</p><p>questões de estrutura,</p><p>confidencialidade,</p><p>disponibilidade</p><p>cONCORRÊNCIA:</p><p>● Execução concorrente é normal</p><p>● Acesso simultâneo a páginas,</p><p>arquivos, serviços, etc</p><p>RELÓGIO GLOBAL:</p><p>● Troca de mensagem precisa de</p><p>noção de tempo</p><p>● Necessidade de sincronização</p><p>de relógios</p><p>falhas independentes:</p><p>● Resultam em isolamento das</p><p>partes conectadas</p><p>heterogeneidade:</p><p>● Qualifica aquilo que tem</p><p>variedade e diferença</p><p>● MIDDLEWARE (CAMADA</p><p>INTERMEDIÁRIA)</p><p>○ Infraestrutura de Rede</p><p>○ HW</p><p>○ S.O</p><p>○ Linguagem de Programação</p><p>● POSITIVOS</p><p>○ Permitem a integração de</p><p>diferentes tipos de HW + SW</p><p>○ Flexibilidade para usar a</p><p>melhor terminologia para</p><p>cada componente do</p><p>sistema</p><p>● NEGATIVOS</p><p>○ Pode ser desafiador</p><p>gerenciar e manter sistemas</p><p>com componentes diversos</p><p>○ A interoperabilidade entre</p><p>diferentes sistemas sistemas</p><p>pode ser complexa</p><p>e exigir</p><p>soluções específicas</p><p>ABERTURA:</p><p>● SD aberto é tal que oferece</p><p>serviços de acordo com um</p><p>formato padrão de regras,que</p><p>descreve a sintaxe e semântica</p><p>destes serviços</p><p>● EXEMPLO CLÁSSICO:</p><p>○ Uso de protocolos de</p><p>comunicação padronizados</p><p>como o HTTP (HyperText</p><p>Transfer Protocol) e o REST</p><p>(Representational State</p><p>Transfer). O HTTP segue um</p><p>conjunto de regras e</p><p>convenções que definem</p><p>como as mensagens devem</p><p>ser formatadas e</p><p>interpretadas, permitindo</p><p>que diferentes sistemas</p><p>possam se comunicar de</p><p>maneira padronizada,</p><p>independentemente das</p><p>implementações</p><p>subjacentes.</p><p>● POSITIVOS</p><p>○ Facilita a adição de novos</p><p>componentes e a integração</p><p>com outros sistemas</p><p>○ Promove a inovação e a</p><p>colaboração especialmente</p><p>em sistemas baseados em</p><p>padrões abertos</p><p>● NEGATIVOS</p><p>○ Pode aumentar a exposição</p><p>a vulnerabilidade e ataques</p><p>de segurança não for</p><p>devidamente considerado</p><p>○ Dificuldade em garantir a</p><p>consistência e a</p><p>compatibilidade com</p><p>diferentes padrões</p><p>Escalabilidade:</p><p>● Permanece quando há aumento</p><p>significante de números de</p><p>recuros se usuários</p><p>● POSITIVOS</p><p>○ Permite a crescimento do</p><p>sistema à medida que a</p><p>demanda aumenta e sem</p><p>perder desempenho</p><p>○ Suporte adição de mais</p><p>recursos (HW+SW) para lidar</p><p>com maior carga de</p><p>trabalho</p><p>● NEGATIVOS</p><p>○ Caro</p><p>○ Reestruturação significativa</p><p>○ Desafios em manter a</p><p>consistência e a</p><p>sincronização à medida que</p><p>sistema cresce</p><p>Segurança:</p><p>● Proporciona o nível de</p><p>confiabilidade exigido pelo</p><p>usuários</p><p>● Garante a integridade /</p><p>disponibilidade de dados/</p><p>sistema</p><p>● POSITIVOS</p><p>○ Protege dados e recursos</p><p>contra acesso não</p><p>autorizados</p><p>○ Mantém a</p><p>confidencialidade,</p><p>integridade e</p><p>disponibilidade do sistema</p><p>● NEGATIVOS</p><p>○ Implementar segurança</p><p>robusta pode ser complexo</p><p>e caro</p><p>○ Pode impactar a</p><p>performance de sistema</p><p>devido a medidas adicionais</p><p>de proteção</p><p>CONCORRÊNCIA:</p><p>● Os objetos devem ser capazes</p><p>de operar constantemente em</p><p>um ambiente concorrente</p><p>● POSITIVOS</p><p>○ Permite que múltiplas</p><p>operações ocorram</p><p>simultaneamente</p><p>aumentando a eficiência</p><p>○ Melhora a utilização dos</p><p>recursos do sistema</p><p>● NEGATIVOS</p><p>○ Pode levar a condições de</p><p>corrida e problemas de</p><p>sincronização se não for</p><p>gerenciado corretamente se</p><p>não for gerenciado</p><p>corretamente</p><p>○ A complexidade do código</p><p>aumenta com a necessidade</p><p>de garantir consistência</p><p>entre operações</p><p>concorrentes</p><p>TRANSPARÊNCIA:</p><p>● É definido como a ocultação</p><p>para usuários finais</p><p>● POSITIVOS</p><p>○ Facilita o uso e a gestão do</p><p>sistema, ocultando a</p><p>complexidade dos usuários</p><p>finais</p><p>○ Promove a uniformidade na</p><p>interação com diferentes</p><p>componentes do sistema</p><p>● NEGATIVOS</p><p>○ Desafiador e caro</p><p>○ Pode mascarar problemas</p><p>ou falhas >> dificuldade de</p><p>achar erros</p><p>TRATAMENTO DE FALHAS:</p><p>● Falhas >> Parciais</p><p>● POSITIVOS</p><p>○ Melhora a resiliência e a</p><p>disponibilidade do sistema</p><p>○ Permite a continuidade de</p><p>serviços mesmo durante</p><p>falhas em componentes</p><p>individuais</p><p>● NEGATIVOS</p><p>○ Pode ser desafiador</p><p>gerenciar e manter sistemas</p><p>com componentes diversos</p><p>○ A interoperabilidade entre</p><p>diferentes sistemas sistemas</p><p>pode ser complexa e exigir</p><p>soluções específicas</p><p>QUALIDADE DE SERVIÇOS:</p><p>● Funcionalidade / qualidade do</p><p>serviço</p><p>● POSITIVOS</p><p>○ Garante níveis de</p><p>desempenho acordados</p><p>■ Latência</p><p>■ Disponibilidade</p><p>○ Melhora a satisfação do</p><p>usuário final</p><p>● NEGATIVOS</p><p>○ Difícil e caro em ambientes</p><p>dinâmicos e heterogêneos</p><p>○ Requer monitoramento</p><p>constante e ajustes para</p><p>montar os níveis de serviço</p><p>EXERCÍCIOS</p><p>1. A criação dos serviços em nuvens (clouds) the como consequência o fato</p><p>de as Tarefas de processamento (como ferramentas para edição de</p><p>documentos), armazenamentos de dados e mensagens deixarem de ser</p><p>executados em estações clientes locais sem conexão à rede e passarem a</p><p>ser delegados a equipamentos remotos conectados através do Internet.</p><p>Code vez mais surgem empresas que oferecem nuvens de equipe</p><p>conectadas através de Internet, com cluster de equipamentos e</p><p>redundância, em múltiplos sites para a prestação terceirizada desse tipo</p><p>de serviço, de modo a oferecer maior desempenho e disponibilidade. Por</p><p>outro lado, aumentam os riscos de quebra de privacidade dos dados</p><p>armazenados.</p><p>Nesse contexto de mudança de um sistema local para a adoção de</p><p>serviços em nuvens, respons as questões a seguir:</p><p>A) Como mudam os requisitos da plataforma do cliente?</p><p>RESP: Uma vez que os serviços serão efetuados pela Internet, serão</p><p>necessários boa infraestrutura de rede e excelente conexão com a</p><p>internet, pois será preciso algum mecanismo de redundância, caso</p><p>haja falhas em um dos fornecedores.</p><p>Além dos problemas de velocidade e de disponibilidade de</p><p>comunicação, é necessário que a conexão com a Internet seja feita</p><p>com algum mecanismo de criptografia com elevados padrões de</p><p>segurança.</p><p>B) Que requisitos devem ser atendidos pela infraestrutura local de rede e</p><p>telecomunicação?</p><p>RESP: A rede é um dos fatores fundamentais para o sucesso de um</p><p>projeto que utiliza clouds. Qualquer problema de comunicação, como</p><p>lentidão ou indisponibilidade, pode significar interrupções do</p><p>fornecimento do serviço.</p><p>Por isso, a infraestrutura de rede deve ter alto desempenho e alta</p><p>disponibilidade, ou seja, deve apresentar qualidade de serviço. A</p><p>presença de mais de um tipo de acesso à internet também é</p><p>fundamental para evitar interrupções causadas por problemas no</p><p>protocolo, caso haja apenas um.</p><p>C) Como esse tipo de serviço pode apresentar melhor disponibilidade e</p><p>menor risco de perda de dados?</p><p>RESP: Como qualquer sistema de TI, deve haver um plano de backup</p><p>adequado para sua recuperação caso ocorra algum tipo de falha.</p><p>Para que haja aumento de disponibilidade, dove haver redundâncias</p><p>de conexão de internet, pois, caso um fornecedor esteja fora do ar,</p><p>outra conexão deve estar disponível.</p><p>Entretanto, enquanto um sistema de armazenamento nas nuvens</p><p>aumenta a segurança contra perdas acidentais, isso também diminui</p><p>a garantia de confiabilidade dos dados, como exemplo, exposição a</p><p>ataques de hackers.</p><p>D) Que benefícios são esperados com a adoção de serviços em nuvens?</p><p>RESP: A adoção de serviços baseados em nuvens pode apresentar</p><p>vantagens, como a diminuição dos custos dos equipamentos. cliente e</p><p>a redução dos custos de manutenção.</p><p>O sistema também pode ter diferentes tipos de acessos pela utilização</p><p>de dispositivos como celulares e tablets. Dependendo do tipo de</p><p>qualidade de provedor escolhido, o sistema pode apresentar maior</p><p>disponibilidade do que sistema "Tradicional", especialmente se</p><p>considerarmos o caso de pequenos e médias empresas, nas quais</p><p>frequentemente, os sistemas utilizam HW mais limitados</p><p>Um sistema em nuvem de bons fornecedores pode ter uma</p><p>infraestrutura muito mais adequada, desde que se tenha suficiente</p><p>certeza de prestação de confidencialidade dos dados, que, afinal, são</p><p>parte fundamental do patrimônio material de toda empresa.</p><p>O SaaS (Software como Serviço) permite aos usuários se conectar e usar aplicativos baseados em</p><p>nuvem pela Internet. Exemplos comuns são email, calendário e ferramentas do Office (como</p><p>Microsoft Office 365).</p><p>Identificação: é um dos blocos mais importantes, visto que é primordial identificar os objetos</p><p>unicamente para conectá-los à Internet. Tecnologias como RFID, NFC (Near Field Communication)</p><p>e endereçamento IP podem ser empregados para identificar os objetos.</p><p>Sensores/Atuadores: sesnsores coletam informações sobre o contexto onde os objetos se</p><p>encontam e, em seguida, armazenam/encaminham esses dados para data warehouse, clouds ou</p><p>centros de armazenamento. Atuadores podem manipular o ambiente ou reagir de acordo com os</p><p>dados lidos.</p><p>Comunicação: diz respeito às diversas técnicas usadas para conectar objetos inteligen- tes.</p><p>Também desempenha papel importante no consumo de energia dos objetos sendo, portanto, um</p><p>fator crítico. Algumas das tecnologias usadas são WiFi, Bluetooth, IEEE 802.15.4 e RFID.</p><p>Computação: inclui a unidade de processamento como, por exemplo, microcontroladores,</p><p>processadores e FPGAs, responsáveis por executar algoritmos locais nos objetos inteligentes.</p><p>Serviços: a IoT pode prover diversas classes de serviços, dentre elas, destacam-se os</p><p>Serviços de</p><p>Identificação, responsáveis por mapear Entidades Físicas (EF) (de interesse do usuário) em</p><p>Entidades Virtuais (EV) como, por exemplo, a temperatura de um local físico em seu valor,</p><p>coordenadas geográficas do sensor e instante da coleta; Serviços de Agregação de Dados que</p><p>coletam e sumarizam dados homogêneos/heterogêneos obtidos dos objetos inteligentes; Serviços</p><p>de Colaboração e Inteligência que agem sobre os serviços de agregação de dados para tomar</p><p>decisões e reagir de modo adequado a um determinado cenário; e Serviços de Ubiquidade que</p><p>visam prover serviços de colaboração e inteligência em qualquer momento e qualquer lugar em que</p><p>eles sejam necessários.</p><p>Semântica: refere-se à habilidade de extração de conhecimento dos objetos na IoT. Trata da</p><p>descoberta de conhecimento e uso eficiente dos recursos existentes na IoT, a partir dos dados</p><p>existentes, com o objetivo de prover determinado serviço. Para tanto, podem ser usadas diversas</p><p>técnicas como Resource Description Framework (RDF), Web Ontology Language (OWL) e Efficient</p><p>XML Interchange (EXI).</p><p>Sistemas de Distribuídos são aqueles em que os dados/recursos são armazenados e processados</p><p>em diferentes localizações; um banco de dados distribuído é um exemplo deste tipo de sistema;</p><p>para o usuário, um sistema de banco de dados distribuído deve parecer exatamente como um</p><p>sistema não distribuído; para que tal meta seja alcançada, alguns objetivos secundários são</p><p>normalmente estabelecidos, entre os quais NÃO se inclui a:</p><p>A Independência de localização.</p><p>B Independência de fragmentação.</p><p>C Independência do sistema operacional.</p><p>D Operação contínua.</p><p>E Coordenação em um nó central.</p><p>Um portal só pode ser considerado como um portal corporativo se for executado em um</p><p>servidor de aplicações funcionando em servidores de plataforma alta, capazes de fornecer alta</p><p>confiabilidade e robustez;</p><p>PORQUE</p><p>Um portal corporativo é um meio de conduzir a maioria, se não todas as interações de</p><p>negócios, permitindo a clientes, parceiros, fornecedores, investidores, funcionários e outros</p><p>interessados, um acesso imediato e 24x7, às informações e serviços da empresa.</p><p>Analisando-se as afirmações acima, conclui-se que:</p><p>A As duas afirmações são verdadeiras, e a segunda justifica a primeira.</p><p>B As duas afirmações são verdadeiras, e a segunda não justifica a primeira.</p><p>C A primeira afirmação é verdadeira, e a segunda é falsa.</p><p>D A primeira afirmação é falsa, e a segunda é verdadeira.</p><p>E As duas afirmações são falsas.</p>

Mais conteúdos dessa disciplina