Layer N. Object. Object. Layer N-1 Response flow. Object Request flow. Method call. Object. Layer 2. Object. Layer 1

Tamanho: px
Começar a partir da página:

Download "Layer N. Object. Object. Layer N-1 Response flow. Object Request flow. Method call. Object. Layer 2. Object. Layer 1"

Transcrição

1

2

3

4

5 Layer N Object Object Request flow Layer N-1 Response flow Object Method call Layer 2 Layer 1 Object Object (a) (b)

6 Component Component Component Component Event delivery Data delivery Publish Event bus Publish Shared (persistent) data space Component (a) (b)

7 Client Wait for result Request Reply Server Provide service Time

8

9

10 User interface User-interface level Keyword expression Query generator Database queries Database with Web pages HTML page containing list HTML generator Ranking algorithm Ranked list of page titles Web page titles with meta-information Processing level Data level

11 Party A Party B Layer N Layer N Interface Service Layer N-1 Layer N-1 Protocol

12

13 Object Object Object Method call Object Object

14

15

16

17 Client machine User interface User interface User interface Application User interface Application User interface Application Database User interface Application Application Application Database Database Database Database Database Server machine (a) (b) (c) (d) (e)

18

19

20 {,,,... }

21 {13,14,15} {0,1} Actual node {8,9,10,11,12} 10 Associated data keys 9 8 {5,6,7} 7 3 {2,3,4} 4 5 6

22 Actual node Shortcut Nonexisting node Node responsible for keys {5,6,7,8,9} lookup(3)@9 :

23 Keys associated with node at (0.6,0.7) (0,1) (1,1) (0.9,0.9) (0.9,0.9) (0.2,0.8) (0.2,0.8) Actual node (0.6,0.7) (0.9,0.6) (0.6,0.7) (0.9,0.6) (0.2,0.45) (0.2,0.3) (0.7,0.2) (0.2,0.15) (0.7,0.2) (0,0) (a) (1,0) (b)

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39 Structured overlay Protocol for specific overlay Random peer Links to topology- specific other nodes Random overlay Protocol for randomized view Links to randomly chosen other nodes

40 (, ) (, ) = + = {, } Time

41 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

42 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

43 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

44 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

45 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

46 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

47 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

48 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

49 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

50 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

51 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

52 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

53 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

54 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

55 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

56 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

57 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

58 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

59 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

60 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

61 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

62 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

