SOA Flashcards

1
Q

Tradução SOA

A

Service-Oriented Architecture (SOA) - Arquitetura Orientada a Serviço

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Definição SOA

A

é um estilo de arquitetura de software cujo princípio fundamental prega que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Servicos SOA com se conectam

A

são conectados através de um “barramento de serviços” (enterprise service bus, em inglês) que disponibiliza interfaces, ou contratos, acessíveis através de web services ou outra forma de comunicação entre aplicações

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Em que se Base a arquitetura SOA

A

A arquitetura SOA é baseada nos princípios da computação distribuída e utiliza o paradigma request/reply para estabelecer a comunicação entre os sistemas clientes e os sistemas que implementam os serviços.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

SOA para GARTNER Group

A

SOA é uma abordagem arquitetural corporativa que permite a criação de serviços de negócio
interoperáveis que podem facilmente ser reutilizados e compartilhados entre aplicações e empresas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Definicão de WebServices

A

Web Service é uma maneira de expor funcionalidades para usuários Web através de protocolos padrão. Também podemos citar como uma aplicação identificada por uma URI (Uniform Resource Identifier), cujas interfaces podem ser descobertas e definidas através de artefatos XML, e que suporta interações diretas com outros softwares utilizando mensagens XML através de protocolos padrão da Internet (W3C)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Arquitetura WebServices

A

A arquitetura dos Web Services é baseada na interação de três personagens: Provedor de Serviços, Consumidor de Serviços e Registro dos Serviços. A interação destes personagens envolve as operações de publicação, pesquisa e ligação

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Arquitetura WebServices - Provedor de serviços

A

o provedor de serviços é a entidade que cria o Web Service. Ele disponibiliza o serviço para que alguém possa utilizá-lo. Mas, para que isto ocorra, ele precisa descrever o Web Service em um formato padrão, que seja compreensível para qualquer um, que precise usar esse serviço, também publicar os detalhes sobre seu Web Service em um registro central que esteja disponível.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Arquitetura WebServices - Consumidor de serviços

A

qualquer um que utilize um Web Service criado por um provedor de serviços é chamado de consumidor de serviços. Este conhece a funcionalidade do Web Service, a partir da descrição disponibilizada pelo provedor de serviços, recuperando os seus detalhes através de uma pesquisa sobre o registro publicado. Através desta pesquisa, também o consumidor de serviços pode obter o mecanismo para ligação com este Web Service.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Arquitetura WebServices - Registro dos serviços

A

Um registro de serviços é a localização central onde o provedor de serviços pode relacionar seus Web Services, e no qual um consumidor de serviços pode pesquisá-los. O registro dos serviços 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Arquitetura WebServices - Comunicação Entre as Camadas

A

A comunicação entre aplicações de Web Service fazem uso de quatro camadas que empacotam a requisição e a resposta entre um servidor e um cliente. As camadas utilizadas são:

XML (Extensible Markup Language)
SOAP (Simples Object Access Protocol)
WSDL (Web Services Definition Language)
UDDI (Universal Discovery Description Integration)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Definition CORBA

A

The Common Object Request Broker Architecture (CORBA) is a standard defined by the Object Management Group (OMG) designed to facilitate the communication of systems that are deployed on diverse platforms. CORBA enables collaboration between systems on different operating systems, programming languages, and computing hardware. CORBA has many of the same design goals as object-oriented programming: encapsulation and reuse. CORBA uses an object-oriented model although the systems that utilize CORBA do not have to be object-oriented. CORBA is an example of the distributed object paradigm.

Common Object Request Broker Architecture (CORBA). Trata-se de um padrão proposto pela Object Manager Group (OMG), uma organização internacional da indústria de software que estabeleceu uma estrutura comum para o gerenciamento de objetos distribuídos, conhecida como Object Manager Architecture (OMA)

Read more: http://www.linhadecodigo.com.br/artigo/299/o-modelo-de-arquitetura-corba.aspx#ixzz3SNmypflg

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Componentes CORBA

