AZ of Interoperability

Download Report

Transcript AZ of Interoperability

Microsoft and Interoperability
Simon Guest
Program Manager
Architecture Strategy
Microsoft Corporation
About This Informational

Microsoft and Interoperability

What is Microsoft’s Interoperability story?



We do have a good story!



Questions from individuals, customers and organizations
Product specific pitches often don’t hit the mark
Many people don’t always realize this!
“You can work with what I already have?”
My Goal for this Informational

Think about interoperability in a different way
“Let’s start…”
“How do you define Interoperability?”
Definitions of Interoperability

Some Definitions

“The ability of a system to use the parts or equipment of
another system”


[Merrium Webster]
“The capability to communicate, execute programs, or
transfer data among various functional units in a manner
that requires the user to have little or no knowledge of the
unique characteristics of those units."


[ISO/IEC 2382 Information Technology Vocabulary]
“…the capability of different programs to read and write the
same file formats and utilize the same protocols.”

[Wikipedia – http://wikipedia.org/wiki/Interopedia]
Executive Email – Bill Gates
http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp
Executive Email – Bill Gates
…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)…
http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp
Executive Email – Bill Gates
Works with
What You Have
Designed for
Interoperability
http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp
Executive Email – Bill Gates
Works with
What You Have
Designed for
Interoperability
http://www.microsoft.com/mscorp/execmail/2005/02-03interoperability.asp
The Areas of Interoperability
Management
Identity
Works with
Process
What You
Have
Programmatic
Data
Network
WS-*
Designed for
Interoperability
Web Services
XML
The Areas of Interoperability
Management
Identity
Process
Programmatic
Data
Network
The Areas of Interoperability
Management
Networking
Protocols
TCP/IP
Identity
Process
DNS
DHCP/BOOTP
802.1x
Programmatic
AppleTalk
IPX/SPX
Data
NFS/NIS
Network
Network and Infrastructure

Windows Server File and Print

“Interoperability with existing Windows Clients”



Backward compatibility assumed


Assumed and understood
Don’t need to repeat!
“After all, they are your own products!”
Heterogeneity Happens


Very few organizations are Microsoft-only
Infrastructure and networking history may include
AppleTalk, NetWare NDS, Unix, Linux
Network and Infrastructure

Interoperability with Novell and Apple


Microsoft Services for Netware 5.03
Microsoft Services for Macintosh
Directory Synchronization
over IPX/SPX
Novell Netware NDS
Windows Client, Server
or Gateway
Data, Printer, PPP sharing
over AppleTalk
Apple System 7 through
OSX
Network and Infrastructure

Interoperability with Novell and Apple

Microsoft Services for Netware 5.03


Free Web Download
Directory Synchronization Services (MSDSS)



Synchronization of AD and NDS, eDirectory
Tactical, Novell specific IDM solution for NDS
Microsoft Services for Macintosh


Embedded Service within Windows Server 2003
Interoperability with Data


Existing folders and printers to Macs
Interoperability with Apple Networking


AppleTalk Routing between networks
AppleTalk (PPP) Remote Access
Network and Infrastructure

Interoperability with UNIX and Linux

Microsoft SFU (Services for UNIX) 3.5
V2 and v3 NFS / NIS
support
over TCP/IP
Windows Client, Server
or Gateway
NFS
NIS
UNIX or Linux
Client or Server
Network and Infrastructure

Interoperability with UNIX and Linux


Microsoft SFU (Services for UNIX) 3.5
Interoperability with UNIX Data and Directories

NFS Support for v2 and v3 of NFS




NIS Support



Windows NFS support as client, server or gateway
Used widely in NAS environments
ACL to mode bit mapping
Tactical, UNIX specific IDM solution for NIS deployments
Password update support
SDK contains 1,900+ UNIX APIs, 300+ UNIX Tools



Tools to interoperate work same as the UNIX derivitives
Include mount, umount, showmount for NFS
Use chmod, chgrp, chown for remotely mounted directories
Windows SFU 3.5 (Services For Unix) and Linux
“Sounds good at the network layer…”
“But what about Data and File Access?”
The Areas of Interoperability
Management
Database
Driver Access
JDBC
Identity
Process
OLEDB
ODBC
ADO
Programmatic
Data
Network
ADO.NET
File Formats
XML
OfficeXML
Data Access

Database Access

Interoperability Advantages

Ease of use, universal access, database driver availability
ADO.NET
Microsoft .NET
JDBC
Database
Java
Data Access


