Você está na página 1de 13

http://www.sj.univali.

br
Tópicos Especiais em Computação

WEB SERVICE
de Objetos
Prof. Paulo Riccioni

riccioni@sj.univali.br
Intercâmbio
UNIVALI São José
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


1

Um Breve Histórico
1975 - EDI(Eletronic Data Interchange) – proposta para a
http://www.sj.univali.br

troca de informações entre sistemas residentes em outras


Tópicos Especiais em Computação

empresas. Foi o precursor da Tecnologia Distribuída.


Décadas de 80 e 90 - Surgimento de tecnologia como:
RPC, CORBA, DCOM e JRMI, todas com objetivo de
de Objetos

integração de plataformas e linguagens heterogêneas e de


criarem um padrão “de facto” para o processo de
Prof. Paulo Riccioni

integração. Infelizmente sem sucesso, eram muitas


arquiteturas e nenhum esforço conjunto para resolverem o
Intercâmbio
UNIVALI São José

problema.
1998 – Publicação da versão final da Tecnologia XML pela
W3C, os desenvolvedores perceberam o potencial de uso
Computação

para integração, pois o XML é independente de plataforma


Ciência da

e é orientado a descrição de dados. A corrida para criação


de um protocolo InterProcessos teve inicio.
Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos
2

Como iniciativa a empresa Allaire desenvolveu o Web


Distributed Data Exchange, mas a base para os WEB
http://www.sj.univali.br

SERVICES apareceria junto com o SOAP(Simple Object


Tópicos Especiais em Computação

Access Protocol).
Criado por:
⌧Dave Winer – CEO da Useland Software;
de Objetos

⌧Bob Atikinson – Engenheiro da MicroSoft;


Prof. Paulo Riccioni

⌧Mohsen Al-Ghosein – Engenheiro da MicroSoft;


Intercâmbio
UNIVALI São José

⌧Don Box – co-fundador da DevelopMenthor Inc.


O SOAP é um RPC que utiliza XML como forma de
transporte das informações.
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


3

1
2000 – A MicroSoft compartilha o protocolo com
algumas empresas de tecnologia. A IBM apóia e investe
http://www.sj.univali.br

no desenvolvimento do projeto.
Tópicos Especiais em Computação

A importância da IBM neste processo é notável, pois


enquanto o SOAP era apresentado apenas pela
MicroSoft a comunidade anti-MicroSoft rejeitava o
de Objetos

projeto, porém com a participação da IBM e o


lançamento da versão SOAP 1.1, a comunidade passou
Prof. Paulo Riccioni

a prestar atenção no que seria o inicio da história dos


Web Services.
Intercâmbio
UNIVALI São José

Mas ainda faltavam elementos:


⌧Como localizar um Web Services que estariam
implementados na Internet?
Computação
Ciência da

⌧Como definir o formato e a forma de acesso aos


Web Services disponíveis? 4
Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos

2000 – A MicroSoft e a IBM, oferecem propostas de


protocolos que, reunidas, transformaram-se no
http://www.sj.univali.br

WSDL(Web Services Description Language) - O


Tópicos Especiais em Computação

problema de definição do formato e forma de acesso de


um Web Service estava resolvido.
de Objetos

Setembro de 2000 – Ariba, MicroSoft e a IBM resolvem


Prof. Paulo Riccioni

o segundo problema que era “Como localizar um Web


Services que estariam implementados na Internet”, a
Intercâmbio

solução foi o UDDI(Universal Description, Discovery and


UNIVALI São José

Integration), que foi disponibilizado na versão 1.0,


completando desta forma o conjunto inicial de recursos
necessários para o desenvolvimento dos Web Services.
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


5

O que é Web Services?


É uma tecnologia para facilitar a integração entre
http://www.sj.univali.br

plataformas e linguagens heterogêneas.


Tópicos Especiais em Computação

É um padrão aberto, não possui proprietários.


Quem gerência sua evolução é a W3C.
de Objetos

Uma aplicação Web service é uma aplicação servidora que


disponibiliza funcionalidades que poderão ser acessadas
Prof. Paulo Riccioni

por aplicações clientes(Web Consumer) independente de


padronização da linguagem de desenvolvimento,
Intercâmbio
UNIVALI São José

arquitetura, plataforma e hardware.


Uma Aplicação Web Service precisa de uma engine
WebServer para expor seu métodos, ou seja, uma
Computação

