Baixe o app para aproveitar ainda mais
Prévia do material em texto
W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR SOA Professor Marcelo Pacote – @professorpacote W W W. D OMI NAND OTI .COM.B R Acesse nosso site em WWW.DOMINANDOTI.COM.BR Curta o Dominando TI no e receba nossas dicas sobre concursos! Cursos Turmas em Brasília, na sua cidade, e cursos online Livros Edições publicadas, lançamentos e promoções Fórum Interação direta entre estudantes e com os professores Simulados Questões inéditas, ranking de notas e correções em vídeo Blog Dicas e macetes de estudo, indicações de bibliografia, etc. Materiais Versões atualizadas de notas de aula e listas de exercícios W W W. D OMI NAND OTI .COM.B R Contextualização Professor Marcelo Pacote - @professorpacote 3 W W W. D OMI NAND OTI .COM.B R Introdução Estratégia que propõe a organização dos ativos de software de forma que eles possam representar processos, atividades ou tarefas de negócio de forma direta. Provimento de serviços Devem ser baseados em padrões e facilmente combinados e reutilizados. Organização por meio de processos Professor Marcelo Pacote - @professorpacote 4 W W W. D OMI NAND OTI .COM.B R Introdução Visa integrar sistemas existentes e futuros Agrupa processos de negócios Trata-os como serviços interoperáveis Professor Marcelo Pacote - @professorpacote 5 W W W. D OMI NAND OTI .COM.B R (BASA/2012/Cespe/Tec. Científico/Redes/108) ( ) Aplicações legadas que rodam em plataforma alta podem ser expostas como serviço e integradas em aplicações desenvolvidas para plataforma baixa, mediante uma abordagem de arquitetura orientada a serviço (SOA). Professor Marcelo Pacote - @professorpacote 6 W W W. D OMI NAND OTI .COM.B R Características e termos chave Baixo acoplamento Componentes independentes que interagem por meio de interfaces bem definidas Neutralidade de implementação Linguagens de programação, plataforma de hardware ou qualquer outro elemento tecnológico não são limitantes. Interoperabilidade Permite que sistemas coexistam e se comuniquem Agrega flexibilidade à arquitetura Professor Marcelo Pacote - @professorpacote 7 W W W. D OMI NAND OTI .COM.B R (Sefaz-SP/2013/FCC/Ag. Fiscal/TI/63) A Arquitetura Orientada a Serviços (SOA) tem algumas características que possibilitam sua definição. Dentre essas características está a de (A) ter seus componentes fortemente acoplados. (B) não exigir troca de mensagens entre provedores e consumidores de serviços. (C) permitir o reuso de seus componentes. (D) ser centralizada em apenas um servidor. (E) não possibilitar a reutilização de seus componentes. Professor Marcelo Pacote - @professorpacote 8 W W W. D OMI NAND OTI .COM.B R SOA X Web Services Web Services SOA 9 Professor Marcelo Pacote - @professorpacote W W W. D OMI NAND OTI .COM.B R (TJ-PE/2012/FCC/Analista/An. Sistemas/55) Sobre SOA e tecnologias relacionadas, é correto afirmar: a) Na arquitetura SOA, Serviços Web são disponibilizados usando XML, WSDL, SOAP e UDDI, tecnologias estas que habilitam a implementação e desenvolvimento da arquitetura. b) Como grande parte das aplicações SOA são construídas por WML Web Services, o uso do estado de sessão é grande. c) Poucas aplicações orientadas a serviços atuais utilizam como protocolo de comunicação o SOAP, que é um protocolo baseado em XML com suporte à conexão. d) WSDL refere-se a um documento escrito em XML que descreve um serviço, mas não especifica como acessá-lo. e) BPEL é uma linguagem de programação para especificação de processos de negócios que envolvam Web Services. Utiliza apenas a técnica de coreografia para fazer a composição de serviços Professor Marcelo Pacote - @professorpacote 10 W W W. D OMI NAND OTI .COM.B R Visão SOA Processo de Negócio Meta-Aplicações Serviços Professor Marcelo Pacote - @professorpacote 11 W W W. D OMI NAND OTI .COM.B R Visão SOA – Exemplo Professor Marcelo Pacote - @professorpacote 12 Fonte: http://linux.ime.usp.br/~cef/mac499-06/monografias/filipemadeira/monografia.pdf W W W. D OMI NAND OTI .COM.B R ESB – Enterprise Service Bus SOA ESB (Enterprise Service Bus) Serviço Serviço Serviço Front-End Meta-Aplicações Professor Marcelo Pacote - @professorpacote 13 W W W. D OMI NAND OTI .COM.B R ESB – Exemplos de produtos Apache ServiceMix Oracle Enterprise Service Bus Open ESB Mule Microsoft BizTalk JBOSS/Glassfish Professor Marcelo Pacote - @professorpacote 14 W W W. D OMI NAND OTI .COM.B R Exercício [01] (CHESF/2012/CESGRANRIO) (1/2) O barramento de serviços corporativos (ESB) tem como responsabilidade permitir que consumidores de um serviço consigam acessar os serviços que são oferecidos pelos provedores. Essa responsabilidade envolve diversas atividades e formalismos, além de várias características específicas. Baseado nessas informações sobre o ESB e suas peculiaridades, conclui-se que um ESB a) se baseia em um modelo de linguagem única, sendo necessárias uma versão para linguagens imperativas e outra para linguagens orientadas a objeto. b) consiste em um único protocolo de rede, sendo impossível a comunicação com máquinas que estejam fora do escopo desse protocolo. Professor Marcelo Pacote - @professorpacote 15 W W W. D OMI NAND OTI .COM.B R Exercício [01] (CHESF/2012/CESGRANRIO) (2/2) c) requer implementação homogênea, sem a mistura de tecnologias na parte de middleware e protocolos. d) permite que o consumidor dos serviços desconheça o endereço exato (endpoint) do provedor dos serviços. e) não lida com conceitos de confiabilidade e segurança, sendo responsável apenas pela conexão dos métodos/funções. Professor Marcelo Pacote - @professorpacote 16 W W W. D OMI NAND OTI .COM.B R Camadas Professor Marcelo Pacote - @professorpacote 17 W W W. D OMI NAND OTI .COM.B R Orquestração vs. Coreografia Orquestração composição de processos de negócio (através de Web Services) onde existe a figura de um processo central (processo mestre) que controla e coordena os demais processos. Neste tipo de composição, cada processo participante não tem conhecimento de que faz parte de uma composição de processos, com exceção do processo mestre. Coreografia composição de processos de negócio (através de Web Services) onde não existe a figura de um processo mestre que controla e coordena os demais processos. Neste tipo de composição, cada processo envolvido tem o conhecimento de que faz parte de uma composição de processos e que precisa interagir com outros processos de maneira ordenada para que a composição resultante tenha sucesso. Professor Marcelo Pacote - @professorpacote 18 W W W. D OMI NAND OTI .COM.B R (PETR/2012/CESGRANRIO/Analista/Negócio/40) Um processo de cotação pode ser descrito da seguinte maneira: o departamento interessado na compra pede o preço ao departamento de compras, que verifica todos os fornecedores disponíveis e, em paralelo, envia um pedido de cotação para cada fornecedor, esperando receber de cada um primeiramente uma confirmação do recebimento (ack), depois, o preço pedido. Após receber todas as respostas, o departamento de compras seleciona o menor preço e o envia para o departamento interessado. À luz dos conceitos de gestão de processos integrados de negócios (BPM), essa descrição consiste em uma (A) coreografia (B) exceção (C) fila de atividades (D) instância de processo (E) orquestração Professor Marcelo Pacote - @professorpacote 19W W W. D OMI NAND OTI .COM.B R Vantagens Diminuição do número de redundâncias de funcionalidades Baixo acoplamento entre aplicações Alta interoperabilidade entre plataformas Alta reutilização das regras de negócio Redução de custos Resposta rápida a mudanças nos processos de negócio Agilidade nas mudanças Serviços são facilmente testados Professor Marcelo Pacote - @professorpacote 20 W W W. D OMI NAND OTI .COM.B R Características Os serviços são representações de aplicativos e procedimentos Conceito de Web Services: SOAP, REST, WSDL Permite integração de serviços Professor Marcelo Pacote - @professorpacote 21 W W W. D OMI NAND OTI .COM.B R Modelagem de Processos do Negócio (BPM) BPMN: Linguagem de modelagem de processos. Possibilita desenhar o fluxo do negócio representando o processo de negócio. BPEL: Linguagem de execução de processos. Especificação de como é realizada a orquestração das chamadas de serviços. Professor Marcelo Pacote - @professorpacote 22 W W W. D OMI NAND OTI .COM.B R Modelagem de Processos do Negócio (BPM) Modelagem de processos da organização é o conhecimento e a análise dos processos e seu relacionamento com os dados, estruturados em uma visão top down. A execução operacional do mapeamento de processos inicia- se com a coleta de dados para o levantamento da situação atual do processo (As Is), seguido pela otimização e modelagem do estado desejado do processo (To Be). O primeiro passo em qualquer projeto de Business Process Modeling (BPM) é entender o processo existente e identificar suas falhas. Professor Marcelo Pacote - @professorpacote 23 W W W. D OMI NAND OTI .COM.B R Exercício [02] (PETR/2011/CESGRANRIO) (1/2) Passo importante em qualquer projeto de BPM é fazer a modelagem “as-is”. PORQUE Para garantir o sucesso do projeto dos novos métodos a implantar pelo BPM, os procedimentos vigentes devem ser ignorados. Analisando-se as afirmações acima, conclui-se que a) as duas afirmações são verdadeiras, e a segunda justifica a primeira. b) as duas afirmações são verdadeiras, e a segunda não justifica a primeira. Professor Marcelo Pacote - @professorpacote 24 W W W. D OMI NAND OTI .COM.B R Exercício [02] (PETR/2011/CESGRANRIO) (2/2) c) a primeira afirmação é verdadeira, e a segunda é falsa. d) a primeira afirmação é falsa, e a segunda é verdadeira. e) as duas afirmações são falsas. Professor Marcelo Pacote - @professorpacote 25 W W W. D OMI NAND OTI .COM.B R Exercício [03] (EBC/2011/CESPE) ( ) No contexto do BPM, um processo é um conjunto definido de atividades ou comportamentos executados por humanos ou máquinas para alcançar uma ou mais metas. Os processos possuem atributos e características que descrevem propriedades, comportamento, propósito, ou outros elementos de processo. ( ) Modelos de processo são úteis como uma documentação, um meio para comunicação e alinhamento, desenho e requisitos, ou um meio para analisar aspectos de processo, treinamento e explicação. Professor Marcelo Pacote - @professorpacote 26 W W W. D OMI NAND OTI .COM.B R Visão de Processos das Organizações Professor Marcelo Pacote - @professorpacote 27 W W W. D OMI NAND OTI .COM.B R Visão de Processos das Organizações Serviço Serviço Barramento de Serviços Aplicativo Serviço Serviço Web Services Professor Marcelo Pacote - @professorpacote 28 W W W. D OMI NAND OTI .COM.B R BAM – Business Activity Monitoring Permite o armazenamento, análise e exibição de informações estatísticas sobre a execução de processos de negócio. Processo de negócio deve ser mensurável Tomada de decisão em tempo real Fortemente dependente de ferramentas Professor Marcelo Pacote - @professorpacote 29 W W W. D OMI NAND OTI .COM.B R SOA – Modelo Operacional Triangular Paradigma “procura-consolida-executa” (find-bind-execute) Registro de serviços Usuário de serviços Provedor de serviço Registra Procura Executa (Consolida e Requisita) Professor Marcelo Pacote - @professorpacote 30 W W W. D OMI NAND OTI .COM.B R Exercício [04] (PETR/2011/CESGRANRIO) Em uma arquitetura orientada a serviços (SOA), os componentes básicos são: a) provedor de serviço, consumidor de serviço e registro de serviço b) provedor de serviço, executor de serviço e consumidor de serviço c) descobridor de serviço, solicitador de serviço e biblioteca de serviços d) descobridor de serviço, executor de serviço e solicitador de serviço e) publicador de serviço, executor de serviço e registro de serviço Professor Marcelo Pacote - @professorpacote 31 W W W. D OMI NAND OTI .COM.B R Arquitetura Orientada a Serviços SOA é uma arquitetura fracamente acoplada. Os serviços disponibilizados podem ser reutilizados e aplicados em diferentes áreas dentro e fora da organização sem ajustar a tecnologia subjacente. Um serviço consiste da funcionalidade que precisa ser especificada no contexto do negócio e em termos do contrato entre o provedor e o consumidor. Os detalhes de implementação podem ser omitidos. Em SOA os serviços são partes de um ou mais processos de negócio distribuídos. Professor Marcelo Pacote - @professorpacote 32 W W W. D OMI NAND OTI .COM.B R Arquitetura Orientada a Serviços SOA cria um novo paradigma de modelagem das organizações cujo objetivo é criar módulos funcionais chamados de serviços, com baixo acoplamento permitindo sua reutilização. Além do reuso, a adoção de uma arquitetura orientada a serviços facilita a adaptabilidade de sistemas, fazendo com que se tornem dinâmicos na medida que serviços podem ser substituídos em tempo de execução de maneira transparente. Professor Marcelo Pacote - @professorpacote 33 W W W. D OMI NAND OTI .COM.B R Exercício [05] (MEC/2008/FGV/Ger. Projetos) (1/2) SOA representa um termo que expressa uma metodologia para desenvolvimento de software, sendo uma estratégia que proclama a criação de todos os ativos de software de uma empresa. Assinale a opção que apresenta duas características importantes da metodologia SOA e que podem ser visualizadas como vantagens. Professor Marcelo Pacote - @professorpacote 34 W W W. D OMI NAND OTI .COM.B R Exercício [05] (MEC/2008/FGV/Ger. Projetos) (2/2) a) Orientada a serviços e estratégia de TI para reutilização de software. b) Orientada a funções e estratégia de TI para reutilização de software. c) Orientada a objetos e estratégia de TI para reutilização de software. d) Orientada a serviços e estratégia de TI para a web. e) Orientada a funções e estratégia de TI para a web. Professor Marcelo Pacote - @professorpacote 35 W W W. D OMI NAND OTI .COM.B R Exercício [06] (TCU/2008/CESPE) A figura acima apresenta elementos que participam de uma arquitetura de serviços web. Considere uma situação em que os órgãos do Poder Legislativo federal ofertem e componham serviços entre si por meio de áreas públicas de seus respectivos sítios ou portais, por meio da adoção das tecnologias de serviços web. Nesse caso, considerando a adoção de um registro de serviços unificado no esquema genérico apresentado na figura acima, julgue os itens que se seguem, de acordo com os conceitos de orientação a serviços, integração e interoperabilidade. Professor Marcelo Pacote - @professorpacote 36 W W W. D OMI NAND OTI .COM.B R Exercício [06] (TCU/2008/CESPE) (2/3) - adaptada ( ) Uma ação para permitir a geração dinâmica de stubs por parte dos consumidores de serviços éa publicação, no componente service registry, de informações dos serviços ofertados pelos órgãos. A linguagem WSDL é usada na descrição de serviços web. ( ) Para publicarem e descobrirem os serviços depositados no registro, os consumidores e provedores de serviços de todos os órgãos devem fazer invocações de mensagens ao service registry, usando XML-RPC, baseado em envelopes SOAP empacotados em pedidos e respostas HTTP. 37 Professor Marcelo Pacote - @professorpacote W W W. D OMI NAND OTI .COM.B R Exercício [06] (TCU/2008/CESPE) (3/3) - adaptada ( ) Considere uma situação em que a tecnologia e os padrões de serviços apresentados na figura evoluam para uma arquitetura orientada a serviços — service oriented architecture (SOA). Nessa situação, é correto afirmar que: cada serviço ofertado por meio do registro unificado poderá, a princípio, ser usado na composição e automação de um ou mais processos de negócios realizados por cada órgão; cada órgão do Poder Legislativo tenderá a tornar-se consumidor e provedor de serviços, simultaneamente; os serviços providos pelos órgãos tenderão a ser fracamente acoplados, com pouca necessidade de manutenção. Professor Marcelo Pacote - @professorpacote 38 W W W. D OMI NAND OTI .COM.B R Exercício [07] (SEFAZ/2009/FCC) (1/2) A Service-Oriented Architecture - SOA trata-se de I. um conjunto de produtos para implementar aplicativos dinâmicos e ágeis, do tipo loosely couple. II. uma meta a ser alcançada, ou seja, disponibilizar uma metodologia de implementação que usa padrões e protocolos de linguagem específicos para execução de aplicativos. III. soluções que não requerem uma renovação completa de tecnologia e de processo de negócios, que devem ser incrementais e baseadas nos investimentos atuais. Professor Marcelo Pacote - @professorpacote 39 W W W. D OMI NAND OTI .COM.B R Exercício [07] (SEFAZ/2009/FCC) (2/2) IV. uma abordagem de design de sistemas que orientam como os recursos de TI serão integrados e quais serviços serão expostos para o uso. Está correto o que consta APENAS em a) I e II. b) I e IV. c) III e IV. d) II e III. e) II e IV. Professor Marcelo Pacote - @professorpacote 40 W W W. D OMI NAND OTI .COM.B R Exercício [08] (DPE-SP/2010/FCC) (1/3) - adaptada Em relação à SOA (Service-oriented architecture), considere: I. A SOA visa otimizar o compartilhamento e reutilização dos componentes de TI através de uma estrutura em que a lógica do aplicativo pode ser decomposta em pedaços ou serviços e serem reutilizados e aplicados em diferentes áreas dentro e fora da empresa sem ajustar a tecnologia subjacente. II. Ao contrário das WebServices, na SOA, duas áreas diferentes, com aplicativos e dados diferentes, e possivelmente sistemas operacionais ainda mais diferentes podem compartilhar o serviço sem uma grande quantidade de codificações customizadas para fazê-lo funcionar. Professor Marcelo Pacote - @professorpacote 41 W W W. D OMI NAND OTI .COM.B R Exercício [08] (DPE-SP/2010/FCC) (2/3) III. Uma empresa pode construir sistemas de TI flexíveis com serviços fortemente acoplados que podem ser compartilhados, modificados e permutados sem enfrentar dificuldades com a customização de tecnologias subjacentes, mesmo, levando em conta a existência de grande quantidade de linhas de códigos da linguagem WSDL. IV. Um serviço pode ser definido como uma função independente que aceita uma ou mais requisições e devolve uma ou mais respostas através de uma interface padronizada e bem definida. Serviços podem também realizar partes discretas de um processo tal como editar ou processar uma transação e não devem depender do estado de outras funções ou processos. Professor Marcelo Pacote - @professorpacote 42 W W W. D OMI NAND OTI .COM.B R Exercício [08] (DPE-SP/2010/FCC) (3/3) É correto o que se afirma APENAS em a) II, III e IV. b) II e III. c) I e III. d) I, II e III. e) I e IV. Professor Marcelo Pacote - @professorpacote 43 W W W. D OMI NAND OTI .COM.B R [09] (MEC/2011/CESPE/Gerente de Projetos) (1/2) ( ) A arquitetura SOA, orientada para a criação de componentes fracamente acoplados, é muito utilizada para componentes que não tenham interface bem definida ou cujos detalhes de implementação não sejam claros. ( ) O diretório de serviços em SOA organiza as linhas de serviços ou linhas de produção em fluxos de etapas de solicitação de serviços prestados por provedores e consumidores. Professor Marcelo Pacote - @professorpacote 44 W W W. D OMI NAND OTI .COM.B R [09] (MEC/2011/CESPE/Analista de Sistemas) (2/2) ( ) As transações são os blocos básicos sobre os quais as aplicações embasadas em SOA são construídas. ( ) A arquitetura SOA utiliza um paradigma find-bind-execute no qual os provedores cadastram seus serviços em um registro público; os consumidores acessam o registro em busca de serviços; e, se houver serviço disponível, o registro devolve ao consumidor um contrato e um endereço para aquele serviço. Professor Marcelo Pacote - @professorpacote 45 W W W. D OMI NAND OTI .COM.B R Exercício [10] (SENADO/2008/FGV) (1/2) Considere as seguintes assertivas sobre uma arquitetura orientada a serviços (SOA): I. SOA é apenas uma implementação de Serviços Web, possuindo ambas as mesmas características. II. As mensagens são o principal meio de comunicação entre os provedores e os consumidores de serviços. III. SOA não prescreve como projetar ou construir a implementação do serviço. IV. Quando os serviços são disponibilizados na web, eles são identificados por uma URI. Professor Marcelo Pacote - @professorpacote 46 W W W. D OMI NAND OTI .COM.B R Exercício [10] (SENADO/2008/FGV) (2/2) As assertivas corretas são: a) somente I, II e III. b) somente II, III e IV. c) somente I, III e IV. d) somente I, II e IV. e) todas. Professor Marcelo Pacote - @professorpacote 47 W W W. D OMI NAND OTI .COM.B R Exercício [11] (TCU/2010/CESPE) (1/2) Com referência ao processo de negócio apresentado no fluxograma acima, que deverá ser automatizado usando uma abordagem de orientação por serviços, e aos princípios de orientação a serviços e das boas práticas de adoção de arquitetura orientada a serviços (SOA), julgue os itens que se seguem. ( ) Após definidos os serviços que automatizam as tarefas, esses serviços podem ser orquestrados para prover a automatização do processo como um todo. Essa abordagem está ligada à característica de que SOA deve ser direcionada pelo negócio. Professor Marcelo Pacote - @professorpacote 48 W W W. D OMI NAND OTI .COM.B R Exercício [11] (TCU/2010/CESPE) (2/2) ( ) Serviços de entidade e utilitários, com maior potencial de reuso, não podem ser identificados a partir da análise orientada a serviços do processo de negócio. ( ) O referido processo de negócio é sequencial. Esse processo poderá ser otimizado por meio da análise e do projeto orientados a serviços, que poderá transformá-lo em um processo que emprega atividades executadas em paralelo, promovendo maior agilidade organizacional, outra característica intrínseca de SOA. 49 Professor Marcelo Pacote - @professorpacote W W W. D OMI NAND OTI .COM.B R SOA – Mitos e Fatos Mito: SOA é uma tecnologia. Fato: SOA é uma filosofia de projeto independente de qualquer fornecedor, produto, tecnologia ou tendência da indústria. Nenhum fornecedor irá oferecer um "pacote SOA" porque as necessidades variam de uma organizaçãopara outra. Professor Marcelo Pacote - @professorpacote 50 W W W. D OMI NAND OTI .COM.B R SOA – Mitos e Fatos Mito: SOA é novo e revolucionário. Fato: CORBA e DCOM foram exemplos conceituais de SOA. Mito: SOA garante o alinhamento entre TI e negócios. Fato: SOA não é uma metodologia. Professor Marcelo Pacote - @professorpacote 51 W W W. D OMI NAND OTI .COM.B R SOA – Mitos e Fatos Mito: SOA requer uso de Web Services. Fato: SOA *pode* ser implementado por meio de Web Services mas Web Services não são necessariamente requeridos para implementar SOA. Professor Marcelo Pacote - @professorpacote 52 W W W. D OMI NAND OTI .COM.B R Gabarito (BASA/2012/Cespe/Tec. Científico/Redes/108) certo (Sefaz-SP/2013/FCC/Ag. Fiscal/TI/63) C (TJ-PE/2012/FCC/Analista/An. Sistemas/55) A (PETR/2012/CESGRANRIO/Analista/Negócio/40) A [01] d [02] c [03] cc [04] a [05] a [06] cec [07] c [08] e [09] ecec [10] b [11] cee 53 Professor Marcelo Pacote - @professorpacote W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR Anexo I Exercícios Complementares Professor Marcelo Pacote – @professorpacote W W W. D OMI NAND OTI .COM.B R Exercício [1] (TRT-5/2008/CESPE) - adaptada Com relação a SOA, web services, UDDI, WSDL, SOAP, XML, julgue os próximos itens. ( ) No SOA, os web services permitem que os aplicativos se comuniquem entre si de modo independente da plataforma e da linguagem de programação. Os web services utilizam WSDL para descrever interfaces de aplicativos. ( ) Na visão do SOA, XML e WSDL são padrões abertos que permitem que os serviços se comuniquem independentemente da plataforma de hardware, do sistema operacional e da linguagem de programação nos quais o serviço está implementado. Professor Marcelo Pacote - @professorpacote 55 W W W. D OMI NAND OTI .COM.B R Exercício [2] (UNIPAM/2009/CESPE) (1/2) Com relação a SOA e Web services, assinale a opção correta. a) A interface de Web service define os dados disponíveis e como eles podem ser acessados de modo a que o fornecimento de serviços seja independente da aplicação que o utiliza. b) Conceitualmente, os scripts de serviços consideram que um provedor de serviço o oferece pela definição de seus dados e pela implementação de sua funcionalidade. Professor Marcelo Pacote - @professorpacote 56 W W W. D OMI NAND OTI .COM.B R Exercício [2] (UNIPAM/2009/CESPE) (2/2) c) Os serviços podem ser oferecidos por qualquer cliente de serviços dentro ou fora de determinada organização e tornam públicas as informações sobre o serviço para que usuários autorizados possam utilizá-la. d) São padrões de Web services o SOAP, o WSDL e o UDDI, todos baseados em HTTP. Professor Marcelo Pacote - @professorpacote 57 W W W. D OMI NAND OTI .COM.B R Exercício [3] (INMETRO/2009/CESPE) A respeito da arquitetura orientada a serviço (SOA), julgue os itens: ( ) Na SOA, o protocolo SOAP define um esquema para uso de XML para representar o conteúdo de mensagens de requisição e respostas. Para garantir essa comunicação, os envelopes das mensagens SOAP devem conter referência ao endereço destino para que a mensagem possa ser entregue. ( ) Na SOA, o consumidor do serviço deve saber a descrição do serviço antes de mandar a requisição e ele também é o responsável por descobrir o serviço. ( ) Na SOA, um repositório de serviços mantém serviços que não estão implementados na mesma máquina em que está o repositório. Assim, os serviços do repositório podem estar implementados em vários servidores diferentes, distribuídos pela rede. Professor Marcelo Pacote - @professorpacote 58 W W W. D OMI NAND OTI .COM.B R Exercício [4] (TCU/2010/CESPE) ( ) Para o projeto em tela, é recomendado que se adote uma arquitetura orientada a serviços web (SOA e web services) porque esse tipo de arquitetura facilita o reuso de componentes de software fisicamente distribuíveis, além de ser embasado em ligação estática entre provedores e consumidores de serviço. Professor Marcelo Pacote - @professorpacote 59 W W W. D OMI NAND OTI .COM.B R Exercício [5] (TRT-14/2011/FCC/Técnico) É um modelo usado para integrar o software de gestão empresarial da sede da empresa com os sistemas utilizados pelas suas filiais para permitir o intercâmbio de dados entre todos os sistemas da corporação. Trata-se da definição mais adequada à arquitetura de sistemas a) cliente/servidor. b) multicamadas. c) Hub. d) Webserver. e) SOA (Service-oriented architecture). Professor Marcelo Pacote - @professorpacote 60 W W W. D OMI NAND OTI .COM.B R Exercício [6] (PETR/2011/CESGRANRIO) (1/3) Em Arquiteturas Orientadas a Serviços, os barramentos de serviços corporativos (ESB - Enterprise Service Bus) viabilizam a infraestrutura que permite usar os serviços em ambientes distribuídos. Entretanto, os ESB possuem características técnicas e conceituais que os distinguem, e, em função dessas diferenças, podem ser categorizados. Associe os tipos de conexão com suas possíveis implementações. Professor Marcelo Pacote - @professorpacote 61 W W W. D OMI NAND OTI .COM.B R Exercício [6] (PETR/2011/CESGRANRIO) (2/3) I – API II – Interceptores III – Mediadores P – Chamada de serviço indireta ponto a ponto, onde o ponto final físico é substituído por um balanceador de carga. Q – O ESB define um protocolo, utilizado para troca de mensagens entre fornecedores e consumidores. R – O ESB define as interfaces específicas das plataformas, e fornecedores e consumidores as utilizam para implementações e chamadas de serviços. S – Comunicação onde o consumidor identifica o serviço oferecido através de um nome simbólico, interpretado pelo ESB para encontrar um fornecedor apropriado. Professor Marcelo Pacote - @professorpacote 62 W W W. D OMI NAND OTI .COM.B R Exercício [6] (PETR/2011/CESGRANRIO) (3/3) As associações corretas são: a) I – P , II – Q , III – R b) I – Q , II – S , III – P c) I – R , II – P , III – S d) I – R , II – S , III – P e) I – S , II – R , III – Q Professor Marcelo Pacote - @professorpacote 63 W W W. D OMI NAND OTI .COM.B R Exercício [07] (TCU/2007/CESPE) - adaptada (1/2) Considerando a figura abaixo e os conceitos pertinentes à engenharia de software, julgue o item a seguir: Professor Marcelo Pacote - @professorpacote 64 W W W. D OMI NAND OTI .COM.B R Exercício [07] (TCU/2007/CESPE) - adaptada (2/2) ( ) Uma migração da arquitetura ilustrada, visando adequação da camada de serviços já existentes ao modelo de SOA e Webservices, dependerá primariamente do uso de XML, posterior uso combinado de WSDL e SOAP e, apenas secundariamente, do uso de UDDI. Professor Marcelo Pacote - @professorpacote 65 W W W. D OMI NAND OTI .COM.B R Exercício [8] (MEC/2008/FGV/An. Sistemas) A Arquitetura Orientada a Serviços (SOA – Service Oriented Architecture) é uma abordagem arquitetural corporativa que permite a criação de serviços de negócios interoperáveis que podem facilmente ser reutilizados e compartilhados entre aplicações e empresas.Não é considerada característica relevante do SOA: a) a distribuição. b) a assincronia. c) a composição. d) o reuso “caixa-preta”. e) a heterogeneidade ambiental. Professor Marcelo Pacote - @professorpacote 66 W W W. D OMI NAND OTI .COM.B R Gabarito [01] certo, certo [02] a [03] errado, certo, certo [04] errado [05] e [06] c [07]certo [08] b Professor Marcelo Pacote - @professorpacote 67
Compartilhar