a nova geração os web services xml e o futuro da interoperabilidade de sistemas josé antónio...

31
a nova geração <!> Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant [email protected]

Upload: internet

Post on 17-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

a nova geração <!>Os Web Services XML e o futuro da interoperabilidade de sistemas

José António SilvaApplication Development [email protected]

Page 2: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

vamos falar sobre…

os desafios da integração,

a internet, o browser, o xml,

os web services,

os novos protocolos,

as novas aplicações

Page 3: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

os desafios da integração

Page 4: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

porque é que construímos sistemas distribuídos? demasiado trabalho para uma só

máquina dados pertencem a diferentes

organizações dados pertencem a diferentes sistemas funcionalidades de determinados

sistemas necessidades de execução diferentes necessidades de segurança diferentes

Page 5: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Como é que ligamos entidades externas?

EmpresaEmpresa

Cliente Grande C

Cliente Grande C

Fornecedor BFornecedor BParceiro AParceiro A

EDI? XML?Assinaturas

Digitais? HTTP/S?

Page 6: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Como é que ligamos sistemas internos diferentes?

Cliente Grande C

Cliente Grande C

Fornecedor BFornecedor B

Parceiro AParceiro A

GatewayGateway

SiebelSiebel

SAPSAP

SRVSRV

IDOC? TRFC?

SAP DCOM Connector?XML? Flat-

File?

Flat Files? XML?

ADO/ODBC?MQ?

Page 7: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Que protocolos devemos usar?

DCOM?Java RMI?

CORBA?

FTP?HTTP?

SMTP?

.NET Remoting

?

XML?

RPC?

ASN1?

Page 8: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

a internet, o browser e o xml

Page 9: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Protocolos na NET

IP

e-mail

Pessoas comPessoas

HTML

browser

Pessoas comInformação

XML Web Services

composição de serviços

Aplicações comAplicações

Page 10: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

SOAP Web Service

Page 11: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

os Web Services SOAP

SOAP não é o sabão ;)

Simple Object Access Protocol

Page 12: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Standards

SOAP

XML

WSDL

UDDI

Page 13: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

SOAP: Expansível

Informação extra soap:Header vs

soap:Body

Opcional soap:mustUnderstand

Qualificável soap:role

(soap:actor in SOAP 1.1)

Page 14: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

100+ fabricantes software envolvidos Interoperabilidade entre plataformas,

aplicações e linguagens Maior evidência de que a indústria está

alinhada com os web services

www.ws-i.org

Page 15: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com
Page 16: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

os novos protocolos

Page 17: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Desafios: Web Service Security

Username/passwordUsername/password

Client certificates,Client certificates,Smart Cards, …Smart Cards, …

VPNVPN

Page 18: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Security in a Web Services WorldSecurity in a Web Services World – – IBM/MSFT White PaperIBM/MSFT White Paper

WS-Security SpecificationWS-Security Specification – At OASIS, broad industry support– At OASIS, broad industry support

SecuritySecuritySecuritySecurity

PrivacyPrivacyPrivacyPrivacyTrustTrustTrustTrustPolicyPolicyPolicyPolicy

AuthorizationAuthorizationAuthorizationAuthorizationFederationFederationFederationFederationSecureConversationSecureConversationSecureConversationSecureConversation

SOAP FoundationSOAP FoundationSOAP FoundationSOAP Foundation

HojeHoje

Web Services Security RoadmapWeb Services Security Roadmap

Page 19: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

GXA: Global XML Architecture“Secure, reliable, transacted messages”

Asynchronous Messaging

TransactionsReliable

Messaging

De

sc

rip

tio

n

SOAP and XML

Security

Dis

co

ve

ry

Page 20: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

GXA: Motivação

Modular De Aplicabilidade Genérica Modelo Federado Baseado em Standards

Page 21: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

GXA: Hoje?

Segurança independente do transporte WS-Security (XML-SIG, XML-ENC)

Network Virtualization WS-Routing WS-Referral

WS-Attachments (DIME)

WS-Inspection

Page 22: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

GXA: Novas especificações (1) WS-Security – protecção via integridade,

