Você está na página 1de 214

Desenvolvimento de

Sistemas
FCC 2019 SEFAZ/BA
Conhecimentos Específicos
Rogerão Araújo
Visão geral, dicas e questões
Tópicos
• GED
• Introdução
• Conceituação
• Documentos eletrônicos e digitais
• Recuperação de documentos em papel e GED
• Ciclo de vida dos documentos
• Objetivos
• Razões para usar
• Questões de concursos
Tópicos
• GED
• Principais módulos de uma solução GED
• Principais módulos de uma solução GED
• Aplicações do GED mais vistas no mercado
• Questões de concursos
• SOA
• Introdução
• Serviço
• Elementos relacionados ao negócio
• Conceituação
• Conceituação
Tópicos
• SOA
• Conceituação
• Arquitetura típica não-SOA
• Arquitetura aprimorada do sistema com SOA
• Conceitos-chave
• Questões de concursos
• Componentes e camadas complementares da SOA
• Componentes da SOA
• Camadas complementares da SOA
• Aplicações front-end
• Serviço
• Repositório de Serviços
Tópicos
• SOA
• Componentes e camadas complementares da SOA
• Barramento de Serviços
• Questões de concursos
• Princípios básicos da SOA
• Princípios básicos da SOA
• Padronização do contrato de serviço
• Abstração do serviço
• Baixo acoplamento
• Autonomia do serviço
• Visibilidade do serviço
• Sem estado
Tópicos
• SOA
• Princípios básicos da SOA
• Reusabilidade
• Composição de serviços
• Heterogeneidade
• Questões de concursos
• XML Web Services
• Introdução
• Web Services
• Benefícios dos Web Services
• XML Web Services
Tópicos
• XML Web Services
• Introdução
• Questões de concursos
• Como os XML Web Services trabalham
• Base da plataforma de XML Web Services
• Elementos dos XML Web Services
• Tipos de uso dos Web Services
• Modelo operacional triangular em SOA
• Modelo triangular dos XML Web Services
• Questões de concursos
GED
Introdução
Conceituação
• Gerenciamento Eletrônico de Documentos
• Gestão Eletrônica de Documentos
• É uma área da administração geral relacionada com os princípios de
economia e eficácia na produção e uso dos documentos
• Segundo os quais a informação deve estar disponível:
• No lugar certo
• Na hora certa
• Para as pessoas certas
• Com o menor custo possível

12
Conceituação
• Assegura o acesso pleno aos documentos e às informações
necessárias:
• À tomada diária de decisões
• À garantia de:
• Deveres
• Direitos

13
Conceituação
• É a tecnologia que provê, em relação às informações existentes em
documentos, um meio de facilmente:
• Gerá-las
• Controlá-las
• Armazená-las
• Compartilhá-las
• Recuperá-las

14
Conceituação
• Permite:
• Acesso aos documentos de forma ágil e segura
• Normalmente via navegador web
• Por meio de uma intranet corporativa acessada interna ou externamente
• Preservação do patrimônio de conhecimento de uma empresa
• Organização eletrônica da documentação
• Para assegurar a informação necessária
• Na hora exata
• Para a pessoa certa

15
Documentos eletrônicos e digitais
• Documentos eletrônicos
• São acessíveis e interpretáveis por meio de um equipamento eletrônico
• Aparelho de videocassete, filmadora, computador
• Podendo ser registrado e codificado em:
• Forma analógica
• Dígitos binários
• Documentos digitais
• São documentos eletrônicos:
• Codificados em dígitos binários
• Acessíveis por meio de sistema computacional
• Todo documento digital é eletrônico
• Mas nem todo documento eletrônico é digital

16
Recuperação de documentos em papel e GED
Atividade Papel GED
Documentos são digitalizados para
Captura de documento São armazenados em armários e pastas
gerar imagens
Busca por índice de diferentes
Uso de mais de uma forma
Cópias são feitas e armazenadas em maneiras para localizar o mesmo
de armazenar documentos
diversos arquivos documento
ou arquivos setoriais
Sem limite físico
Ir até a sala do arquivo, encontrar o
documento, removê-lo, ir à copiadora, Ir ao computador, pesquisar pelo
Recuperação
fazer cópia, retornar o original ao local índice desejado, visualizar ou imprimir
de origem
Tempo de recuperação Desde vários minutos até semanas Segundos
Distribuição do Via mensagem eletrônica, própria do
Malote, correio interno
documento (imagem) sistema ou e-mail

17
Recuperação de documentos em papel e GED
Atividade Papel GED
Potencial de perda de
Alta Mínima
documentos
Impacto na infraestrutura
Nenhum Alto
de computadores
Impacto no sistema Potencialmente alto- pode requerer
Nenhum
atualmente em uso revisão de processos

18
Ciclo de vida dos documentos
• O GED visa gerenciar o ciclo de vida dos documentos:
• Desde sua criação
• Até o seu:
• Arquivamento
• Descarte

19
Ciclo de vida dos documentos
• As informações podem:
• Originalmente, em todas as fases de sua vida, estar em mídias:
• Analógicas
• Digitais
• Ser:
• Criadas em papel
• Revisadas no papel
• Processadas a partir de papel
• Arquivadas em papel

20
Ciclo de vida dos documentos
• O GED oferece:
• Padrões apropriados de documentos
• Formas fáceis de conduzir o cadastramento deles
• Caso contrário:
• Cada funcionário usa o padrão de documento que achar mais conveniente
• Durante o processamento do documento, não se tem:
• Acesso a ele por meio de outro computador
• Controle sobre o que está acontecendo com ele

21
Objetivos
• Permitir de forma ágil e assertiva o acesso:
• Aos documentos
• Às informações
• Promover a transparência dos atos administrativos
• Garantir economia, eficiência e eficácia na administração
• Tornar o processo decisório mais célere

22
Objetivos
• Racionalizar a produção documental
• Controlar:
• O fluxo de documentos
• A organização dos arquivos
• Normatizar os procedimentos para classificação, avaliação,
transferência, recolhimento, guarda e eliminação de documentos
• Contribuir para a preservação do patrimônio documental considerado
de guarda permanente

23
Razões para usar
• Para usuários e clientes:
• Redução do tempo de processamento e manuseio de papel
• Aumento de produtividade
• Acesso imediato a qualquer informação
• Melhoria na qualidade do trabalho
• Velocidade e precisão na localização de documentos
• Melhor atendimento ao cliente

24
Razões para usar
• Para gestão documental:
• Melhor controle de documentos
• Redução de espaço físico de armazenagem
• Facilidade de implementar temporalidade documental
• Minimização de perda e extravio de documentos

25
Razões para usar
• Para pessoal de TI:
• Integração com outros sistemas
• Disponibilidade instantânea de documentos sem limites físicos
• Otimização do WorkFlow
• Maior agilidade nas transações da empresa
• Para redução e proteção de investimentos:
• Redução de custos com espaço físico
• Proteção contra catástrofes que poderiam danificar o acervo documental

26
Questões de concursos
[FCC 2018 Câmara Legislativa do Distrito Federal – Técnico Legislativo –
Técnico de Arquivo e Biblioteca] Considere a definição:
Conjunto de tecnologias que suportam e facilitam o controle, o
armazenamento, o compartilhamento, a busca e a recuperação de
documentos e informações a eles agregadas em meio digital. Esses
documentos podem ser das mais diversas origens, tais como papel,
microfilme, imagem, som, planilhas eletrônicas, arquivos de texto etc.

27
Questões de concursos
[FCC 2018 Câmara Legislativa do Distrito Federal – Técnico Legislativo –
Técnico de Arquivo e Biblioteca] Refere-se à gestão
• [A] de arquivos eletrônicos.
• [B] eletrônica de documentos.
• [C] eletrônica de dados.
• [D] digital de documentos.
• [E] de documentos escaneados.

28
Questões de concursos
[FCC 2018 Câmara Legislativa do Distrito Federal – Técnico Legislativo –
Técnico de Arquivo e Biblioteca] Refere-se à gestão
• [A] de arquivos eletrônicos.
• [B] eletrônica de documentos.
• [C] eletrônica de dados.
• [D] digital de documentos.
• [E] de documentos escaneados.

29
Questões de concursos
[FCC 2015 DPE/RR – Técnico em Secretariado] Uma das formas de
controlar o fluxo de documentos é a utilização de GED, que significa
• [A] Gestão Elaborativa de Documentos.
• [B] Gerenciamento Empresarial de Documentos.
• [C] Gestão Eletrônica de Documentos.
• [D] Gestão Estratégica de Dados.
• [E] Gerenciamento Especial de Documentos.