aplicação cliente necessita fazer uma chamado http/smtp


Ciência da

padrão, usando, por exemplo, a porta 80 de um


Webserver.
Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos
6

2
O que é Web Services?
Entre as tecnologias atuais, podemos afirmar que o
http://www.sj.univali.br

desenvolvedor tem a total liberdade de escolher a


Tópicos Especiais em Computação

aplicação servidora, utilizando as mais usuais


arquiteturas de construção de aplicações WEB, tais
como: ISAPI/NSAPI, CGI, WinCGI, Módulos Apache,
de Objetos

ServLet, .NET, Servidores de Aplicação Java e permite


também exportação de métodos EJB.
Prof. Paulo Riccioni

A proposta da arquitetura é criar uma coleção de


Intercâmbio

funções empacotadas e dispostas em um ponto da rede


UNIVALI São José

de forma que as mesmas possam vir a ser utilizadas por


outros programas.
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


7

O que é Web Services?


Baseada em padrões aceitos e adotados pelo mercado –
http://www.sj.univali.br

protocolo HTTP e o padrão de representação de dados XML.


Tópicos Especiais em Computação

O fato de se usar o protocolo http para troca de mensagens


faz com que qualquer WebServer possa, sem dificuldades,
passar a atender requisições por Web Services como se fosse
de Objetos

um broker(servidor especial de tratamento de requisições a


objetos remotos) ou registros de objetos.
Prof. Paulo Riccioni

O uso da XML para a descrição das informações, também é


um ponto forte da arquitetura, já que a linguagem vem se
Intercâmbio
UNIVALI São José

tornando um padrão universal e cada vez mais popular. A XML


torna a representação dos dados independente de linguagem
e de plataforma, de maneira que um tipo de dados descrito
em uma XML, pode ser convertido para representações
Computação
Ciência da

específicas para cada plataforma ou linguagem.

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


8

O que não é Web Services?


Plataforma de desenvolvimento – Ninguém desenvolve
http://www.sj.univali.br

nada em Web Service.


Tópicos Especiais em Computação

Escolhemos uma linguagem e uma arquitetura de


desenvolvimento e publicamos as funcionalidades que
queremos através do Web Service.
de Objetos

Exemplificando: escrevo uma aplicação em Delphi


Prof. Paulo Riccioni

usando COM+ e publico certas funcionalidades através


do Web Service.
Intercâmbio
UNIVALI São José
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


9

3
O que não é Web Services?
Objetos Distribuídos – Infelizmente também já ouvimos
http://www.sj.univali.br

falar que Web Service é sinônimo de objetos distribuídos.


Tópicos Especiais em Computação

Isso também não é uma verdade. Como lemos na


transparência anterior, nós escolhemos o que queremos
de linguagem e arquitetura. A arquitetura do Web
de Objetos

Service, se quisermos fazer uma analogia a alguma


tecnologia existente, assemelha-se mais ao RPC.
Prof. Paulo Riccioni
Intercâmbio
UNIVALI São José
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


10

O que não é Web Services?


Propriedade deste ou daquele fornecedor – O Web
http://www.sj.univali.br

Service é um padrão gerenciado pelo consórcio europeu


Tópicos Especiais em Computação

W3C e suportado por grande parte dos fabricantes de


software.
A Borland foi a primeira empresa a lançar uma
de Objetos

ferramenta comercial no mercado com suporte a Web


Prof. Paulo Riccioni

Service – Delphi 6, em 2001.


Intercâmbio
UNIVALI São José
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


11

O que não é Web Services?


Parte integrante desta ou daquela arquitetura – um outro
http://www.sj.univali.br

equívoco cometido em vários artigos é o atrelamento do


Tópicos Especiais em Computação

Web Service a uma determinada arquitetura de software.


O Web Service nasceu independente de arquitetura.
Desta forma, hoje quase todas as arquiteturas suportam
de Objetos

tecnologia Web Service.


Prof. Paulo Riccioni

Exemplo: J2EE, .NET, Delphi, Kylix.


Intercâmbio
UNIVALI São José
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


12

4
O que é Web Consumer?
A aplicação cliente é chamada de Web Consumer.
http://www.sj.univali.br

Um Web Consumer é diferente de uma aplicação


Tópicos Especiais em Computação

Web.Um Web Consumer pode ser uma aplicação desktop


