Arquitetura SOA SCP. Sistema de Controle Patrimonial. Pandora Tech Soluções em Software Livre. Versão Atual 1.0. Data Versão Descrição Autor

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

Download "Arquitetura SOA SCP. Sistema de Controle Patrimonial. Pandora Tech Soluções em Software Livre. Versão Atual 1.0. Data Versão Descrição Autor"

Transcrição

1 SCP Pandora Tech Soluções em Software Livre Versão Atual 1.0 Histórico das Revisões Data Versão Descrição Autor 24/02/ Criação do Documento Fernando Anselmo

2 Parte Conceito O uso de tecnologias novas como SOA e WS em aplicações é uma realidade. Contudo, as organizações não podem simplesmente descartar as aplicações existentes. Uma vez que, reconstruir uma aplicação legada com o uso de novas tecnologias exige pessoal especializado, tempo e, em geral, é muito custoso e demorado. As aplicações existentes são usadas diariamente e, geram uma quantidade enorme de dados. Acessar estes dados por outras aplicações, por exemplo para visualizações de maneira diferente dependendo do perfil do usuário, requer a construção de softwares que façam isto. Esta tarefa também é custosa e demorada. Por isto, é necessário pesquisar maneiras novas de acessar os dados destas aplicações com os investimentos existentes feitos nas organizações (SAMPAIO, 2006). A evolução dos padrões acontece à medida que os próximos estágios necessitam buscar, cada vez mais, a flexibilidade nos mecanismos de integração. A figura a seguir ilustra a evolução das tecnologias de integração em um determinado período de tempo, desde o uso dos mainframes e da criação da Internet, até o surgimento da web e sua larga difusão. Percebe-se que nos últimos anos há uma convergência e sobreposição de tecnologias, o que torna a sua classificação mais difícil. 1 Segundo Martins (2002), por força da evolução do mercado tecnológico, certas normas sobrepõem-se em algumas áreas, ou são incompatíveis, o que aumenta a dificuldade no entendimento e na escolha da solução mais adequada. Normalmente, a integração de sistemas de informação está associada aos termos EAI ou BPM que têm pontos em comum e que por vezes são complementares. O recente surgimento de WS e SOA criou novas alternativas às abordagens mais tradicionais. Atualmente, a abordagem de SOA, de maneira simplificada, é uma camada de software que permite um sistema publicar suas funcionalidades como serviços, e estes podem ser consumidos por qualquer outra aplicação (SAMPAIO, 2006). História A Arquitetura Orientada a Serviços, do inglês Service Oriented Architecture, ou simplesmente SOA, refere-se a um estilo de planejamento da estratégia de tecnologia da informação diretamente alinhado aos objetivos dos negócios de uma organização (ERL, 2007). Este alinhamento permite a tradução das funcionalidades das aplicações em serviços padronizados e inter-relacionados. Folha 2 de 10

3 A orientação a serviços se tornou mais viável devido à ampla adoção dos WS. Essa tecnologia possibilita a utilização das SOA de forma a permitir que as aplicações se comuniquem entre si de modo independente da plataforma e linguagem de programação. O seu foco está na estruturação integrada das atividades de negócio e não no desenvolvimento e implementação de soluções isoladas. SOA permitem a operação integrada de tecnologias, o compartilhamento e a reutilização de serviços em ambientes distribuídos. O resultado desse planejamento, que alia tecnologia e negócio, é um conjunto de serviços interligados que perpassam a transferência de dados e a coordenação de atividades. Os aplicativos baseados em SOA são independentes da plataforma e da linguagem e são compatíveis com os padrões mais aceitos pelas indústrias (NEWCOMER; LOMOW, 2004). SOA trouxe à tona a necessidade de fortalecer o enfoque no cliente e tornar a gestão de serviços uma atividade produtiva, que agrega valor à empresa. (RABELO, 2006) enfatiza que essa atividade é fortemente dependente das pessoas. A caminhada rumo a SOA é árdua, pois exige um forte investimento na evolução organizacional, no estabelecimento de um gerenciamento eficaz de pessoas, orientado a conhecer as suas potencialidades, objetivos e desejos em detrimento dos objetivos da organização, direcionando a gerência de serviços de acordo com o desempenho individual exigido por cada stakeholder do projeto. Princípios da SOA Serviços possuem baixo acoplamento. Serviços são reutilizáveis. Serviços abstraem a lógica. Serviços são capazes de se compor. Serviços são autônomos. Serviços evitam alocação de recursos por longos períodos. Serviços devem possuir a capacidade de serem descobertos. Resumidamente SOA é a denominação dada a um novo tipo de arquitetura onde softwares e rotinas são disponibilizadas como serviços numa rede de computadores (ex., intranets, extranets, Internet), e que podem ser utilizados por diferentes aplicações e para vários propósitos. Idealmente, com este tipo de arquitetura, o desenvolvimento de novas aplicações se resumiria em selecionar os serviços disponíveis e encaixá-los numa determinada seqüência de execução, de acordo com as regras de negócio a serem atendidas. SOA é uma abordagem arquitetural corporativa que permite a criação de serviços de negócio interoperáveis que podem facilmente ser reutilizados e compartilhados entre aplicações e empresas. Um serviço é um mecanismo que permite o acesso a uma ou mais capacidades onde o acesso é provido usando uma interface predefinida e que é executada de forma consistente através de regras e políticas especificas na descrição do serviço, isto é, um recurso de TI que a área de negócios sabe para que serve e como utilizar para alavancar novos negócios. Folha 3 de 10