30
Questões de concursos
[FCC 2015 DPE/RR – Técnico em Secretariado] Uma das formas de
controlar o fluxo de documentos é a utilização de GED, que significa
• [A] Gestão Elaborativa de Documentos.
• [B] Gerenciamento Empresarial de Documentos.
• [C] Gestão Eletrônica de Documentos.
• [D] Gestão Estratégica de Dados.
• [E] Gerenciamento Especial de Documentos.

31
Questões de concursos
[FCC 2013 PGE/BA – Analista de Procuradoria – Área de Apoio
Administrativo] Uma das formas de organizar e gerenciar informações é
por meio da Gestão Eletrônica de Documentos (GED), que possibilita a
realização de diversas atividades voltadas ao controle da
documentação de uma empresa.

32
Questões de concursos
[FCC 2013 PGE/BA – Analista de Procuradoria – Área de Apoio
Administrativo] Dentre as atividades ligadas à GED enquadra-se a:
• [A] correção ortográfica de documentos.
• [B] inserção de comentários nos documentos.
• [C] digitalização de documentos.
• [D] tradução de documentos.
• [E] formatação de documentos.

33
Questões de concursos
[FCC 2013 PGE/BA – Analista de Procuradoria – Área de Apoio
Administrativo] Dentre as atividades ligadas à GED enquadra-se a:
• [A] correção ortográfica de documentos.
• [B] inserção de comentários nos documentos.
• [C] digitalização de documentos.
• [D] tradução de documentos.
• [E] formatação de documentos.

34
Questões de concursos
[FCC 2013 MPE/MA – Analista Ministerial – Banco de Dados] Considerando a
Gestão Eletrônica de Documentos (GED), há diversas características
decorrentes de sua aplicação. Sobre a GED, pode-se dizer que
• [A] não necessita utilizar a rede de computadores da empresa, pois seu
acesso é apenas local.
• [B] não proporciona colaboração na questão do atendimento a clientes.
• [C] torna mais lento o processo de tomada de decisões na empresa.
• [D] diminui a agilidade em transações entre empresas.
• [E] proporciona grande velocidade e precisão na localização de
documentos.
35
Questões de concursos
[FCC 2013 MPE/MA – Analista Ministerial – Banco de Dados] Considerando a
Gestão Eletrônica de Documentos (GED), há diversas características
decorrentes de sua aplicação. Sobre a GED, pode-se dizer que
• [A] não necessita utilizar a rede de computadores da empresa, pois seu
acesso é apenas local.
• [B] não proporciona colaboração na questão do atendimento a clientes.
• [C] torna mais lento o processo de tomada de decisões na empresa.
• [D] diminui a agilidade em transações entre empresas.
• [E] proporciona grande velocidade e precisão na localização de
documentos.
36
Principais módulos de uma
solução GED

37
Principais módulos de uma solução GED

38
Aplicações do GED mais vistas no mercado

39
Questões de concursos
[FCC 2013 TRT 12ª Região – Analista Judiciário – Tecnologia da Informação]
Em GED ( Gerenciamento Eletrônico de Documentos ), a tecnologia, também
conhecida como Gerenciamento Corporativo de Relatórios, que possibilita
que os relatórios sejam gerados e gerenciados na forma digital, na qual
também é possível efetuar anotações sobre estes relatórios sem afetar o
documento original, é chamada de
• [A] Document Imaging.
• [B] RIM.
• [C] Workflow.
• [D] COLD/ERM.
• [E] Forms Processing.

40
Questões de concursos
[FCC 2013 TRT 12ª Região – Analista Judiciário – Tecnologia da Informação]
Em GED ( Gerenciamento Eletrônico de Documentos ), a tecnologia, também
conhecida como Gerenciamento Corporativo de Relatórios, que possibilita
que os relatórios sejam gerados e gerenciados na forma digital, na qual
também é possível efetuar anotações sobre estes relatórios sem afetar o
documento original, é chamada de
• [A] Document Imaging.
• [B] RIM.
• [C] Workflow.
• [D] COLD/ERM.
• [E] Forms Processing.

41
Questões de concursos
[FCC 2009 SEFAZ/SP – Agente Fiscal de Rendas – Tecnologia da
Informação – Prova 3] Workflow é uma tecnologia aplicada no GED que
está diretamente envolvida com
• [A] KM.
• [B] BPM.
• [C] ERP.
• [D] CRM.
• [E] SCM.

42
Questões de concursos
[FCC 2009 SEFAZ/SP – Agente Fiscal de Rendas – Tecnologia da
Informação – Prova 3] Workflow é uma tecnologia aplicada no GED que
está diretamente envolvida com
• [A] KM.
• [B] BPM.
• [C] ERP.
• [D] CRM.
• [E] SCM.

43
Questões de concursos
[FCC 2009 SEFAZ/SP – Agente Fiscal de Rendas – Tecnologia da
Informação – Prova 3] A tecnologia de armazenamento de relatórios
em discos óticos (COLD) envolvida no GED é tratada como sinônimo de
• [A] DI - Document Imaging.
• [B] DM - Document Management.
• [C] FP - Forms Management.
• [D] ERM - Enterprise Report Management.
• [E] RIM - Records and Information Management.

44
Questões de concursos
[FCC 2009 SEFAZ/SP – Agente Fiscal de Rendas – Tecnologia da
Informação – Prova 3] A tecnologia de armazenamento de relatórios
em discos óticos (COLD) envolvida no GED é tratada como sinônimo de
• [A] DI - Document Imaging.
• [B] DM - Document Management.
• [C] FP - Forms Management.
• [D] ERM - Enterprise Report Management.
• [E] RIM - Records and Information Management.

45
SOA
Arquitetura Orientada a Serviço
Introdução
Serviço
• É uma função:
• Independente
• Sem estado
• Stateless
• Que, através de uma interface padronizada e bem definida:
• Aceita uma ou mais requisições
• Retorna uma ou mais respostas
Serviço
Elementos relacionados ao negócio
• Um serviço pode ser representado como uma composição de
diferentes elementos relacionados ao negócio
Elementos relacionados ao negócio
• Entradas
• São as informações enviadas pelo consumidor
• Saídas
• São as informações devolvidas
• Pelo provedor de serviço
• Para o consumidor
• Objetivos
• São as regras de negócio abrangidas pelo serviço
Elementos relacionados ao negócio
• Transformações
• São aplicação de regras às informações de entrada
• O que gera as informações de saída
• Recursos
• São elementos utilizados pelo serviço durante sua execução
• Sensores
• São elementos do sistema que:
• Monitoram e detectam mudanças do seu ambiente de execução
• Respondem de acordo
Conceituação
Conceituação
• Arquitetura Orientada a Serviço
• Service-oriented architecture
• É uma abordagem de arquitetura de TI centrada no negócio que
oferece suporte à integração de uma empresa na forma de tarefas
de negócios ou serviços:
• Vinculados
• Repetíveis
Conceituação
• É utilizada para interoperabilidade de sistemas por meio de conjunto
de interfaces de serviços fracamente acoplados
• Em que um serviço pode ser descrito como uma representação lógica de
uma atividade de negócio que tem um resultado específico
• Esse tipo de arquitetura:
• Facilita o reúso de componentes de software fisicamente distribuíveis
• É embasado em uma ligação dinâmica entre:
• Provedores de serviços
• Consumidores de serviços
Conceituação
• É baseada nos princípios da computação distribuída
• Utiliza o paradigma request/reply para estabelecer a comunicação
entre:
• Os sistemas clientes
• Os sistemas que implementam os serviços
Conceituação
• Não é:
• Software
• Arquitetura concreta
• É um modelo de arquitetura de software voltado para a construção
de aplicações que implementam processos de negócio ou serviços
• Utilizando um conjunto de componentes:
• Fracamente acoplados
• Orquestrados
• A fim de prover um nível de serviço bem definido
Conceituação
• Dentro dessa arquitetura, informações, aplicações e recursos podem
ser vistos como serviços que podem ser combinados
• Dando origem a processos de negócios novos e mais flexíveis
• De forma que atendam às mudanças das lógicas de negócios
• Fornece flexibilidade no tratamento de processos de negócios e em
sua infraestrutura
• Atendendo às necessidades das empresas
• Integrando aplicações
• De forma transparente para o usuário final
Arquitetura típica não-SOA

59
Arquitetura aprimorada do sistema com SOA

60
Conceitos-chave