escrita em qualquer linguagem que tenha suporte a Web
Service.
de Objetos

Funcionamento:
Prof. Paulo Riccioni

Quando criamos uma aplicação cliente ou servidora,


usando a tecnologia Web Service, nosso compilador
Intercâmbio

inclui dentro das aplicações um mecanismo para


UNIVALI São José

tratamento de requisições e respostas automaticamente


sem a necessidade de nos preocuparmos com isso.
Computação

O protocolo de comunicação utilizado entre as aplicações


Ciência da

é o SOAP, que é baseado sobre http/smtp, e os dados


são “envelopados” em arquivos XML.
Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos
13

O que é Web Consumer?


Envelope XML
http://www.sj.univali.br
Tópicos Especiais em Computação

Chamada

Aplicação Aplicação
SOAP
Cliente Resposta
Servidora
de Objetos

Envelope XML

Mecanismo parse na troca de arquivo XML


Prof. Paulo Riccioni

Observe que quando a aplicação cliente faz uma


Intercâmbio

chamada de método o mecanismo parse,


UNIVALI São José

automaticamente cria uma arquivo XML, que é


transportado até a aplicação servidora, que também
tem um mecanismo de parse, que interpreta o arquivo
Computação
Ciência da

XML, executa a função solicitada e novamente gera um


arquivo XML que será devolvida a aplicação Cliente.
Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos
14

Web Consumer
Se eu não tenho informações sobre a tecnologia e
a linguagem usada, como eu posso construir a
http://www.sj.univali.br
Tópicos Especiais em Computação

aplicação cliente?
A aplicação servidora além das funcionalidades de
“parse”, possui a capacidade de geração de um
“relatório” chamado WSDL (Web Services Description
de Objetos

Language).
Prof. Paulo Riccioni

Este relatório também é um arquivo XML, que contém


todas as informações necessárias para a interação com
Intercâmbio
UNIVALI São José

as aplicações servidoras. As partes mais importantes


deste arquivo são:
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


15

5
Web Consumer
DataTypes: <wsdl:type/> - Definição de todos os tipos
http://www.sj.univali.br

compostos utilizados pelas funções.


Tópicos Especiais em Computação

Exemplo:
<?xml version-”1.0” enconding=“UTF-8” ?>
.......
de Objetos

<wsdl:type>
Prof. Paulo Riccioni

<schema
.......
<sequence>
Intercâmbio
UNIVALI São José

<element name=“ano” nillable=true type=“xsd:string”/>


<element name=“marca” nillable=true type=“xsd:string”/>
........
</schema>
Computação
Ciência da

</wsdl:type>
.......

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


16

Web Consumer
Messages: <wsdl:message/> - Relação com
http://www.sj.univali.br

parâmetros de entrada e saída das funções.


Tópicos Especiais em Computação

Exemplo:
de Objetos

<?xml version-”1.0” enconding=“UTF-8” ?>


.......
Prof. Paulo Riccioni

<wsdl:message name=“ConsultaVeiculoResponse”>
<wsdl:message name=“<wsdl:part name=“ConsultaVeiculoreturn” type=tnsl:VeiculoBean”/>
Intercâmbio

</wsdl:message>
UNIVALI São José

<wsdl:message name=“ConsultaVeiculoRequest”>
<wsdl:part name=“Placa” type=xsd:string”/>
</wsdl:message>
.......
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


17

Web Consumer
Interfaces: <wsdl:portType/> - Relação de interfaces
http://www.sj.univali.br

existentes no Web Service.


Tópicos Especiais em Computação

Exemplo:
de Objetos

<?xml version-”1.0” enconding=“UTF-8” ?>


.......
Prof. Paulo Riccioni

<wsdl:portType name=“ConsultaVeiculo”>
<wsdl:operation name=“ConsultaVeiculo” parameterOrder=“Placa”>
Intercâmbio

.......
UNIVALI São José

</wsdl:operation>
</wsdl:portType>
.......
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


18

6
Web Consumer
Services: <wsdl:binding/><wsdl:service/> -
http://www.sj.univali.br

informações com o endereço do Web Service, porta


Tópicos Especiais em Computação

utilizada, etc.
Exemplo:
<?xml version-”1.0” enconding=“UTF-8” ?>
de Objetos

.......

<wsdl:binding name=“ConsultaVeiculoSoapBinding” type=“impl:ConsultaVeiculo”>