4 Parte SOA na Prática O princípio que rege uma SOA é de que uma aplicação grande e complexa deve ser evitada e substituída por um conjunto de aplicações pequenas e simples. Ou seja, uma aplicação passa a ser fisicamente composta por vários e pequenos módulos especializados, distribuídos, acessados remotamente, interoperáveis e reutilizáveis de software que são unidos graças a padronizações adotadas, podendo ainda ser rapidamente recomposta para o processo desejado (ERL, 2007). A OASIS é a comunidade responsável pela especificação de SOA e representa uma coleção dos melhores princípios, das melhores práticas e dos melhores padrões relacionados aos serviços, as empresas e a computação distribuída (OASIS, 2008). O modelo de SOA pode ser detalhado através da seguinte figura: 2 Na camada "Application" encontra-se os front-ends das aplicações que interagem com os serviços. As aplicações são as interfaces dos serviços para os usuários finais, responsáveis pela iniciação e o controle da execução dos serviços. A camada "Party Service", por sua vez, consiste em processos e em representações de dados públicos fornecidos pelos "Providers". Os "Providers" são o ponto de entrada para o serviço, ao passo que a representação de dados pública simboliza as mensagens usadas pelo processo através de BPM e Orquestração de Dados. Esta camada também deve ser projetada para permitir a Folha 4 de 10

5 evolução do serviço sem romper contratos com antigos consumidores. A camada "Metadata Repository" é responsável por armazenar todos os contratos dos serviços disponíveis e consiste no ponto de partida para utilização destes. Além dos contratos, o repositório pode armazenar informações adicionais e mais específicas acerca dos serviços, como localização física, restrições de uso, segurança, dentre outras. As interfaces, por sua vez, referem-se aos contratos estabelecidos entre o repositório e o ESB. Devem ser relativamente simples, projetadas para aceitar uma mensagem de entrada bem definida e para responder com uma mensagem de saída igualmente bem definida. A camada de mais baixo nível utiliza o conceito de ESB, que se baseia em uma arquitetura que herda características dos MB (Martins, 2005), funcionando como uma plataforma empresarial para implementar interfaces de comunicação através de troca de mensagens. O ESB atua como um repositório virtual, mediando a comunicação entre os consumidores e os serviços e criando um ambiente propício de administração. Se bem modelados, os serviços disponibilizados no barramento podem agregar valor e facilitar o reuso ao encapsular as particularidades e complexidades do ambiente de integração, abstraindo a complexidade técnica que existe nas camadas inferiores. SOA pode ser bem representada a partir de um processo conhecido como "find-bind-execute paradigm", que pode ser traduzido como "procura - consolida - executa". Esse conceito é análogo ao Ciclo de Deming" aplicado aos serviços, que envolve o planejamento, a execução, o monitoramento e a tomada de ação próativa para a melhoria da qualidade (CAMPOS, 2002). Segundo o W3C (2008), SOA modulariza os recursos de TI, criando os processos de negócios interligados e que integram informações entre sistemas. Desta forma, os serviços são pequenas porções de software, construídas de tal forma, que possam ser vinculadas a outros componentes de software. A idéia central é que a tecnologia expresse resultados de forma que analistas de negócio possam entender facilmente o seu propósito e poder reutilizar os serviços já definidos e implementados (MICROSOFT, 2006). Um ambiente corporativo SOA é definido como uma configuração de um software multicamadas que ajudam as organizações a compartilhar lógica e dados através de múltiplas aplicações e modelos de uso (PACHECO, 2005). Um serviço, no contexto de SOA, é um mecanismo para permitir o acesso a um conjunto de regras de negócio. O acesso é provido através de uma interface2 descrita com restrições e políticas como especificados pela descrição de serviço (OASIS, 2008). Um WS é a implementação de um serviço. É importante destacar que um WS não é a única alternativa para implementação e publicação de serviços. Outras alternativas possíveis são o uso de serviços de objetos remotos, tais como, CORBA, RMI, DotNET, etc. Todos estas tecnologias permitem a publicação de serviços e, conseqüentemente, a invocação deste permitindo a interoperabilidade entre aplicações. Cenário para SOA Arquitetura de software é uma apresentação de alto nível do sistema. O processo de projeto de arquitetura se preocupa em estabelecer um framework estrutural básico para um sistema, descrevendo de forma compacta e administrável a forma que esse sistema será organizado e identificando os principais componentes dele buscando prever de que forma esses componentes irão se comunicar (SOMMERVILLE, 2003). Um cenário para o desenvolvimento de uma aplicação utilizando os conceitos de SOA caracteriza-se pela divisão nas seguintes camadas: clientes (front-end), servidores, serviços de aplicação e serviços de domínio. A camada cliente permite consumir os serviços através de uma aplicação desktop e de uma aplicação web. Os serviços de consultas disponíveis são: informações dos usuários, as categorias de notícias e as notícias propriamente ditas. Folha 5 de 10

