Computação orientada a serviços
-
Upload
edilberto-souza -
Category
Technology
-
view
1.101 -
download
1
description
Transcript of 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
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.
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.
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.
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.
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;
Orientação a ServiçosX
Orientação a Objetos
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
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.
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;
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
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
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
Benefícios da ComputaçãoOrientada 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.
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
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.
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.
Benefícios
Arquitetura 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.
Agradecimentos
Pela vossa atenção
Obrigado!