61
Conceitos-chave
• Visibilidade
• Refere-se à capacidade para aqueles com necessidades (clientes) e aqueles
com competências (provedores) estarem aptos a se verem mutuamente
• Interação
• É tipicamente mediada por troca de mensagens
• Prossegue através de uma série de ações de troca de:
• Informações
• Invocações
• Efeitos
• São os resultados de uma interação
Conceitos-chave
Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da Informação –
Questão 35] Considere:
• Cinco perguntas que você precisa saber antes de investir em SOA
• ...O que significa efetivamente ter uma governança de SOA?
• O tão falado alinhamento da organização é uma das principais preocupações
atuais. Um processo unificado de TI e de governança faz com que sejam
melhorados os negócios da companhia de forma geral. No entanto, não são
necessariamente novos sistemas ou ferramentas que vão melhorar o sistema de
gerenciamento a ponto de integrar TI e gestão. A chave para a governança de
SOA é compartilhar objetivos. O importante é ter cada stakeholder representado
no momento da elaboração de um projeto de SOA. Ter algum sistema de
gerenciamento de serviços, como ITIL, também colabora para dar uma melhor
visibilidade ao cliente.
• (Revista eletrônica IDG New. Publicado em 29/05/2007)
Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é correto
afirmar que
• [A] é essencial que a empresa adote as melhores práticas da ITIL
antes de implantar o SOA.
Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é correto
afirmar que
• [A] não é essencial que a empresa adote as melhores práticas da ITIL
antes de implantar o SOA.
• Gabarito: ERRADO.
Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é correto
afirmar que
• [B] SOA é uma ferramenta de software utilizada no gerenciamento de
serviços de TI.
Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é correto
afirmar que
• [B] SOA não é uma ferramenta de software utilizada no
gerenciamento de serviços de TI.
• Gabarito: ERRADO.
Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é correto
afirmar que
• [C] SOA, neste contexto, se refere à sigla para Society Of Actuaries,
uma organização educacional, profissional e de pesquisa com sede
nos Estados Unidos.
Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é correto
afirmar que
• [C] SOA, neste contexto, se refere à sigla para Society Of Actuaries,
uma organização educacional, profissional e de pesquisa com sede
nos Estados Unidos.
• Gabarito: ERRADO.
Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é correto
afirmar que
• [D] SOA é uma abordagem de projeto baseada em padrões para a
criação de uma infraestrutura de TI integrada capaz de responder
rapidamente às mudanças nas necessidades de negócios.
Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é correto
afirmar que
• [D] SOA é uma abordagem de projeto baseada em padrões para a
criação de uma infraestrutura de TI integrada capaz de responder
rapidamente às mudanças nas necessidades de negócios.
• Gabarito: CERTO.
Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é correto
afirmar que
• [E] a implantação do SOA numa empresa, por si só, é suficiente para
garantir o alinhamento dos negócios com TI.
Questões de concursos
[FCC 2012 TRT 16ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 35] Sobre SOA, e com base no texto, é correto
afirmar que
• [E] a implantação do SOA numa empresa, por si só, não é suficiente
para garantir o alinhamento dos negócios com TI.
• Gabarito: ERRADO.
Questões de concursos
[FCC 2011 TRT 4ª Região – Analista Judiciário – Tecnologia da
Informação – Questão 58] Considere:
• [I] Abordagem arquitetural corporativa que permite a criação de
serviços de negócio interoperáveis, que podem ser reutilizados e
compartilhados entre aplicações e empresas.
Questões de concursos
[FCC 2011 TRT 4ª Região – Analista Judiciário – Tecnologia da
Informação – Questão 58] Considere:
• [I] Abordagem arquitetural corporativa que permite a criação de
serviços de negócio interoperáveis, que podem ser reutilizados e
compartilhados entre aplicações e empresas.
• Gabarito: CERTO.
Questões de concursos
[FCC 2011 TRT 4ª Região – Analista Judiciário – Tecnologia da
Informação – Questão 58] Considere:
• [II] As funcionalidades implementadas pelas aplicações devem ser
disponibilizadas na forma de componentes e códigos interconectados
por alto grau de acoplamento de controle e de dados.
Questões de concursos
[FCC 2011 TRT 4ª Região – Analista Judiciário – Tecnologia da
Informação – Questão 58] Considere:
• [II] As funcionalidades implementadas pelas aplicações devem ser
disponibilizadas na forma de componentes e códigos interconectados
por alto baixo grau de acoplamento de controle e de dados.
• Gabarito: ERRADO.
Questões de concursos
[FCC 2011 TRT 4ª Região – Analista Judiciário – Tecnologia da
Informação – Questão 58] Considere:
• [III] É baseada no princípio de processamento centralizado que utiliza
o paradigma de dados distribuídos para estabelecer a comunicação
entre os sistemas clientes e os sistemas que implementam os
serviços.
Questões de concursos
[FCC 2011 TRT 4ª Região – Analista Judiciário – Tecnologia da
Informação – Questão 58] Considere:
• [III] É baseada no princípio de processamento centralizado
distribuído que utiliza o paradigma de dados distribuídos
request/reply para estabelecer a comunicação entre os sistemas
clientes e os sistemas que implementam os serviços.
• Gabarito: ERRADO.
Componentes e camadas
complementares da SOA
Componentes da SOA

82
Componentes da SOA
Camadas complementares da SOA

84
Camadas complementares da SOA

85
Aplicações front-end
• São os elementos ativos da SOA
• Estão na camada superior
• Interagem com os serviços
• Iniciam e controlam as atividades de um sistema
• Entregando o resultado do serviço
• São as interfaces dos serviços para os usuários finais
• Reponsáveis pela iniciação e o controle da execução dos serviços
• Existem diferentes tipos de aplicações front-end
Serviço
• Tem:
• Papel fundamental dentro da SOA
• Encapsula uma função de negócio que pode ser reutilizável
• Como características marcantes:
• A independência de tecnologias de linguagens de programação em sua implementação
• Baixo acoplamento
Serviço
• Interfaces
• São disponibilizadas por um serviço
• Definem as operações disponíveis em um serviço
• Também 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
• Responder com uma mensagem de saída igualmente bem definida
Serviço
• Contrato
• Cada serviço deve conter um
• Especifica restrições quanto ao:
• Acesso ao serviço
• Uso do serviço
• Impõe semântica sobre as funcionalidades e parâmetros do serviço
Serviço
• Contrato
• Consiste em:
• Processos públicos
• É o ponto de entrada para o serviço
• Representações de dados públicos
• Simboliza as mensagens usadas pelo processo
• Deve ser projetado para permitir a evolução do serviço
• Sem romper contratos com antigos consumidores
Serviço
• Implementação
• Contém a regra de negócio realizada pelo serviço
• Proporciona a execução do serviço
• Utilizando:
• Lógica de negócio
• Dados necessários
• Também fazem parte da implementação:
• Subprogramas
• Dados e arquivos de configuração
• Base de dados
Repositório de Serviços
• É responsável por armazenar todos os contratos dos serviços
disponíveis
• Consiste no ponto de partida para utilização destes
• Fornece meios para facilitar:
• A descoberta de serviços
• As informações referentes ao serviço
• Informações adicionais e mais específicas
• Por exemplo:
• Localização física, pessoas de contato, informações sobre o fornecedor, utilização de
restrições de segurança e níveis do serviço
Repositório de Serviços
• Geralmente, está associado ao escopo de:
• Uma empresa
• Uma organização
• É possível utilizar a SOA sem um repositório
• Isso depende da quantidade de serviços disponibilizados a nível empresarial
• Por mais que uma empresa que esteja adotando SOA não possua muitos
serviços a serem disponibilizados, é interessante optar pela utilização de um
repositório
• Pois isso trará benefícios a longo prazo
Barramento de Serviços
• ESB
• Enterprise Service Bus
• Está na camada mais baixa
• Baseia-se em uma arquitetura que herda características dos
Message Brokers
• Funcionando como uma plataforma empresarial para implementar interfaces
de comunicação através de troca de mensagens
• Interconecta todos os elementos da SOA
• Funcionando como canal de comunicação
Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão 50] Em
relação aos aspectos do projeto de serviços em SOA, é INCORRETO
afirmar:
• [A] O meio de acesso ao serviço é estabelecido no Contrato de
Serviço.
Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão 50] Em
relação aos aspectos do projeto de serviços em SOA, é INCORRETO
afirmar:
• [A] O meio de acesso ao serviço é estabelecido no Contrato de
Serviço.
• Gabarito: CERTO.
Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão 50] Em
relação aos aspectos do projeto de serviços em SOA, é INCORRETO
afirmar:
• [D] A lógica dos serviços pode exceder ao que está descrito no
contrato.
Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão 50] Em
relação aos aspectos do projeto de serviços em SOA, é INCORRETO
afirmar:
• [D] A lógica dos serviços não pode exceder ao que está descrito no
contrato.
• Gabarito: ERRADO.
Princípios básicos da SOA
Princípios básicos da SOA