6 Podemos ver o exemplo de uma aplicação que tem por objetivo cadastrar usuários e as suas preferências de categorias de notícias. A partir disto, a aplicação irá acessar os feeds RSS e pesquisar as categorias de notícias cadastradas e apresentar estas para os seus usuários. A camada de servidores fornece os serviços de um servidor web para acesso aos web sites de notícias e de um SGBD para armazenar as informações dos usuários. A camada de serviços de aplicação contém a implementação dos serviços para cadastramento dos usuários e de suas preferências de categorias de notícias. Quando um usuário é cadastrado, uma mensagem eletrônica é enviada para confirmação do cadastro. A camada de serviços de domínio é responsável pelo acesso remoto a outros aplicativos disponíveis na web. Os serviços disponíveis são o envio de mensagem de correio eletrônico, de acesso as categorias de notícias dos usuários e de acesso a notícias via feeds RSS. SOA pode ser utilizada em inúmeros e diferentes níveis. IBM (2005) define quatro níveis de adoção de SOA de acordo com o grau de maturidade e transformação das áreas de tecnologia e de negócios. O primeiro nível preconiza a implementação individual dos WS, criando serviços a partir de tarefas que fazem parte de novas e antigas aplicações. O segundo nível está relacionado à integração de serviços através de diversas aplicações dentro e fora da empresa para um objetivo de negócios. O terceiro está relacionado à capacidade de integração através de funções de negócios por toda a empresa atingindo uma escala corporativa. O quarto nível a empresa procura atingir o direcionamento estratégico em busca de uma transformação abrangente de modelos de negócios existentes ou de implementação de novos. Folha 6 de 10

7 Parte Tecnologias Associadas Arquitetura orientada a serviços preza a descentralização dos serviços em um único computador. Com a expansão da comunicação entre computadores geograficamente distantes através da rede é possível distribuir componentes de um sistema entre ambientes computacionais heterogêneos. Pode-se dizer então que SOA é uma arquitetura para computação distribuída podendo ser implementada através das tecnologias que seguem o paradigma desse tipo de computação. Entre as tecnologias através das quais pode-se implementar SOA estão: CORBA, DCOM, RMI e WS, dentre outros middlewares orientados a serviço. CORBA O Common Object Request Broker Architecture é uma tecnologia padrão de sistemas de objetos distribuídos definido pela OMG com mais de 700 grandes empresas participantes (HP, IBM,...) (GOULART; GEYER, 2000). Este modelo segue o padrão de SOA e apresenta independência em relação a protocolos, sistemas operacionais, linguagens de programação e plataformas de hardware. Entretanto, é preciso que a aplicação mapeie sua interface para a IDL, que é uma linguagem neutra, desenhada para a disponibilização e acesso a serviços de objetos remotos CORBA e que ao ser compilada gera o stub e o skeleton, sendo o primeiro utilizado para invocar os serviços e o segundo utilizado como esqueleto para a implementação do serviço (CAMARA, 2007). DCOM Distribuited Component ObjectModel é um padrão de técnicas para a computação distribuída da Microsoft baseado na tecnologia OLE, que define um procedimento padronizado em que um módulo cliente e outro servidor podem se comunicar através de uma interface, e uma expansão dos padrões COM (ANNES, 2008). O tipo de comunicação em DCOM é do tipo cliente/servidor. Na solicitação de um serviço um cliente invoca um método implementado por um objeto remoto, que faz o papel de servidor. O serviço fornecido pelo um servidor é encapsulado como um objeto e a interface deste objeto são descritas através de uma IDL, assim como em CORBA. Desta maneira fica separada a interface do objeto da sua implementação. As interfaces que são especificadas em um arquivo IDL são as regras para a comunicação entre um servidor e seus clientes. Os clientes irão então poder interagir com os objetos remotos invocando os métodos que estão definidos nesta IDL (GOULART; GEYER, 2000). RMI Criada pela Sun MicroSystems, o Remote Method Invocation permite aplicações Java chamarem remotamente objetos, passarem argumentos a eles e receberem valores de retorno (CAMARA, 2007). Em RMI não há necessidade de usar uma IDL, como em CORBA, para definir a interface dos objetos remotos. Essa solução emprega o JRMP como protocolo de comunicação inter-processo, permitindo que objetos Java residentes em diferentes máquinas virtuais Java invoquem de modo transparente os métodos uns dos outros (CAMARA, 2007). É uma tecnologia multi-plataforma, pois é executada em uma JVM, norteada essencialmente pelos princípios da OO, fazendo que a implementação em uma arquitetura orientada a serviços seja realizada através da representação dos serviços pelos objetos. WS Web Service, ou em português Serviço Web, é qualquer serviço, disponível na Internet, que se comunique utilizando um protocolo padrão baseado em XML e que seja totalmente interoperável. Para a interação com 3 Folha 7 de 10

