a nova geração os web services xml e o futuro da interoperabilidade de sistemas josé antónio...
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/9.jpg)
Protocolos na NET
IP
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/15.jpg)
![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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/22.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/27.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022062512/552fc0fa497959413d8b8ecc/html5/thumbnails/31.jpg)
Obrigado