Prof. Paulo Riccioni

<wsdlsoap:binding style=“rpc” transport="http://schemas.xmlsoap.org/soap/http” />


<wsdl:operation name=“ConsultaVeiculo”>
Intercâmbio
UNIVALI São José

.......
<wsdlsoap:body encodingStyle=“http://schemas.xml-soap.org/soap/encoding/
namespace=http://localhost:8085/CVSoapServer/services/ConsultaVeiculo
use=“encoded” />
.......
Computação

</wsdl:operation>
Ciência da

</wsdl:binding>
.......

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


19

Web Consumer
A maioria dos compiladores de mercado possui wizards
http://www.sj.univali.br

para automatizar a construção de interfaces de acesso


Tópicos Especiais em Computação

às funcionalidades remotas e sem a necessidade de nos


preocuparmos com isso.
Basta informar o wizard a localização do arquivo – que
de Objetos

pode ser um endereço WEB – e pronto.


Prof. Paulo Riccioni

Desta forma, toda vez que fizermos uma chamada de


uma função ela automaticamente é repassada para o
Intercâmbio

endereço especificado no WSDL.


UNIVALI São José
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


20

Web Consumer
Existem duas formas de acesso as funcionalidades
http://www.sj.univali.br

remotas:
Tópicos Especiais em Computação

Localização fixa – Dentro do WSDL há a localização


fixa da aplicação servidora e a aplicação cliente executa
diretamente a chamada nas funções, com este tipo
de Objetos

ganhamos desempenho (performance) e perdemos o


balanceamento de carga e a tolerância a falha.
Prof. Paulo Riccioni

Uso de Servidor UDDI(Universal Description


Intercâmbio

Discovery end Integration) – Utilizamos o serviço de


UNIVALI São José

localização, ganhamos em: tolerância a falha,


balanceamento de carga e transparência de localização.
Mas perdemos em desempenho
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


21

7
Web Consumer
As novas versões de servidores de aplicação e sistemas
http://www.sj.univali.br

operacionais já possuem servidores UDDI, facilitando a


Tópicos Especiais em Computação

utilização deste serviço, apesar de perdemos um pouco


de desempenho no momento da localização do serviço,
os benefícios são muito maiores em relação à utilização
de Objetos

de localização fixa. Este tempo só é perdido no


momento da conexão com a aplicação servidora.
Prof. Paulo Riccioni

Hoje, empresas como IBM, MicroSoft, Oracle, Sun, BEA,


Intercâmbio

Borland e outras, oferecem ferramentas de


UNIVALI São José

desenvolvimento integrada(IDEs) e Servidores de


Aplicação que necessitam criar Web Service.
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


22

Web Service - Futuro


Os Web Services estão em um estagio inicial de
http://www.sj.univali.br

desenvolvimento e maturação.
Tópicos Especiais em Computação

Certamente seu futuro é promissor na questão de


integração de sistemas. O que devemos ver com mais
freqüência serão pilotos e implementações não críticas
de Objetos

de Web service dentro das empresas ou aplicações na


Internet como as oferecidas pelas empresas google.com
Prof. Paulo Riccioni

e a amazon.com.
Intercâmbio

A grande dúvida é quanto à divulgação de Web Service


UNIVALI São José

privado na Internet, principalmente devido ao maior


controle de segurança envolvido.
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


23

Uma visão do mercado futuro e


oportunidades - Situação nas empresas
http://www.sj.univali.br
Tópicos Especiais em Computação

Com a intenção de integrar a maior parte dos seus


sistemas, as empresas investiram muito em ERP/CRM
... Pacotes
de Objetos
Prof. Paulo Riccioni

Isto resolveu alguns problemas, no entanto não


implementou todas as necessidades das empresas,
Intercâmbio

principalmente as diretamente relacionadas com as


UNIVALI São José

ações estratégicas
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


24

8
Uma visão do mercado futuro e
oportunidades - Situação nas empresas
http://www.sj.univali.br
Tópicos Especiais em Computação

Exatamente porque estes sistemas são inflexíveis,


isto leva as empresas a ficarem presas em seus
processos, que se tornam rígidos e passam a ser uma
de Objetos

barreira na condução e na construção das vantagens


competitivas das empresas
Prof. Paulo Riccioni
Intercâmbio
UNIVALI São José
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


25

Mas este não é um problema novo !!