confidencialidade e autenticação directamente na mensagem XML

WS-Trust WS-SecureConversation WS-SecurityPolicy

WS-Policy – descrição e comunicação das políticas de utilização de WS

WS-PolicyAssertions WS-PolicyAttachment

Page 23: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

GXA: Novas especificações (2) WS-Coordination

coordenação das acções de sistemas distribuídos. Por exemplo o acordo no resultado de uma transacção em vários sistemas

WS-Transaction tipos de coordenação: Atomic Transaction (AT) and Business

Activity (BA).

BPEL4WS gestão de processos e protocolos de interacção (BPM)

Page 24: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

CRuntime BRuntime AC

SecERPUDDITx Sec Tx

Services in a Pipeline

A B

XML XML XML XML XML XML XML

Proxy Dis-patch

Security context prop.

Trans-actionprop.

Digital Signing

Signat. verifi-cation

TxEnlist-ment

Authen-tication,Authz.

Rou-ting

XML XML

Page 25: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

as novas aplicações

Page 26: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Workflow Orchestration andWorkflow Orchestration andBusiness Logic Business Logic

Presentation / External InterfacePresentation / External Interface

Enterprise Services Bus

App1App1UIUI

App1App1Data AccessData Access

Web1Web1UIUI

Web1Web1Data AccessData Access

SAPSAPUIUI

SAPSAPData AccessData Access F

un

cti

on

al L

ay

eri

ng

App1App1LogicLogic

Web1 Web1 LogicLogic

SAPSAPLogicLogic

App1 App1 ServiceService

Web1 Web1 ServiceService

SAP SAP ServiceService

Co

mp

on

en

tsC

om

po

ne

nts

Se

rvic

es

Se

rvic

es

Service Bus (Broker)Service Bus (Broker)

App1 App1 ServiceService

(Provider)(Provider)

Web1 Web1 ServiceService

(Provider)(Provider)

SAP SAP ServiceService

(Provider)(Provider)

ServiceServiceDiscoveryDiscovery

MessageMessage"Servicing""Servicing"

MessageMessageDispatchDispatch

ServiceServiceRegistryRegistry

Source: Clemens Vasters – SOA-EMEATour

Page 27: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Registry(UDDI)

LogisticsModule

Router

OrdersModule

EndpointAddress

ServicePolicy

ServicePolicy

XSDWSDLMEP

XSDWSDLMEP

ShippingModule

EndpointAddress

ServicePolicy

ServicePolicy

XSDWSDLMEP

XSDWSDLMEP

Taxo-nomyTaxo-nomy

EndpointAddress

ServicePolicy

ServicePolicy

XSDWSDLMEP

XSDWSDLMEP

ShippingModule

XSDWSDLMEP

XSDWSDLMEP

EndpointAddress

EndpointAddress

ServicePolicy

ServicePolicy

XSDWSDLMEP

XSDWSDLMEP

ShippingModule

EndpointAddress

EndpointAddress

ServicePolicy

ServicePolicy

XSDWSDLMEP

XSDWSDLMEP

Source: Clemens Vasters – SOA-EMEATour

Roadmap

Page 28: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Orquestração de serviços

Page 29: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

sumário

os desafios da integração,

a internet, o browser, o xml,

os web services,

os novos protocolos,

as novas aplicações

Page 30: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Referências MSDN Portugal

http://www.microsoft.com/portugal/msdn/ Microsoft Patterns & Practices

http://msdn.microsoft.com/practices/ Understanding GXA

http://msdn.microsoft.com/library/en-us/dngxa/html/understandgxa.aspp

Weblogs Clemens Vasters (Newtelligence AG)

http://radio.weblogs.com/0108971/ Don Box (Microsoft)

http://www.gotdotnet.com/team/dbox/rss.aspx LooselyCoupled.com

http://www.looselycoupled.com/blog/lc.xml Martin Fowler (ThoughtWorks)

http://www.martinfowler.com/updates.rss

Page 31: A nova geração Os Web Services XML e o futuro da interoperabilidade de sistemas José António Silva Application Development Consultant joseas@microsoft.com

Obrigado