63 exemplo: criando clusters de nós Ideia básica: a todo nó i é definido um identificador de grupo GID(i) N. O objetivo é particionar o overlay em componentes disjuntos (clusters) tais que: { dist(i, j) = 1 se i e j pertencem ao mesmo grupo [GID(i) = GID(j)] 0 caso contrário 26/36

64 Superpeer network Regular peer Superpeer

65

66

67

68 Client Content provider ISP ISP Core Internet Edge server Enterprise network

69 Client node K out of N nodes Lookup(F) A BitTorrent Web page.torrent file for F List of nodes storing F Ref. to Ref. to file tracker Web server server File server Tracker Node 1 Node 2 Node N

70

71 Intercepted call Client application B.do_something(value) Application stub Request-level interceptor Nonintercepted call invoke(b, &do_something, value) Object middleware Message-level interceptor send([b, "do_something", value]) Local OS To object B

72

73

74

75

76

77 Uncontrollable parameters (disturbance / noise) Initial configuration +/- +/- +/- Adjustment measures Corrections Core of distributed system Reference input Observed output Metric estimation Adjustment triggers Analysis Measured output

ach 2147 desenvolvimento de sistemas de informação distribuídos

ach 2147 desenvolvimento de sistemas de informação distribuídos ach 2147 desenvolvimento de sistemas de informação distribuídos arquiteturas e processos de sistemas distribuídos Daniel Cordeiro 4 e 6 de abril de 2017 Escola de Artes, Ciências e Humanidades EACH USP

Leia mais

ach 2147 desenvolvimento de sistemas de informação distribuídos

ach 2147 desenvolvimento de sistemas de informação distribuídos ach 2147 desenvolvimento de sistemas de informação distribuídos arquiteturas de sistemas distribuídos Daniel Cordeiro 28 e 30 de março de 2017 Escola de Artes, Ciências e Humanidades EACH USP arquiteturas

Leia mais

Application protocol. Presentation protocol. Session protocol. Transport protocol. Network protocol. Data link protocol. Physical protocol.

Application protocol. Presentation protocol. Session protocol. Transport protocol. Network protocol. Data link protocol. Physical protocol. Application Presentation Session Transport Network Data link Physical Application protocol Presentation protocol Session protocol Transport protocol Network protocol Data link protocol Physical protocol

Leia mais

STD29006 Sistemas Distribuídos

STD29006 Sistemas Distribuídos STD29006 Sistemas Distribuídos Tipos e arquiteturas de Sistemas Distribuídos Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/std

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Tipos e Arquiteturas de Sistemas Distribuídos Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/std

Leia mais

Message Oriented Middleware (MOM)

Message Oriented Middleware (MOM) Message Oriented Middleware (MOM) November 1, 2009 Sumário Comunicação Assíncrona (MOM) Conceito Java Message Service Implementação Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes

Leia mais

Carlos Ferraz cagf@cin.ufpe.br

Carlos Ferraz cagf@cin.ufpe.br Modelos Arquiteturais Carlos Ferraz cagf@cin.ufpe.br Tópicos da Aula! Cliente-servidor! Peer processes (P2P)! Objetos distribuídos 2003 Carlos A. G. Ferraz 2 O que é um modelo arquitetural?! Estrutura

Leia mais

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science (Tradução e Adaptação Ricardo Anido - IC/Unicamp) Capítulo 04: Comunicação Versão: 20 de março de 2014

Leia mais

15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado

15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado Aplicações distribuídas: interação entre partes Processamento Paralelo Middleware Orientado a Objetos Prof. João Paulo A. Almeida (jpalmeida@inf.ufes.br) Rede A Rede B Rede C 2015/01 - INF02799 Sistema

Leia mais

Sumário. Message Oriented Middleware (MOM) Sincronização na Comunicação. Comunicação Assíncrona

Sumário. Message Oriented Middleware (MOM) Sincronização na Comunicação. Comunicação Assíncrona Sumário Message Oriented Middleware (MOM) October 16, 2008 Comunicação Assíncrona (MOM) Conceito Java Message Service Implementação Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes

Leia mais

ENGENHARIA DE SERVIÇOS SERVICES ENGINEERING

ENGENHARIA DE SERVIÇOS SERVICES ENGINEERING Mestrado em Engenharia de Redes de Comunicações MSc in Communication Networks Engineering ENGENHARIA DE SERVIÇOS SERVICES ENGINEERING 2012-2013 Sistemas de Suporte às Operações 2 - Operations Support Systems

Leia mais

SPEEDMiddleware - MOM

SPEEDMiddleware - MOM SPEEDMiddleware - MOM Equipe: Guilherme Barros de Souza Plataformas de Distribuição 2010.1 Objetivo Implementar um middleware orientado a mensagem; Organizar e abstrair as camadas de distribuição e infra-estrutura

Leia mais

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Estágio supervisionado de Conclusão de Curso PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA

Leia mais

Padrões Arquiteturais

Padrões Arquiteturais Padrões Arquiteturais Agenda Conceitos Padrões arquiteturais Formato de um padrão arquitetural Exemplos Conceitos Arquitetura de software descrição de subsistemas e componentes de um sistema de software

Leia mais

INTRODUÇÃO. RPC x RMI

INTRODUÇÃO. RPC x RMI 1 INTRODUÇÃO RPC x RMI 2 INTRODUÇÃO RPC Remote procedure call Este termo é utilizado para aplicativos clientes que fazem normalmente chamadas a procedimentos remotos que estão em outro processo e hosts.

Leia mais

GT-FENDE. Carlos Raniery P. dos Santos Universidade Federal de Santa Maria

GT-FENDE. Carlos Raniery P. dos Santos Universidade Federal de Santa Maria Carlos Raniery P. dos Santos Universidade Federal de Santa Maria Introdução Soluções baseadas em software possibilitam uma maior flexibilidade da rede, permitindo que novas funções e serviços sejam rapidamente

Leia mais

ach 2147 desenvolvimento de sistemas de informação distribuídos

ach 2147 desenvolvimento de sistemas de informação distribuídos ach 2147 desenvolvimento de sistemas de informação distribuídos comunicação Daniel Cordeiro 25 e 27 de abril de 2017 Escola de Artes, Ciências e Humanidades EACH USP protocolos em camadas Camadas de baixo

Leia mais

MPOA Multi-Protocol Over ATM

MPOA Multi-Protocol Over ATM MPOA Multi-Protocol Over ATM FEUP/DEEC/RBL 2005/06 José Ruela MPOA The primary goal of MPOA is the efficient transfer of inter-subnet unicast data in a LAN environment. MPOA integrates LANE and NHRP to

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula

Leia mais

MPOA Multi-Protocol Over ATM

MPOA Multi-Protocol Over ATM MPOA Multi-Protocol Over ATM FEUP/DEEC Redes de Banda Larga MIEEC 2009/10 José Ruela MPOA The primary goal of MPOA is the efficient transfer of inter-subnet unicast data in a LAN environment. MPOA integrates

Leia mais

Programming in C# Conteúdo Programático. Área de formação Plataforma e Tecnologias de Informação

Programming in C# Conteúdo Programático. Área de formação Plataforma e Tecnologias de Informação Destinatários Programadores experientes com algum conhecimento de C, C++, JavaScript, Objective-C, Microsoft Visual Basic, ou Java e conheçam os conceitos de programação orientada por objetos. Nº mínimo

Leia mais

Relembrando... Arquitetura de software. Projeto arquitetural

Relembrando... Arquitetura de software. Projeto arquitetural Relembrando... Arquitetura de software descrição de subsistemas e componentes de um sistema de software e dos relacionamentos entre eles. Projeto arquitetural processo de construção de uma arquitetura

Leia mais

Edu. A Practical Solution to Detect DoS/DDoS Attacks. Subredu Manuel, Octavian Rusu, Vraciu Valeriu. Subredu Manuel, Octavian Rusu, Vraciu Valeriu

Edu. A Practical Solution to Detect DoS/DDoS Attacks. Subredu Manuel, Octavian Rusu, Vraciu Valeriu. Subredu Manuel, Octavian Rusu, Vraciu Valeriu R O M A N I A N E D U C A T I O N N E T W O R K A Practical Solution to Detect DoS/DDoS Attacks A A Practical Practical Solution Solution to to Detect Detect DoS/DDoS DoS/DDoS Attacks Attacks Subredu Manuel,

Leia mais

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 SUMÁRIO LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SIGLAS E ABREVIATURAS Pág. CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 2.1 A tecnologia de orientação a objetos 25 2.1.1 Projeto de software

Leia mais

Modelos Arquiteturais

Modelos Arquiteturais Modelos Arquiteturais Carlos Ferraz cagf@cin.ufpe.br Tópicos da Aula Modelos arquiteturais e-servidor Objetos distribuídos 2 O que é um modelo arquitetural? Estrutura em termos de componentes especificados

Leia mais

CANape/vSignalyzer. Data Mining and Report Examples Offline Analysis V

CANape/vSignalyzer. Data Mining and Report Examples Offline Analysis V CANape/vSignalyzer Data Mining and Report Examples Offline Analysis V16.0 2018-07-30 Offline Evaluation Tools On-line Tools CANalyzer. Messages CANoe. Messages CANape. Signals Off-line Tools vsignalyzer

Leia mais

Capítulo 4: Redes e Internet

Capítulo 4: Redes e Internet Capítulo 4: Redes de Computadores e Internet Ciência da computação: Uma visão abrangente 11a Edition Autor J. Glenn Brookshear Editora Bookman Copyright 2012 Pearson Education, Inc. Capítulo 4: Redes e

Leia mais

Configuring Advanced Windows Server 2012 Services (20412)

Configuring Advanced Windows Server 2012 Services (20412) Configuring Advanced Windows Server 2012 Services (20412) Formato do curso: Presencial Com certificação: Microsoft Certified Solutions Associate (MCSA) Preço: 1630 Nível: Intermédio Duração: 35 horas Este

Leia mais

Configurando IPSec Router para Router com Sobrecarga NAT e Cisco Secure VPN Client

Configurando IPSec Router para Router com Sobrecarga NAT e Cisco Secure VPN Client Configurando IPSec Router para Router com Sobrecarga NAT e Cisco Secure VPN Client Índice Introdução Pré-requisitos Requisitos Componentes Usados Convenções Configurar Diagrama de Rede Configurações Verificação

Leia mais

Comunicação Objetos Distribuídos e RMI

Comunicação Objetos Distribuídos e RMI Sistemas Distribuídos Comunicação Objetos Distribuídos e RMI - Parte 2 - Instituto de Informática UFG Verão 2005 Baseado em: Tanenbaum, Capítulo 2 Chamadas de Objetos: Chamadas Remotas e Chamadas Locais

Leia mais

Virtual Network Embedding with Coordinated Node and Link Mapping

Virtual Network Embedding with Coordinated Node and Link Mapping Virtual Network Embedding with Coordinated Node and Link Mapping N. M. Mosharaf Kabir Chowdhury Muntasir Raihan Rahman and Raouf Boutaba University of Waterloo Motivation Network Virtualization Coexistence

Leia mais

Sistemas Distribuídos COM233

Sistemas Distribuídos COM233 Sistemas Distribuídos COM233 Prof. Tiago Garcia de Senna Carneiro DECOM UFOP 1º semestre de 2008 Definição de Sistema Distribuído Um sistema distribuído é: Um conjunto de computadores autônomos conectados

Leia mais

Parte 2: Camada de Aplicação

Parte 2: Camada de Aplicação Parte 2: Camada de Aplicação Nossos objetivos : Outros objetivos: Conceitos, aspectos de implementação dos protocolos de aplicação: Paradigma client. Modelos de serviço. Aprender sobre protocolos pelo

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Definição Sistema Distribuído é aquele onde os componentes de software e hardware localizados em redes de computadores comunicam-se e coordenam suas ações apenas por passagem de mensagens.

Leia mais

Invocação Remota. Prof. Leonardo Barreto Campos. 1/29

Invocação Remota. Prof. Leonardo Barreto Campos.   1/29 Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os

Leia mais

AEGEA A TRANSFORMAÇÃO DA TI

AEGEA A TRANSFORMAÇÃO DA TI AEGEA A TRANSFORMAÇÃO DA TI Eduardo Portes Graci de Melo QUEM somos A V8 CONSULTING é uma das principais empresas de serviços em TI do Brasil, transformando os negócios e as estratégias de TI dos clientes

Leia mais

1. Introdução à Gerência

1. Introdução à Gerência 1. Introdução à Gerência Gerência de redes: monitorar e manter o funcionamento da rede feita através da própria rede conexões, dispositivos (switchs, roteadores,...) Gerência de sistemas: monitorar e manter

Leia mais

1. Introdução à Gerência

1. Introdução à Gerência 1. Introdução à Gerência 1 Gerência de redes: conjunto de ferramentas, procedimentos e políticas usadas para manter o funcionamento, saúde e eficiência de uma rede, independente de seu tamanho ou finalidade.

Leia mais

Implementing Data Models and Reports with SQL Server 2014 (20466)

Implementing Data Models and Reports with SQL Server 2014 (20466) Implementing Data Models and Reports with SQL Server 2014 (20466) Formato do curso: Presencial e Live Training Localidade: Lisboa Com certificação: MCSE: Business Intelligence Data: 23 Jan. 2017 a 03 Fev.

Leia mais

20480 Programming in HTML5 with JavaScript and CSS3

20480 Programming in HTML5 with JavaScript and CSS3 20480 Programming in HTML5 with JavaScript and CSS3 Microsoft Nível: Intermédio Duração: 35h Sobre o curso Este curso fornece uma introdução ao HTML5, CSS3 e JavaScript. Este curso ajuda os formandos a

Leia mais

Arquiteturas. Capítulo 2

Arquiteturas. Capítulo 2 Arquiteturas Capítulo 2 Agenda Estilos Arquitetônicos Arquiteturas de Sistemas Arquiteturas Centralizadas Arquiteturas Descentralizadas Arquiteturas Híbridas Arquiteturas e Middleware Sistemas Distribuídos

Leia mais

Sumário. DreamWeaver 8

Sumário. DreamWeaver 8 Sumário DreamWeaver 8 1 Introdução... 1 Requisitos do Sistema... 2 Instalando o Dreamweaver 8... 2 Layout e Página Inicial... 4 Interface do Software... 7 Menu... 8 Barra de Inserção... 9 Barra do Documento...

Leia mais

Gerenciamento Baseado em Políticas

Gerenciamento Baseado em Políticas Gerenciamento Baseado em Políticas Motivação Situação do gerenciamento padrão Redes heterogêneas Número de equipamentos elevado Número de serviços elevado Muitas informações de gerenciamento! Motivação

Leia mais

Métodos Quantitativos para Ciência da Computação Experimental. Aula #2c

Métodos Quantitativos para Ciência da Computação Experimental. Aula #2c Métodos Quantitativos para Ciência da Computação Experimental Aula #2c Virgílio A. F. Almeida Abril 2010 Departamento de Ciência da Computação Universidade Federal de Minas Gerais Sobre o método científico

Leia mais

Formação ASP.NET MVC com C#

Formação ASP.NET MVC com C# Comece a desenvolver sistemas para Web e Desktop com a linguagem de programação mais utilizada entre as equipes de alta performance. Carga-horária: 80h O que você aprenderá na formação ASP.NET MVC com

Leia mais

Core Solutions of Microsoft SharePoint Server 2013 (20331)

Core Solutions of Microsoft SharePoint Server 2013 (20331) Core Solutions of Microsoft SharePoint Server 2013 (20331) Formato do curso: Presencial e Live Training Com certificação: MCSE: Productivity Preço: 1740 Nível: Intermédio Duração: 35 horas Dirigido a Administradores

Leia mais

1.2- Ambientes de Middleware

1.2- Ambientes de Middleware 1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1 1.2- Ambientes de Middleware Aplicação

Leia mais

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5

Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5 Princípios de Sistemas Distribuídos Tecnologias utilizadas em sistemas distribuídos Aula 5 Conceitos de comunicação entre processos Interprocess Communication (IPC) Sistemas distribuídos são construídos

Leia mais

Installing and Configuring Windows Server 2012 (20410)

Installing and Configuring Windows Server 2012 (20410) Installing and Configuring Windows Server 2012 (20410) Formato do curso: Presencial Localidade: Lisboa Com certificação: Microsoft Certified Solutions Associate (MCSA) Data: 06 Jan. 2017 a 17 Mar. 2017

Leia mais

Compartilhamento e localização de conteúdo. Hubert Fonseca Algoritmos Distribuídos PUC Rio Junho de Redes P2P

Compartilhamento e localização de conteúdo. Hubert Fonseca Algoritmos Distribuídos PUC Rio Junho de Redes P2P Redes Peer to Peer Compartilhamento e localização de conteúdo Hubert Fonseca Algoritmos Distribuídos PUC Rio Junho de 2008 Redes P2P Sistemas distribuídos capazes de se organizar em topologias que permitem

Leia mais

Forensics.

Forensics. E-mail Forensics www.paraben.com What is a local storage archive? Local storage archives are any archive that has independent archive format from a mail server. Examples of these types of archives include:.pst,.mbx,.dbx,

Leia mais

Highway Capacity Manual (HCM) Perspectiva Histórica. Perspectiva Histórica (I)

Highway Capacity Manual (HCM) Perspectiva Histórica. Perspectiva Histórica (I) Highway Capacity Manual (HCM) 2000 Perspectiva Histórica 1 Perspectiva Histórica (I) Desde 1944 que o Transportation Research Board (TRB) Comité Highway Capacity and Quality of Service elabora orientações

Leia mais

Implementing Data Models and Reports with SQL Server 2014 (20466)

Implementing Data Models and Reports with SQL Server 2014 (20466) Implementing Data Models and Reports with SQL Server 2014 (20466) Formato do curso: Presencial Localidade: Lisboa Com certificação: MCSE: Business Intelligence Data: 11 Set. 2017 a 22 Set. 2017 Preço:

Leia mais

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003 Arquitetura de Aplicações J2EE Jorge Fernandes Outubro de 2003 J2EE O que é Como se organiza Como funciona Elementos Arquitetura Típica Componentes de Software Reuso é um processo Publicar interfaces Distribuir

Leia mais

Honneur - Championnat Territorial Phase Préliminaire

Honneur - Championnat Territorial Phase Préliminaire A 1 20/09/2015 R1 10/01/2016 A 2 27/09/2015 R2 17/01/2016 Page 1 de 9 A 3 04/10/2015 R3 24/01/2016 A 4 01/11/2015 R4 07/02/2016 Page 2 de 9 A 5 08/11/2015 R5 14/02/2016 A 6 15/11/2015 R6 21/02/2016 Page

Leia mais

Installing and Configuring Windows Server 2012 (20410)

Installing and Configuring Windows Server 2012 (20410) Installing and Configuring Windows Server 2012 (20410) Formato do curso: Presencial Localidade: Porto Com certificação: Microsoft Certified Solutions Associate (MCSA) Data: 23 Jan. 2017 a 27 Jan. 2017

Leia mais

Docente: Luís Manuel Borges Gouveia. Disciplina: Sistemas de Informação. Curso - Ano Várias licenciaturas do 2º e 4º ano.

Docente: Luís Manuel Borges Gouveia. Disciplina: Sistemas de Informação. Curso - Ano Várias licenciaturas do 2º e 4º ano. Docente: Luís Manuel Borges Gouveia Disciplina: Sistemas de Informação Curso - Ano Várias licenciaturas do 2º e 4º ano Regime Semestral Categoria Nuclear Horário Semanal Três horas Enquadramento e Objectivos

Leia mais

Sistemas Distribuídos: Conceitos e Projeto Estilos Arquitetônicos e Arquitetura Cliente/Servidor

Sistemas Distribuídos: Conceitos e Projeto Estilos Arquitetônicos e Arquitetura Cliente/Servidor Sistemas Distribuídos: Conceitos e Projeto Estilos Arquitetônicos e Arquitetura Cliente/Servidor Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática /

Leia mais

Redes de Computadores e a Internet

Redes de Computadores e a Internet Redes de Computadores e a Internet Magnos Martinello Universidade Federal do Espírito Santo - UFES Departamento de Informática - DI Laboratório de Pesquisas em Redes Multimidia - LPRM 2011 Camada de Aplicação

Leia mais

Core Solutions of Microsoft Skype for Business 2015 (20334)

Core Solutions of Microsoft Skype for Business 2015 (20334) Core Solutions of Microsoft Skype for Business 2015 (20334) Formato do curso: Presencial Preço: 1670 Nível: Intermédio Duração: 35 horas Este curso fornece aos alunos o conhecimento e as habilidades necessárias

Leia mais

CHPC Computational Platforms

CHPC Computational Platforms CHPC Computational Platforms Dorah Thobye Acting Technical Manager Slide 1 OUTLINE CHPC HPC PLATFORMS IBM IBM E1350 LINUX CLUSTER BLUE GENE/P CHALLENGES MACHINE USAGE STATS SUN MICROSYSTEMS SUN Fusion

Leia mais

Designing and Implementing a Server Infrastructure (20413)

Designing and Implementing a Server Infrastructure (20413) Designing and Implementing a Server Infrastructure (20413) Formato do curso: Presencial Localidade: Porto Com certificação: Microsoft Certified Solutions Expert (MCSE) Data: 23 Jan. 2017 a 03 Fev. 2017

Leia mais

PURCHASE-TO-PAY SOLUTIONS

PURCHASE-TO-PAY SOLUTIONS PURCHASE-TO-PAY SOLUTIONS May 2015 SaphetyDoc - RELEASE NOTES 6.1.4.8 Offer Management SaphetyDoc - RELEASE NOTES 6.1.4.8. SaphetyDoc s release 6.1.4.8 will start production phase in 13/05/2015. PDF format:

Leia mais

Tolerância a Faltas nos Web Services

Tolerância a Faltas nos Web Services Tolerância a Faltas nos Web Services Reliable Messaging Protocol - RMP RMP Tolerar faltas temporárias na comunicação Garantir a semântica da invocação do Web Service independentemente do protocolo de transporte

Leia mais

Ferramentas de teste da Compuware TestPartner Testes Automáticos. 09-Nov-2006

Ferramentas de teste da Compuware TestPartner Testes Automáticos. 09-Nov-2006 Ferramentas de teste da Compuware TestPartner Testes Automáticos Marta.Joao.Rodrigues@WinTrust.pt 09-Nov-2006 Agenda Metodologia de Testes V Model Testes Funcionais Testes de Regressão Tecnologia Compuware

Leia mais

SASAC (IMPLEMENTING CORE CISCO ASA SECURITY) 1.0

SASAC (IMPLEMENTING CORE CISCO ASA SECURITY) 1.0 SASAC (IMPLEMENTING CORE CISCO ASA SECURITY) 1.0 Objetivo Este curso capacita um administrador de rede para implantar uma solução de firewall Cisco utilizando o ASA. Após a conclusão deste curso, o aluno

Leia mais

Developing Microsoft SharePoint Server 2013 Core Solutions (20488)

Developing Microsoft SharePoint Server 2013 Core Solutions (20488) Developing Microsoft SharePoint Server 2013 Core Solutions (20488) Formato do curso: Presencial Com certificação: MCSD: Sharepoint Applications Preço: 1650 Nível: Intermédio Duração: 30 horas Neste curso

Leia mais

VMware vsphere: Install, Configure, Manage [v6.5] (VWVSICM6.5)

VMware vsphere: Install, Configure, Manage [v6.5] (VWVSICM6.5) VMware vsphere: Install, Configure, Manage [v6.5] (VWVSICM6.5) Formato do curso: Presencial Localidade: Porto Com certificação: VMware Certified Professional 6 Data Center Virtualization (VCP6-DCV) Data:

Leia mais

Análise e Concepção de Sistemas de Informação

Análise e Concepção de Sistemas de Informação Análise e Concepção de Sistemas de Informação Processos de Engª de Requisitos Adaptado a partir de Engineering: Processes and Techniques Gerald Kotonya and Ian Sommerville 1 Objectivos Introduzir a noção

Leia mais

Parte 3: Camada de Rede

Parte 3: Camada de Rede Parte 3: Camada de Rede Objetivos: Visão Geral: Entender os princípios dos serviços da Camada de Rede: Roteamento (seleção de caminho). Implementação na Internet. Serviços da Camada de Rede. Princípios

Leia mais

PAS SI SUPPORT BUSINESS. Mauro Pozzan.

PAS SI SUPPORT BUSINESS. Mauro Pozzan. SUPPORT BUSINESS Mauro Pozzan mauro@passi.com.br 2 WHAT WOULD YOU CHANGE...... if the Management would implement an ERP-system for a second time? 80 % 65 % 60 % More attention to the process optimization

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 1 de agosto de 2009 Introdução Instructor's Guide for Colouris et al. SDs de diferentes tipos compartilham importantes propriedades fundamentais e

Leia mais

Biologically Inspired Compu4ng: Neural Computa4on. Lecture 5. Patricia A. Vargas

Biologically Inspired Compu4ng: Neural Computa4on. Lecture 5. Patricia A. Vargas Biologically Inspired Compu4ng: Neural Computa4on Lecture 5 Patricia A. Vargas Lecture 5 I. Lecture 4 Revision II. (Part III) I. Recurrent Ar4ficial Networks I. Hopfield Network II. GasNet models 2 Learning

Leia mais

SHOW. [DataSet1] C:\Documents and Settings\Tito\Ambiente de trabalho\almas\dadostodoscomresiduos.sav

SHOW. [DataSet1] C:\Documents and Settings\Tito\Ambiente de trabalho\almas\dadostodoscomresiduos.sav GET FILE=' '. DATASET NAME Set1 WINDOW=FRONT. PRESERVE. SET RNG=MT MTINDEX=2000000. SHOW RNG. SHOW Output Created 21-DEC-2013 23:23:56 Active set Set1 SHOW RNG. Processor Time 00:00:00,00 Elapsed Time

Leia mais

OSPF Open Shortest Path First

OSPF Open Shortest Path First OSPF Open Shortest Path First Daniel Gurgel CCNP CCDP CCIP RHCE gurgel@secrel.net.br OSPF Visão Geral Cria uma relação com vizinhos através da troca (envia e recebe) de pacotes hello (224.0.0.5) Os roteadores

Leia mais

SIST706 Sistemas Distribuídos

SIST706 Sistemas Distribuídos Slide01 Introdução e Conceitos de Sistemas Distribuídos SIST706 Sistemas Distribuídos 2013/1 Prof. Jéfer Benedett Dörr @: prof.jefer@gmail.com profjefer.wordpress.com Sistema Distribuído Definição de Andrew

Leia mais

TwinCAT Library for Summing Node

TwinCAT Library for Summing Node LASER INTERFEROMETER GRAVITATIONAL WAVE OBSERVATORY LIGO Laboratory / LIGO Scientific Collaboration advanced LIGO 10/16/2013 TwinCAT Library for Summing Node Daniel Sigg, Alexa Staley Distribution of this

Leia mais

ARQUITETURA DE SOFTWARE 1

ARQUITETURA DE SOFTWARE 1 ARQUITETURA DE SOFTWARE 1 O que é arquitetura de software? Uma arquitetura de software deve conter: a definição dos elementos de projeto que compõe o software; a descrição das interações entre estes elementos;

Leia mais

Cap. 02 Arquiteturas de Sist. Distribuídos

Cap. 02 Arquiteturas de Sist. Distribuídos Cap. 02 Arquiteturas de Sist. Distribuídos 2.1 Estilos Arquiteturais 2.2 Arquiteturas de Sistemas Distribuídos 2.2.1 Arquiteturas Centralizadas 2.2.2 Arquiteturas Descentralizadas 2.2.3 Arquiteturas Híbridas

Leia mais

Redes Complexas: teoria, algoritmos

Redes Complexas: teoria, algoritmos Redes Complexas: teoria, algoritmos Chapter 13 Web Structure Virgílio A. F. Almeida Abril de 2010 D d Ciê i d C ã Departamento de Ciência da Computação Universidade Federal de Minas Gerais Para entrega

Leia mais

Message Oriented Middleware (MOM)

Message Oriented Middleware (MOM) Message Oriented Middleware (MOM) March 24, 2010 Comunicação Assíncrona Problema: Nem sempre as entidades comunicantes estão disponíveis simultaneamente. Por exemplo, um servidor de submissão pode estar

Leia mais

Configurando Modo de Roteador-config, Caractere Geral, Chaves Pré-compartilhadas, sem NAT

Configurando Modo de Roteador-config, Caractere Geral, Chaves Pré-compartilhadas, sem NAT Configurando Modo de Roteador-config, Caractere Geral, Chaves Pré-compartilhadas, sem NAT Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Configurar Diagrama de Rede Configurações

Leia mais

Base de Dados Multimédia Inteligentes

Base de Dados Multimédia Inteligentes Base de Dados Multimédia Inteligentes Andreas Wichert LEIC Tagus (Página da cadeira: Fenix) Objectivo Geral Esta cadeira irá apresentar técnicas e algoritmos relevantes para o desenvolvimento e implementação

Leia mais

Web Technologies. Tópicos da apresentação

Web Technologies. Tópicos da apresentação Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões hsimoes@di.fc.ul.pt 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais

Leia mais

A Tool to Evaluate Stuck-Open Faults in CMOS Logic Gates

A Tool to Evaluate Stuck-Open Faults in CMOS Logic Gates FURG A Tool to Evaluate Stuck-Open Faults in CMOS Logic Gates Alexandra L. Zimpeck, Cristina Meinhardt e Paulo F. Butzen Summary Introduction Motivation Stuck-Open Faults Stuck-Open Faults in Nanometer

Leia mais

USER..

USER.. USER.. ก ก ก http://ict.moph.go.th ก 1 ก ก Internet 3 ก ก Anti Virus TrendMicro OfficeScan 6 ก ก ก 9 ก Internet Wireless LAN.. 13 ก 18 ก... 19!! ก Internet!! 2198 3GB : Download E-mail.. http://www.moph.go.th/ops/oic/

Leia mais

COMUNICAÇÃO ENTRE APLICAÇÕES. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes

COMUNICAÇÃO ENTRE APLICAÇÕES. Laboratórios de Informática João Paulo Barraca, André Zúquete, Diogo Gomes COMUNICAÇÃO ENTRE APLICAÇÕES Laboratórios de Informática 2014-2015 João Paulo Barraca, André Zúquete, Diogo Gomes Comunicação Aplicações interagem de várias formas com o utilizador (stdin, stdout, stderr)

Leia mais

Updating Your SQL Server Skills to Microsoft SQL Server 2014 (10977)

Updating Your SQL Server Skills to Microsoft SQL Server 2014 (10977) Updating Your SQL Server Skills to Microsoft SQL Server 2014 (10977) Formato do curso: Presencial Localidade: Porto Data: 21 Nov. 2016 a 02 Dez. 2016 Preço: 1590 Horário: Pós-laboral - 18h30-21h30 Nível:

Leia mais

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):