http://www.sj.univali.br

Sim ... mas quais são as nossas armas para tanto? O


Tópicos Especiais em Computação

que vcs acham?


Primeiro ... e acima de tudo ... proximidade com as
necessidades de nossos clientes: o negócio
de Objetos

⌧“Como já aprendemos: tecnologia é um


catalisador e um habilitador ... mas não é a
Prof. Paulo Riccioni

solução em si “ John Hagel III


Mas ... tecnologias como OO ou CBD(através de J2EE
Intercâmbio
UNIVALI São José

e Microsoft .NET e aliadas a outras práticas).


Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


26

CBD - como FUNDAMENTAL, mas é a


solução definitiva?
http://www.sj.univali.br
Tópicos Especiais em Computação

Sim: CBD implementa o que a empresa necessita


para evolução dos sistemas, com o poder de
acompanhar as mudanças nos processos de negócios.
É FUNDAMENTAL E TODA EMPRESA DEVERIA, se já
de Objetos

não fez, COMEÇAR A CONSTRUIR SUA ARQUITETURA


Prof. Paulo Riccioni

DE COMPONENTES DE NEGÓCIO
Intercâmbio
UNIVALI São José

Não: CBD ... Soluções como J2EE e .NET são


proprietárias(ora, mas J2EE não é aberto? Sim ... mas
é a única solução?)
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


27

9
Porque WebServices dará certo
http://www.sj.univali.br

As empresas demandam uma rede(em um mundo de


Tópicos Especiais em Computação

parceiros em negócios) que falem a mesma língua.


WebServices
é uma arquitetura que usa padrões já conhecidos
de Objetos

e largamente utilizados: http e XML - por isto terá


larga adoção (principal razão para o fracasso de
Prof. Paulo Riccioni

CORBA)
é considerado de fácil implementação
Intercâmbio
UNIVALI São José

tem grande apoio nos maiores


fornecedores/usuários de tecnologia
baixo acoplamento, além de XML existirão as
Computação
Ciência da

pesquisas dinâmicas por serviços(UDDI)

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


28

WebServices - camadas de implementação


http://www.sj.univali.br

•Foundation: compartilhamento
Tópicos Especiais em Computação

Business de informação, baseada em XML


Services
e SOAP
Service
de Objetos

Grid •Service Grid: serviços de middle


ware - segurança, billing, filtro e
Prof. Paulo Riccioni

Foundation identificação de serviços


Intercâmbio
UNIVALI São José

•Business Services: serviços ofere


cidos para cliente específicos ou
indeterminados
Computação
Ciência da

Fonte: John Hagel III - Harvard Business School

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


29

Mais razões para WebServices


http://www.sj.univali.br
Tópicos Especiais em Computação

Habilitam para inicialmente ser uma camada sobre os


sistemas atuais(seja qual for a tecnologia) - lembrar
que isto significa a mesma estrutura de negócio, que é
o que deve mudar(lembrar do começo da palestra)
de Objetos
Prof. Paulo Riccioni

Baixo custo de entrada - os conceitos são fáceis de


entender e pacotes free, como o toolkit WSDK V5.0,
Intercâmbio
UNIVALI São José

permitem que rapidamente existam serviços


disponíveis
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


30

10
Categorias de WebServices
http://www.sj.univali.br

Três categorias:
Tópicos Especiais em Computação

Business Process Externalization: serviços


transacionais, baseados ou não em pagamentos. Ex. Sistemas
de Objetos

de Reserva, Verificação de Crédito, etc.


Prof. Paulo Riccioni

Business Integration: integração dinâmica de processos


em uma cadeia de suprimento/valor. Ex.
Intercâmbio
UNIVALI São José

fornecedorXcompradorXentrega;processo de compra de
passag. Aéreas, aluguel de carro e hoteis.
Computação

Business Information: Compartilhamento de


Ciência da

informações. Ex. notícias, valor de ações/títulos, etc.

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


31

Papeis que você pode assumir


http://www.sj.univali.br

Três possíveis papeis(pelo menos por enquanto):


Tópicos Especiais em Computação

Provedor do serviço
Broker - local onde o provedor registra o seu
serviço a ser oferecido
de Objetos

Requisitante - isto é o cliente


Prof. Paulo Riccioni

Especial atenção ao papel de Broker - este será o


intermediário entre serviços e clientes. Terá o poder da
Intercâmbio