Other Databases from the Microsoft Platform
ADO.NET Managed Providers

IBM DB2




Oracle




Oracle 8i R2, R3 (8.1.6, 8.1.7)
Oracle 9i R1, R2 (9.0.1, 9.2)
Oracle 10g R1 (10.1)
Sybase



DB2 UDB v7.1, v7.2, v8.1 for Windows, UNIX, and Linux
DB2 UDB v6.1 for OS/390, v7.x for OS/390 and z/OS
DB2 UDB V4R5, V5R1, V5R2 for AS/400
Sybase Adaptive Server 11.5 and 11.9
Sybase Adaptive Server Enterprise 12.0, 12.5, 12.5.1
Any other database

Any database accessible through OLEDB, ODBC
Data Access


Microsoft SQL Server from Other Platforms
SQL Server 2000 JDBC Driver SP2

Use Case



Application written for IBM WebSphere or BEA WebLogic
Desire to use Microsoft SQL Server as JDBC store
Type 4 Native SQL driver for Java/J2EE



Supports Connection Pooling on J2EE application servers
Drop JAR files into server and go
Free download from MSDN

Go to http://www.microsoft.com/sql/downloads
Data Access

XML Parsing and Serialization

Interoperability Advantages



Structured format
Industry support
Human readable
XML Parser
Microsoft .NET
XML Document
XML Parser
Other Platform
Data Access

XML File Interoperability


Parsing and Serialization
XML Parsing




System.Xml.XMLDocument
System.Xml.XmlReader and XmlWriter
Interoperability with DOM and SAX in Java implementations
XML Serialization


XML Serializer in .NET for object to XML mapping
Interoperable with:

Sun JAXB (Java API for XML Binding)

IBM WebSphere Java Beans for XML Schema

BEA WebLogic Workshop Schema compiler
Data Access

XML File Support in Microsoft Office 2003

Documents can be saved as XML




“File, Save As… XML”
WordML (Microsoft Word)
SpreadsheetML (Microsoft Excel)
Creation of documents on other platforms



New XML file using WordML or SpreadsheetML schema
Populate data and save
Open up in Microsoft Office
Office XML support on non-Microsoft Platforms
“This covers how we access Data and Files…”
“What about creating my own services?”
The Areas of Interoperability
Management
Custom Channels
HTTP GET
Identity
Binary Channels
Process
.NET Remoting
COM Interop
Programmatic
Data
Web Services
WS-I Basic Profile
WS-*
Network
UDDI
Programmatic Interoperability

HTTP GET (REST) Call

Interoperability Advantages


Practical
Common extension to Java Servlets
XML Payload over HTTP
Microsoft .NET
Java Servlet
Programmatic Interoperability

HTTP GET (REST) Call


Simple, HTTP-based interoperability
REST (Representational State Transfer)

HTTP GET with list of parameters




.NET calling HTTP-based Service


Very common when using Java Servlets
http://site/OrderServlet?item=123&price=99&qty=1
Response returned in XML document
Programmed via System.Net.WebRequest namespace
SQLXML toolkit enables queries from HTTP GET

For example, client Perl script running on Linux
Programmatic Interoperability

Binary Communication

Interoperability Advantages



Performance
Stateful data
IPC applications
Formatter
Microsoft .NET
Binary Data
Formatter
Other Platform
Programmatic Interoperability

Binary Communication

.NET Remoting


Microsoft specification
3rd Party implementations for Java 1.2+