100
Princípios básicos da SOA

101
Padronização do contrato de serviço
• Contrato de serviço
• Representa descrições de:
• Serviço
• Outros documentos que descrevem como um serviço pode ser acessado
• Tem por objetivo principal definir as capacidades e o modelo de
dados/expressão funcional de determinado serviço
• Por meio da leitura de um contrato funcional de serviço, o consumidor deve ter clareza
daquilo que o serviço se propõe:
• A fazer
• Como fazer

102
Padronização do contrato de serviço
• Contrato de serviço
• Funciona como uma interface funcional do serviço
• Expondo somente informações necessárias para consumo do mesmo
• Desprezando qualquer tipo de informação específica de tecnologia
• O consumidor:
• Não precisa se preocupar em:
• Como a lógica da solução funciona
• Qual linguagem de programação foi escrita
• Se consome dados de um determinado SGBD
• Entre outros
• Precisa se preocupar somente em como consumi-la

103
Padronização do contrato de serviço
• Padronização
• Com ela, é possível determinar a estrutura de entrada e saída de dados para
cada capacidade no contexto funcional do serviço
• Capacidade é um método ou atividade de serviço para se executar determinado
processo da lógica de serviço
• Contribui para evitar a transformação de dados nas mensagens
enviadas/recebidas
• Outra premissa importante na SOA

104
Abstração do serviço
• Além do que é descrito no contrato de serviço, serviços:
• Escondem a lógica do mundo exterior
• Ocultam, no contrato de serviço da solução, detalhes:
• Funcionais
• Tecnológicos
• De qualidade

105
Abstração do serviço
• Abstrair um serviço é uma questão muitas vezes complicada
• Pois o serviço:
• Deve ser genérico o bastante para se adaptar ao máximo de composições possíveis
• Favorecendo:
• O cenário de redundância de recursos
• O desperdício financeiro
• O atraso da TI frente ao negócio
• Mas ao mesmo tempo não pode ser abstrato demais ao ponto de o consumidor não
saber do que se trata o serviço

106
Abstração do serviço
• Agnóstico
• Representa a capacidade de adaptação e serventia a diversos propósitos
• Serviços com esta habilidade
• Deixam de ser vistos como meros serviços
• Ganham uma posição importante na corporação
• Sendo reconhecidos como recursos empresariais
• Tendo valores estratégicos para o negócio como um todo
• O poder de adaptação e a capacidade de utilização em diversos cenários é um
grande passo para:
• Obter-se um bom ROI
• Aumentar a agilidade operacional da TI
• Diminuir a redundância de serviços e aplicações descartáveis para a empresa

107
Baixo acoplamento
• Fraco acoplamento
• O acoplamento representa o nível de dependência entre:
• Recursos
• Serviços
• Está relacionado com a sua capacidade de ser independente de
outros serviços para realizar a sua tarefa

108
Baixo acoplamento
• Consumo do serviço
• Existem duas formas de acoplamento entre o consumidor e o provedor do
serviço:
• Consumidor para implementação
• Quando o consumidor do serviço:
• Ignora os termos do contrato
• Acessa diretamente a funcionalidade de um serviço de forma:
• Indiscriminada
• Despadronizada
• Consumidor para o contrato
• É o acoplamento ideal para consumo de serviço
• Pois garante-se que a lógica de solução será acessada se somente se o contrato de
serviço for respeitado

109
Autonomia do serviço
• Serviços têm controle sobre a lógica que a encapsulam
• É fortemente influenciado pelo princípio de baixo acoplamento do
serviço
• Pois quanto mais recursos compartilhados o serviço utilizar:
• Menor será sua autonomia para o negócio

110
Autonomia do serviço
• Prega que cada serviço deve ser responsável pelo seu ambiente em
tempo de execução e projeto
• No entanto, em composições complexas, à medida com que o serviço
aproxima-se do topo da cadeia de composição:
• O nível de autonomia é automaticamente comprometido
• Em contrapartida, é possível afirmar que quanto menor for a posição do
serviço na composição:
• Maior será sua autonomia

111
Visibilidade do serviço
• Descoberta de serviço
• Serviços:
• São projetados para ser exteriormente descritos
• Para que possam ser encontrados e avaliados através de mecanismos de descobertas
disponíveis
• Devem ser:
• De fácil:
• Interpretação
• Descoberta
• Genéricos o bastante para servirem a diversas causas

112
Visibilidade do serviço
• Capacidade de descoberta
• Um serviço possui essa capacidade quando tem metadados e contrato coesos
e padronizados os quais permitem a descoberta deste serviço em dado
ambiente
• Capacidade de interpretação
• Um serviço possui essa capacidade se, após descoberto, o candidato a
consumidor conseguir identificar o objetivo, as capacidades e o modelo
funcional necessário para se cumprir com o contrato de serviço

113
Visibilidade do serviço
• Relacionamento com outros princípios
• Abstração de serviços
• O serviço deve ser sim o mais abstrato possível
• Mas não ao ponto de perder sua identidade
• Padronização do contrato de serviço
• Para auxiliar na modelagem do contrato, a capacidade de descoberta do serviço
influencia na criação de convenções para:
• Nomenclaturas de capacidades
• Normalização de modelos
• Entre outros

114
Sem estado
• Stateless
• Por padrão SOA, serviços não devem guardar estado
• O objetivo desse princípio é garantir o melhor desempenho do
serviço por meio do isolamento da responsabilidade de se guardar
estado
• O serviço deve:
• Receber a mensagem
• Fazer o devido tratamento na mesma
• Responder de forma esperada a cada requisição

115
Sem estado
• Serviços minimizam a retenção da informação em determinada
atividade
• Serviços reutilizáveis e composições complexas por si só já
aumentam consideravelmente a carga de processamento de
infraestrutura e complexidade do projeto
• Se adicionado o armazenamento de estado poderia ser o divisor de águas
entre o sucesso e o fracasso a longo prazo
• O excesso de dados em memória influenciaria diretamente na
escalabilidade e disponibilidade do serviço
• Ferindo o princípio de autonomia do serviço

116
Sem estado
• Alguns tipos de estado específicos para serviços:
• Ativo
• Indica que o serviço está em atividade
• Sendo usado ou invocado por um consumidor
• Passivo
• Standby
• Indica que o serviço está disponível
• Mas não está em uso

117
Reusabilidade
• A lógica é dividida no serviço com a intenção de reuso
• Está associado à necessidade de adaptação do serviço a diferentes
tipos de requisições e ambientes
• Dando corpo ao conceito de composição de serviços

118
Reusabilidade
• Permite ao serviço contribuir com todos os objetivos estratégicos da
arquitetura orientada a serviços
• De forma que a construção de recursos duplicados seja mitigada
• Facilitando o gerenciamento dos recursos de TI
• Consequentemente aumentando a agilidade da TI em responder a novas necessidades
do negócio
• Aumentando consideravelmente o ROI da corporação
• Uma vez que o alinhamento estratégico da TI com o negócio se perpetua por meio da
adaptação dos serviços

119
Composição de serviços
• Vários serviços pequenos criam um serviço grande

120
Heterogeneidade
• Para promover a interoperabilidade, SOA promove na
implementação de serviços a independência de:
• Plataforma de desenvolvimento
• Tecnologias de implementação
• Linguagens de programação