informação(estatísticas e decisão). Mas isto será para


UNIVALI São José

todas as indústrias, ou somente as fragmentadas?


Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


32

Papeis que você pode assumir


http://www.sj.univali.br
Tópicos Especiais em Computação
de Objetos
Prof. Paulo Riccioni
Intercâmbio
UNIVALI São José
Computação
Ciência da

Fonte: IYER, Bala, et al - School of Manag. Boston University

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


33

11
Uma vitória do mercado
http://www.sj.univali.br
Tópicos Especiais em Computação

WebService será uma forma de expor os seus


processos para uma maior cooperação entre seus
clientes, parceiros e fornecedores.
de Objetos

WebService será(mas por que será?) uma vitória do


Prof. Paulo Riccioni

mercado. Até que enfim uma solução em TI voltada ao


cliente.
Intercâmbio
UNIVALI São José
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


34

Justificativas para adoção


http://www.sj.univali.br

Sem retorno direto de $$


Tópicos Especiais em Computação

Time to market - melhoria na sua reposta a pressão do


mercado
Melhoria da eficiência operacional trazendo economia nos
de Objetos

custos da transação
Prof. Paulo Riccioni

Eliminação de intermediários, pela exposição de seus


processos internos para parceiros de negócio mais próximos
Estar sujeito aos efeitos de uma rede(se realmente virar
Intercâmbio
UNIVALI São José

padrão de fato)
Facilidade de entrada em novos mercados e em novos
canais
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


35

Justificativas para adoção


http://www.sj.univali.br

Com retorno direto de $$


Tópicos Especiais em Computação

Modelo Transacional: pague por usar


Modelo de Subscrição/Licenciamento: uma taxa única e use
de Objetos

a vontade, deve criar categorias


Modelo de Parceria: pela participação em um negócio as
Prof. Paulo Riccioni

partes negociam porcentagens ou taxas


Modelo de Registro: aplicado aos Brokers que cobrariam
Intercâmbio

pelo registro de um serviço em suas “páginas”


UNIVALI São José
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


36

12
Justificativas para não adotar
http://www.sj.univali.br

Imaturidade do mercado
Tópicos Especiais em Computação

Imaturidade tecnológica
Falta de Segurança e privacidade
Gerenciamento de qualidade inexistentes - falta de
de Objetos

confiança sobre o que é oferecido


Prof. Paulo Riccioni

Capacidade de gerenciamento - necessidade de ferramentas


específicas para WebServices
Interoperabilidade ainda não está garantida pelas diversas
Intercâmbio
UNIVALI São José

implementações baseadas nos diversos fornecedores de


ferram. de desenvolvimento
Modelo de gerenciamento transacional
inexistente(commit/rollback)
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


37

Bons sinais de mercado


http://www.sj.univali.br

Organização para a interoperabilidade de


Tópicos Especiais em Computação

WebServices
⌧Fundadores: IBM, Microsoft, Fujitsu, SAP
⌧Participantes(Fellows): Intel, BEA, HP, Oracle
de Objetos

e Toshiba
Prof. Paulo Riccioni

⌧Usuários: DaimlerChrysler, Ford, Reuters


⌧Onde está a Sun????
Intercâmbio
UNIVALI São José

RosettaNet: consórcio de parceiros em


cadeias de suprimentos - XML padrões para
inúmeros setores
Computação
Ciência da

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


38

Bibliografia
http://www.sj.univali.br

BLECHAR, Michael (2002), The Impact of Web Services


Tópicos Especiais em Computação

Architecture on AD, Gartner


BURBECK, Steve (2000) The Tao of e-business services, IBM
CLABBY, Joe (2003), WebServices Explained, editora Prentice
Hall
de Objetos

CLABBY, Joe (2002), Web Service Gotchas, Bloor Research


Prof. Paulo Riccioni

GISOLFI, Dan (2001), Web services architect, Part 2: Models for


dynamic e-business, IBM
Intercâmbio

HAGEL III, John (2002), Web Services: Technology as a Catalyst


UNIVALI São José

for Strategic Thinking


NATIS, Yefim (2003) Service Oriented Architecture Scenario,
Gartner
http://www.devx.com/ (2003) - WebServices Reference
Computação
Ciência da

Collection

Especialização em Desenvolvimento de Software para Web: Tecnologia para Intercâmbio de Objetos


39

13

Você também pode gostar