8 WS, foram definidos alguns protocolos e padrões, a seguir os padrões/protocolos mais usados e conhecidos: UDDI: Baseado em SOAP para localização de WS. É o padrão para registro de serviços e ele especifica a forma de armazenamento e recuperação de informações sobre os serviços, como: o nome do provedor, uma descrição do serviço, o endereço onde ele pode ser acessado e a descrição da interface para acessar o serviço (CALIENDO, 2007). WSDL: Linguagem de definição de interface baseado em XML (IDL) para definição da API de um WS baseado em SOAP. Descreve o WS, permitindo que outros WS saibam como acessá-lo, o que mandar como entrada e o que esperar de saída (PINTO; BRAGA, 2005) SOAP: Define uma codificação XML para troca de dados fortemente tipados e desacoplados. Protocolo responsável pela troca de mensagens/informações entre provedores e consumidores de serviços, baseado em XML que contém os seguintes elementos (SILVA; PEREIRA; MAGALHÃES, 2004): Envelope: Identifica o documento XML como uma mensagem SOAP e é responsável por definir o conteúdo da mensagem; Header (opcional): Contém os dados do cabeçalho; Body: Contém as informações de chamada e de resposta ao servidor; Fault: Contém as informações dos erros ocorridos no envio da mensagem. Esse elemento só aparece nas mensagens de resposta do servidor. A padronização dos WS pode ser dividida em três camadas: (GOMES, 2005). A Camada de Troca representa o processamento físico, onde se dá efetivamente a execução das ações desejadas. Os protocolos utilizados nessa camada têm o objetivo de que os dados recebidos e enviados possam ser transportados na forma mais transparente possível pela infraestrutura da Internet e redes das corporações (intranets e extranets). A Camada de Descrição tem como objetivo descrever: As funções que cada serviço pode prestar (descrição da implementação); Que informações de entradas são necessárias para que 20 o serviço possa ser executado (descrição da interface); e Quais os tipos de resultados devem ser esperados (também na descrição da interface). A Camada de Publicação permite que as empresas e agentes envolvidos numa interação possam procurar e descobrir serviços que sejam interessantes para as suas operações. O paradigma de SOA prevê a independência de linguagem e plataforma. Com os WS isso é feito utilizando protocolos baseados em XML, sem a dependência de uma tecnologia ou framework específicos de um fabricante (GROSSI, 2005). Algumas das vantagens de usar WS na implementação de uma arquitetura orientada a serviços são (SCHNEIDER, 2008): Permite utilizar as regras de negócio através da rede; Conecta aplicações de diferentes fornecedores; Protocolo padronizado (SOAP/WSDL/UDDI); Baixo custo de comunicação (Internet); Publicação automática (UDDI). Folha 8 de 10

9 Anexo Lista de Abreviaturas Durante este trabalho foram utilizadas diversas siglas, e aqui expomos seu significado: BPM Business Process Management COM Component Object Model CORBA Common Object Request Broker Architecture DCOM Distribuited Component Object Model EAI Enterprise Application Integration EJB Enterprise Java Beans ESB Enterprise Service Bus IDE Integrated Development Environment IDL Interface Definition Language JRMP Java Remote Method Protocol JVM Java Virtual Machine MB Message Brokers MDL Modeling Domain Language MVC Model-View-Control OASIS Organization for the Advancement of Structured Information Standards OLE Object Linkind Embedding OMG Object Management Group OO Object Orientation ORB Object Request Broker RMI Remote Method Invocation RSS Really Simple Syndication SGBD Sistema Gerenciador de Banco de Dados SOA Service Oriented Architecture SOAP Simple Object Access Protocol TI Technology Information UDDI Universal Description, Discovery and Integration UML Unified Modeling Language W3C World Wide Web Consortium WSDL Web Services Description Language XML extensible Markup Language A Folha 9 de 10

