21
Computação Orientada a Serviços Disciplina: Engenharia de Software Professor: Ciro Coelho Equipe: Antônio Nayalison Edilberto Souza Grazielly Moura

Computação orientada a serviços

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Computação orientada a serviços

Computação Orientada a Serviços

Disciplina: Engenharia de Software

Professor: Ciro Coelho

Equipe: Antônio

Nayalison Edilberto Souza Grazielly Moura

Page 2: Computação orientada a serviços

Introdução

A Computação Orientada a Serviços representa uma nova geração da plataforma da computação distribuída.

Possui como elementos:› Arquitetura Orientada

a Serviços (SOA);› Serviços;› Orientação a Serviços.

Page 3: Computação orientada a serviços

Arquitetura Orientada a Serviços

SOA é uma abordagem arquitetural corporativa que permite a

criação de serviços de negóciointeroperáveis que podem facilmente ser reutilizados

e compartilhados entre aplicações e empresas.Gartner Group

SOA é um estilo de arquitetura de software cujo

princípio prega que as funcionalidades (implementadas pelas aplicações) devem ser

disponibilizadas na forma de serviços.

Page 4: Computação orientada a serviços

SOA: Como funciona? A comunicação entre o sistema cliente e aquele que

disponibiliza o serviço é realizada através de web services;

As suas funcionalidades são expostas através de interfaces que outros aplicativos e serviços podem ler para entender como utilizar esses serviços;

Baseia-se nos princípios de computação distribuída e utiliza o paradigma request/ replay para a comunicação entre clientes e serviços.

Page 5: Computação orientada a serviços

SOA: Onde se aplica?

No processo de reorganização dos departamentos de TI (Tecnologia da Informação) das organizações, permitindo um melhor relacionamento entre as áreas que dão suporte tecnológico à empresa e as áreas responsáveis pelo negócio propriamente dito, graças a uma maior agilidade na implementação de novos serviços e reutilização dos ativos existentes.

Page 6: Computação orientada a serviços

Serviço

É uma função de um sistema computacional que é disponibilizada para outro sistema;

Deve funcionar de forma independente do estado dos outros serviços e deve possuir uma interface bem definida;

Page 7: Computação orientada a serviços

Orientação a ServiçosX

Orientação a Objetos

Page 8: Computação orientada a serviços

São paradigmas complementares, que podem ser utilizados com sucesso separadamente e em conjunto.

A maior parte da Orientação a Serviços deve sua existência aos conceitos, princípios e modelos que se originaram na Orientação a Objetos.

Orientação a Serviços X Orientação a Objetos

Page 9: Computação orientada a serviços

Orientação a Serviços X Orientação a Objetos

Objetivos da Orientação a Objetos:

› Melhor atendimento aos requisitos do negócio;

› Maior robustez;› Maior capacidade de extensão;› Maior flexibilidade;› Mais reúso.

Page 10: Computação orientada a serviços

Orientação a Serviços X Orientação a Objetos

Objetivos da Orientação a Serviços:

› Suporta os objetivos já mencionados;› Porém, enfatiza a empresa como um

todo, em governança e em objetivos estratégicos a longo prazo;

Page 11: Computação orientada a serviços

Orientação a Serviços X Orientação a Objetos

CLASSES E OBJETOS:› Orientação a Objetos: › Sua instância em runtime é um objeto;› Definem métodos (comportamentos)e atributos (dados).

› Orientação a Serviços:› Sua instância em runtime é uma instância de serviço;› Definem capacidades (operações) quando implantado como um Web Service.

Fatura________________number: int

_______________getNumber():int

Fatura_______________

• GetNumber

Contrato de Serviço

Classe

Page 12: Computação orientada a serviços

Orientação a Serviços X Orientação a Objetos

HERANÇA:› Orientação a Objetos:› As subclasses herdam métodos e

atributos da superclasse.

Fatura________________number: intcliente ID:int_______________getStatus ():intgetTotal():double

Doc. Negócio________________number: int_______________getStatus():int

________________number: intvendedor ID:int_______________getStatus ():intgetTotal():double

Pedido Compra

Page 13: Computação orientada a serviços

Orientação a Serviços X Orientação a Objetos

HERANÇA:› Orientação a Serviços: › Serviços de entidade podem compartilhar

capacidades semelhantes, mas nenhuma é herdada.

Fatura_______________• GetStatus• GetTotal

Pedido Compra_______________• GetStatus• GetTotal

Page 14: Computação orientada a serviços

Benefícios da ComputaçãoOrientada a Serviços

Page 15: Computação orientada a serviços

Benefícios Reutilização:

› Se o pacote que constitui um serviço tiver o tamanho e o escopo certos, então ele poderá ser reutilizado da próxima vez que a equipe de desenvolvimento precisar de uma função específica para um novo aplicativo que queira desenvolver.

Page 16: Computação orientada a serviços

Benefícios Aumento de Produtividade:

› Se os desenvolvedores reutilizam serviços, os projetos de software podem andar mais rápidos e a mesma equipe de desenvolvimento pode trabalhar em mais projetos. A integração se torna mais rápida, diminuindo o ciclo de desenvolvimento

Page 17: Computação orientada a serviços

Benefícios

Maior Agilidade:› Mesmo que os serviços não sejam

reutilizados, podem agregar valor se facilitarem a modificação e integração dos sistemas existentes.

Page 18: Computação orientada a serviços

Benefícios

Melhor alinhamento com o negócio:› Os usuários de negócio podem

apreciar melhor os projetos de TI, pois os mesmos são apresentados em termos de negócio.

Page 19: Computação orientada a serviços

Benefícios

Arquitetura Orientada a Serviços

Page 20: Computação orientada a serviços

Conclusão

A plataforma de Computação Orientada a Serviços fornece o potencial de aumentar a capacidade de resposta e a rentabilidade econômica da TI por meio de um paradigma que enfatiza os objetivos e benefícios estratégicos.

Page 21: Computação orientada a serviços

Agradecimentos

Pela vossa atenção

Obrigado!