121
Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão 50] Em
relação aos aspectos do projeto de serviços em SOA, é INCORRETO
afirmar:
• [B] Os serviços têm controle sobre a lógica que os encapsulam.
Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão 50] Em
relação aos aspectos do projeto de serviços em SOA, é INCORRETO
afirmar:
• [B] Os serviços têm controle sobre a lógica que os encapsulam.
• Gabarito: CERTO.
• Princípio da Autonomia do serviço
Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão 50] Em
relação aos aspectos do projeto de serviços em SOA, é INCORRETO
afirmar:
• [C] Serviços são projetados para serem exteriormente descritos, e
assim, serem encontrados e avaliados através de mecanismos de
descobertas disponíveis.
Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão 50] Em
relação aos aspectos do projeto de serviços em SOA, é INCORRETO
afirmar:
• [C] Serviços são projetados para serem exteriormente descritos, e
assim, serem encontrados e avaliados através de mecanismos de
descobertas disponíveis.
• Gabarito: CERTO.
• Princípio da Visibilidade do serviço
Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão 50] Em
relação aos aspectos do projeto de serviços em SOA, é INCORRETO
afirmar:
• [E] A lógica é dividida no serviço com a intenção de reúso.
Questões de concursos
[FCC 2012 TRT 11ª Região – Técnico de Informática – Questão 50] Em
relação aos aspectos do projeto de serviços em SOA, é INCORRETO
afirmar:
• [E] A lógica é dividida no serviço com a intenção de reúso.
• Gabarito: CERTO.
• Princípio da Reusabilidade
Questões de concursos
[FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 49] Na Arquitetura Orientada a Serviço − SOA, é
INCORRETO afirmar que o serviço
• [A] responde às requisições encapsulando todo o detalhe do seu
processamento.
Questões de concursos
[FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 49] Na Arquitetura Orientada a Serviço − SOA, é
INCORRETO afirmar que o serviço
• [A] responde às requisições encapsulando todo o detalhe do seu
processamento.
• Gabarito: CERTO.
• Princípio da Abstração
Questões de concursos
[FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 49] Na Arquitetura Orientada a Serviço − SOA, é
INCORRETO afirmar que o serviço
• [B] é um componente fortemente acoplado e altamente coeso que
implementa uma função reutilizável de negócio.
Questões de concursos
[FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 49] Na Arquitetura Orientada a Serviço − SOA, é
INCORRETO afirmar que o serviço
• [B] é um componente fortemente fracamente acoplado e altamente
coeso que implementa uma função reutilizável de negócio.
• Gabarito: ERRADO.
Questões de concursos
[FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 49] Na Arquitetura Orientada a Serviço − SOA, é
INCORRETO afirmar que o serviço
• [C] não depende do estado de outros componentes externos para
executar um ciclo completo de trabalho.
Questões de concursos
[FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 49] Na Arquitetura Orientada a Serviço − SOA, é
INCORRETO afirmar que o serviço
• [C] não depende do estado de outros componentes externos para
executar um ciclo completo de trabalho.
• Gabarito: CERTO.
Questões de concursos
[FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 49] Na Arquitetura Orientada a Serviço − SOA, é
INCORRETO afirmar que o serviço
• [E] é invocado por meio de protocolos de comunicação
independentes da localização e do suporte tecnológico.
Questões de concursos
[FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da
Informação – Questão 49] Na Arquitetura Orientada a Serviço − SOA, é
INCORRETO afirmar que o serviço
• [E] é invocado por meio de protocolos de comunicação
independentes da localização e do suporte tecnológico.
• Gabarito: CERTO.
Questões de concursos
[FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura de Software
– Questão 45] Dentre os atributos da Arquitetura Orientada a Serviços
– SOA, destacam-se:
• [I] segurança embasada em não permissão de reuso de serviços.
Questões de concursos
[FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura de Software
– Questão 45] Dentre os atributos da Arquitetura Orientada a Serviços
– SOA, destacam-se:
• [I] segurança embasada em não permissão de reuso de serviços.
• Gabarito: ERRADO.
Questões de concursos
[FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura de Software
– Questão 45] Dentre os atributos da Arquitetura Orientada a Serviços
– SOA, destacam-se:
• [II] serviços granulares passíveis de composição, baseados em
infraestrutura padrão.
Questões de concursos
[FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura de Software
– Questão 45] Dentre os atributos da Arquitetura Orientada a Serviços
– SOA, destacam-se:
• [II] serviços granulares passíveis de composição, baseados em
infraestrutura padrão.
• Gabarito: CERTO.
Questões de concursos
[FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura de Software
– Questão 45] Dentre os atributos da Arquitetura Orientada a Serviços
– SOA, destacam-se:
• [III] diminuição do nível de abstração de serviços para componentes.
Questões de concursos
[FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura de Software
– Questão 45] Dentre os atributos da Arquitetura Orientada a Serviços
– SOA, destacam-se:
• [III] diminuição aumento do nível de abstração de serviços para
componentes.
• Gabarito: ERRADO.
Questões de concursos
[FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura de Software
– Questão 45] Dentre os atributos da Arquitetura Orientada a Serviços
– SOA, destacam-se:
• [IV] fraco acoplamento entre a interface de serviço e a
implementação subjacente.
Questões de concursos
[FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura de Software
– Questão 45] Dentre os atributos da Arquitetura Orientada a Serviços
– SOA, destacam-se:
• [IV] fraco acoplamento entre a interface de serviço e a
implementação subjacente.
• Gabarito: CERTO.
XML Web Services
Introdução
Web Services
• Podem implementar uma arquitetura orientada a serviços
• SOA
• São aplicações:
• Lógicas
• Programáveis
• Acessíveis
• Que usam os protocolos padrão da Internet
• Para que se torne possível a comunicação transparente:
• Máquina-para-máquina
• Aplicação-para-aplicação
Web Services
• Fazem blocos funcionais acessíveis através de protocolos de Internet
• Independentes de:
• Plataformas
• Linguagens de programação
• Podem representar:
• Novas aplicações
• Uma abstração para sistemas legados existentes
Benefícios dos Web Services
• Independência de plataforma de hardware e software
• Baixo acoplamento devido à elevada granulosidade dos módulos
• Reusabilidade dos módulos característicos que aumenta a velocidade
de integração destes
• Ubiquidade, padronização e escalabilidade
• São diferenciais importantes quando comparados com outras tecnologias
• Por exemplo:
• CORBA
• DCOM
• RMI
XML Web Services
• É uma expressão é utilizada para classificar aplicações que são
expostas em uma rede via o uso de padrões XML e protocolos de
Internet
• De tal modo que eles sejam bastante interoperáveis com outros aplicativos
distribuídos distintos
• São:
• Baseados no estilo da arquitetura SOA
• Componentes de aplicação
• Independentes
• Auto-descritivos
XML Web Services
• Comunicam-se usando protocolos abertos
• Sua base são:
• XML
• HTTP
Questões de concursos
[FCC 2014 TRF 4ª Região – Analista Judiciário] Os serviços Web (Web
Services) apresentam benefícios dentre os quais se destacam:
• [I] Independência de plataforma de hardware e software.
Questões de concursos
[FCC 2014 TRF 4ª Região – Analista Judiciário] Os serviços Web (Web
Services) apresentam benefícios dentre os quais se destacam:
• [I] Independência de plataforma de hardware e software.
• Gabarito: CERTO.
Questões de concursos
[FCC 2014 TRF 4ª Região – Analista Judiciário] Os serviços Web (Web
Services) apresentam benefícios dentre os quais se destacam:
• [II] Acoplamento alto devido à baixa granulosidade dos módulos.
Questões de concursos
[FCC 2014 TRF 4ª Região – Analista Judiciário] Os serviços Web (Web
Services) apresentam benefícios dentre os quais se destacam:
• [II] Baixo Acoplamento alto devido à baixa elevada granulosidade dos
módulos.
• Gabarito: ERRADO.
Questões de concursos
[FCC 2014 TRF 4ª Região – Analista Judiciário] Os serviços Web (Web
Services) apresentam benefícios dentre os quais se destacam:
• [III] Reusabilidade dos módulos e Ubiquidade.
Questões de concursos
[FCC 2014 TRF 4ª Região – Analista Judiciário] Os serviços Web (Web
Services) apresentam benefícios dentre os quais se destacam:
• [III] Reusabilidade dos módulos e Ubiquidade.
• Gabarito: CERTO.
Questões de concursos
[FCC 2014 TRF 4ª Região – Analista Judiciário] Os serviços Web (Web
Services) apresentam benefícios dentre os quais se destacam:
• [IV] Padronização e Escalabilidade dos serviços.
Questões de concursos
[FCC 2014 TRF 4ª Região – Analista Judiciário] Os serviços Web (Web
Services) apresentam benefícios dentre os quais se destacam:
• [IV] Padronização e Escalabilidade dos serviços.
• Gabarito: CERTO.
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Web services
• [A] têm por objetivo facilitar a EAX - Enterprise Application eXchange, que significa a troca de informações
que circula numa organização. Web services têm substituído os sistemas de Business Intelligence
tradicionais, uma vez que permitem controlar processos e dar suporte à tomada de decisões na organização.
• [B] são uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes na
web. Web services podem ajudar a resolver problemas de interoperabilidade fornecendo a diferentes
aplicações uma maneira de trocar e compartilhar seus dados, mesmo em diferentes plataformas.
• [C] permitem que uma aplicação possa invocar outra para efetuar tarefas simples ou complexas, desde que
estejam escritas numa mesma linguagem. Web services disponibilizam recursos para que qualquer aplicação
cliente possa operar e extrair os recursos fornecidos por banco de dados armazenados em servidores
hospedados em qualquer plataforma.
• [D] são um conjunto de classes escritas em uma linguagem suportada pela plataforma .NET que podem ser
acessadas através de qualquer protocolo da família TCP/IP. Qualquer aplicação pode acessar qualquer web
service disponível na web e utilizar todas as funcionalidades do mesmo, já que usa um padrão tornado
público por iniciativa da empresa Microsoft.
• [E] são um padrão que permite a comunicação entre aplicações de uma maneira independente do sistema
operacional da máquina. Este padrão é compatível com o padrão CORBA, que também possibilita
interoperabilidade em ambientes distribuídos heterogêneos.
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Web services
• [A] têm por objetivo facilitar a EAX - Enterprise Application eXchange, que significa a troca de informações
que circula numa organização. Web services têm substituído os sistemas de Business Intelligence
tradicionais, uma vez que permitem controlar processos e dar suporte à tomada de decisões na organização.
• [B] são uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes na
web. Web services podem ajudar a resolver problemas de interoperabilidade fornecendo a diferentes
aplicações uma maneira de trocar e compartilhar seus dados, mesmo em diferentes plataformas.
• [C] permitem que uma aplicação possa invocar outra para efetuar tarefas simples ou complexas, desde que
estejam escritas numa mesma independente de linguagem. Web services disponibilizam recursos para que
qualquer aplicação cliente possa operar e extrair os recursos fornecidos por banco de dados armazenados
em servidores hospedados em qualquer plataforma.
• [D] são um conjunto de classes escritas em uma linguagem suportada pela plataforma .NET que podem ser
acessadas através de qualquer protocolo da família TCP/IP. Qualquer aplicação pode acessar qualquer web
service disponível na web e utilizar todas as funcionalidades do mesmo, já que usa um padrão tornado
público por iniciativa da empresa Microsoft.
• [E] são um padrão que permite a comunicação entre aplicações de uma maneira independente do sistema
operacional da máquina. Este padrão é compatível com o padrão CORBA, que também possibilita
interoperabilidade em ambientes distribuídos heterogêneos.
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Um Web Service é
uma solução utilizada na integração de sistemas e na comunicação
entre aplicações heterogêneas, na qual cada aplicação pode ter a sua
própria linguagem, que é então traduzida para uma linguagem
universal utilizada para essa comunicação. Sobre um Web Service é
INCORRETO afirmar que
• [B] são componentes de uma aplicação.
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Um Web Service é
uma solução utilizada na integração de sistemas e na comunicação
entre aplicações heterogêneas, na qual cada aplicação pode ter a sua
própria linguagem, que é então traduzida para uma linguagem
universal utilizada para essa comunicação. Sobre um Web Service é
INCORRETO afirmar que
• [B] são componentes de uma aplicação.
• Gabarito: CERTO.
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Um Web Service é
uma solução utilizada na integração de sistemas e na comunicação
entre aplicações heterogêneas, na qual cada aplicação pode ter a sua
própria linguagem, que é então traduzida para uma linguagem
universal utilizada para essa comunicação. Sobre um Web Service é
INCORRETO afirmar que
• [D] são autocontidos e podem solucionar problemas de
interoperabilidade.
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Um Web Service é
uma solução utilizada na integração de sistemas e na comunicação
entre aplicações heterogêneas, na qual cada aplicação pode ter a sua
própria linguagem, que é então traduzida para uma linguagem
universal utilizada para essa comunicação. Sobre um Web Service é
INCORRETO afirmar que
• [D] são autocontidos e podem solucionar problemas de
interoperabilidade.
• Gabarito: CERTO.
Como os XML Web Services
trabalham
Base da plataforma de XML Web Services
Base da plataforma de XML Web Services
• XML
• Fornece uma linguagem que pode ser usada entre diferentes:
• Plataformas
• Linguagens de programação
• Expressa:
• Mensagens
• Funções complexas
• HTTP
• É o protocolo mais usado da Internet
Elementos dos XML Web Services
Tipos de uso dos Web Services
Tipos de uso dos Web Services
• Conexão de softwares legados
• Web Services podem ajudar a resolver o problema de interoperabilidade
• Dando diferentes aplicações uma maneira de unir os seus dados
• Com esses serviços, pode-se trocar dados entre:
• Diferentes aplicações
• Plataformas diferentes
Modelo operacional triangular em SOA
Modelo triangular dos XML Web Services
Modelo triangular dos XML Web Services
• Um provedor publica seu serviço em um diretório UDDI
• Ou em vários
• Utiliza-se o SOAP para publicação
• O serviço é localizado pelo consumidor no registrador
• Utiliza-se o SOAP para localização
• O consumidor usa a informação localizada do serviço para localizar e
baixar uma cópia da descrição WSDL
• O consumidor usa a informação do WSDL para:
• Vincular-se ao web servisse
• Invocá-lo
Questões de concursos
[FCC 2017 TRT 11ª Região – Técnico Judiciário – Tecnologia da
Informação] Considere a figura abaixo.
Questões de concursos
[FCC 2017 TRT 11ª Região – Técnico Judiciário – Tecnologia da
Informação] A figura indica que, para a implementação de web
services, há diversos protocolos e formatos envolvidos, dentre os quais
se encontram I, II e III, que são, correta e respectivamente,
• [A] SOAP – HTTP – XML.
• [B] SOA – REST – HTML.
• [C] SOA – SOAP – XML.
• [D] REST – HTTP – SOA.
• [E] REST – XML – SOA.
Questões de concursos
[FCC 2017 TRT 11ª Região – Técnico Judiciário – Tecnologia da
Informação] A figura indica que, para a implementação de web
services, há diversos protocolos e formatos envolvidos, dentre os quais
se encontram I, II e III, que são, correta e respectivamente,
• [A] SOAP – HTTP – XML.
• [B] SOA – REST – HTML.
• [C] SOA – SOAP – XML.
• [D] REST – HTTP – SOA.
• [E] REST – XML – SOA.
Questões de concursos
[FCC 2015 TRE/AP – Técnico Judiciário – Programação de Sistemas] A
arquitetura de web services pode ser descrita conforme a figura abaixo,
que mostra os seus componentes. Estes componentes interagem entre
si conforme indicam as atividades de A a D.
Questões de concursos
[FCC 2015 TRE/AP – Técnico Judiciário – Programação de Sistemas] A
correta associação entre as interações de 1 a 4 e as atividades de A a D
é apresentada em:
• [A] 1B − 2D − 3A − 4C.
• [B] 1C − 2A − 3D − 4B.
• [C] 1A − 2B − 3C − 4D.
• [D] 1D − 2C − 3B − 4A.
• [E] 1B − 2C − 3A − 4D.
Questões de concursos
[FCC 2015 TRE/AP – Técnico Judiciário – Programação de Sistemas] A
correta associação entre as interações de 1 a 4 e as atividades de A a D
é apresentada em:
• [A] 1B − 2D − 3A − 4C.
• [B] 1C − 2A − 3D − 4B.
• [C] 1A − 2B − 3C − 4D.
• [D] 1D − 2C − 3B − 4A.
• [E] 1B − 2C − 3A − 4D.
Questões de concursos
[FCC 2015 TRE/RR – Analista Judiciário – Análise de Sistemas] Web services
são componentes de aplicações web que podem ser criados, publicados,
encontrados e usados na web, utilizando um conjunto de recursos, dentre
eles, os descritos a seguir:
• [I] É uma linguagem baseada em XML, recomendado pelo W3C, para
descrever Web services.
• [II] É um protocolo baseado em XML, recomendado pelo W3C, para acessar
Web Services.
• [III] É um serviço de diretório onde as empresas podem procurar por Web
Services.
• [IV] É um framework escrito em XML e recomendado pelo W3C, para
descrever recursos na web.
Questões de concursos
[FCC 2015 TRE/RR – Analista Judiciário – Análise de Sistemas] Web services
são componentes de aplicações web que podem ser criados, publicados,
encontrados e usados na web, utilizando um conjunto de recursos, dentre
eles, os descritos a seguir:
• [I] É uma linguagem baseada em XML, recomendado pelo W3C, para
descrever Web services. WSDL
• [II] É um protocolo baseado em XML, recomendado pelo W3C, para acessar
Web Services. SOAP
• [III] É um serviço de diretório onde as empresas podem procurar por Web
Services. UDDI
• [IV] É um framework escrito em XML e recomendado pelo W3C, para
descrever recursos na web. RDF
Questões de concursos
[FCC 2015 TRE/RR – Analista Judiciário – Análise de Sistemas] Os
recursos apresentados em I, II, III e IV descrevem, respectivamente,
• [A] XSLT; SOAP; UDDI; RDF
• [B] WSDL; SOAP; JNDI; XML DOM
• [C] WSDL; SOAP; UDDI; RDF
• [D] XSLT; REST; JNDI; RDF
• [E] WSDL; REST; UDDI; XML DOM
Questões de concursos
[FCC 2015 TRE/RR – Analista Judiciário – Análise de Sistemas] Os
recursos apresentados em I, II, III e IV descrevem, respectivamente,
• [A] XSLT; SOAP; UDDI; RDF
• [B] WSDL; SOAP; JNDI; XML DOM
• [C] WSDL; SOAP; UDDI; RDF
• [D] XSLT; REST; JNDI; RDF
• [E] WSDL; REST; UDDI; XML DOM
Questões de concursos
[FCC 2014 2014 AL/PE – Analista Legislativo – Sistemas] Os protocolos
utilizados em web services possuem diferentes características e servem
a diferentes propósitos. Considere:
• [I] Responsável por transportar mensagens entre aplicações.
• [II] Responsável por codificar as mensagens em um formato XML.
• [III] Responsável por descrever a interface do web service.
• [IV] Responsável por centralizar a informação de web services,
possibilitando a publicação e descoberta de serviços disponíveis na
rede.
Questões de concursos
[FCC 2014 2014 AL/PE – Analista Legislativo – Sistemas] Os protocolos
utilizados em web services possuem diferentes características e servem
a diferentes propósitos. Considere:
• [I] Responsável por transportar mensagens entre aplicações. HTTP
• [II] Responsável por codificar as mensagens em um formato XML.
SOAP
• [III] Responsável por descrever a interface do web service. WSDL
• [IV] Responsável por centralizar a informação de web services,
possibilitando a publicação e descoberta de serviços disponíveis na
rede. UDDI
Questões de concursos
[FCC 2014 2014 AL/PE – Analista Legislativo – Sistemas] Os protocolos
associados a I, II, III e IV são correta e respectivamente:
• [A] TSL - RESTful - WSDL - URL
• [B] JSON - SOAP - REST - UDDI
• [C] HTTP - JSON - RESTful - URI
• [D] SOAP - WSDL - UDDI - REST
• [E] HTTP - SOAP - WSDL - UDDI
Questões de concursos
[FCC 2014 2014 AL/PE – Analista Legislativo – Sistemas] Os protocolos
associados a I, II, III e IV são correta e respectivamente:
• [A] TSL - RESTful - WSDL - URL
• [B] JSON - SOAP - REST - UDDI
• [C] HTTP - JSON - RESTful - URI
• [D] SOAP - WSDL - UDDI - REST
• [E] HTTP - SOAP - WSDL - UDDI
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Um Web Service é
uma solução utilizada na integração de sistemas e na comunicação
entre aplicações heterogêneas, na qual cada aplicação pode ter a sua
própria linguagem, que é então traduzida para uma linguagem
universal utilizada para essa comunicação. Sobre um Web Service é
INCORRETO afirmar que
• [A] se comunicam usando XML e SOAP.
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Um Web Service é
uma solução utilizada na integração de sistemas e na comunicação
entre aplicações heterogêneas, na qual cada aplicação pode ter a sua
própria linguagem, que é então traduzida para uma linguagem
universal utilizada para essa comunicação. Sobre um Web Service é
INCORRETO afirmar que
• [A] se comunicam usando XML e SOAP.
• Gabarito: CERTO.
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Um Web Service é
uma solução utilizada na integração de sistemas e na comunicação
entre aplicações heterogêneas, na qual cada aplicação pode ter a sua
própria linguagem, que é então traduzida para uma linguagem
universal utilizada para essa comunicação. Sobre um Web Service é
INCORRETO afirmar que
• [C] são autodescritos e publicados com a utilização WDLS.
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Um Web Service é
uma solução utilizada na integração de sistemas e na comunicação
entre aplicações heterogêneas, na qual cada aplicação pode ter a sua
própria linguagem, que é então traduzida para uma linguagem
universal utilizada para essa comunicação. Sobre um Web Service é
INCORRETO afirmar que
• [C] são autodescritos e publicados com a utilização WDLS UDDI.
• Gabaritto: ERRADO.
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Um Web Service é
uma solução utilizada na integração de sistemas e na comunicação
entre aplicações heterogêneas, na qual cada aplicação pode ter a sua
própria linguagem, que é então traduzida para uma linguagem
universal utilizada para essa comunicação. Sobre um Web Service é
INCORRETO afirmar que
• [E] podem ser descobertos sem a interação humana e integrados por
meio de UDDI.
Questões de concursos
[FCC 2014 AL/PE – Analista Legislativo – Sistemas] Um Web Service é
uma solução utilizada na integração de sistemas e na comunicação
entre aplicações heterogêneas, na qual cada aplicação pode ter a sua
própria linguagem, que é então traduzida para uma linguagem
universal utilizada para essa comunicação. Sobre um Web Service é
INCORRETO afirmar que
• [E] podem ser descobertos sem a interação humana e integrados por
meio de UDDI.
• Gabarito: CERTO.
Questões de concursos
[FCC 2013 TRT 15ª Região – Analista Judiciário – Tecnologia da Informação] A arquitetura
dos web services é baseada na interação de três entidades ou componentes, quais sejam:
• [I] Cria o web service e disponibiliza o serviço para que alguém possa utilizá-lo. Mas, para
que isto ocorra, precisa descrever o web service em um formato padrão, que seja
compreensível para qualquer pessoa ou processo que precise usar esse serviço e
também publicar os detalhes sobre seu web service em um registro central que esteja
disponível.
• [II] É qualquer um que utilize um web service. Conhece a funcionalidade do web service
a partir da descrição disponibilizada, recuperando os seus detalhes através de uma
pesquisa sobre o registro publicado. Através desta pesquisa, pode obter o mecanismo
para ligação com este web service.
• [III] É a localização central em que as duas entidades anteriores podem uma relacionar os
web services e a outra pesquisá- los. Contém informações como detalhes de uma
empresa, quais os serviços que ela fornece e a descrição técnica de cada um deles.
Questões de concursos
[FCC 2013 TRT 15ª Região – Analista Judiciário – Tecnologia da Informação] A arquitetura
dos web services é baseada na interação de três entidades ou componentes, quais sejam:
• [I] Cria o web service e disponibiliza o serviço para que alguém possa utilizá-lo. Mas, para
que isto ocorra, precisa descrever o web service em um formato padrão, que seja
compreensível para qualquer pessoa ou processo que precise usar esse serviço e
também publicar os detalhes sobre seu web service em um registro central que esteja
disponível. Provedor de serviço
• [II] É qualquer um que utilize um web service. Conhece a funcionalidade do web service
a partir da descrição disponibilizada, recuperando os seus detalhes através de uma
pesquisa sobre o registro publicado. Através desta pesquisa, pode obter o mecanismo
para ligação com este web service. Consumidor de serviço
• [III] É a localização central em que as duas entidades anteriores podem uma relacionar os
web services e a outra pesquisá- los. Contém informações como detalhes de uma
empresa, quais os serviços que ela fornece e a descrição técnica de cada um deles.
Registro de serviços
Questões de concursos
[FCC 2013 TRT 15ª Região – Analista Judiciário – Tecnologia da
Informação] I, II e III, referem-se, respectivamente, a:
• [A] XML; SOAP; WSDL.
• [B] Web Services Gateway; Web Services Invocation Framework; UDDI
Explorer.
• [C] Registro dos serviços; Provedor de serviço; Consumidor de
serviços
• [D] Service Broker; Service Consumer; Service Provider.
• [E] Provedor de serviço; Consumidor de serviços; Registro dos
serviços.
Questões de concursos
[FCC 2013 TRT 15ª Região – Analista Judiciário – Tecnologia da
Informação] I, II e III, referem-se, respectivamente, a:
• [A] XML; SOAP; WSDL.
• [B] Web Services Gateway; Web Services Invocation Framework; UDDI
Explorer.
• [C] Registro dos serviços; Provedor de serviço; Consumidor de
serviços
• [D] Service Broker; Service Consumer; Service Provider.
• [E] Provedor de serviço; Consumidor de serviços; Registro dos
serviços.
Questões de concursos
[FCC 2013 SEFAZ/SP – Agente Fiscal de Rendas – Gestão Tributária – Prova 3] Para responder à
questão considere o texto a seguir:
A equipe de TI da empresa A necessita de um módulo de software que pesquise a situação
fiscal de seus clientes. Como a entrega do projeto está atrasada, decidiu-se utilizar um web service
de uma empresa B.
Para saber se o serviço atende às necessidades da empresa, a equipe de TI fez uma busca em
um serviço de diretório no qual a empresa B publicou a descrição. Nessa descrição foram
disponibilizadas informações como, por exemplo, as funções que o serviço possui, as informações
de entrada necessárias para que o serviço possa ser executado e os tipos de resultados que o
serviço disponibiliza. Para publicar essas informações, a empresa B utilizou uma linguagem baseada
no padrão XML.
Após buscar no serviço de diretório e constatar que o serviço atendia às necessidades da
empresa, a equipe de TI contratou o serviço.
Desenvolveu-se, então, um módulo de software que troca mensagens entre a aplicação e o
web service utilizando o protocolo SOAP, baseado em XML. As mensagens são transmitidas
utilizando-se o protocolo HTTP em conjunto com outros padrões web.
Questões de concursos
[FCC 2013 SEFAZ/SP – Agente Fiscal de Rendas – Gestão Tributária –
Prova 3] O serviço de diretório citado no texto e a linguagem utilizada
para publicar a descrição do serviço são, respectivamente:
• [A] WS-RPC e XSLT.
• [B] EDI e WS-Inspection.
• [C] UDDI e WSDL
• [D] UDDI e XSL
• [E] EDI e BPEL
Questões de concursos
[FCC 2013 SEFAZ/SP – Agente Fiscal de Rendas – Gestão Tributária –
Prova 3] O serviço de diretório citado no texto e a linguagem utilizada
para publicar a descrição do serviço são, respectivamente:
• [A] WS-RPC e XSLT.
• [B] EDI e WS-Inspection.
• [C] UDDI e WSDL
• [D] UDDI e XSL
• [E] EDI e BPEL
Questões de concursos
[FCC 2013 MPE/AM – Analista Ministerial – Análise e Desenvolvimento de
Sistemas] Os 3 elementos básicos que mantém a arquitetura de
implementação dos web services são descritos abaixo.
• [I] Protocolo de comunicação baseado em XML para permitir que os
aplicativos troquem informações. É um padrão W3C, projetado para se
comunicar via internet, independente de plataforma e de linguagem que
permite contornar firewalls e acessar um web service.
• [II] Linguagem baseada em XML e padronizada pela W3C que é utilizada
para localizar e descrever web services.
• [III] Serviço de diretório, em que as empresas podem se registrar e procurar
web services. É um diretório para armazenar informações sobre os web
services.
Questões de concursos
[FCC 2013 MPE/AM – Analista Ministerial – Análise e Desenvolvimento de
Sistemas] Os 3 elementos básicos que mantém a arquitetura de
implementação dos web services são descritos abaixo.
• [I] Protocolo de comunicação baseado em XML para permitir que os
aplicativos troquem informações. É um padrão W3C, projetado para se
comunicar via internet, independente de plataforma e de linguagem que
permite contornar firewalls e acessar um web service. SOAP
• [II] Linguagem baseada em XML e padronizada pela W3C que é utilizada
para localizar e descrever web services. WSDL
• [III] Serviço de diretório, em que as empresas podem se registrar e procurar
web services. É um diretório para armazenar informações sobre os web
services. UDDI
Questões de concursos
[FCC 2013 MPE/AM – Analista Ministerial – Análise e Desenvolvimento
de Sistemas] A associação correta entre o elemento e a sua descrição é:
• [A] I – SOAP II – WSDL III – REST
• [B] I- HTTP II – SOAP III – WSDL
• [C] I – RPC II – REST III – WSDL
• [D] I – SOAP II – WSDL III – UDDI
• [E] I – HTTP II – SOAP III – UDDI
Questões de concursos
[FCC 2013 MPE/AM – Analista Ministerial – Análise e Desenvolvimento
de Sistemas] A associação correta entre o elemento e a sua descrição é:
• [A] I – SOAP II – WSDL III – REST
• [B] I- HTTP II – SOAP III – WSDL
• [C] I – RPC II – REST III – WSDL
• [D] I – SOAP II – WSDL III – UDDI
• [E] I – HTTP II – SOAP III – UDDI
Questões de concursos
[FCC 2013 MPE/AM – Agente de Apoio – Programador] A arquitetura
de serviços web é baseada na interação de 3 entidades, conforme pode
ser visto na figura abaixo: Provedor de serviços, Consumidor de
serviços ou cliente e Catálogo de Serviços (UDDI). As três entidades
interagem entre si através das operações de publicar (1), localizar (2, 3)
e ligar (4, 5).
Questões de concursos
[FCC 2013 MPE/AM – Agente de Apoio – Programador]
Questões de concursos
[FCC 2013 MPE/AM – Agente de Apoio – Programador] O Provedor informa
ao Catálogo a existência de um serviço web, utilizando a interface de
publicação do Catálogo, para tornar o serviço disponível aos clientes. A
informação publicada descreve o serviço e especifica o local onde se
encontra. Uma aplicação atuando no papel de cliente precisa localizar uma
outra aplicação, contida em algum lugar na rede. O cliente consulta um
registro UDDI pelo nome, categoria, identificador do serviço. Uma vez
localizado, o cliente obtém informação sobre a localização do WSDL. Este
arquivo contém informações de como contatar o serviço web e o formato
das mensagens. Com todas estas informações o cliente pode enviar
mensagens para o cliente via ...... . Assume-se que exista uma descrição das
operações suportadas pelo servidor escrito em WSDL. Esta descrição é um
pré-requisito para a geração de código de comunicação no lado do cliente.
Questões de concursos
[FCC 2013 MPE/AM – Agente de Apoio – Programador] O Provedor informa
ao Catálogo a existência de um serviço web, utilizando a interface de
publicação do Catálogo, para tornar o serviço disponível aos clientes. A
informação publicada descreve o serviço e especifica o local onde se
encontra. Uma aplicação atuando no papel de cliente precisa localizar uma
outra aplicação, contida em algum lugar na rede. O cliente consulta um
registro UDDI pelo nome, categoria, identificador do serviço. Uma vez
localizado, o cliente obtém informação sobre a localização do WSDL. Este
arquivo contém informações de como contatar o serviço web e o formato
das mensagens. Com todas estas informações o cliente pode enviar
mensagens para o cliente via SOAP. Assume-se que exista uma descrição das
operações suportadas pelo servidor escrito em WSDL. Esta descrição é um
pré-requisito para a geração de código de comunicação no lado do cliente.
Questões de concursos
[FCC 2013 MPE/AM – Agente de Apoio – Programador] A lacuna deve
ser corretamente preenchida por:
• [A] SOAP.
• [B] IMAP4.
• [C] REST.
• [D] RESTful.
• [E] XDR.
Questões de concursos
[FCC 2013 MPE/AM – Agente de Apoio – Programador] A lacuna deve
ser corretamente preenchida por:
• [A] SOAP.
• [B] IMAP4.
• [C] REST.
• [D] RESTful.
• [E] XDR.
Questões de concursos
[FCC 2013 AL/RN – Analista Legislativo – Analista de Sistemas] Web
Services são aplicações modulares que podem ser acessadas por meio
de uma rede, em geral, a World Wide Web.
Questões de concursos
[FCC 2013 AL/RN – Analista Legislativo – Analista de Sistemas] A
arquitetura dos Web Services descrevem três papéis: service provider,
service requester e service broker, e três operações básicas:
• [A] publish, find e manage.
• [B] describe, publish e manage.
• [C] register, describe e bind.
• [D] describe, publish e find.
• [E] publish, find e bind.
Questões de concursos
[FCC 2013 AL/RN – Analista Legislativo – Analista de Sistemas] A
arquitetura dos Web Services descrevem três papéis: service provider,
service requester e service broker, e três operações básicas:
• [A] publish, find e manage.
• [B] describe, publish e manage.
• [C] register, describe e bind.
• [D] describe, publish e find.
• [E] publish, find e bind.