integration and interoperability michael platt architect microsoft uk day 1 track 1 session 3
TRANSCRIPT
Integration and InteroperabilityIntegration and Interoperability
Michael PlattMichael PlattArchitect Microsoft UKArchitect Microsoft UK
Day 1 Track 1 Session 3Day 1 Track 1 Session 3
Executive Email – Bill GatesExecutive Email – Bill Gates
http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asphttp://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp
Executive Email – Bill GatesExecutive Email – Bill Gates
http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asphttp://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp
…I want to focus on two major thrusts of Microsoft’s product interoperability
strategy:
First, we continue to support customers’ needs for software that works well with
what they have today.
Second, we are working with the industry to define a new generation of software and Web services based on eXtensible
Markup Language (XML)…
Executive Email – Bill GatesExecutive Email – Bill Gates
http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asphttp://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp
Works with What You Have
Designed forInteroperabilit
y
Works with What You Have
Designed forInteroperabilit
y
The Areas of InteroperabilityThe Areas of Interoperability
Web Services
WS-*
XMLData
Programmatic
Network
Process
Identity
Management
The Areas of InteroperabilityThe Areas of InteroperabilityNetworking Networking
ProtocolsProtocols
TCP/IPTCP/IP
DNSDNS
SNASNA
NFS/NISNFS/NIS
AppleTalkAppleTalk
IPX/SPXIPX/SPX
Network
Data
Programmatic
Process
Identity
Management
File and PrintFile and Print
Network and InfrastructureNetwork and Infrastructure
Interoperability with Novell and AppleInteroperability with Novell and Apple
Microsoft Services for Macintosh (WS 2000 - 3)Microsoft Services for Macintosh (WS 2000 - 3)
Interoperability with Apple NetworkingInteroperability with Apple Networking
AppleTalk Routing between networksAppleTalk Routing between networks
AppleTalk (PPP) Remote Access AppleTalk (PPP) Remote Access
Interoperability with file and printInteroperability with file and print
Windows folders and printers accessible from MacsWindows folders and printers accessible from Macs
Microsoft Services for Netware 5.03 (web download)Microsoft Services for Netware 5.03 (web download)
IPX / SPX network supportIPX / SPX network support
Windows File and Print support for NetwareWindows File and Print support for Netware
File Migration Utility (Nw to Windows)File Migration Utility (Nw to Windows)
Directory Synchronization Services (MSDSS)Directory Synchronization Services (MSDSS)
Synchronization of AD and NDS, eDirectorySynchronization of AD and NDS, eDirectory
Tactical, NDS specific IDM solutionTactical, NDS specific IDM solution
Interoperability with Mainframes Interoperability with Mainframes
TCP/IP vs SNATCP/IP vs SNA
Customer Upgrading to New z900 Mainframes Customer Upgrading to New z900 Mainframes
IBM Retiring SNA FEPIBM Retiring SNA FEP
TN3270TN3270
Distributed Link ServiceDistributed Link Service
IP-DLC Link ServiceIP-DLC Link Service
Based on IBM APPN HPR/IP (RFC 2535 IP-DLC)Based on IBM APPN HPR/IP (RFC 2535 IP-DLC)
APPC LU 6.2 supportAPPC LU 6.2 support
File AS400 / VSAM / KDS / PDS native drivers File AS400 / VSAM / KDS / PDS native drivers
Print LU 1 and 3Print LU 1 and 3
Network and InfrastructureNetwork and Infrastructure
Network and InfrastructureNetwork and Infrastructure
Interoperability with UNIX and Linux (SFU 3.5)Interoperability with UNIX and Linux (SFU 3.5)
Interoperability with UNIX Files and DirectoriesInteroperability with UNIX Files and Directories
NFS Support for v2 and v3 of NFSNFS Support for v2 and v3 of NFS
Windows NFS support as client, server or gatewayWindows NFS support as client, server or gateway
ACL to mode bit mappingACL to mode bit mapping
NIS SupportNIS Support
Tactical, UNIX specific IDM solution for NIS deploymentsTactical, UNIX specific IDM solution for NIS deployments
Password update supportPassword update support
Interix SubsystemInterix Subsystem
SDK contains 1,900+ UNIX APIs, 300+ UNIX ToolsSDK contains 1,900+ UNIX APIs, 300+ UNIX Tools
Tools to interoperate work same as the UNIX derivativesTools to interoperate work same as the UNIX derivatives
C and Korn ShellC and Korn Shell
http://www.interopsystems.com/tools/http://www.interopsystems.com/tools/
Apache, CVS…. Apache, CVS….
The Areas of InteroperabilityThe Areas of Interoperability
DataDataAccessAccess
JDBCJDBC
OLEDBOLEDB
ODBCODBC
ADOADO
ADO.NETADO.NET
Data FormatsData Formats
XMLXML
Network
Data
Programmatic
Process
Identity
Management
Data AccessData AccessOther Databases from the Microsoft PlatformOther Databases from the Microsoft Platform
ADO.NET Managed ProvidersADO.NET Managed ProvidersIBM DB2IBM DB2
DB2 UDB v7.1, v7.2, v8.1 for Windows, UNIX, and LinuxDB2 UDB v7.1, v7.2, v8.1 for Windows, UNIX, and Linux
DB2 (MVS) V5 through 8, DB2 (OS400) V4 through V5R2 DB2 (MVS) V5 through 8, DB2 (OS400) V4 through V5R2
OracleOracleOracle 8i R2, R3 (8.1.6, 8.1.7) Oracle 8i R2, R3 (8.1.6, 8.1.7)
Oracle 9i R1, R2 (9.0.1, 9.2) Oracle 9i R1, R2 (9.0.1, 9.2)
Oracle 10g R1 (10.1) Oracle 10g R1 (10.1)
SybaseSybaseSybase Adaptive Server 11.5 and 11.9 Sybase Adaptive Server 11.5 and 11.9
Sybase Adaptive Server Enterprise 12.0, 12.5, 12.5.1 Sybase Adaptive Server Enterprise 12.0, 12.5, 12.5.1
Any other databaseAny other databaseAny database accessible through OLEDB, ODBCAny database accessible through OLEDB, ODBC
ODBC, OLEDB, ADOODBC, OLEDB, ADO
SQL Integration ServicesSQL Integration Services
SQL Server from Java / J2EESQL Server from Java / J2EE
SQL Server 2000 JDBC driver SP2 SQL Server 2000 JDBC driver SP2 Type 4 native driver for Websphere, Weblogic, JbosType 4 native driver for Websphere, Weblogic, Jbos
Data AccessData Access
XML File InteroperabilityXML File Interoperability
Parsing and SerializationParsing and Serialization
XML ParsingXML Parsing
System.Xml.XMLDocumentSystem.Xml.XMLDocument
System.Xml.XmlReader and XmlWriterSystem.Xml.XmlReader and XmlWriter
Interoperability with DOM and SAX in Java implementationsInteroperability with DOM and SAX in Java implementations
XML SerializationXML Serialization
XML Serializer in .NET for object to XML mappingXML Serializer in .NET for object to XML mapping
Interoperable with:Interoperable with:
Sun JAXB (Java API for XML Binding)Sun JAXB (Java API for XML Binding)
IBM WebSphere Java Beans for XML SchemaIBM WebSphere Java Beans for XML Schema
BEA WebLogic Workshop Schema compilerBEA WebLogic Workshop Schema compiler
The Areas of InteroperabilityThe Areas of Interoperability
Web ServicesWeb Services
WS-I Basic ProfileWS-I Basic Profile
WS-*WS-*
SOAP, WSDL, UDDISOAP, WSDL, UDDI
Binary ChannelsBinary Channels
.NET Remoting.NET Remoting
COM InteropCOM Interop
Custom ChannelsCustom Channels
HTTP GETHTTP GET
Network
Data
Programmatic
Process
Identity
Management
Mainframe Mainframe
Programmatic InteroperabilityProgrammatic Interoperability
HTTP GET CallHTTP GET Call
Simple, HTTP-based interoperabilitySimple, HTTP-based interoperability
REST (Representational State Transfer)REST (Representational State Transfer)
HTTP GET with list of parametersHTTP GET with list of parameters
Very common when using Java Servlets Very common when using Java Servlets
http://site/OrderServlet?item=123&price=99&qty=1http://site/OrderServlet?item=123&price=99&qty=1
Response returned in XML documentResponse returned in XML document
.NET calling HTTP-based Service.NET calling HTTP-based Service
Programmed via System.Net.WebRequest namespaceProgrammed via System.Net.WebRequest namespace
SQLXML toolkit enables queries from HTTP GETSQLXML toolkit enables queries from HTTP GET
For example, client Perl script running on LinuxFor example, client Perl script running on Linux
Programmatic InteroperabilityProgrammatic InteroperabilityBinary CommunicationBinary Communication
.NET Remoting.NET Remoting
Microsoft specificationMicrosoft specification
33rdrd Party implementations for Java 1.2+ Party implementations for Java 1.2+
Intrinsyc Ja.NET 1.5 (Intrinsyc Ja.NET 1.5 (http://www.intrinsyc.comhttp://www.intrinsyc.com))
JNBridge Pro 1.5 (JNBridge Pro 1.5 (http://www.jnbridge.comhttp://www.jnbridge.com))
RMI/IIOP Channel to CORBA objectsRMI/IIOP Channel to CORBA objects
CORBA underlying interfaces to all EJBsCORBA underlying interfaces to all EJBs
.NET Client Implementations.NET Client Implementations
Borland Janeva (Borland Janeva (http://http://www.borland.comwww.borland.com))
Remoting.Corba (Remoting.Corba (http://remoting-corba.sourceforge.nethttp://remoting-corba.sourceforge.net) )
IIOP.NET (http://iiop-net.sourceforge.net)IIOP.NET (http://iiop-net.sourceforge.net)
COM support from .NETCOM support from .NET
Call an existing COM component from .NETCall an existing COM component from .NET
Import registered component and create wrapper with VS.NETImport registered component and create wrapper with VS.NET
Call a new .NET component from COMCall a new .NET component from COM
Export and register type library using TLBEXP utilityExport and register type library using TLBEXP utility
Call as if regular COM componentCall as if regular COM component
Programmatic InteroperabilityProgrammatic InteroperabilityMainframe IntegrationMainframe Integration
Screen Logic Interface (SLI)Screen Logic Interface (SLI)
Access via Screen Scraping (3270, LU 2)Access via Screen Scraping (3270, LU 2)
Presentation Integration (3270 -> HTML)Presentation Integration (3270 -> HTML)
Programmatic Integration (3270 -> COM, .NET Objects)Programmatic Integration (3270 -> COM, .NET Objects)
Many third party products Many third party products
Business Logic Interface (BLI)Business Logic Interface (BLI)
Access via callable interfaces (LU6.2, APPC)Access via callable interfaces (LU6.2, APPC)
Transaction IntegratorTransaction Integrator
Wrap business rules with COM or .NET wrapperWrap business rules with COM or .NET wrapper
Import COBOL, parse declarations, create interface, publishImport COBOL, parse declarations, create interface, publish
Use in VS.NET and MMC ExperienceUse in VS.NET and MMC Experience
Windows or Host Initiated Windows or Host Initiated
HIS looks like another CICS or IMS regionHIS looks like another CICS or IMS region
Asynchronous solutions (without using MQSeries)Asynchronous solutions (without using MQSeries)
Programmatic InteroperabilityProgrammatic InteroperabilityWeb ServicesWeb Services
Simple Object Access Protocol (SOAP)Simple Object Access Protocol (SOAP)
Web Services Description Language (WSDL)Web Services Description Language (WSDL)
Universal Description, Discovery and integration (UDDI)Universal Description, Discovery and integration (UDDI)
WS-I : Web Services Interoperability Org.WS-I : Web Services Interoperability Org.
http://www.ws-i.orghttp://www.ws-i.org
170+ Vendors, ISVs, SIs and Enterprise Customers170+ Vendors, ISVs, SIs and Enterprise Customers
Profiles, Testing Tools and Sample ApplicationsProfiles, Testing Tools and Sample Applications
ProfilesProfiles
WS-I Basic ProfileWS-I Basic Profile
WS-I Basic Security Profile in DraftWS-I Basic Security Profile in Draft
WS-I Attachments Profile in DraftWS-I Attachments Profile in Draft
Programmatic InteroperabilityProgrammatic Interoperability
Web Services Support in Microsoft ProductsWeb Services Support in Microsoft Products
Microsoft .NET FrameworkMicrosoft .NET Framework
Part of the Framework – no extra additionsPart of the Framework – no extra additions
Compliant with the WS-I Basic Profile 1.0Compliant with the WS-I Basic Profile 1.0
Create Web Services in any .NET LanguageCreate Web Services in any .NET Language
C#, C++, Visual Basic .NET, J#... Even COBOL!C#, C++, Visual Basic .NET, J#... Even COBOL!
Microsoft WSE (Web Services Enhancements)Microsoft WSE (Web Services Enhancements)
Enhances the current Web Services stackEnhances the current Web Services stack
WS-Security, WS-SecureConversation, WS-Trust, WS-PolicyWS-Security, WS-SecureConversation, WS-Trust, WS-Policy
Fully supported productFully supported product
Programmatic InteroperabilityProgrammatic Interoperability
Web Services Support for JavaWeb Services Support for Java
Sun MicrosystemsSun Microsystems
Web Services support through JAX-RPC specificationWeb Services support through JAX-RPC specification
Java Web Services Developer Pack (JWSDP) 1.5Java Web Services Developer Pack (JWSDP) 1.5
IBMIBM
WebSphere Application Developer Studio (WSAD) 5.1.2WebSphere Application Developer Studio (WSAD) 5.1.2
WebSphere Web Services Development Kit (WSDK)WebSphere Web Services Development Kit (WSDK)
BEABEA
BEA WebLogic 8.1.4BEA WebLogic 8.1.4
Open SourceOpen Source
Apache Axis 1.2, Apache SOAP, GSoapApache Axis 1.2, Apache SOAP, GSoap
ISVISV
Systinet Server 5.0Systinet Server 5.0
webMethods Glue 5.0.2webMethods Glue 5.0.2
The Areas of InteroperabilityThe Areas of Interoperability
Business ProcessBusiness Process
OrchestrationOrchestration
AdaptersAdapters
IBM MQSeriesIBM MQSeries
Message QueuingMessage Queuing
MSMQMSMQ
Network
Data
Programmatic
Process
Identity
Management
Service and Process IntegrationService and Process Integration
Accessing MSMQ from other PlatformsAccessing MSMQ from other Platforms
HTTP SRMP in MSMQ 3.0HTTP SRMP in MSMQ 3.0
JMS->COM from SpiritSoftJMS->COM from SpiritSoft
Accessing other message queues from Microsoft .NETAccessing other message queues from Microsoft .NET
TIBCO and other vendorsTIBCO and other vendors
TIBCO RV .NET support via COM adapterTIBCO RV .NET support via COM adapter
Open source managed adaptersOpen source managed adapters
IBM MQSeries (WebSphere MQ since 5.3)IBM MQSeries (WebSphere MQ since 5.3)
MSMQ-MQSeries Bridge in HIS 2004MSMQ-MQSeries Bridge in HIS 2004
MQSeries Adapter for BizTalk 2004MQSeries Adapter for BizTalk 2004
JMS MDB listener for IBM MQSeriesJMS MDB listener for IBM MQSeries
WebSphereMQ 5.3 support for .NET in CSD05 onwardsWebSphereMQ 5.3 support for .NET in CSD05 onwards
Service and Process IntegrationService and Process Integration
Process OrchestrationProcess OrchestrationProcess OrchestrationProcess Orchestration
Web Service
CICS Adapter
MQ Adapter
SAP Adapter
Orchestration
BizTalk Server
The Areas of InteroperabilityThe Areas of Interoperability
AuthenticationAuthentication
DirectoryDirectory
KerberosKerberos
PKIX X509PKIX X509
AuthorizationAuthorization
ACLsACLs
RBACRBAC
TLS/SSLTLS/SSL
Network
Data
Programmatic
Process
Identity
Management AuthorizationAuthorization
WS-SecurityWS-Security
WS-WS-FederationFederation
IdentityIdentityStandards Compliant AuthenticationStandards Compliant Authentication
TLS/SSL, HTTP Basic, HTTP Digest, IPSec, 802.11b,, EAP-TLSTLS/SSL, HTTP Basic, HTTP Digest, IPSec, 802.11b,, EAP-TLS
PKIX X509. SAML, XrMLPKIX X509. SAML, XrML
Kerberos AuthenticationKerberos AuthenticationKerberos Cross Realm Trust in WSS 2003Kerberos Cross Realm Trust in WSS 2003
Tested with MIT v5 Kerberos implementationTested with MIT v5 Kerberos implementation
Products available for extending Kerberos into non-Microsoft environmentsProducts available for extending Kerberos into non-Microsoft environmentsVintela VAS (http://www.vintela.com) Vintela VAS (http://www.vintela.com)
CyberSafe TrustBroker (http://www.cybersafe.com) CyberSafe TrustBroker (http://www.cybersafe.com)
Single Sign OnSingle Sign OnESSO: HIS 2004 (RACF, ACF2 Top End) ESSO: HIS 2004 (RACF, ACF2 Top End) Proginet, Blockade Systems, M-TechProginet, Blockade Systems, M-Tech
Web SSO third party solutions Web SSO third party solutions OpenNetwork Universal IdP (http://www.opennetwork.com)OpenNetwork Universal IdP (http://www.opennetwork.com)
Oblix COREId (http://www.oblix.com) Oblix COREId (http://www.oblix.com)
Netegrity SiteMinder (http://www.netegrity.com) Netegrity SiteMinder (http://www.netegrity.com)
Entrust GetAccess (http://www.entrust.com)Entrust GetAccess (http://www.entrust.com)
WS-Federation Passive Client ProfileWS-Federation Passive Client ProfileEnables Federated SecurityEnables Federated Security
Standards based approach using WS-SecurityStandards based approach using WS-Security
Web SSO adapters for HttpModule and ISAPIWeb SSO adapters for HttpModule and ISAPIAbility to extend for Apache, NSAPI etc.Ability to extend for Apache, NSAPI etc.
IdentityIdentity
Directory SynchronizationDirectory SynchronizationMicrosoft Identity Integration Server Microsoft Identity Integration Server
Formerly MMS (Microsoft Meta-Formerly MMS (Microsoft Meta-Directory Services)Directory Services)
Comprehensive IdM SolutionComprehensive IdM Solution
Synchronize identity informationSynchronize identity information
Provision and de-provision of Provision and de-provision of accountsaccounts
Self-service and helpdesk password Self-service and helpdesk password managementmanagement
•Active Directory Active Directory
•Active Directory Application Active Directory Application Mode Mode
•Attribute value pair text files Attribute value pair text files
•Delimited text files Delimited text files
•Directory Services Markup Directory Services Markup Language Language
•Global Address Lists Global Address Lists (Exchange) (Exchange)
•LDAP Directory Interchange LDAP Directory Interchange Format Format
•Lotus Notes/Domino 4.6 & Lotus Notes/Domino 4.6 & 5.0 5.0
•Microsoft NT 4 Domains Microsoft NT 4 Domains
•Microsoft Exchange 5.5, Microsoft Exchange 5.5, 2000 & 2003 2000 & 2003
•Microsoft SQL 7 & 2000 Microsoft SQL 7 & 2000 databases databases
•Novell eDirectory v8.6.2 & Novell eDirectory v8.6.2 & v8.7 v8.7
•Oracle 8i & 9i databases Oracle 8i & 9i databases
•SunONE/iPlanet/Netscape SunONE/iPlanet/Netscape Directory Directory
•IBM Informix, DB2, dBase, IBM Informix, DB2, dBase, Access, ExcelAccess, Excel
IdentityIdentity
WS-SecurityWS-Security
Who is adopting it?Who is adopting it?
Microsoft (Web Services Enhancements) WSE 2.0 Microsoft (Web Services Enhancements) WSE 2.0
BEA WebLogic 8.1.3BEA WebLogic 8.1.3
IBM WebSphere 5.1.2 (OASIS compliant in 6.0)IBM WebSphere 5.1.2 (OASIS compliant in 6.0)
Systinet Server 5.0Systinet Server 5.0
Sun Microsystems JWSDP 1.5Sun Microsystems JWSDP 1.5
Oracle (through acquisition of Phaos)Oracle (through acquisition of Phaos)
webMethods Glue 5.0.2webMethods Glue 5.0.2
Apache Projects (WS-FX and Axis-WSSE)Apache Projects (WS-FX and Axis-WSSE)
RSA BSAFERSA BSAFE
Verisign TSIK Toolkit (xmldsig and xmlenc)Verisign TSIK Toolkit (xmldsig and xmlenc)
Entrust Authority Security Toolkit (xmldsig and xmlenc)Entrust Authority Security Toolkit (xmldsig and xmlenc)
The Areas of InteroperabilityThe Areas of Interoperability
ManagementManagement
WMIWMI
WBEMWBEM
CIMCIM
SNMPSNMP
Network
Data
Programmatic
Process
Identity
Management Web ServicesWeb Services
WS-ManagementWS-Management
ManagementManagementManagement frameworksManagement frameworks
MOM Connector Framework (MCF)MOM Connector Framework (MCF)
eXc (eXc (http://www.excsoftware.comhttp://www.excsoftware.com) ) WMI event provider for MVS and AS/400WMI event provider for MVS and AS/400
Skywire (Skywire (http://www.skywiresoftware.comhttp://www.skywiresoftware.com) ) Integration of MOM with help desks via alerts and iWave AdaptersIntegration of MOM with help desks via alerts and iWave Adapters
Aprisma (Aprisma (http://www.aprisma.comhttp://www.aprisma.com) ) Integration of SNMP management with MOMIntegration of SNMP management with MOM
Integration of MOM alertsIntegration of MOM alertsSupport for Tivoli, CA todaySupport for Tivoli, CA today
MOM Extensions for Web ServicesMOM Extensions for Web Services
Actional (http://www.actional.com) Actional (http://www.actional.com) Actional Web Services Management PlatformActional Web Services Management Platform
AmberPoint (http://www.amberpoint.com) AmberPoint (http://www.amberpoint.com) Amberpoint Management FoundationAmberpoint Management Foundation
CA (http://www.ca.com) CA (http://www.ca.com) Unicenter Web Services Distribution Management (Unicenter Unicenter Web Services Distribution Management (Unicenter WSDM)WSDM)
ManagementManagement
DistributionDistribution
Microsoft SMS 2003Microsoft SMS 2003
Vintela (Vintela (http://www.vintela.comhttp://www.vintela.com) )
UNIX and Linux inventory and software distributionUNIX and Linux inventory and software distribution
VMX (Vintela Management Extensions) built around VMX (Vintela Management Extensions) built around OpenWBEMOpenWBEM
Xcellenet Afaria (Xcellenet Afaria (http://www.excellenet.comhttp://www.excellenet.com) )
Management of PDAs from SMSManagement of PDAs from SMS
PocketPC, Palm and RIMPocketPC, Palm and RIM
Works with What You Have
Designed forInteroperabilit
y
The Areas of InteroperabilityThe Areas of Interoperability
Web Services
WS-*
XMLData
Programmatic
Network
Process
Identity
Management
http://msdn.microsoft.com/vstudio/java/interophttp://msdn.microsoft.com/vstudio/java/interop
ConclusionConclusionMicrosoft and InteroperabilityMicrosoft and Interoperability
Architectural Interoperability Model for the EnterpriseArchitectural Interoperability Model for the Enterprise
Tactical: AdaptersTactical: Adapters
Strategic: XML and Web ServicesStrategic: XML and Web Services
ResourcesResourcesInterop MonthInterop Month
http://www.interopmonth.comhttp://www.interopmonth.com
Web Services Interoperability Home PageWeb Services Interoperability Home Page
http://msdn.microsoft.com/webservices/building/interophttp://msdn.microsoft.com/webservices/building/interop
My BlogMy Blog
http://blogs.technet.com/michael_platthttp://blogs.technet.com/michael_platt
My EmailMy Email
[email protected]@microsoft.com
© 2004 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.