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 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 Repositório de Serviços
Tópicos •
SOA •
Componentes e camadas complementares da SOA •
•
•
Barramento 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 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 Gerenciament o 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
Conceituação •
Assegura o acesso pleno aos documentos e às informações necessárias: À tomada diária de decisões À garantia de: •
•
•
•
Deveres Direitos
Conceituação •
É a tecnologia que provê, em relação às informações existentes em documentos , um meio de facilment facilmente e: •
•
•
•
•
Gerá-las Controlá-las Armazená-las Compartilhá-las Recuperá-las
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
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
Recuperação de documentos em papel e GED Atividade
Papel
G ED
Captura de documento
São armazenados em armários e pastas
Documentos são digitalizados para gerar imagens
Uso de mais de uma forma de armazenar documentos ou arquivos setoriais
Cópias são feitas e armazenadas em diversos arquivos
Busca por índice de diferentes maneiras para localizar o mesmo documento Sem limite físico
Recuperação
Ir até a sala do arquivo, encontrar o documento, removê-lo, ir à copiadora, fazer cópia, retornar o original ao local de origem
Ir ao computador, computador, pesquisar pelo índice desejado, visualizar ou imprimir
Tempo de recuperação
Desde vários minutos até semanas
Segundos
Distribuição do documento (imagem)
Malote, correio interno
Via mensagem eletrônica, própria do sistema ou e-mail
Recuperação de documentos em papel e GED Atividade
Papel
G ED
Potencial de perda de documentos
Alta
Mínima
Impacto na infraestrutura infraestrutura de computadores computadores
Nenhum
Alto
Impacto no sistema atualmente em uso
Nenhum
Potencialmente alto- pode requerer revisão de processos
Ciclo de vida dos documentos •
O GED visa gerenciar o ciclo de vida dos documentos: •
•
Desde sua criação Até o seu: •
•
Arquivamento Descarte
Ciclo de vida dos documentos •
As informações podem: •
Originalmente, 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
Ciclo de vida dos documentos •
O GED oferece: •
•
•
Padrões apropriados de documentos Formas fáceis de conduzir o cadastramento deles
Caso contrário: 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
Objetivos •
Permitir de forma ágil e assertiva o acesso: •
•
•
•
•
Aos documentos Às informações
Promover a transparência dos atos administrativos administrativos Garantir economia, eficiência e eficácia na administração Tornar o processo decisório mais célere
Objetivos •
•
Racionalizar a produção documental Controlar: •
•
•
•
O fluxo de documentos A organização dos arquivos
Normatizar os procedimentos para classificação, avaliação, avaliação, transferência, transferência, recolhimento, guarda e eliminação de documentos Contribuir para a preservação do patrimônio documental considerado de guarda permanente
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
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
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 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
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, controle, o armazenamento, armazenamento, o compartilhamento, 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.
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. •
•
•
•
•
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.
Questões de concursos [FCC 2015 DPE/RR – Técnico em Secretariado] Se cretariado] 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. •
•
•
•
•
Questões de concursos [FCC 2015 DPE/RR – Técnico em Secretariado] Se cretariado] 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.
Questões de concursos [FCC 2013 PGE/BA – Analista de Procuradoria Procuradoria – Área de Apoio Administrativo] Administrativo] Uma das formas de organizar 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.
Questões de concursos [FCC 2013 PGE/BA – Analista de Procuradoria Procuradoria – Área de Apoio Administrativo] 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. •
•
•
•
•
Questões de concursos [FCC 2013 PGE/BA – Analista de Procuradoria Procuradoria – Área de Apoio Administrativo] 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.
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 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 localização de documentos. •
•
•
•
•
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 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.
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 [FCC 2013 TRT 12ª Região – Analista Judiciário – Tecnologia da Informação] Em GED ( Gerenciamento Eletrônico 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. Workflow. [D] COLD/ERM. [E] Forms Processing. •
•
•
•
•
Questões de concursos [FCC 2013 TRT 12ª Região – Analista Judiciário – Tecnologia da Informação] Em GED ( Gerenciamento Eletrônico 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. Workflow. •
•
•
•
[D] COLD/ERM.
•
[E] Forms Processing.
Questões de concursos [FCC 2009 SEFAZ/SP – Agente Fiscal de Rendas – Tecnologia da Informação – Prova 3] Workflow Workflow é uma tecnologia aplicada no GED que está diretamente envolvida com [A] KM. [B] BPM. [C] ERP. [D] CRM. [E] SCM. •
•
•
•
•
Questões de concursos [FCC 2009 SEFAZ/SP – Agente Fiscal de Rendas – Tecnologia da Informação – Prova 3] Workflow Workflow é uma tecnologia aplicada no GED que está diretamente envolvida com [A] KM. •
•
•
•
•
[B] BPM.
[C] ERP. [D] CRM. [E] SCM.
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 DI - Document Document Imaging. Imaging. [B] DM DM - Document Document Manageme Management. nt. [C] FP FP - Forms Forms Managemen Management. t. [D] ERM - Enterpris Enterprise e Report Manageme Management. nt. [E] RIM - Records Records and Informat Information ion Management. Management. •
•
•
•
•
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 DI - Document Document Imaging. Imaging. [B] DM DM - Document Document Manageme Management. nt. [C] FP FP - Forms Forms Managemen Management. t. •
•
•
•
[D] ERM - Ent Enterpr erprise ise Report Manageme Management. nt.
•
[E] RIM - Records Records and Informat Information ion Management. Management.
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 Elementos relacionados ao negócio •
Um serviço pode ser representado como uma composição de diferentes elementos relacionados ao negócio
Elementos 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 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 Arquite tura Orientada a Serviço
•
Service-oriented architectu architecture re
•
É 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 •
interoperabilidade abilidade de sistemas por meio de conjunto É utilizada para interoper interfaces aces de serviços fracament fracamente e acoplados de interf •
•
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, 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
Arquitetura aprimorada do sistema com SOA
Conceitos-chave
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. 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 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 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 refere à sigla para Society Of Actuaries, uma organização 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 refere à sigla para Society Of Actuaries, uma organização 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 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 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ó, s ó, é suficiente para garantir 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ó, s ó, não é suficiente para garantir 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 corporativa que permite a criação de serviços de negócio interoperáveis, 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 corporativa que permite a criação de serviços de negócio interoperáveis, 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 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. se rviços. •
•
Gabarito: ERRADO.
Componentes e camadas complementares complementares da SOA
Componentes da SOA
Componentes da SOA
Camadas complementares da SOA
Camadas complementares da SOA
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 •
•
interfaces aces dos serviços ser viços para os usuários finais São as interf •
•
Entregando o resultado do serviço
Reponsáveis pela iniciação e o controle da execução dos serviços
Existem diferentes 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
características cas marcantes: Como característi •
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 relativamen relativamente te 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 Repositório de Serviços •
•
•
contratos atos dos serviços É responsável por armazenar todos os contr 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 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 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 se rviç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
Princípios básicos da SOA
Padronização do contrato de serviço •
Contrato Contr ato de serviço s erviç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
Padronização do contrato de serviço •
Contrato Contr ato de serviço s erviço Funciona como uma interface funcional do serviço •
•
•
Expondo somente informações necessárias para consumo do mesmo Desprezando qualquer tipo de informaçã informação 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 •
•
•
•
•
•
•
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 context contexto o funcional do serviço •
•
•
Capacidade é um método ou atividade de serviço para se executar executar determinado processo da lógica de serviço
Contribui para evitar a transforma transformação ção de dados nas mensagens enviadas/recebidas •
Outra premissa importante na SOA
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
Abstração do serviço •
Abstrair um serviço é uma questão muitas vezes complicada Abstrair 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 abstrato demais ao ponto de o consumidor não saber do que se trata o serviço
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 descartáveis para a empresa
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
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 funcionalidad funcionalidade e de um serviço de forma: Indiscriminada Despadronizada Consumidor para o contrato É o acoplamento ideal para consumo de serviço Pois garante-se garante-se que a lógica de d e solução será acessada se somente se o contrato de serviço for respeitado •
•
•
•
•
•
•
•
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
Autonomia do serviço •
Prega que cada serviço deve ser responsável pelo seu ambiente em tempo de execução 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
Visibilidade do serviço •
•
Descoberta de serviço Serviços: exteriormente e descritos São projetados para ser exteriorment •
•
•
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
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 interpr interpretação etação Um serviço possui essa capacidade se, após descoberto, descoberto, o candidato candidato a consumidor conseguir identificar o objetivo, as capacidades e o modelo funcional necessário para se cumprir com o contrato de serviço •
Visibilidade do serviço •
Relacionamento Relacionament o 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 convenções para: •
•
•
Nomenclaturas de capacidades Normalização de modelos Entre outros
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
Sem estado •
•
Serviços minimizam a retenção da informação em determinada atividade Serviços reutilizáv reutilizáveis eis e composições complex complexas as por si só já aumentam consideravelmente 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
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
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
Reusabilidade •
Permite ao serviço contribuir com todos os objetivos estratégicos estratégicos da arquitetura arquitetura orientada a serviços •
De forma que a construção de recursos duplicados seja mitigada •
•
Facilitando o gerenciamento dos recursos de TI Consequentemente 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 n egócio se perpetua por meio da adaptação dos serviços •
Composição de serviços •
Vários serviços ser viços pequenos criam um serviço grande
Heterogeneidade •
Para promover a interoperabilidade, SOA promove na implementação de serviços a independência de: •
•
•
Plataforma de desenvolvimento Plataforma Tecnologias de implementação Linguagens de programaçã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: [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 Reusabilidade
Questões de concursos [FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da Arquitetura a Orientada a Serviço − SOA, é Informação – Questão 49] Na Arquitetur 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 Arquitetura a Orientada a Serviço − SOA, é Informação – Questão 49] Na Arquitetur 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 Arquitetura a Orientada a Serviço − SOA, é Informação – Questão 49] Na Arquitetur INCORRETO afirmar que o serviço [B] é um componente fortemente fortemente acoplado e altamente al tamente 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 Arquitetura a Orientada a Serviço − SOA, é Informação – Questão 49] Na Arquitetur INCORRETO afirmar que o serviço [B] é um componente fortemente fracamente acoplado e altamente coeso que implementa uma função reutilizável reutilizável de negócio. •
•
Gabarito: ERRADO.
Questões de concursos [FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da Arquitetura a Orientada a Serviço − SOA, é Informação – Questão 49] Na Arquitetur INCORRETO afirmar que o serviço [C] não depende do estado de outros componentes externos para executar executar um ciclo completo de trabalho. •
Questões de concursos [FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da Arquitetura a Orientada a Serviço − SOA, é Informação – Questão 49] Na Arquitetur INCORRETO afirmar que o serviço [C] não depende do estado de outros componentes externos para executar executar um ciclo completo de trabalho. •
•
Gabarito: CERTO.
Questões de concursos [FCC 2011 TRT 4ª Região – Técnico Judiciário – Tecnologia da Arquitetura a Orientada a Serviço − SOA, é Informação – Questão 49] Na Arquitetur 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 Arquitetura a Orientada a Serviço − SOA, é Informação – Questão 49] Na Arquitetur 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 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 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 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 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 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 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 abstração de serviços ser viços para componentes. •
•
Gabarito: ERRADO.
Questões de concursos [FCC 2009 INFRAERO – Analista de Sistemas – Arquitetura 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 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 •
arquitetura tura orientada a serviços Podem implementar uma arquite •
•
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 existentes es Uma abstração para sistemas legados existent
Benefícios dos Web Services •
•
•
•
Independência de plataforma plataforma de hardware e software Baixo acoplamento devido à elevada granulosidade dos módulos Reusabilidade dos módulos característicos 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 se serviços rviços Web (Web Services) apresentam benefícios dentre os quais se destacam: [I] Independência de plataforma de hardware hardware e software. •
Questões de concursos [FCC 2014 TRF 4ª Região – Analista Judiciário] Os se serviços rviços Web (Web Services) apresentam benefícios dentre os quais se destacam: [I] Independência de plataforma de hardware hardware e software. •
•
Gabarito: CERTO.
Questões de concursos [FCC 2014 TRF 4ª Região – Analista Judiciário] Os se serviços rviç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 se serviços rviç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 se serviços rviç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 se serviços rviç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 se serviços rviços Web (Web Services) apresentam benefícios dentre os quais se destacam: [IV] Padronização Padronização e Escalabilidade dos serviços. •
Questões de concursos [FCC 2014 TRF 4ª Região – Analista Judiciário] Os se serviços rviços Web (Web Services) apresentam benefícios dentre os quais se destacam: [IV] Padronização 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 facilitar a EAX - Enterprise Application eXchange, que significa a troca de informações 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 d e 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 seu s dados, mesmo em diferentes plataformas. [C] permitem que uma aplicação possa invocar outra para efetuar tarefas tarefas simples ou complexas, desde que estejam escritas numa mesma linguagem. Web services disponibilizam di sponibilizam recursos para que qualquer qualqu er aplicação cliente possa operar e extrair os recursos fornecidos por banco de dados armazenados em servidores ser vidores 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. TCP/IP. Qualquer aplicação pode acessar qualquer qu alquer 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 facilitar a EAX - Enterprise Application eXchange, que significa a troca de informações 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 d e 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 diferente diferentess plataformas.
[C] permitem que qu e 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. TCP/IP. Qualquer aplicação pode acessar qualquer qu alquer 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 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 e ntã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 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 e ntã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 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 e ntã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 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 e ntã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 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 : •
•
•
Expressa: •
•
•
Plataformas Linguagens de programação Mensagens Funções complexas
HTTP É o protocolo mais usado da Internet •
Elementos dos XML Web Services
Tipos de uso dos Web Web Services
Tipos de uso dos Web Web Services •
Conexão de softwares legados Web Services podem ajudar a resolver o problema de interoperabilidade •
•
•
Dando diferentes 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 Web Services
Modelo triangular dos XML Web Web Services •
Um provedor publica seu serviço em um diretório UDDI •
•
•
O serviço é localizado pelo consumidor no registrador registrador •
•
Ou em vários Utiliza-se o SOAP para publicação 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 TR E/AP – Técnico Judiciário – Programação Programação de Sistemas] A arquitetura 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 TR E/AP – Técnico Judiciário – Programação 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 TR E/AP – Técnico Judiciário – Programação 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, publ icados, encontrados e usados na web, utilizando um conjunto de recursos, dentre eles, os descritos a seguir: [I] É uma linguagem li nguagem 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 serv iç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 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, publ icados, encontrados e usados na web, utilizando um conjunto de recursos, dentre eles, os descritos a seguir: [I] É uma linguagem li nguagem 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 serv iç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 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 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 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 se rvices possuem diferentes diferentes características características e servem a diferentes propósitos. Considere: [I] Responsável por transportar mensagens entre e ntre aplicações. [II] Responsável por codificar as mensagens em um formato XML. [III] Responsável por descrever a interface 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 se rvices possuem diferentes diferentes características características e servem a diferentes propósitos. Considere: [I] Responsável por transportar mensagens entre e ntre 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] [A] TSL TSL - RE REST STfu full - WSDL WSDL - URL URL [B] [B] JSO JSON N - SO SOAP AP - RE REST ST - UDDI UDDI [C] [C] HTT HTTP P - JS JSON ON - RE REST STfu full - URI URI [D] [D] SO SOAP - WSDL WSDL - UDDI UDDI - RE REST ST [E] [E] HTT HTTP P - SO SOAP AP - WSDL WSDL - UDDI 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] [A] TSL TSL - RE REST STfu full - WSDL WSDL - URL URL [B] [B] JSO JSON N - SO SOAP AP - RE REST ST - UDDI UDDI [C] [C] HTT HTTP P - JS JSON ON - RE REST STfu full - URI URI [D] [D] SO SOAP - WSDL WSDL - UDDI UDDI - RE REST ST •
•
•
•
•
[E]] HTT [E HTTP P - SO SOAP AP - WS WSDL DL - UD UDDI DI
Questões de concursos [FCC 2014 AL/PE – Analista Legislativo – Sistemas] Um Web Service é uma solução utilizada na integração 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 e ntã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 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 e ntã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 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 e ntã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 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 e ntã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 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 e ntã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 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 e ntã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 interação de três entidades ou componentes, 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 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 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 informações como detalhes 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 interação de três entidades ou componentes, 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 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 Provedorr de serviço disponível. Provedo [II] É qualquer um que utilize um web service. Conhece a funcionalidade do web service a partir da descrição disponibilizada, recuperando 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 informações como detalhes 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, referem-se, respectivamente, a: [A] XML; SOAP; WSDL. [B] Web Services Gateway; Gateway; Web Services Invocation Framework; UDDI Explorer. [C] Registro dos serviços; Provedor de serviço; Consumidor de serviços [D] Service Serv ice Broker; Service Consumer; Service Provider. 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, referem-se, respectivamente, a: [A] XML; SOAP; WSDL. [B] Web Services Gateway; Gateway; Web Services Invocation Framework; UDDI Explorer. [C] Registro dos serviços; Provedor de serviço; Consumidor de serviços [D] Service Serv ice Broker; Service Consumer; Service Provider. Provider. •
•
•
•
•
[E] Provedor de serviço; Consumidor de serviços; s erviç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 executado e os tipos de resultados 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 constatar que o serviço atendia às necessidades da empresa, a equipe de TI contratou 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 erviç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 erviç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 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. informações. É um padrão W3C, projetado para se comunicar via internet, independente de plataforma plataforma e de linguagem que permite contornar firewalls 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, 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 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. informações. É um padrão W3C, projetado para se comunicar via internet, independente de plataforma plataforma e de linguagem que permite contornar firewalls 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, 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 M PE/AM – Analista Ministerial – Análise e Desenvolvimento De senvolvimento de Sistemas] A associação correta entre o elemento e a sua descrição é: [A] I – SOAP II – WSDL III – REST [B] [B] I- HTTP 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 M PE/AM – Analista Ministerial – Análise e Desenvolvimento De senvolvimento de Sistemas] A associação correta entre o elemento e a sua descrição é: [A] I – SOAP II – WSDL III – REST [B] [B] I- HTTP 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 M PE/AM – Agente de Apoio – Programador] A arquitetura arquitetura de serviços web é baseada na interação de 3 entidades, conforme pode ser visto na figura abaixo: Provedor Provedor de serviços, Consumidor Co nsumidor de serviços ou cliente e Catálogo de Serviços (UDDI). (U DDI). As três entidades interagem interagem entre si através através das operações de publicar (1), localizar (2, 3) e ligar (4, 5).
Questões de concursos [FCC 2013 MPE/AM M PE/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, Catálogo, para tornar o serviço ser viço disponível aos clientes. A informação 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, aplicação, contida em algum lugar l ugar na rede. O cliente consulta um registro UDDI pelo nome, categoria, identificador do serviço. serv iço. Uma vez localizado, 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 suportadas pelo servidor escrito em WSDL. Esta descrição é um pré-requisito para a geração geração de código de comunicação 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, Catálogo, para tornar o serviço ser viço disponível aos clientes. A informação 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, aplicação, contida em algum lugar l ugar na rede. O cliente consulta um registro UDDI pelo nome, categoria, identificador do serviço. serv iço. Uma vez localizado, 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 suportadas pelo servidor escrito em WSDL. Esta descrição é um pré-requisito para a geração geração de código de comunicação comunicação no lado do cliente.
Questões de concursos [FCC 2013 MPE/AM M PE/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 M PE/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 e m geral, a World Wide Web. Web.
Questões de concursos [FCC 2013 AL/RN – Analista Legislativo – Analista de Sistemas] A arquitetura arquitetura dos Web Services descrevem três papéis: service ser vice provider, provider, service requester e service broker, 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 arquitetura dos Web Services descrevem três papéis: service ser vice provider, provider, service requester e service broker, 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.