Desenvolvimento de aplicações para a Cloud. AppServiceBus
|
|
- Stella Rosângela Padilha Bayer
- 8 Há anos
- Visualizações:
Transcrição
1 Desenvolvimento de aplicações para a Cloud AppServiceBus
2 Enterprise Service Bus Um enterprise service bus (ESB) é um modelo arquitectural de software utilizado para desenhar e implementar a interacção e a comunicação entre aplicações de software que interagem numa arquitetura orientada aos serviços. O desenho e a implementação dos ESBs variam nas diferentes organizações. 2
3 APPFabric Service Bus 3
4 Segurança: integração ACS 4
5 Tipo de Autenticação do cliente <binding name="default"> <security relayclientauthenticationtype="none" /> </binding> Os serviços e os clientes podem escolher autenticar-se por uns dos tipos já configurados: Saml SharedSecret SimpleWebToken Unauthenticated 5
6 Segurança da mensagem Refere-se à segurança da mensagem que utiliza o AppFabric Service Bus para chegar ao seu destino. O AppFabricServiceBus oferece 4 opções para a segurança de mensagens entre clientes e serviços A enumeração Microsoft.ServiceBus.EndToEndSecurityMode define 4 modos de segurança None Transport Message TransportWithMessageCredential 6
7 Naming Service O service Bus AppFabric oference um sistema de nomeação DNS-compatible para atribuir um único Internet URIs aos serviços. O AppFabric Service Bus define um root domain name que pode ser resolvido através de Internet DNS, mas oferece um serviço baseado nos namespaces para nomear a hierarquia sob a raíz. [scheme]://[solution-name].servicebus.windows.net/[name]/[name]/ 7
8 Service Registry O AppFabric Service Bus fornece um serviço de registo e descoberta para os endpoints do serviço, designado por Service Registry. O Service Registry oferece uma solução Atom feed para cada solução. class Program{ static void Main(string[] args){ ServiceHost host = new ServiceHost(typeof(MyService)); ServiceRegistrySettings settings = new ServiceRegistrySettings(); settings.discoverymode = DiscoveryType.Public; foreach(serviceendpoint s in host.description.endpoints) s.behaviors.add(settings); host.open(); Console.WriteLine("Press [Enter] to exit"); Console.ReadLine(); host.close(); }} 8
9 Messaging Fabric O Windows Azure Service Bus fornece duas soluções de messaging: Relayed Messaging Service Bus Brokered Messaging Queue Relay Aplicação Aplicação 9
10 Relayed Messaging O relay service suporta o modelo de comunicação Relayed Messaging. É uma componente do Service Bus centralizada Suporta diferentes protocolos de transporte e stardards dos Web Services Suporta os seguintes tipos de comunicação entre clientes e serviços: One-Way messaging Request-Response messaging Peer to peer messaging Conecções directas entre clientes e serviços 10
11 Relayed Message pattern 11
12 Exemplos de App Service Bus Bindings Bindings BasicHttpRelayBinding WebHttpRelayBinding Descrição Utiliza HTTP para o transporte Suporta HTTP, XML... Utilizado normalmente em interfaces REST WSHttpRelayContextBinding Suporta binding de contexto entre o serviço e o relay service. NetTcpRelayBinding Utiliza TCP para o transporte. NetTcpRelayContextBinding Suporta binding de contexto entre o serviço e o relay service. Utiliza TCP para o transporte NetOneWayRelayBinding Suporta mensagens one-way entre o serviço e o relay service. 12
13 Service Bus Relay Service 13
14 Utilização do Service Bus Relay É necessário: 1. Criar um service namespace Fornece um contentor de contexto para endereçar os recursos do Service Bus no contexto da nossa aplicação É realizado no Management Portal 2. Obter as credenciais de gestão para o namespace São obtidas através do Management Portal 3. Configurar a aplicação para utilizar o Service Bus 4. Criar um Security Token Provider 14
15 Exemplo: IProblemSolver using System.ServiceModel; [ServiceContract(Namespace = "urn:ps")] interface IProblemSolver { [OperationContract] int AddNumbers(int a, int b); } interface IProblemSolverChannel : IProblemSolver, IClientChannel {} class ProblemSolver : IProblemSolver { public int AddNumbers(int a, int b) { return a + b; } } 15
16 System.ServiceModel.ServiceHost ServiceHost sh = new ServiceHost(typeof(ProblemSolver)); sh.addserviceendpoint( typeof (IProblemSolver), new NetTcpBinding(), "net.tcp://localhost:9358/solver ); ServiceEndpoint se= sh.addserviceendpoint( typeof(iproblemsolver), new NetTcpRelayBinding(), ServiceBusEnvironment. CreateServiceUri("sb", "**namespace**", "solver") ); se.behaviors.add(new TransportClientEndpointBehavior { TokenProvider = TokenProvider.CreateSharedSecretTokenProvider("owner", "**key**")} ); sh.open(); Console.WriteLine("Press ENTER to close"); Console.ReadLine(); sh.close(); 16
17 Ou configurando o ficheiro App.config <services> <service name="service.problemsolver"> <endpoint contract="service.iproblemsolver binding="nettcpbinding" address="net.tcp://localhost:9358/solver"/> <endpoint contract="service.iproblemsolver" binding="nettcprelaybinding" address="sb://**namespace**.servicebus.windows.net/solver" behaviorconfiguration="sbtokenprovider"/> </service> </services> <behaviors> <endpointbehaviors> <behavior name="sbtokenprovider"> <transportclientendpointbehavior> <tokenprovider> <sharedsecret issuername="owner" issuersecret="**key**" /> </tokenprovider> </transportclientendpointbehavior> </behavior> </endpointbehaviors> </behaviors> 17
18 Configurar o cliente programaticamente var cf = new ChannelFactory<IProblemSolverChannel>( new NetTcpRelayBinding(), new EndpointAddress(ServiceBusEnvironment. CreateServiceUri("sb", "**namespace**", "solver")) ); cf.endpoint.behaviors.add( new TransportClientEndpointBehavior { ); } TokenProvider = TokenProvider. CreateSharedSecretTokenProvider("owner","**key**") using (var ch = cf.createchannel()) { Console.WriteLine(ch.AddNumbers(4, 5)); } 18
19 Configurar o cliente com ficheiro de configuração <client> <endpoint name="solver" contract="myservice.iproblemsolver" binding="nettcprelaybinding" address="sb://**namespace**.servicebus.windows.net/solver" behaviorconfiguration="sbtokenprovider"/> </client> <behaviors> <endpointbehaviors> <behavior name="sbtokenprovider"> <transportclientendpointbehavior> <tokenprovider> <sharedsecret issuername="owner" issuersecret="**key**" /> </tokenprovider> </transportclientendpointbehavior> </behavior> </endpointbehaviors> </behaviors> 19
20 Brokered Messaging O modelo de comunicação Brokered Messaging fornece capacidade de comunicação assíncrona ou desacoplada que suportacenários de publish/subscribe, desacoplamento temporal e load balancing. Existem 3 padrões de messaging para este modelo: Queues; Topics/Subscriptions Rules/Actions 20
21 Service Bus Queues 21
22 Aplicações das Service Bus Queues Comunicação entre web e worker roles numa aplicação Windows Azure multi-tier Comunicações entre aplicações que não estejam na cloud e aplicações que estejam alojadas na cloud Comunicação entre componentes de uma aplicação distribuída que esteja alojada em organizações diferentes. 22
23 Criação de uma Service Bus Queue Criar uma queue é um processo multi-passo. É necessário 1. Criar um service namespace Fornece um contentor de contexto para endereçar os recursos do Service Bus no contexto da nossa aplicação É realizado no Management Portal 2. Obter as credenciais de gestão para o namespace São obtidas através do Management Portal 3. Configurar a aplicação para utilizar o Service Bus 4. Criar um Security Token Provider 5. Criar uma Queue 23
24 3. Configurar a aplicação para utilizar o Service Bus Adicionar a referência Microsoft.ServiceBus.dll Importar os seguintes namespaces: using Microsoft.ServiceBus using Microsoft.ServiceBus.Messaging; 24
25 4. Criar um security token provider string issuer= <obtido do portal> : string key= <obtido do portal> TokenProvider tp= TokenProvider.CreateSharedSecretTokenProvider(issue,key); TokenProvider 25
26 Criar uma queue string issuer= <obtido do portal> : string key= <obtido do portal> TokenProvider tp= TokenProvider.CreateSharedSecretTokenProvider(issue,key); Uri uri = ServiceBusEnvironment. CreateServiceUri( sb, MyServiceNamespace, string.empty); NameSpaceManager manager= new NameSpaceManager(uri,tP); manager.createqueue( MyQueue ); QueueDescription qd= new QueueDescription( MyQueue ); qd.maxsizeinmegabytes=5120; qd.defaultmessagetimetolive = new TimeSpan(0,1,0): manager.createqueue(qd); 26
27 Enviar mensagem a uma queue string issuer= <obtido do portal> : string key= <obtido do portal> TokenProvider tp= TokenProvider.CreateSharedSecretTokenProvider(issue,key); Uri uri = ServiceBusEnvironment. CreateServiceUri( sb, MyServiceNamespace, string.empty); MessagingFactory factory = MessagingFactory.Create(uri, tp); MessageSender myqueue = factory.createmessagesender( MyQueue"); for (int i=0; i<5; i++) { } BrokeredMessage message = new BrokeredMessage("Test message " + i); myqueue.send(message); 27
28 Receber mensagens de uma queue string issuer= <obtido do portal> : string key= <obtido do portal> TokenProvider tp= TokenProvider.CreateSharedSecretTokenProvider(issue,key); Uri uri = ServiceBusEnvironment. CreateServiceUri( sb, MyServiceNamespace, string.empty); MessagingFactory factory = MessagingFactory.Create(uri, tp); MessageReceiver myqueue = factory.createmessagereceiver( MyQueue"); while (true) { BrokeredMessage message = myqueue.receive(); if (message!= null) { try { Console.WriteLine("Body: " + message.getbody<string>()); Console.WriteLine("MessageID: " + message.messageid); message.complete(); } catch (Exception) {message.abandon(); } } } 28
29 Sessões // Create a SessionReceiver to get next available session SessionReceiver sr = myqueue.acceptsessionreceiver(receivemode.peeklock); BrokeredMessage message = sr.receive(); try { ProcessMessage(message); message.complete(); } catch (Exception) { message.abandon(); } 29
30 Windows Azure Queues e Service Bus Queues Critério Windows Azure Queues Service Bus Queues Garantia na ordem Não Sim (FIFO) (através do uso de sessões) Garantia na entrega At-Least-Once At-Least-Once/At-Most-Once Suporte nas transacções Não Sim (utilização de transacções locais) Comportamento de recepção Não bloqueante Bloqueante com ou sem timeout Modo de recepção Peek & Lease Peek & Lock Receive & Delete Modo de acesso exclusivo Lease-Based Lock-Based Duração do Lease/Lock 30 s (omissão) /7 d (máximo) 60 s (omissão) /5 m (máximo) Granularidade do Lease/Lock Ao nível da mensagem Ao nível da queue Recepção em lote 30 Sim (especificar o Message Count) Sim (permitir a propriedade prefetch ou utilizar transacções) Envio em lote Não Sim (com transacções)
31 Windows Azure Queues e Service Bus Queues -Cotas Critério Windows Azure Queues Service Bus Queues Tamanho máximo da mensagem Tamanho máximo da queue TTL da mensagem máximo 7 dias 64KB (48KB se é utilizado a codificação Base64) 256KB 100 TB 1,2,3,4 ou 5 GB Ilimitado Número máximo de queues Ilimitado Número máximo de clientes concorrentes Ilimitado Ilimitado Comparação entre Windows Azure Queues e Service Bus Queues 31
32 Topics/Subscriptions 32
33 Criação de um Service Bus Topic É necessário 1. Criar um service namespace Fornece um contentor de contexto para endereçar os recursos do Service Bus no contexto da nossa aplicação É realizado no Management Portal 2. Obter as credenciais de gestão para o namespace São obtidas através do Management Portal 3. Configurar a aplicação para utilizar o Service Bus 4. Criar um Security Token Provider 5. Criar um Topic 33
34 Criar um topic string issuer= <obtido do portal> : string key= <obtido do portal> TokenProvider tp= TokenProvider.CreateSharedSecretTokenProvider(issue,key); Uri uri = ServiceBusEnvironment. CreateServiceUri( sb, MyServiceNamespace, string.empty); NameSpaceManager manager= new NameSpaceManager(uri,tP); manager.createtopic( MyTopic ); TopicDescription td = new TopicDescription("TestTopic"); td.maxsizeinmegabytes = 5120; td.defaultmessagetimetolive = new TimeSpan(0, 1, 0); manager.createtopic(td); 34
35 Criar um subscription string issuer= <obtido do portal> : string key= <obtido do portal> TokenProvider tp= TokenProvider.CreateSharedSecretTokenProvider(issue,key); Uri uri = ServiceBusEnvironment. CreateServiceUri( sb, MyServiceNamespace, string.empty); NameSpaceManager manager= new NameSpaceManager(uri,tP); manager.createsubscription( MyTopic, AllMessages ); 35
36 Enviar mensagens a um topic string issuer= <obtido do portal> : string key= <obtido do portal> TokenProvider tp= TokenProvider.CreateSharedSecretTokenProvider(issue,key); Uri uri = ServiceBusEnvironment. CreateServiceUri( sb, MyServiceNamespace, string.empty); MessagingFactory factory = MessagingFactory.Create(uri, tp); MessageSender mytopic = factory.createmessagesender( MyTopic"); for (int i=0; i<5; i++) { BrokeredMessage message = new BrokeredMessage("Test message " + i); mytopic.send(message); } 36
37 Receber mensagens de uma subscrição string issuer= <obtido do portal> : string key= <obtido do portal> TokenProvider tp= TokenProvider.CreateSharedSecretTokenProvider(issue,key); Uri uri = ServiceBusEnvironment. CreateServiceUri( sb, MyServiceNamespace, string.empty); MessagingFactory factory = MessagingFactory.Create(uri, tp); MessageReceiver mytopic= factory.createmessagereceiver( MyTopic/subscriptions/AllMessages ); while (true) { BrokeredMessage message = myqueue.receive(); if (message!= null) { try { Console.WriteLine("Body: " + message.getbody<string>()); Console.WriteLine("MessageID: " + message.messageid); message.complete(); } catch (Exception) {message.abandon(); } } } 37
38 Eliminar Tópicos e Subscrições string issuer= <obtido do portal> : string key= <obtido do portal> TokenProvider tp= TokenProvider.CreateSharedSecretTokenProvider(issue,key); Uri uri = ServiceBusEnvironment. CreateServiceUri( sb, MyServiceNamespace, string.empty); NameSpaceManager manager= new NameSpaceManager(uri,tP); manager.deletetopic( MyTopic ); manager.deletesubscription( MyTopic, AllMessages ); 38
39 Rules / Actions Podem criar subscrições com filtros para restringir que mensagens, enviadas a um determinado tópico, devem surgir no contexto de uma subscrição a esse mesmo tópico São criados através de Subscription Filters Os filtros são aplicados sobre as propriedades das mensagens (quer as de aplicação, quer as de sistema) Filter FalseFilter sem mensagens TrueFilter todas as mensagens (por omissão) SqlFilter sintaxe SQL92 SqlRuleAction São compostar por filtros e acções As acções usam sintaxe SQL92 para modificar o conjunto de propriedades de uma subscrição. 39
40 Exemplo string issuer= <obtido do portal> : string key= <obtido do portal> TokenProvider tp= TokenProvider.CreateSharedSecretTokenProvider(issue,key); Uri uri = ServiceBusEnvironment. CreateServiceUri( sb, MyServiceNamespace, string.empty); NameSpaceManager manager= new NameSpaceManager(uri,tP); SqlFilter highmessages = new SqlFilter("MessageNumber > 3"); manager.createsubscription( MyTopic", "HighMessages", highmessages); 40
41 RuleDescription summerrule = new RuleDescription(){ Action = new SqlRuleAction( SET HavingFun = Yes ), Filter = new SqlFilter( Month = June OR Month = July OR [Month] = August ), Name = SummerRule }; TopicDescription topicdescription = manager.createtopic( WeatherTopic ); manager.createsubscription( WeatherTopic, WeatherSubscription, summerrule); 41
Desenvolvimento de aplicações para a Cloud. Windows Azure
Desenvolvimento de aplicações para a Cloud Windows Azure Desenvolvimento de aplicações para a Cloud Blob O serviço Blob } O serviço Blob é desenhado para armazenar um conjunto largo de objectos binários,
Leia maisComputação Orientada aos Serviços. WCF Semestre de Inverno 11/12 (Parte 1)
Computação Orientada aos Serviços WCF Semestre de Inverno 11/12 (Parte 1) WCF O Windows Communication Foundation (WCF) é uma application programming interface (API) na.net Framework para construir aplicações
Leia maisDesenvolvimento de aplicações para a Cloud. Queue
Desenvolvimento de aplicações para a Cloud Queue O serviço Queue Fornece uma infra-estrutura escalável e com grande disponibilidade para comunicação de mensagens na cloud. Esquema URL Tamanho máximo Referência
Leia maisComputação Orientada aos Serviços. WF (parte 1) Semestre de Inverno 12/13
Computação Orientada aos Serviços WF (parte 1) Semestre de Inverno 12/13 Workflow No desenvolvimento de software, o principal objectivo é resolver problemas reais de negócio. Normalmente parte-se a resolução
Leia maisTrabalho Prático Nº1 Introdução ao C#.NET
Trabalho Prático Nº1 Introdução ao C#.NET 1. OBJECTIVOS - Entender o contexto da plataforma.net - Desenvolver programas simples em C#.NET - Saber efectuar entradas de dados em modo Consola e Windows Forms
Leia maisMiddleware de Aplicações Paralelas/Distribuídas
Computação Paralela Middleware de Aplicações Paralelas/Distribuídas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Outubro 2005 Principais aspectos a gerir pelo Middleware
Leia maisDesenvolvimento de aplicações para a Cloud. Introdução
Desenvolvimento de aplicações para a Cloud Introdução Introdução } O que é Cloud Computing? } Porquê o termo Cloud? 2 Introdução } O que é Cloud Computing? } Porquê o termo Cloud? } Cloud Computing versus
Leia maisForms Authentication em ASP.NET
Forms Authentication em ASP.NET Em muitos sites web é necessário restringir selectivamente o acesso a determinadas áreas, ou páginas, enquanto para outras páginas pode permitir-se acesso livre. ASP.NET
Leia maisA ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente
Java RMI - Remote Method Invocation Callbacks Folha 9-1 Vimos, na folha prática anterior, um exemplo muito simples de uma aplicação cliente/ servidor em que o cliente acede à referência remota de um objecto
Leia maisGrupo I [7v] 1. [1,0] Apresente o conteúdo do IDL relativo a este programa. Assuma PROGRAM=62015 e VERSION=1.
Número: Nome: Página 1 de 6 LEIC/LETI, 2014/15, Repescagem do 1º Teste de Sistemas Distribuídos 30 de Junho de 2015 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Relembrando... Mecanismos de Comunicação Middleware Cenário em uma rede Local
Leia maisSOA Introdução. SOA Visão Departamental das Organizações
1 Introdução A Organização é a forma pela qual nós coordenamos nossos recursos de todos os tipos para realizar o trabalho que nos propusemos a fazer. A estrutura de nossas organizações manteve-se basicamente
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Comunicação Inter-Processos Sockets e Portas Introdução Sistemas distribuídos consistem da comunicação entre processos
Leia maisGrupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais
Número: Nome: Página 1 de 5 LEIC/LERC 2012/13, Repescagem do 1º Teste de Sistemas Distribuídos, 25 de Junho de 2013 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:
Leia mais1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)
Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:
Leia maisPrototype, um Design Patterns de Criação
Prototype, um Design Patterns de Criação José Anízio Pantoja Maia Este artigo tem como finalidade compreender o funcionamento do padrão de projeto prototype, serão abordados os participantes que compõe
Leia maisProf. Marcelo Cunha Parte 5 www.marcelomachado.com
Prof. Marcelo Cunha Parte 5 www.marcelomachado.com Criado em 1974 Protocolo mais utilizado em redes locais Protocolo utilizado na Internet Possui arquitetura aberta Qualquer fabricante pode adotar a sua
Leia maisIMPLEMENTAÇÃO DE UM AGENTE TAC SCM EM LINGUAGEM AGENTSPEAK(L)
IMPLEMENTAÇÃO DE UM AGENTE TAC SCM EM LINGUAGEM AGENTSPEAK(L) Roteiro TAC TAC SCM Especificação do agente Especificação da interface de comunicação Implementação da interface de comunicação Implementação
Leia maisTUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1
TUTORIAL JAVA AS - HTTP CLIENT COMPOSITION ENVIROMENT 7.1 FABIO HAIDER 2008 C O N T E Ú D O : 1 HTTP Client...3 1.1 Arquitetura...3 1.2 Usando HTTP Client...3 1.2.1 Usuário...3 1.2.2 Implementação HTTP
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services (continuação) WSDL - Web Service Definition Language WSDL permite descrever o serviço que será oferecido
Leia maisProgramação com sockets (em Java)
com sockets (em Java) Prof. Dr. Julio Arakaki Depto. Ciência da 1 Comunicação entre processos // aplicações - é um dos mecanismos mais utilizados - Java oferece modos de utilização:. TCP ( Transmission
Leia maisGrupo I [6,6v] Responda com os valores que se observam depois da chamada acontecer. 1 Falta na mensagem de resposta. Valor retornado na chamada
Número: Nome: Pági 1 de 6 LEIC/LETI 2013/14, Repescagem do 1º Teste de Sistemas Distribuídos, 1/7/14 Responda no enunciado, apes no espaço fornecido. Identifique todas as folhas. Duração: 1h30m Grupo I
Leia maisProf. Jhonatan Fernando
Prof. Jhonatan Fernando Métodos Programação OO Instâncias de variáveis (objetos) Mensagens Classes Herança Polimorfismo Encapsulamento Abstração Programação Estruturada Procedimentos e funções Variáveis
Leia maisUtilização do Appia. Tolerância a Faltas Distribuída 2003/04. Nuno Carvalho nunomrc@di.fc.ul.pt
Utilização do Appia Tolerância a Faltas Distribuída 2003/04 Nuno Carvalho nunomrc@di.fc.ul.pt Appia Framework para execução e composição de protocolos. Comunicação efectuada por eventos Entre camadas e
Leia maisWSDL e UDDI. Pedro Miguel Martins Nunes WSDL. WSDL Exemplo prático Resumo UDDI. Serviço UDDI Estruturas de dados UDDI e WSDL API Resumo
e Serviço e e Tecnologias de Middleware 06/07 Curso de Especialização em Informática Departamento de Informática Faculdade de Ciências da Universidade de Lisboa 27.10.2006 e Serviço e 1 2 Serviço e 3 e...o
Leia maisManual de Integração SMS
NG Sistemas Manual de Integração SMS Integração SMS TI 2015 w w w. n g s i s t e m a s. c o m. b r Índice Sumário executivo... 2 Integrações... 3 Desenho da solução.... 6 NG Sistemas 1 Sumário executivo
Leia maisInvocação de Métodos Remotos RMI (Remote Method Invocation)
Invocação de Métodos Remotos RMI (Remote Method Invocation) Programação com Objetos Distribuídos Um sistema de objetos distribuídos permite a operação com objetos remotos A partir de uma aplicação cliente
Leia maisSistemas Empresariais Integrados
Departamento de Engenharia Informática 2010/2011 Sistemas Empresariais Integrados Tutorial do Adaptador SQL 2º semestre Considere uma base de dados com uma tabela account que guarda o número de conta,
Leia maisDesenvolvimento de aplicações para a Cloud. Blob
Desenvolvimento de aplicações para a Cloud Blob O serviço Blob } O serviço Blob é desenhado para armazenar um conjunto largo de objectos binários, como documentos, imagens, vídeos e músicas. Esquema URL
Leia maisUma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)
Uma Introdução à Arquitetura Francisco C. R. Reverbel 1 Copyright 1998-2006 Francisco Reverbel O Object Request Broker (ORB) Via de comunicação entre objetos (object bus), na arquitetura do OMG Definido
Leia maisINT-9: Implementing ESB Processes with OpenEdge and Sonic David Cleary
Implementando Processos ESB com OpenEdge e Sonic Paulo Costa Global Field Services Agenda Desenvolvendo Processos de Negócio Visão geral da tecnologia Desenvolvendo um processo de negócio do início ao
Leia maisInformática UFRGS. Programação com Objetos Distribuídos (C. Geyer) C# Remote V0 1
.NET Remoting Programação com Objetos Distribuídos (C. Geyer) C# Remote V0 1 Autoria Autores 1a versão Fabio Augusto Dal Castel colaboração revisão Eduardo F. Seganfredo Rodrigo Gatto C. Geyer Programação
Leia maisJXTA. Alessandro Vasconcelos Ferreira de Lima. avfl@cin.ufpe.br
JXTA Alessandro Vasconcelos Ferreira de Lima Roteiro Motivação Introdução Arquitetura de JXTA Elementos de JXTA Os Protocolos Comparações e Desvantagens Conclusão Motivação Limitações do Modelo Cliente
Leia maisEnterprise Java Beans
Enterprise Java Beans Prof. Pasteur Ottoni de Miranda Junior DCC PUC Minas Disponível em www.pasteurjr.blogspot.com 1-O que é um Enterprise Java Bean? O Entertprise Java Bean (EJB) é um componente server-side
Leia maisGuia Rápido de Instalação
Guia Rápido de Instalação Conteúdo Passo 1 Download dos Arquivos de Instalação Passo 2 Tela de Boas Vindas Passo 3 Termos de Licença Passo 4 Local de Instalação Passo 5 Informações de Registro Passo 6
Leia maisUniversidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa
Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Web Service Plínio Antunes Garcia Sam Ould Mohamed el Hacen Sumário Introdução conceitual O Web Service
Leia maisGrupo I [4v] b. [0,6v] De que forma é que o escalonador do Linux tenta minimizar o impacto desta limitação?
Número: Nome: LEIC/LERC 2011/12-2º Exame de Sistemas Operativos 3/Fevereiro/2012 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração: 2h30m Grupo I [4v] 1. [0,6v] A
Leia maisDSS 08/09. Camada de Dados - JDBC. Aula 1. António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.
Universidade do Minho Departamento de Informática Camada de Dados - JDBC Aula 1 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jfc}@di.uminho.pt 2 Camada de Dados A camada
Leia maisEAI Manual do Administrador
EAI Manual do Administrador 1 Definição de Host Application O que é um Host Application? Significa Aplicativo Hospedeiro, é o nome dado ao ambiente EAI que estará executando no seu computador ou em um
Leia maisDESENVOLVIMENTO DE UM CLIENTE SOFIA2 (KP) SEGUINDO A ARQUITETURA KP-MODELO
DESENVOLVIMENTO DE UM CLIENTE SOFIA2 (KP) SEGUINDO A ARQUITETURA KP-MODELO JUNHO 2014 Versão 1 ÍNDICE ÍNDICE... 2 PASSO 1 FAMILIARIZAR-SE COM OS CONCEITOS BÁSICOS DE SOFIA2... 3 PASSO 2 - OBTER CREDENCIAIS
Leia maisSistemas Distribuídos. Coulouris Capítulo 4
Sistemas Distribuídos Coulouris Capítulo 4 Mensagens Para comunicar-se com outros processos, um processo envia uma MENSAGEM para um DESTINO; um outro processo nesse destino recebe a mensagem. As operações
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Remote Method Invocation (RMI) Introdução Solução JAVA para Objetos Distribuídos Um objeto existe em uma máquina É possível
Leia maisUNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA
UNIVERSIDADE ESTADUAL DO OESTE DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS COLEGIADO DE INFORMÁTICA Disciplina: Redes de Computadores Ano: 2007 Professor: Luiz Antonio Trabalho 1º Bimestre Cliente/Servidor
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Protocolos de Aplicação Mecanismos de comunicação
Leia maisSistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações
Sistemas Multimédia Arquitectura Protocolar Simples Modelo OSI TCP/IP Redes e Comunicações Francisco Maia famaia@gmail.com Já estudado... Motivação Breve História Conceitos Básicos Tipos de Redes Componentes
Leia maisConfigurando o DDNS Management System
Configurando o DDNS Management System Solução 1: Com o desenvolvimento de sistemas de vigilância, cada vez mais usuários querem usar a conexão ADSL para realizar vigilância de vídeo através da rede. Porém
Leia maisEscrito por Daniel Donda Ter, 17 de Fevereiro de 2009 18:32 - Última atualização Sáb, 03 de Julho de 2010 23:34
Conteúdo Introdução Configurando o Windows Server 2008 Server Core Instalando o Remote Server Administration Tools (RSAT) Configurando o Network Load Balancing (NLB) Adicionando Servidores ao Cluster Gerenciando
Leia maisConfiguração de Cliente de Web Service HTTPS
Configuração de Cliente de Web Service HTTPS Envio de registros civis ao SIRC através de Central de Registros Civis Configurando_Cliente_de_Web_Service_HTTPS.odt 1 de 20 Histórico de Revisões Data Versão
Leia maisSistemas Empresariais Integrados
Sistemas Empresariais Integrados Introdução ao BizTalk Server Enterprise Service Bus (ESB) M. Weske: Business Process Management, Springer-Verlag Berlin Heidelberg 2007 1 Message broker M. Weske: Business
Leia maisJADE : Java Agent DEvelopment Framework JADE
: Java Agent DEvelopment Framework http:// sharon.cselt.it/projects/jade Framework para desenvolvimento de software, no projecto de sistemas multi-agente e aplicações conforme as normas da FIPA Escrito
Leia maisJava Spaces Exemplos
Java Spaces Exemplos Programação com Objetos Distribuídos (C. Geyer) Java Spaces - Exemplos V0 1 Autoria! Autores! Local " Cláudio Geyer " Instituto de Informática " UFRGS " disciplina: Programação com
Leia maisEng.ª Informática. Redes de Computadores. Frequência. 4 de Julho de 2006
Eng.ª Informática Redes de Computadores 4 de Julho de 2006 Leia atentamente as perguntas seguintes e responda de forma breve e precisa. Pode acompanhar a suas respostas com figuras de forma a torná-las
Leia maisUNIVERSIDADE CATÓLICA PORTUGUESA
UNIVERSIDADE CATÓLICA PORTUGUESA WebShare Serviço de partilha de ficheiros via WebDAV versão: 2.0.3 Nelson Rodrigues Direcção de Sistemas de Informação 28-10-2010 ÍNDICE: Introdução... 3 Requisitos...
Leia maisComputação Paralela. Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho.
Computação Paralela Desenvolvimento de Aplicações Paralelas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Outubro 2005 Desenvolvimento de Aplicações Paralelas Uma Metodologia
Leia maisObjetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes
Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes Introdução Conceitos básicos programação distribuída + programação orientada a objetos = Objetos distribuídos Motivação
Leia maisCURSO PRÁTICO. Módulo 2 Pré-requisitos. Application Virtualization 5.0. Nível: Básico / Intermediário
CURSO PRÁTICO Application Virtualization 5.0 Nível: Básico / Intermediário Módulo 2 Pré-requisitos Índice Configurações Suportadas... 3 Management Server... 3 Publishing Server... 3 Reporting Server...
Leia maisMozilla Thunderbird. Configuração inicial
Mozilla Thunderbird Configuração inicial A instalação é muito simples, basta aceder ao site http://www.mozilla.com/thunderbird/ e carregar em Download, tal como apresentado na figura seguinte. Figura A
Leia maisComandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }
Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver
Leia maisManipulação de Banco de Dados com Java 1. Objetivos
Manipulação de Banco de Dados com Java 1. Objetivos Demonstrar os fundamentos básicos para a manipulação de banco de dados com Java; Apresentar a sintaxe de comandos SQL usados em Java. 2. Definições A
Leia maisProgramação Paralela e Distribuída. Prof. Cidcley T. de Souza
Programação Paralela e Distribuída Prof. Cidcley T. de Souza Conteúdo Parte I Introdução aos Sockets Tipos de Sockets Classes Java: InetAddress, Datagram Sockets, Stream Sockets, Output e Input Classes
Leia maisA interface de uma mensagem é extremamente flexível e permite várias formas de customização de conteúdo. Figura 1 - Tipos de Mensagens JMS
Programando com Java Artigo http://mballem.wordpress.com/ Chat JMS com ActiveMQ Java Message Service Autor Marcio Ballem: é formado em Sistemas de Informação e possui certificação Oracle Certified Professional,
Leia maisEncapsulamento de Dados
Encapsulamento de Dados Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Modificadores de Visibilidade Especificam
Leia maisManual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0. Autor: Angelo Bestetti Junior
Manual de Integração Tecnologia: WebServices SOAP XML Área: CDC Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0 Autor: Angelo Bestetti Junior Conteúdo Introdução... 3 Considerações Iniciais... 4 Privacidade...
Leia maisComputação Móvel 2007/2008
Computação Móvel 2007/2008 Tutorial 2 Criação de uma nova publicação de base de dados no SQL Server 2005 Standard Edition / Enterprise Edition / Developer Edition No computador cliente: 1. Estabelecer
Leia maisSolução Integrada de Segurança Serviços IGIF
Contrato de suporte a 3 anos Solução Integrada de Segurança Serviços IGIF CONTROLO DO DOCUMENTO Ref: 668/2007 Data: 23.05.2007 Autor: Nuno Pinto Âmbito dos serviços 1. Workshops Passagem do conhecimento
Leia maisUNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática
1 Este é o seu teste de avaliação de frequência. Leia as perguntas com atenção antes de responder. Escreva as suas respostas nesta folha de teste, marcando um círculo em volta da opção ou opções que considere
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelos e arquitecturas 14/15 Sistemas Distribuídos 1 Modelos arquitecturais 14/15 Sistemas Distribuídos 2 Camadas de Software: o Middleware Aplicações Middleware Sistema Operativo
Leia maisDSS 09/10. DSS 09/10 Que métodos é que fazem parte de cada camada? Aplicações Multi-camada JDBC. Aula 3 DSS 09/10
Universidade do Minho Departamento de Informática Aplicações Multi-camada JDBC Aula 3 António Nestor Ribeiro /António Ramires Fernandes/ José Creissac Campos {anr,arf,jose.campos@di.uminho.pt 2 Programação
Leia maisSISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
Leia maisPlataforma para Agentes
Plataforma para es JATLite - Java Template, Lite O que é o JATLite? http://java.stanford.edu/ http://www.fe.up.pt/~eol/aiad/jatlite/doc/index.html Pacote de programas em Java permitindo: rápida criação
Leia maisPersistência de Classes em Tabelas de Banco de Dados
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos
Leia maisCapítulo II Modelos de Programação Distribuída
Capítulo II Modelos de Programação Distribuída From: Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, Addison-Wesley 2005 From: M. Ben-Ari Principles of Concurrent
Leia maisFTP FILE F TRANSFER PROTOCOL. Tópicos
FTP FILE F TRANSFER PROTOCOL Tópicos Revisão da aplicação FTP Implementação simples em Java de uma conexão FTP Implementação simples em Java de um comando de transferência de arquivo Descrição dos exercícios
Leia maisIntrodução à aplicação Web
Introdução à aplicação Web A aplicação Web SanDisk +Cloud é uma interface com base na Web para aceder ao seu conteúdo e gerir a sua conta. Com a aplicação Web poderá reproduzir música, ver filmes, ver
Leia maisSistemas Distribuídos Arquiteturas Middlewares
Sistemas Distribuídos Arquiteturas s Arquitetura Arquitetura de um sistema é sua estrutura em termos dos componentes e seus relacionamentos Objetivo: garantir que a estrutura satisfará as demandas presentes
Leia maisExercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.
Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.x = x; this.y = y; public String tostring(){ return "(" + x + "," +
Leia maisUniversidade da Beira Interior. Sistemas Distribuídos
Folha 6-1 Sincronização de Threads A sincronização de Threads em Java é baseada no conceito do Monitor (de Hoare). Cada objecto Java tem associado um monitor (ou lock ) que pode ser activado se a palavra
Leia maisAlan Menk Santos alanmenk@hotmail.com www.sistemasul.com.br/menk. Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação
Alan Menk Santos alanmenk@hotmail.com www.sistemasul.com.br/menk Redes de Computadores e Telecomunicações. A camada da aplicação serve como a janela na qual os utilizadores e processos da aplicação podem
Leia maisJava RMI. Alcides Calsavara
Java RMI Alcides Calsavara Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância de uma classe Java) situado em outra máquina
Leia maisRedes de Computadores. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br
Redes de Computadores Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Open Systems Interconnection Modelo OSI No início da utilização das redes de computadores, as tecnologias utilizadas para a comunicação
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 3 Invocação de Objetos
Leia maisManual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Estendida (Física) Versão: 1.0. Autor: Angelo Bestetti Junior
Manual de Integração Tecnologia: WebServices SOAP XML Área: CDC Produto: CDC Estendida (Física) Versão: 1.0 Autor: Angelo Bestetti Junior Conteúdo Introdução... 3 Considerações Iniciais... 4 Privacidade...
Leia maisInvocação de Métodos Remotos
Invocação de Métodos Remotos Java RMI (Remote Method Invocation) Tópicos Tecnologia RMI Introdução Modelo de camadas do RMI Arquitetura Fluxo de operação do RMI Passos para implementação Estudo de caso
Leia maisAULA 6: SERVIDOR DNS EM WINDOWS SERVER
AULA 6: SERVIDOR DNS EM WINDOWS SERVER Objetivo: Instalar e detalhar o funcionamento de um Servidor de DNS (Domain Name System) no sistema operacional Microsoft Windows 2003 Server. Ferramentas: - ISO
Leia maisWeb Service - NFS-e. Definição das especificações e critérios técnicos necessários para utilização do WebService. FREIRE INFORMÁTICA Versão 2.
2014 Web Service - NFS-e Definição das especificações e critérios técnicos necessários para utilização do WebService Este manual tem como objetivo orientar os usuários, sobre os procedimentos relativos
Leia maisProfessor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede
Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede O sistema de nome de domínio (DNS) é um sistema que nomeia computadores e serviços de rede e é organizado em uma hierarquia de domínios.
Leia maisSintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.
Sintaxe Geral Tipos de Dados Comentários Comentários: De linha: // comentário 1 // comentário 2 De bloco: /* linha 1 linha 2 linha n */ De documentação: /** linha1 * linha2 */ Programa Exemplo: ExemploComentario.java
Leia maisProgramação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt
Programação para Internet Avançada 4. Web Services Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt São módulos de aplicações de negócios que expõem as regras do negócio como serviços na Internet através
Leia maisMessage Driven Beans. Apresentação. Introdução Implementação de MDBs Deployment no JBoss Java Messaging Service Exemplo
Message Driven Beans Apresentação Introdução Implementação de MDBs Deployment no JBoss Java Messaging Service Exemplo 1 Introdução Message Driven Beans são EJBs que consomem mensagens enviadas para filas
Leia maisPublicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile)
Publicar uma aplicação ASP.NET Core com base de dados SqlServer no Azure usando Visual Studio e um perfil para publicação (publish profile) 1. Instalar no Visual Studio 2017 o workload Azure Development
Leia maisInterfaces de Serviço na Prática. Luciano Oliveira Sr. Instructor, Consultant Global Field Services
Interfaces de Serviço na Prática Luciano Oliveira Sr. Instructor, Consultant Global Field Services Antes de começarmos Iniciando do princípio 2 Antes de começarmos Let me tell you a story 3 Antes de começarmos
Leia maisComputação Orientada aos Serviços. WF (parte 1) Semestre de Inverno 13/14
Computação Orientada aos Serviços WF (parte 1) Semestre de Inverno 13/14 Workflow No desenvolvimento de software, o principal objetivo é resolver problemas reais de negócio. Normalmente parte-se a resolução
Leia maisDesenvolvimento Web com Framework Demoiselle versão 1.1
Desenvolvimento Web com Framework Demoiselle versão 1.1 Módulo 10: Monitoração de Ambientes Autor: Rodrigo Hjort SERPRO / Coordenação Estratégica de Tecnologia / Curitiba www.frameworkdemoiselle.org.br
Leia maisConnection String usada por uma Class Library
Connection String usada por uma Class Library Vamos considerar uma Class Library com o modelo de dados e com acesso à base de dados através do Entity Framework. Aonde deve ser colocada a connection string
Leia maisLógica de Negócio com WCF
Lógica de Negócio com WCF Arquitectura de Sistemas de Informação (ISEL-DEETC Walter Vieira) 1 WCF Introdução O que é? Uma tecnologia para suportar o desenvolvimento de aplicações distribuídas orientadas
Leia mais