A

Núcleo do CORBA o Object Request Broker (ORB) - manipulam as requisições dos objetos. Um intermediário entre o cliente e o servidor (objeto).
Serviços CORBA - definem serviços que ajudam a gerenciar e a manter objetos. Exemplo: serviço de nomes, eventos, ciclo de vida, tempo, persistência, etc.
Facilidades CORBA - definem facilidades e interfaces no nível de aplicação, manipulação de dados e armazenamento.
Objetos de aplicação - são os objetos que podem ser considerados visíveis ao nível de aplicação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Como é funcionamento do CORBA

A

Para cada sistema de rede o CORBA permite que seja definida uma Linguagem de Definição de Interface (IDL). Essas interfaces descrevem os serviços que são oferecidos. Trata-se de uma linguagem puramente declarativa, que ao ser compilada irá gerar o stubs e o skeletons (responsável pela comunicação entre objetos). Desta forma, a aplicação cliente pode acessar facilmente todos os serviços oferecidos.

Além disso, o CORBA inclui uma estrutura de execução, fornecendo diversas funcionalidades básicas importantes como localização e ativação automática de serviços, comunicação, controle de transações e segurança.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

CORBA é composta pelos seguintes componentes - CLIENTE

A

Stubs Clientes - trata-se de uma interface estática gerada através da compilação de uma IDL. Compõe uma mensagem que contém uma identificação e protótipos dos métodos invocados a um servidor.
Interface de Invocação Dinâmica (DII) - permite que o cliente invoque um método no servidor sem que tenha conhecimento, em tempo de compilação, de sua interface.
Repositório de Interfaces - contém uma base de dados com a definição de todas as interfaces de serviços conhecidos pelo ORB.

Read more: http://www.linhadecodigo.com.br/artigo/299/o-modelo-de-arquitetura-corba.aspx#ixzz3SNnZINVx

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

CORBA é composta pelos seguintes componentes - SERVIDOR

A

Skeletons - interface estática para os serviços (métodos) remotos. É responsável por receber as requisições do cliente e repassá-las para o servidor.
Interface de Skeletons Dinâmica (DSI) - é semelhante ao DII, porém ocorre no lado do servidor. Fornece um mecanismo que permite, em tempo de execução, que servidores entreguem requisições de um ORB para uma implementação de objeto sem que tenha conhecimento, em tempo de compilação, de sua interface;
Repositório de Implementação - é um repositório, em tempo de execução, para as classes que um servidor suporta, os objetos instanciados e suas identificações;
Adaptador de Objetos (OA) - responsável por: registrar as classes servidoras no repositório de implementação; instanciar os objetos chamados em tempo de execução, de acordo com a demanda dos clientes; receber as chamadas para os objetos e repassá-las aos mesmos; gerar e gerenciar as referências de objetos (ORB).
Interface ORB - permite o acesso às funcionalidades não oferecidas pelas demais interfaces, pois não depende da interface do objeto ou do adaptador do objeto.

17
Q

Definicao RMI

A

O RMI (Remote Method Invocation) é uma interface de programação que permite a execução de chamadas remotas no estilo RPC em aplicações desenvolvidas em Java. É uma das abordagens da plataforma Java para prover as funcionalidades de uma plataforma de objetos distribuídos. Esse sistema de objetos distribuídos faz parte do núcleo básico de Java desde a versão JDK 1.1, com sua API sendo especificada através do pacote java.rmi e seus subpacotes1 .

Através da utilização da arquitetura RMI, é possível que um objeto ativo em uma máquina virtual Java possa interagir com objetos de outras máquinas virtuais Java, independentemente da localização dessas máquinas virtuais.

A API RMI fornece ferramentas para que seja possível ao programador desenvolver uma aplicação sem se preocupar com detalhes de comunicação entre os diversos possíveis elementos (hosts) de um sistema.