Intrinsyc Ja.NET 1.5 (http://www.intrinsyc.com)
JNBridge Pro 1.5 (http://www.jnbridge.com)
RMI/IIOP Channel to CORBA objects


CORBA underlying interfaces to all EJBs
.NET Client Implementations



Borland Janeva (http://www.borland.com)
Remoting.Corba (http://remoting-corba.sourceforge.net)
IIOP.NET (http://iiop-net.sourceforge.net)
Programmatic Interoperability

COM Interoperability

Interoperability Advantages

Re-use of existing Microsoft Applications
Formatter
Microsoft .NET Assembly
Marshaled COM call
Formatter
COM Component
Programmatic Interoperability

COM Interoperability

Many COM based (“Pre-.NET”) applications exist



VB6, ATL, MFC, Delphi
A need to continue support through Interoperability
Interoperability support within Microsoft .NET

Call an existing COM component from .NET



Import registered component through Visual Studio .NET
“Interop Wrapper” created
Call a new .NET component from COM



Export type library using TLBEXP utility
Register the type library
Call as if regular COM component
Programmatic Interoperability

Web Services

Interoperability Advantages


Extensible framework via SOAP
Industry support and momentum
Web Service Request /
Response
Microsoft .NET
Other Platform
Programmatic Interoperability

WS-I : Web Services Interoperability Org.




http://www.ws-i.org
170+ ISVs, SIs and Enterprise Customers
Broad vendor support and working groups
Profiles, Testing Tools and Sample Applications

Profiles




WS-I Basic Profile
WS-I Basic Security Profile in Draft
WS-I Attachments Profile in Draft
Testing Tools


Monitor and Analyzer for both C# and Java
Vendor integration with other SOAP trace tools
Programmatic Interoperability
WS-I Basic Profile 1.0
Location
Description
Message
Schema
Expression
Transport
Programmatic Interoperability
WS-I Basic Profile 1.0
UDDI
Location
v2
Description
WSDL 1.1
SOAP
Message
1.1
XSD
Schema
1.0
Expression
XML 1.0
HTTP(S)
Transport
Programmatic Interoperability
WSDL
public class
MyService
{
Customer
Datatypes
public Result CreateCustomer(Cust
c)
{
CreateCustomerRequest
code
Interfaces// some
CreateCustomerResponse
}
}
Doc/Literal
Binding
Address
http://server1/custsvc.asmx
Web Service
WSDL
Endpoint
Code
Programmatic Interoperability
Web Service
Client
Download WSDL
WSDL
Proxy
Endpoint
Code
Code
Programmatic Interoperability
Web Service
Client
“Please create customer”
Proxy
Code
WSDL
Endpoint
SOAP Request
SOAP, XSD, XML
Using HTTP
Code
Programmatic Interoperability
Web Service
Client
“Created OK”
Proxy
Code
WSDL
Endpoint
SOAP Response
SOAP, XSD, XML
Using HTTP
Code
Programmatic Interoperability

Web Services Support in Microsoft Products

Microsoft .NET Framework



Part of the Framework – no extra additions
Compliant with the WS-I Basic Profile 1.0
Create Web Services in any .NET Language


C#, C++, Visual Basic .NET, J#... Even COBOL!
Microsoft WSE (Web Services Enhancements)



Enhances the current Web Services stack
WS-Security, WS-SecureConversation, WS-Trust, WS-Policy
Fully supported product
Programmatic Interoperability

Web Services Support for Java

Sun Microsystems



IBM



BEA WebLogic 8.1.4
Open Source


WebSphere Application Developer Studio (WSAD) 5.1.2
WebSphere Web Services Development Kit (WSDK)
BEA


Web Services support through JAX-RPC specification
Java Web Services Developer Pack (JWSDP) 1.5
Apache Axis 1.2, Apache SOAP, GSoap
ISV


Systinet Server 5.0
webMethods Glue 5.0.2
Programmatic Interoperability

Web Services Support for Other Platforms

C++




Perl


Apache Axis 1.2
Roguewave LEIF 1.2
Systinet Server 5.0
Soap::Lite
Mainframe and Midrange Integration





Microsoft Host Integration Server 2004
Microsoft BizTalk Server 2004
ClientSoft Service Builder 3.5
NetManage OnWeb 7.0
ASNA Datagate
Web Services Interoperability
“Services help me design for Interoperability”
“…but how can these work together?”
The Areas of Interoperability
Management
Message Queuing
MSMQ
Identity
Process
IBM MQSeries
Mainframe/Midrange
Integration
BLI / SLI / Data
Programmatic
Data
RPG
Business Process
Orchestration
Network
Adapters
Service and Process Integration

Message Queuing

Interoperability Advantages



Asynchronous
Reliable
Transacted Calls
Message Payload
Message Payload
Other Platform
Message
Queue
Microsoft .NET
Service and Process Integration

Accessing MSMQ from other Platforms



HTTP SRMP in MSMQ 3.0
JMS->COM from SpiritSoft
Accessing other message queues from Microsoft .NET


Why don’t you support JMS?
TIBCO and other vendors



TIBCO RV .NET support via COM adapter
Open source managed adapter
IBM MQSeries (WebSphere MQ since 5.3)




MSMQ-MQSeries Bridge in HIS 2004
MQSeries Adapter for BizTalk 2004
JMS MDB listener for IBM MQSeries
WebSphereMQ 5.3 support for .NET in CSD05
Interoperability with IBM MQ Series
Service and Process Integration

Mainframe Integration

Interoperability Advantages

‘Unlocking’ of existing production applications
BLI (Business Logic Interface)
SLI (Screen Logic Interface)
Microsoft .NET
Mainframe
Service and Process Integration

Mainframe Integration

Business Logic Interface (BLI)


Access via callable interfaces
Screen Logic Interface (SLI)

Access via Screen Scraping

Presentation Integration (3270 -> HTML)

Programmatic Integration (3270 -> objects)
BLI or SLI?

Performance, but requires callable interfaces

SLI well suited for no touch interoperability


TN3270, 3270 Bridge or FEPI
Service and Process Integration

Mainframe Integration

Interoperability Advantages


‘Unlocking’ of existing production applications
Performance, but requires callable interfaces
BLI (Business Logic Interface)
Microsoft .NET
Mainframe
Service and Process Integration


Microsoft Host Integration Server (HIS) 2004
Transaction Integrator

Wrap business rules with COM or .NET wrapper




Import COBOL, parse declarations, create interface
Publish type library to Component Services application
VS.NET and MMC Experience
Host Initiated Processing


TI up to this release was WIP
HIS looks like another CICS or IMS region


Asynchronous solutions (without using MQSeries)
Example: Batch process return to sender response
Service and Process Integration

Database and File System Host Integration

Broad DB2 Platform Support





OLE DB Provider for AS/400 and VSAM



OLE DB (ADO), ODBC, Managed
DB2 for MVS V5 through V8
DB2 for OS/400 V4 through V5R2
DB2 UDB V5 through V8
Faster than FTP for receive, slower for send
Data conversion on the PC platform
Data Tools


DTS from VSAM into SQL
New data access tool to manage connections
Service and Process Integration

Network and Identity Integration with HIS 2004

TCP/IP now surpassing SNA


Customer Upgrading to New z900 Mainframes
IBM Retiring SNA FEP and CC Hardware


High end DLSw Routers are expensive
HIS 2004 includes IP-DLC Link Service


Based on IBM APPN HPR/IP (RFC 2535 IP-DLC)
Identity Integration

Account Password Changes


Windows -> Mainframe supported with HIS 2004
3rd party products for Mainframe -> Windows



Proginet (http://www.proginet.com)
Blockade Systems (http://www.blockade.com)
M-Tech (http://www.mtechit.com)
Service and Process Integration

Mainframe Integration

Interoperability Advantages


‘Unlocking’ of existing production applications
Provides “non-invasive” integration with Mainframes
SLI (Screen Logic Interface)
Microsoft .NET
Mainframe
Service and Process Integration

Screen Logic Interface (SLI)


Mainframe Access via Screens, TN3270 and/or FEPI
Advantages



Non-Invasive approach to mainframe integration
Techniques for dealing with “form changes”
Products dominated by many 3rd party companies

ClientSoft, NetManage, WRQ and many more




ClientSoft – Great Customer Success Stories
NetManage – Contractual Relationship
WRQ – Updated Verastream Product
Gartner’s Programmatic Integration Magic-Quadrant

http://mediaproducts.gartner.com/reprints/wrq/119038.html
SLI (Screen Logic Interface) Integration
Service and Process Integration

NetManage



Microsoft Gold Certified Partner
Librados acquisition in 2004
OnWeb 7.1 Evaluation CD

Pick-up after this presentation
Service and Process Integration

Integration with BizTalk Server 2004

Interoperability Advantages


Multiple Adapter Support (250+)
Process Orchestration
CICS Adapter
Web Service
MQ Adapter
Microsoft BizTalk Server 2004
SAP Adapter
Service and Process Integration

Integration with BizTalk Server 2004

Interoperability Advantages


Multiple Adapter Support (250+)
Process Orchestration
BizTalk Server
CICS Adapter
Orchestration
Web Service
MQ Adapter
SAP Adapter
Service and Process Integration

Microsoft BizTalk Server 2004

Interoperability through Adapter Layer

Enables Web Service Fabric





Legacy abstraction
Overcome installations of Web services
Minimal Code
Schema transformations using the BizTalk Mapper
Build Orchestrations in Visual Studio .NET 2003
Service and Process Integration

BizTalk Server 2004 Adapter Framework

Goals




Microsoft built adapters



Key adapters of each segment
Reference adapters for quality and completeness
Partner build adapters


Consistent user experience
Unified framework for shared services
Ease of adapter development
250+ adapters for BTS2004 today
Adapter certification program


Ensuring quality and completeness of adapters
Jointly with UNISYS to leverage lab infrastructure
“Process Integration really ties it together…”
“…but what about my users?”
The Areas of Interoperability
Management
Identity
Authentication
Directory
Process
Kerberos
PKIX X509
Programmatic
Data
TLS/SSL
Authorization
ACLs
Network
RBAC
Identity

Standards Compliant Authentication


TLS/SSL, HTTP Basic, HTTP Digest, IPSec, 802.11b, PKIX
X509, EAP-TLS
Kerberos Authentication

Kerberos Cross Realm Trust in WSS 2003


Tested with MIT v5 Kerberos implementation
Products available for extending Kerberos into nonMicrosoft environments


Vintela VAS (http://www.vintela.com)
CyberSafe TrustBroker (http://www.cybersafe.com)
Identity

Web SSO (Single Sign On)

Third party solutions today






OpenNetwork Universal IdP (http://www.opennetwork.com)
Oblix COREId (http://www.oblix.com)
Netegrity SiteMinder (http://www.netegrity.com)
Entrust GetAccess (http://www.entrust.com)
Custom development
Moving forward with WS-Federation Passive Client
Profile

Enables Federated Security


Standards based approach using WS-Security
Web SSO adapters for HttpModule and ISAPI

Ability to extend for Apache, NSAPI etc.
Identity

Identity Management

Microsoft Identity Integration Server 2003


Formerly MMS (Microsoft Meta-Directory Services)
Comprehensive IDM Solution



Synchronize identity information
Provision and de-provision of accounts
Self-service and helpdesk password management
Identity

Directory and Data Synchronization
 Active
Directory
 Active Directory Application Mode
Active Directory
 Attribute value pair text files
 Delimited text files
 Directory Services Markup Language
 Fixed width text files
Exchange 5.5
 Global Address Lists (Exchange)
 LDAP Directory Interchange Format
 Lotus Notes/Domino 4.6 & 5.0
 Microsoft NT 4 Domains
 Microsoft Exchange 5.5, 2000 & 2003
 Microsoft SQL 7 & 2000 databases
 Novell eDirectory v8.6.2 & v8.7
 Oracle 8i & 9i databases
 SunONE/iPlanet/Netscape Directory
Lotus Notes
 IBM Informix, DB2, dBase, Access, Excel
iPlanet
SQL
Oracle
WS-Security

Security for Web Services


You build a Web Service
You want to secure it, providing:


Integrity (This message has come from x, and hasn’t been
tampered with)
Confidentiality (The data is this message can only be read by
the intended recipient)
Web Service Request /
Response
Microsoft .NET
Other Platform
WS-Security

Can’t We Just Use SSL?


SSL provides integrity and confidentiality, but at the
transport level
Limitations with Web Services:




Point to point communication
No way of applying security to just part of the message
Security is removed after the transport layer
Really only good for HTTP based connections
Web Service Request /
Response
Microsoft .NET
Other Platform
WS-Security

Introducing WS-Security

Message Level Security



SOAP Headers provide integrity and confidentiality
OASIS Specification (WS-Security 1.0) – April 2004
Applicable to other transports in addition to HTTP
Web Service Request /
Response
Microsoft .NET
Other Platform
Interoperability with WS-Security
WS-Security

Introducing WS-Security

Sure, but who is adopting it?











Microsoft (Web Services Enhancements) WSE 2.0
BEA WebLogic 8.1.3
IBM WebSphere 5.1.2 (OASIS compliant in 6.0)
Systinet Server 5.0
Sun Microsystems JWSDP 1.5
Oracle (through acquisition of Phaos)
webMethods Glue 5.0.2
Apache Projects (WS-FX and Axis-WSSE)
RSA BSAFE
Verisign TSIK Toolkit (xmldsig and xmlenc)
Entrust Authority Security Toolkit (xmldsig and xmlenc)
“I can see how all the layers promote interoperability”
“…but how do I manage all of this?”
The Areas of Interoperability
Management
Identity
Process
Management
Programmatic
WMI
WBEM
Data
Network
CIM
SNMP
Management

Management and Interoperability

Extending Microsoft Operations Manager (MOM)


Management Packs (MP)
MOM Connector Framework (MCF)

Interoperability with other management systems
Product Connector
MOM 2004 Management Group
Other Mgt Framework
e.g. Tivoli, OpenView etc.
Management

Management and Interoperability

MOM Connector Framework (MCF)

eXc (http://www.excsoftware.com)



Skywire (http://www.skywiresoftware.com)



Integration of MOM with help desks
Forwards alerts to help desks through iWave adapters
Aprisma (http://www.aprisma.com)


WMI event provider for MVS and AS/400
Handles MVS highlighted messages and WTORs
Integration of SNMP management with MOM
Integration of MOM alerts


Support for Tivoli, CA today
HP and Micromuse (to be announced)
Management

Management and Interoperability

MOM Extensions for Web Services

Actional (http://www.actional.com)


AmberPoint (http://www.amberpoint.com)


Actional Web Services Management Platform
Amberpoint Management Foundation
CA (http://www.ca.com)

Unicenter Web Services Distribution Management
(Unicenter WSDM)
Management

Management and Interoperability

Microsoft SMS 2003

Vintela (http://www.vintela.com)



UNIX and Linux inventory and software distribution
VMX (Vintela Management Extensions) built around
OpenWBEM
Xcellenet Afaria (http://www.excellenet.com)


Management of PDAs from SMS
PocketPC, Palm and RIM
“The coverage of the topics has been interesting…”
“…but how do I piece all this together?”
The Areas of Interoperability
Management

Piecing Together

Identity
Whole greater than sum of
parts


Process

Aggregation

Programmatic
Data
Network
Realize advantages
Create opportunities

Aggregated Service
Aggregated View
“Avalon Bill Payer”
Conclusion

Microsoft and Interoperability




Works with what you have; Interoperable by Design
Layered model to represent the six areas
Think of the whole problem
Resources


Back of this deck
Interop Month


Web Services Interoperability Home Page


http://msdn.microsoft.com/webservices/building/interop
My Blog


http://www.interopmonth.com
http://www.simonguest.com
My Email

[email protected]
© 2004 Microsoft Corporation. All rights reserved.
This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
Services for UNIX (SFU)
Services for UNIX v. 3.5 provides the tools and
environment that IT professionals and developers
need to:


Integrate Windows and UNIX/Linux
environments
Migrate UNIX applications to Windows

Partners:


Case studies

Key interop value scenarios
Interoperability

Full range of cross-platform services for blending
Windows and UNIX-based environments.

Single sign-on, seamless file and print accessibility, and
easy administration
Integration

IT professionals can use the UNIX-based tools and
utilities they are already familiar with on the Windows
platform.

Remotely monitor and administer Windows-based
systems in the same fashion as UNIX-based systems.
Extensibility

Run UNIX applications side by side with modern, bestof-breed Windows and .NET applications – all on a
single, easy to manage and familiar platform.

Wrap UNIX calls in COM wrappers and expose your
legacy UNIX applications as web services
Relevant standards supported

UNIX, POSIX, NFS, NIS, X11, BSD Sockets, …
X-Win32, Vintela, F-Secure, Interop
Systems

http://www.microsoft.com/windows/sf
u
http://www.unixproresources.com
Services for Netware (SFN)

Feature description


Key interop scenarios


SFN includes a Directory
Synchronization service which
enables NDS, eDirectory object
migration to Active Directory; a
File Migration Utility which
migrates user files while also
preserving user ACLs after
migration.
Enables migration from
NDS/eDirectory to Active
Directory as well as user file
migration which preserves
access control information
Relevant standards supported (and
interoperability with 3rd party
products)

Technical resources

http://www.microsoft.com/wi
ndowsserver2003/sfn
.NET Remoting

Feature description


Key interop value scenario


.NET Remoting is a binary protocol
that can be used to enable
interoperability between applications
written for .NET and J2EE.
Until Web Services are able to support
binary and TCP communications
(think: Indigo), .NET Remoting can be
used as a tactical solution to achieve
interoperability and bridge the gap.
Good for accounts who have high
performance interop needs.
Relevant standards supported (and
interoperability with 3rd party
products)

.NET Remoting is a Microsoft
specification, released with v1.0 of the
.NET Framework, but is open to
license by third parties.

Case study


This method of interop is used in a number of
investment bank implementations in the UK.
(Details coming soon).
Field technical resources



http://www.amazon.com/exec/obidos/ASIN/073
5619220/qid%3D1058741448/102-87631239255368
Intrinsyc Ja.NET 1.5
(http://www.intrinsyc.com)
JNBridge Pro 1.5 (http://www.jnbridge.com)
RMI/IIOP and CORBA

Feature description


Key interop value scenario


CORBA is the underlying specification
of the majority of EJB application
servers. RMI/IIOP is the remoting
transport used to expose CORBA
objects. To date, Microsoft has not
support for the CORBA specification.
Finding a solution that interoperates
with CORBA is useful for Java
accounts that wish to maintain their
existing investment in CORBA and do
not wish to embrace Web Services or
.NET Remoting. Typically, CORBA is
found in Financial and Telecom
verticals.
Relevant standards supported (and
interoperability with 3rd party
products)

CORBA is a specification of the OMG.
(http://www.corba.org)

Field technical resources



Borland Janeva (Commercial)
(http://www.borland.com)
Remoting.Corba (Open Source)
(http://remotingcorba.sourceforge.net)
IIOP.NET (Open Source) (http://iiopnet.sourceforge.net)
XML Interoperability

Feature description


Key interop value scenario


XML provides one of the
most structured ways of
achieving interoperability
today. It is the foundation of
Web services and many third
party solutions.
XML Parsing and
Serialization is available for
almost every platform and
language.
Relevant standards
supported (and
interoperability with 3rd party
products)

XML (http://www.xml.org)

Field technical resources




webMethods (have an
implementation of XML
Serialization that offers good
interoperability with .NET)
http://www.webmethods.com
http://www.castor.org
http://java.sun.com/xml/jaxb/
Web Services Interoperability

Feature description


Web services toolkits are now
available for typically all platforms and
languages (see resources).

Field technical resources


Key interop value scenario

Web services provide an industry
recognized and supported way of
achieving interoperability regardless
of the platform and language.
http://dotnet/interop
Apache AXIS 1.1


IBM WSAD 5.x

BEA Weblogic 8.1


Relevant standards supported (and
interoperability with 3rd party
products)

WS-I Basic Profile 1.0 (http://www.wsi.org)
http://www.ibm.com/websphere
http://www.bea.com

webMethods GLUE 4.1

Systinet WASP Server 4.6

RogueWave LEIF 1.2


http://ws.apache.org/axis/



http://www.webmethods.com
http://www.sysinet.com
http://www.roguewave.com
SOAP::Lite

http://www.soaplite.com
WSE Interoperability

Feature description



Case study

Key interop scenarios


WSE (Web Services Enhancements) is
our implementation of the next generation
WS-* standards and specifications. WSE
1.0 was released in Dec 2002. WSE 2.0
is currently in technical preview (as of
Feb 2004)
For WSE interop scenarios, see technical
resources. Today, WS-Security has the
most proven set of case studies due to
the maturity of the spec
Relevant standards supported (and
interoperability with 3rd party
products)

WS-*

We have two interoperability articles on MSDN
that demonstrate WSE 1.0 WS-Security interop
(authentication only)

IBM WSTK:

http://msdn.microsoft.com/webservices/building/
wse/default.aspx?pull=/library/enus/dnwebsrv/html/wsejavainterop.asp

GLUE 4.0.1:

http://msdn.microsoft.com/library/default.asp?url
=/library/enus/dnwebsrv/html/wsejavainterop2.asp
Technical resources

WSE (http://msdn.microsoft.com/webservices)
IBM ETTK – IBM’s implementation as an
Alphaworks project

WebMethods GLUE – ISV implementation
acquired from TME. Good alignment with WSE.

.NET and J2EE Interoperability Toolkit (shows
WS-Security, WS-Routing and WS-Attachments
interop)




http://alphaworks.ibm.com/tech/ettk
http://www.webmethods.com
http://www.amazon.com/exec/obidos/ASIN/0
735619220/qid%3D1058741448/102-87631239255368
MQ Series Interoperability

Feature description

IBM reports that 3 out of 4 Fortune
100 companies has an
implementation of Websphere MQ /
MQ Series. With this type of
investment, we need a good story
for .NET interoperability with MQS.

Technical resources




Key interop scenarios


Customer already has MQS
installed – wants to know which
options are available for allowing
.NET to communicate.
Relevant standards supported (and
interoperability with 3rd party
products)

MA0C, a SupportPac from IBM
shows a technical preview of
exposing a SOAP endpoint from
an implementation of MQS.
Host Integration Server 2000 (2004)
– contains an MSMQ – MQSeries
bridge
IBM’s support for .NET in their
CSD05 release:


http://www.microsoft.com/hiserver
http://publibb.boulder.ibm.com/Redbooks.nsf/94
45fa5b416f6e32852569ae006bb65f
/371eaf26a479ef0385256d250050f
289?OpenDocument
.NET and J2EE Interoperability
Toolkit (shows multiple options for
connecting with MQS
implementations)

http://www.amazon.com/exec/obi
dos/ASIN/0735619220/qid%3D105
8741448/102-8763123-9255368
HIS Transaction Integrator

Feature description


Key interop value scenario


Visual Studio Designer, COM or
Managed Runtime for integrating
and extending mainframe (CICS,
IMS) and midrange (AS/400)
programs using the Windows
Server System.
Enable enterprise developers to
move towards a servicesoriented architecture (SOA)
using the .NET Framework. TI
allows Windows developers to
publish business rules in host
programs as XML Web Services
more efficiently and costeffectively than comparable hostbased approaches.
Relevant standards supported

VSIP-enabled TI Designer, CICS
Link over SNA or TCP/IP, IMS
Connect over TCP/IP, CICS
Enhanced TCP/IP, Reliable 2PC
Distributed Transactions across
SNA LU6.2.

Case study


Many deployed customers
http://www.microsoft.com/resour
ces/casestudies
HIS Host Initiated Processing

Feature description


Key interop value scenario


Network listeners that allow a
Windows Server computer to
function as a peer to IBM
mainframe and AS/400
computers, enabling LOB
Windows applications to
participate in a distributed
enterprise solution.
HIP allows enterprises to more
effectively move portions of their
application logic or data onto the
more cost-effective Windows
Server and SQL Server
platforms, while ensuring logical
and secure bi-directional
application communication.
Relevant standards supported

VSIP-enabled TI Designer, CICS
Link over SNA or TCP/IP, AS/400
DPC over TCP/IP.

Case study

n/a (new feature in HIS 2004)
HIS Data Providers

Feature description


Key interop value scenario


Set of reliable, scalable, high
performance Data Providers for
integrating legacy data using industrystandard data access architectures.
Publish vital data stored in IBM DB2
and Legacy File Systems (mainframe
VSAM and midrange AS/400, AS/36)
using Microsoft Data Providers
supporting industry-standard
architectures.
Relevant standards supported





ODBC, OLEDB, ADO, ADO.NET
DDM, DRDA
SQL Server 2000 (DTS, Replication,
OLAP)
Office 2003 (Excel, Access, InfoPath)
Visual Studio .NET

Case study


Many deployed customers
http://www.microsoft.com/resour
ces/casestudies
HIS Network Services

Feature description


Key interop value scenario


Industry-standard technologies
and services allowing network
administrators to move towards
pure TCP/IP WANs and
datacenters.
No longer do enterprises have to
remotely administer branch
cluster controllers, utilize
expensive data link switching
(DLSw) capable routers, or
maintain costly front end
processors (FEPs). With HIS
Network Services, enterprises
can continue to consolidate their
network infrastructure, while
supporting the same level of
SNA-compatible applications and
services.
Relevant standards supported


SNA, DLC, LU0, LU1, LU2, LU3,
LU6.2
IBM Enterprise Extender HPR/IP

Case study


Many deployed customers
http://www.microsoft.com/resour
ces/casestudies
HIS Enterprise Single Sign-On

Feature description


Key interop value scenario


Secure access across your enterprise
by offering end users and application
developers single sign-on to host
sessions and programs.
Provides end-to-end single sign-on
solution between Windows and IBM
Legacy Host systems by integrating
with TI (WIP and HIP), Data Providers
and SNA Services. By offering a
centralized secure credential
database, it makes it easy for users
and administrators to manage their
credentials in a secure manner. In
addition, password synchronization
keeps the user passwords in sync
between Windows Active Directory
and directory stores on IBM systems.
Relevant standards supported



RACF, ACF/2, TopSecret
AS/400
Windows Active Directory

Case study


Many deployed customers
http://www.microsoft.com/resources/c
asestudies
HIS MSMQ-MQSeries Bridge

Feature description


Key interop value scenario


Integrate Windows applications
using industry-popular MQMQ
with heterogeneous systems
running IBM MQSeries
messaging.
Move towards a Services
Oriented Architecture using
flexible, asynchronous
messaging based on MSMQ and
Visual Studio .NET. Integrate
these solutions with enterprisewide messaging-based
applications using MSMQMQSeries Bridge, supporting
high throughput and reliable
transactions.
Relevant standards supported




TCP/IP and SNA LU6.2
Reliable 2PC Distributed
Transactions
MQSeries
MSMQ

Case study


Many deployed customers
http://www.microsoft.com/resour
ces/casestudies