a nova geração os web services xml e o futuro da interoperabilidade de sistemas josé antónio...
TRANSCRIPT
a nova geração <!>Os Web Services XML e o futuro da interoperabilidade de sistemas
José António SilvaApplication Development [email protected]
vamos falar sobre…
os desafios da integração,
a internet, o browser, o xml,
os web services,
os novos protocolos,
as novas aplicações
os desafios da integração
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
Como é que ligamos entidades externas?
EmpresaEmpresa
Cliente Grande C
Cliente Grande C
Fornecedor BFornecedor BParceiro AParceiro A
EDI? XML?Assinaturas
Digitais? HTTP/S?
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?
Que protocolos devemos usar?
DCOM?Java RMI?
CORBA?
FTP?HTTP?
SMTP?
.NET Remoting
?
XML?
RPC?
ASN1?
a internet, o browser e o xml
Protocolos na NET
IP
Pessoas comPessoas
HTML
browser
Pessoas comInformação
XML Web Services
composição de serviços
Aplicações comAplicações
SOAP Web Service
os Web Services SOAP
SOAP não é o sabão ;)
Simple Object Access Protocol
Standards
…
SOAP
XML
WSDL
UDDI
SOAP: Expansível
Informação extra soap:Header vs
soap:Body
Opcional soap:mustUnderstand
Qualificável soap:role
(soap:actor in SOAP 1.1)
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
os novos protocolos
Desafios: Web Service Security
Username/passwordUsername/password
Client certificates,Client certificates,Smart Cards, …Smart Cards, …
VPNVPN
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
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
GXA: Motivação
Modular De Aplicabilidade Genérica Modelo Federado Baseado em Standards
GXA: Hoje?
Segurança independente do transporte WS-Security (XML-SIG, XML-ENC)
Network Virtualization WS-Routing WS-Referral
WS-Attachments (DIME)
WS-Inspection
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
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)
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
as novas aplicações
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
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
Orquestração de serviços
sumário
os desafios da integração,
a internet, o browser, o xml,
os web services,
os novos protocolos,
as novas aplicações
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
Obrigado