10 ANNES, R. Componentes para Computação Distribuída ( annes/info_sd_8.doc). Anexo Bibliografia Utilizada CALIENDO, R. F. Integração entre aplicações utilizando Arquitetura Orientada a Serviços. Dissertação (Mestrado) Universidade de Caxias do Sul, CAMARA, L. S. Um Serviço web para o método dos elementos finitos. Dissertação (Mestrado) Universidade Federal de Minas Gerais, Agosto ( ERL, T. Service Oriented Architecture: Concepts, Technology and Design. Upper Saddle River, NJ, USA: Prentice Hall PTR, ISBN GOMES, J. C. Utilização da Arquitetura de Web Services no Desenvolvimento de Sistemas de Informação em Micro e Pequenas Empresas. Dissertação (Mestrado) Faculdades IBMEC, Novembro ( GOULART, R. Álvares; GEYER, C. Um estudo comparativo sobre os modelos de objetos distribuídos corba, dcom e rmi. Junho Trabalho realizado na disciplina Programação Objetos Distribuídos do Programa de Mestrado (CPGCC/UFRGS). ( GROSSI, B. E. Estudo do modelo de computação orientada a serviços e sua aplicação a um sistema de mineração de dados. [S.l.], Junho Trabalho de Conclusão de Curso (Graduação) - Universidade Federal de Minas Gerais - Departamento de Ciência da Computação. Disponível em: ( simonpj/papers/stm/lock-freeflops06.pdf) MARTINS, E. Sistemas Legados. Agosto ( eliane/cursos/transparencias/manutencao/evolucao4_legados.pdf) PINTO, H. L. M.; BRAGA, J. L. Sistemas legados e as novas tecnologias: técnicas de integração e estudo de caso. In: Revista IP - Informática Pública. Empresa de Informática e Informação do Município de Belo Horizonte. [s.n.], v. 7, n. 1, p ( SCHNEIDER, C. Mini curso sobre SOA (Arquitetura orientada a serviços) no PHP Conference Brazil ( SILVA, G. K. de C.; PEREIRA, P.M.;MAGALHãES, G. C. Disponibilização de serviços baseados em localização via WS. VI Brazilian Symposium on Geoinformatics (GEOINFO), Novembro ( SOMMERVILLE, I. Engenharia de software: Tradução do livro Software Engineering por André Maurício de Andrade Ribeiro. In:. [S.l.]: Pearson Education do Brasil, p ISBN B Folha 10 de 10

UFG - Instituto de Informática

UFG - 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 mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

Service Oriented Architecture (SOA)

Service Oriented Architecture (SOA) São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo vladimir.professor@gmail.com 04/09/11 vladimir.professor@gmail.com 1 04/09/11 vladimir.professor@gmail.com

Leia mais

Fase 1: Engenharia de Produto

Fase 1: Engenharia de Produto Fase 1: Engenharia de Produto Disciplina: Análise de Requisitos DURAÇÃO: 44 h O objetivo principal da disciplina é realizar uma análise das necessidades e produzir um escopo do produto. Representará os

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

Leia mais

Web Services. (Introdução)

Web Services. (Introdução) Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação

Leia mais

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento.

acoplamento Exprime o grau de conexão entre os módulos; os módulos de um software devemapresentar um baixo coeficiente de acoplamento. SOA Arquitetura Orientada a Serviços Conceitos e Aplicações Prof. MSc. Edilberto Silva edilms@yahoo.com/ http://edilms.eti.br Gestão de TI Conceitode SOA SOA - Service OrientedArchitecture (Arquitetura

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio 32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio

Leia mais

Introdução a Web Services

Introdução a Web Services Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas

Leia mais

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial

Leia mais

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Web Services. Integração de aplicações na Web. Sistemas Distribuídos Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:

Leia mais

SOA Introdução. SOA Visão Departamental das Organizações

SOA 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 mais

2 Conceitos relativos a Web services e sua composição

2 Conceitos relativos a Web services e sua composição 15 2 Conceitos relativos a Web services e sua composição A necessidade de flexibilidade na arquitetura das aplicações levou ao modelo orientado a objetos, onde os processos de negócios podem ser representados

Leia mais

Serviços Web: Introdução

Serviços Web: Introdução Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações

PROGRAMA DE MBA em Gestão e Engenharia do Produto. O Produto Internet e suas Aplicações Universidade de São Paulo Escola Politécnica Programa de Educação Continuada em Engenharia PROGRAMA DE MBA em Gestão e Engenharia do Produto O Produto Internet e suas Aplicações Tecnologias de Informação

Leia mais

3 Serviços na Web (Web services)

3 Serviços na Web (Web services) 3 Serviços na Web (Web services) 3.1. Visão Geral Com base na definição do Word Wide Web Consortium (W3C), web services são aplicações autocontidas, que possuem interface baseadas em XML e que descrevem

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Programação Cliente em Sistemas Web

Programação Cliente em Sistemas Web Programação Cliente em Sistemas Web WEBSERVICES Cap 18. - Sistemas distribuídos e serviços web em Deitel, H.M, Sistemas Operacionais, 3 ª edição, Pearson Prentice Hall, 2005 Fonte: Rodrigo Rebouças de

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias

Leia mais

INE5380 - Sistemas Distribuídos

INE5380 - Sistemas Distribuídos INE5380 - Sistemas Distribuídos Object Request Broker e CORBA Por: Léo Willian Kölln - 0513227-4 Novembro de 2006 ORB Object Request Broker ORB aqui será tratado como um Middleware que permite a construção

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da

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

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB)

PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) RELATÓRIO DE ENTREGA DO PRODUTO 1 (CONSTRUÇÃO DE PORTAL WEB) PARA A ELABORAÇÃO DOS PLANOS MUNICIPAIS DE GESTÃO INTEGRADA DE RESÍDUOS SÓLIDOS PMGIRS PARA OS MUNICÍPIOS DE NOVO HORIZONTE, JUPIÁ, GALVÃO,

Leia mais

SISTEMAS DISTRIBUIDOS

SISTEMAS 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 mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

Fábrica de Software 29/04/2015

Fábrica de Software 29/04/2015 Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se

Leia mais

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.

Web services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML. Web services Um web service é qualquer software que está disponível através da Internet através de uma interface XML. XML é utilizado para codificar toda a comunicação de/para um web service. Web services

Leia mais

BPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

BPM e SOA. Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas BPM e SOA Grinaldo Lopes de Oliveira (grinaldo@gmail.com) Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Como funcionam as organizações? O que ébpm Business Process Management (BPM)

Leia mais

Integração de sistemas utilizando Web Services do tipo REST

Integração de sistemas utilizando Web Services do tipo REST Integração de sistemas utilizando Web Services do tipo REST Jhonatan Wilson Aparecido Garbo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil jhowgarbo@gmail.com jaime@unipar.br

Leia mais

Serviços Web: Arquitetura

Serviços Web: Arquitetura Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula

Leia mais

Service Oriented Architecture SOA

Service Oriented Architecture SOA Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)

Leia mais

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge. Projeto Demoiselle Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.net Palestrantes: Antônio Carlos Tiboni Luciana Campos Mota 20/07/2009

Leia mais

Microsoft.NET. Desenvolvimento Baseado em Componentes

Microsoft.NET. Desenvolvimento Baseado em Componentes Microsoft.NET Lirisnei Gomes de Sousa lirisnei@hotmail.com Jair C Leite jair@dimap.ufrn.br Desenvolvimento Baseado em Componentes Resolução de problemas específicos, mas que podem ser re-utilizados em

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Soquetes Um soquete é formado por um endereço IP concatenado com um número de porta. Em geral, os soquetes utilizam uma arquitetura cliente-servidor. O servidor espera por pedidos

Leia mais

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

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 2 Computação em Nuvem Desafios e Oportunidades A Computação em Nuvem

Leia mais

Usando Service Design Thinking para criar SOA Corporativo

Usando Service Design Thinking para criar SOA Corporativo Usando Service Design Thinking para criar SOA Corporativo Hilton Menezes 2013 Introdução Uma área de Tecnologia da Informação - TI ágil pode contribuir significativamente para que o negócio possa fazer

Leia mais

Obtendo Qualidade com SOA

Obtendo Qualidade com SOA Obtendo Qualidade com SOA Daniel Garcia Gerente de Prática BPM/SOA daniel.garcia@kaizen.com.br 11 de Novembro de 2009 Copyright 2009 Kaizen Consultoria e Serviços. All rights reserved Agenda Sobre a Kaizen

Leia mais

Componentes para Computação Distribuída

Componentes para Computação Distribuída Componentes para Computação Distribuída Conceitos Foi a partir do fenômeno da Internet (WWW), no início dos anos noventa, que a computação distribuída passou a ter relevância definitiva, a ponto de a Internet

Leia mais

Universidade 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 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 mais

Padrões Arquiteturais e de Integração - Parte 1

Padrões Arquiteturais e de Integração - Parte 1 1 / 58 - Parte 1 Erick Nilsen Pereira de Souza T017 - Arquitetura e Design de Aplicações Análise e Desenvolvimento de Sistemas Universidade de Fortaleza - UNIFOR 11 de fevereiro de 2015 2 / 58 Agenda Tópicos

Leia mais

Arquitetura Orientada a Serviço

Arquitetura Orientada a Serviço Arquitetura Orientada a Fabio Perez Marzullo IEEE Body of Knowledge on Services Computing Sponsored by Technical Committee on Services Computing, IEEE Computer Society 1 SOA e Web Services SOA é um modelo

Leia mais

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. Common Object Request Broker Architecture [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. From: Fintan Bolton Pure CORBA SAMS, 2001 From: Coulouris, Dollimore and

Leia mais

Sistemas Distribuídos Arquiteturas Middlewares

Sistemas 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 mais

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação

FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação FACULDADE DE ADMINISTRAÇÃO E NEGÓCIOS DE SERGIPE - FANESE CURSO SUPERIOR DE TECNOLOGIA em Gestão da Tecnologia da Informação 1 Ruironaldi dos Santos Cruz ARTIGO ARQUITETURA ORIENTADA A SERVIÇO SOA SERVICE

Leia mais

Módulo 4: Gerenciamento de Dados

Módulo 4: Gerenciamento de Dados Módulo 4: Gerenciamento de Dados 1 1. CONCEITOS Os dados são um recurso organizacional decisivo que precisa ser administrado como outros importantes ativos das empresas. A maioria das organizações não

Leia mais

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP

Anexo VI Edital nº 03361/2008. Projeto de Integração das informações de Identificação Civil. 1. Definições de interoperabilidade adotadas pela SENASP Anexo VI Edital nº 03361/2008 Projeto de Integração das informações de Identificação Civil 1. Definições de interoperabilidade adotadas pela SENASP A Senasp procura adotar os padrões de interoperabilidade

Leia mais

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

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing

Leia mais

Eduardo Bezerra. Editora Campus/Elsevier

Eduardo Bezerra. Editora Campus/Elsevier Princípios de Análise e Projeto de Sistemas com UML 2ª edição Eduardo Bezerra Editora Campus/Elsevier Capítulo 11 Arquitetura do sistema Nada que é visto, é visto de uma vez e por completo. --EUCLIDES

Leia mais

Engenharia de Requisitos Estudo de Caso

Engenharia de Requisitos Estudo de Caso Engenharia de Requisitos Estudo de Caso Auxiliadora Freire Fonte: Engenharia de Software 8º Edição / Ian Sommerville 2007 Slide 1 Engenharia de Requisitos Exemplo 1 Reserva de Hotel 1. INTRODUÇÃO Este

Leia mais

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?

Leia mais

Desenvolvimento Cliente-Servidor 1

Desenvolvimento Cliente-Servidor 1 Desenvolvimento Cliente- 1 Ambiienttes de Desenvollviimentto Avançados Engenharia Informática Instituto Superior de Engenharia do Porto Alexandre Bragança 1998/99 Ambientes de Desenvolvimento Avançados

Leia mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.

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

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO

A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO 1 OBJETIVOS 1. O que é a nova infra-estrutura informação (TI) para empresas? Por que a conectividade é tão importante nessa infra-estrutura

Leia mais

Adriano Reine Bueno Rafael Barros Silva

Adriano Reine Bueno Rafael Barros Silva Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

Leia mais

Sistemas Distribuídos Arquitetura de Sistemas Distribuídos I. Prof. MSc. Hugo Souza

Sistemas Distribuídos Arquitetura de Sistemas Distribuídos I. Prof. MSc. Hugo Souza Sistemas Distribuídos Arquitetura de Sistemas Distribuídos I Prof. MSc. Hugo Souza Como já vimos, os sistemas distribuídos são apresentados considerando um planejamento bem mais complexo relacionado aos

Leia mais

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE]

Banco de Dados. Uma coleção de dados relacionados [ELMASRI/NAVATHE] 1/6 Banco de Dados O que é um Banco de Dados? Uma coleção de dados relacionados [ELMASRI/NAVATHE] Conjunto de dados integrados que tem por objetivo atender a uma comunidade específica [HEUSER] Um conjunto

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

2 Diagrama de Caso de Uso

2 Diagrama de Caso de Uso Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa

Leia mais

Governança de TI. ITIL v.2&3. parte 1

Governança de TI. ITIL v.2&3. parte 1 Governança de TI ITIL v.2&3 parte 1 Prof. Luís Fernando Garcia LUIS@GARCIA.PRO.BR ITIL 1 1 ITIL Gerenciamento de Serviços 2 2 Gerenciamento de Serviços Gerenciamento de Serviços 3 3 Gerenciamento de Serviços

Leia mais

Aula 03-04: Modelos de Sistemas Distribuídos

Aula 03-04: Modelos de Sistemas Distribuídos UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS Arquiteturas www.pearson.com.br capítulo 2 slide 1 2.1 Estilos Arquitetônicos Formado em termos de componentes, do modo como esses componentes estão conectados uns aos outros, dos dados trocados entre

Leia mais

Web Services. Autor: Rômulo Rosa Furtado

Web Services. Autor: Rômulo Rosa Furtado Web Services Autor: Rômulo Rosa Furtado Sumário O que é um Web Service. Qual a finalidade de um Web Service. Como funciona o serviço. Motivação para o uso. Como construir um. Referências. Seção: O que

Leia mais

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira

SOA - Service Oriented Architecture. Marcelo Canevello Ferreira SOA - Service Oriented Architecture Marcelo Canevello Ferreira Índice Arquitetura baseada em componentes Introdução a SOA Principais conceitos de SOA SOA Framework Abordagem de integração Conclusões Evolução

Leia mais

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa

Leia mais

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura

Leia mais

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:

Dado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados: MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação

Leia mais

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

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento HOME O QUE É TOUR MÓDULOS POR QUE SOMOS DIFERENTES METODOLOGIA CLIENTES DÚVIDAS PREÇOS FALE CONOSCO Suporte Sou Cliente Onde sua empresa quer chegar? Sistemas de gestão precisam ajudar sua empresa a atingir

Leia mais

Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação. Proposta Trabalho de Graduação

Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação. Proposta Trabalho de Graduação Universidade Federal de Pernambuco Centro de Informática Graduação em Ciência da Computação Proposta Trabalho de Graduação Um Mecanismo de Monitoramento e Seleção de Serviços Baseado em Atributos de Qualidade

Leia mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert: BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma

Leia mais

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva 1. O que são Serviços Web (Web Services)? Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva A ideia central dos Web Services parte da antiga necessidade

Leia mais

RMI: Uma Visão Conceitual

RMI: Uma Visão Conceitual RMI: Uma Visão Conceitual Márcio Castro, Mateus Raeder e Thiago Nunes 11 de abril de 2007 Resumo Invocação de Método Remoto (Remote Method Invocation - RMI) trata-se de uma abordagem Java para disponibilizar

Leia mais

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: davidmr@ifce.edu.br CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0 SUMÁRIO 1 Conceitos Básicos... 3 1.1 O que é Software?... 3 1.2 Situações Críticas no desenvolvimento

Leia mais

Rotina de Discovery e Inventário

Rotina de Discovery e Inventário 16/08/2013 Rotina de Discovery e Inventário Fornece orientações necessárias para testar a rotina de Discovery e Inventário. Versão 1.0 01/12/2014 Visão Resumida Data Criação 01/12/2014 Versão Documento

Leia mais

Trilhas Técnicas SBSI - 2014

Trilhas Técnicas SBSI - 2014 brunoronha@gmail.com, germanofenner@gmail.com, albertosampaio@ufc.br Brito (2012), os escritórios de gerenciamento de projetos são importantes para o fomento de mudanças, bem como para a melhoria da eficiência

Leia mais

MECANISMOS PARA GOVERNANÇA DE T.I. IMPLEMENTAÇÃO DA. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza

MECANISMOS PARA GOVERNANÇA DE T.I. IMPLEMENTAÇÃO DA. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza MECANISMOS PARA IMPLEMENTAÇÃO DA GOVERNANÇA DE T.I. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza CICLO DA GOVERNANÇA DE TI O CICLO DA GOVERNANÇA DE TI O Ciclo da Governança de T.I. ALINHAMENTO

Leia mais

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem

Leia mais

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo

Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante

Leia mais

Sistemas Distribuídos

Sistemas 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 mais

CORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br

CORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br CORBA Common Object Request Broker Architecture Unicamp Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br Objetivos Apresentação Tecnologia CORBA Conceitos Básicos e Terminologia Considerações

Leia mais

Trabalho de Sistemas Distribuídos

Trabalho de Sistemas Distribuídos Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Petrópolis 2015, v-1.0 Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Trabalho sobre sistemas distribuídos e suas tecnologias. Universidade

Leia mais

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO

SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO UNIVERSIDADE FEDERAL RURAL DO RIO DE JANEIRO INSTITUTO DE TECNOLOGIA DEPARTAMENTO DE ENGENHARIA PROJETO SISTEMA COMPUTACIONAL PARA ANÁLISES DE DADOS EM AGRICULTURA DE PRECISÃO ALUNO RICARDO CARDOSO TERZELLA

Leia mais

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança

3 SERVIÇOS IP. 3.1 Serviços IP e alguns aspectos de segurança 3 SERVIÇOS IP 3.1 Serviços IP e alguns aspectos de segurança Os serviços IP's são suscetíveis a uma variedade de possíveis ataques, desde ataques passivos (como espionagem) até ataques ativos (como a impossibilidade

Leia mais

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural

Arquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural Arquitetura e Protocolos de Rede TCP/IP Modelo Arquitetural Motivação Realidade Atual Ampla adoção das diversas tecnologias de redes de computadores Evolução das tecnologias de comunicação Redução dos

Leia mais

Engenharia de Software III

Engenharia de Software III Engenharia de Software III Casos de uso http://dl.dropbox.com/u/3025380/es3/aula6.pdf (flavio.ceci@unisul.br) 09/09/2010 O que são casos de uso? Um caso de uso procura documentar as ações necessárias,

Leia mais

Kassius Vargas Prestes

Kassius Vargas Prestes Kassius Vargas Prestes Agenda 1. Introdução Web Services 2. XML, SOAP 3. Apache Tomcat 4. Axis 5. Instalação Tomcat e Axis 6. Criação de um Web Service 7. Criação de um cliente Baixar http://www.inf.ufrgs.br/~kvprestes/webservices/

Leia mais

Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 9.1

Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 9.1 Laudon & Laudon Essentials of MIS, 5th Edition. Pg. 9.1 9 OBJETIVOS OBJETIVOS A INTERNET E A NOVA INFRA-ESTRUTURA DA TECNOLOGIA DE INFORMAÇÃO O que é a nova infra-estrutura de tecnologia de informação

Leia mais

Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços

Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços Estruturação da Arquitetura Estadual de Sistemas de Informação por Meio da Orientação a Serviços Relato de Experiência da ATI-PE WCGE 2010 20/07/2010 1 Introdução 2 Sobre a ATI Agência Estadual de Tecnologia

Leia mais

Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9

Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9 Laboratório de Computação VI JAVA IDL Fabricio Aparecido Breve - 981648-9 O que é Java IDL? Java IDL é uma tecnologia para objetos distribuídos, ou seja, objetos em diferentes plataformas interagindo através

Leia mais

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side

Leia mais

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR Jeferson J. S. Boesing 1 ; Manassés Ribeiro 2 1.Aluno do Curso

Leia mais