Leia mais

Nomes. Sumário. November 2, O Problema. Conceitos Fundamentais. Espaço de Nomes. Rsolução de Nomes

Nomes. Sumário. November 2, O Problema. Conceitos Fundamentais. Espaço de Nomes. Rsolução de Nomes Nomes November 2, 2009 Sumário O Problema Conceitos Fundamentais Espaço de Nomes Rsolução de Nomes Localização do Servidor/Objectos Problema: Como é que um cliente sabe onde se encontra o servidor? Solução:

Leia mais

QEEF-G: Execução Paralela Adaptativa de Consultas Iterativas

QEEF-G: Execução Paralela Adaptativa de Consultas Iterativas Vinícius Fontes Vieira da Silva QEEF-G: Execução Paralela Adaptativa de Consultas Iterativas Dissertação de Mestrado Dissertação apresentada ao programa de Pósgraduação em Informática do Departamento de

Leia mais

Desenvolvimento de Software. Sobre o curso. Tecnologias de Informação - Desenvolvimento. Com certificação. Nível: Intermédio Duração: 311h

Desenvolvimento de Software. Sobre o curso. Tecnologias de Informação - Desenvolvimento. Com certificação. Nível: Intermédio Duração: 311h Desenvolvimento de Software Tecnologias de Informação - Desenvolvimento Com certificação Nível: Intermédio Duração: 311h Sobre o curso O objetivo do programa desta Carreira Profissional é criar profissionais

Leia mais

Academia Especialista de Sistemas Linux

Academia Especialista de Sistemas Linux Academia Especialista de Sistemas Linux Formato do curso: Presencial Localidade: Lisboa Data: 14 Out. 2019 a 16 Dez. 2019 Preço: mensal, desde 216,30 Promoção: Early Bird: 98 de desconto até 22 de setembro

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos

UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds MSc2006 Aula

Leia mais

Academia Programador Web

Academia Programador Web Academia Programador Web Formato do curso: Presencial e Live Training Com certificação: Microsoft Certified Solutions Associate (MCSA) Preço: desde 218 Nível: Iniciado Duração: 192 horas Destinado a todos

Leia mais

Academia Programador Web

Academia Programador Web Academia Programador Web Formato do curso: Presencial e Live Training Com certificação: Microsoft Certified Solutions Associate (MCSA) Preço: mensal, desde 218 Duração: 190 horas Destinado a todos os interessados

Leia mais