Interoperability Hank Shiffman Strategic Technologist Silicon - - PowerPoint PPT Presentation

interoperability
SMART_READER_LITE
LIVE PREVIEW

Interoperability Hank Shiffman Strategic Technologist Silicon - - PowerPoint PPT Presentation

IRIX / Windows NT Interoperability Hank Shiffman Strategic Technologist Silicon Graphics, Inc. What is Interoperability? Seamless exchange of information among users, programs and systems in a heterogeneous environment 41st Cray User


slide-1
SLIDE 1

IRIX¨ / Windows NT¨ Interoperability

Hank Shiffman

Strategic Technologist

Silicon Graphics, Inc.

slide-2
SLIDE 2

41st Cray User Group Conference Minneapolis, Minnesota

What is Interoperability?

Seamless exchange of information among users, programs and systems in a heterogeneous environment

slide-3
SLIDE 3

41st Cray User Group Conference Minneapolis, Minnesota

Models of Interoperability

Not one big issue; many small ones

¥ Networks

Ð Low level network protocols Ð File & printer sharing

¥ Data

Ð Access to structured data

¥ Applications

Ð Remote serving Ð Cross-platform development

¥ Management

Ð System & network resources

slide-4
SLIDE 4

41st Cray User Group Conference Minneapolis, Minnesota

Network Connectivity Benefits

Centralized services have benefits

¥ Easier administration & management ¥ Reduced cost (printers, scanners) ¥ High availability ¥ High performance ¥ Scalability ¥ Backup

slide-5
SLIDE 5

41st Cray User Group Conference Minneapolis, Minnesota

Network Connectivity Standards

File sharing? Let me count the ways...

¥ NFS: Sun¨ & most UNIX¨ systems ¥ SMB: Windows¨ For Workgroups

Ð CIFS just renamed SMB

¥ IPX: Novell¨ NetWare¨ ¥ AppleTalk¨ : Apple¨ Macintosh¨

slide-6
SLIDE 6

41st Cray User Group Conference Minneapolis, Minnesota

Network Connectivity Solutions

Windows NT clients to IRIX servers

¥ Hummingbird¨ NFS Maestro: PC client

http://www.hummingbird.com/nc/nfs

¥ Syntax TotalNET Advanced Server

Ð Includes SMB, NetWare & AppleTalk protocols http://www.syntax.com

¥ Samba: SMB server for UNIX (free)

Ð IRIX version available with full support http://www.samba.org

slide-7
SLIDE 7

41st Cray User Group Conference Minneapolis, Minnesota

  • 4

8 12 16 20 24 28 32 1 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 Number of PC Clients Throughput (MB/sec)

Compaq Proliant 6K 4p NetApp F760 Origin 200 4p Origin2000 8p

Network Connectivity Solutions

Windows NT clients to IRIX servers

¥ Samba For IRIX: Top Performer

Ð Ziff Davis NetBench

¨ 5.01 results

slide-8
SLIDE 8

41st Cray User Group Conference Minneapolis, Minnesota

Network Connectivity Solutions

IRIX clients to Windows NT servers

¥ Sharity

http://www.obdev.at/Products/Sharity.html

¥ Sharity-Light (formerly Rumba - free)

http://www.obdev.at/Products/shlight.html

¥ smbclient - ftp workalike for SMB

Ð Included with Samba

slide-9
SLIDE 9

41st Cray User Group Conference Minneapolis, Minnesota

Data Interoperability Issues

¥ Business data kept in servers; used in desktop applications ¥ Data more than just text: multimedia, images, controls ¥ Apps must access & control data wherever it resides

slide-10
SLIDE 10

41st Cray User Group Conference Minneapolis, Minnesota

Distributed Object Issues

Big problems demand big solutions

¥ Complex client-server architectures

Ð Mix of UNIX & Windows NT clients & servers

¥ Instantiation of objects is bidirectional

Ð No one is in control; everyone is in control

¥ Existing standards must be supported

Ð Build on existing solutions

slide-11
SLIDE 11

41st Cray User Group Conference Minneapolis, Minnesota

Data Interoperability Standards

¥ ODBC: a standard database interface

  • wned by the SQL Access Group

¥ CORBA: a standard for building large distributed object systems; owned by the Object Management Group ¥ (D)COM: MicrosoftÕs standard for interfacing to objects, extended to support large distributed object applications

slide-12
SLIDE 12

41st Cray User Group Conference Minneapolis, Minnesota

Data Interoperability Solutions

Database APIs

¥ Native interfaces provided by vendors

Ð Relational DBs: Oracle, Sybase, Informix Ð Object-oriented: Versant, Objectivity, ODI

¥ ODBC drivers

Ð MERANT DataDirect SequeLink http://www.merant.com/datadirect/products Ð OpenLink Software http://www.openlink.co.uk

slide-13
SLIDE 13

41st Cray User Group Conference Minneapolis, Minnesota

Distributed Object Solutions

CORBA

¥ Iona Technologies Orbix

http://www.iona.com

¥ Inprise (formerly Borland) Visibroker

http://www.inprise.com/visibroker

DCOM

¥ Licensed by SGI from Microsoft

Ð Native port in progress Ð Also available from Bristol & Mainsoft

slide-14
SLIDE 14

41st Cray User Group Conference Minneapolis, Minnesota

Application Availability

Applications can be run and controlled from the local system; execution may occur on that system

  • r on a remote application server
slide-15
SLIDE 15

41st Cray User Group Conference Minneapolis, Minnesota

Application Availability Issues

Remote access to interactive applications requires additional software Development and porting of applications is difficult, due to differences in computing models

slide-16
SLIDE 16

41st Cray User Group Conference Minneapolis, Minnesota

Application Serving Benefits

¥ Centralized administration ¥ Much faster than emulation ¥ Easier learning curve ¥ Very good at running productivity software (e.g. Microsoft Office)

slide-17
SLIDE 17

41st Cray User Group Conference Minneapolis, Minnesota

Application Serving Protocols

¥ X Window System

Ð High bandwidth remote display protocol developed for UNIX systems

¥ Independent Computing Architecture¨

Ð Low bandwidth/high compression protocol invented by Citrix

¥ T.share (T.128)

Ð Low bandwidth/high compression protocol invented by Microsoft Ð Originally used in NetMeeting product

slide-18
SLIDE 18

41st Cray User Group Conference Minneapolis, Minnesota

Application Serving Solutions

X Servers for PCs

¥ Hummingbird¨ Exceed¨

Ð Exceed 3D provides OpenGL¨ serving http://www.hummingbird.com/products/exceed

¥ WRQ Reflection Suite for X

http://www.wrq.com

¥ NetManage Chameleonª UNIX¨ Link

http://www.netmanage.com/products/unixlink

¥ MicroImages MI/X (free)

http://www.microimages.com/freestuf/mix

slide-19
SLIDE 19

41st Cray User Group Conference Minneapolis, Minnesota

Application Serving Solutions

Windows NT 3.51 server products

¥ Citrix WinFrame

http://www.citrix.com/products/winframe.asp

¥ NCD WinCenter

http://www.ncd.com/pwin/pwin.html

¥ Tektronix WinDD

http://www.tek.com/VND/

¥ Gone but not forgotten

Ð Insignia Solutions NTrigue Ð Exodus Technologies NTerprise

slide-20
SLIDE 20

41st Cray User Group Conference Minneapolis, Minnesota

Application Serving Solutions

Windows NT 4.0 server products

¥ Microsoft¨ Windows NT¨ Server, Terminal Server Edition

Ð AKA Hydra Ð Only solution for Windows NT 4.0 and later Ð Uses RDP protocol (renamed from T.share)

¥ Citrix MetaFrame

Ð RDP to ICA converter Ð Permits non-Windows systems to use Microsoft server

slide-21
SLIDE 21

41st Cray User Group Conference Minneapolis, Minnesota

Application Development Issues

UNIX & NT are very different systems

¥ Hardware issues

Ð Basic data types Ð Bit & byte ordering Ð Data alignment/packing

¥ Software issues

Ð Pathnames & file system Ð Process & thread models Ð APIs & standards support

slide-22
SLIDE 22

41st Cray User Group Conference Minneapolis, Minnesota

Application Development & Portability

Three techniques for porting code

¥ Rewrite using targetÕs native APIs ¥ Use a porting library

Ð Local APIs ported to target system Ð Portable API set (e.g. Javaª)

¥ Emulation or binary translation

Is app serving a better answer?

slide-23
SLIDE 23

41st Cray User Group Conference Minneapolis, Minnesota

O/S Services GUI Application Toolkit Application Framework

Application Development Compared

Object Services libc Motif Xt X11 *IRIX-specific solution dmedia*/ OpenGL

UNIX

DirectX¨/ OpenGL

Win32¨ MFC COM/ActiveX ViewKitª* CORBA

NT

slide-24
SLIDE 24

41st Cray User Group Conference Minneapolis, Minnesota

Application Development Example

Moving UNIX apps to NT UNIX

Compilers Linkers UNIX Runtime Motif, X11, Kernel Executable UNIX Dev Motif, X11, POSIX IDE, vi Source Code Windows Runtime UNIX Compatibility Executable Compilers Linkers Windows Dev MFC, COM, Win32 vi, emacs, builders Source Code

NT

slide-25
SLIDE 25

41st Cray User Group Conference Minneapolis, Minnesota

Application Development Solutions

Moving UNIX apps to NT

¥ DataFocus NuTCRACKER¨

Ð Now part of MKS http://www.mks.com/solutions/nc

¥ Softway Systems Interix

Ð Formerly known as OpenNT http://www.interix.com

¥ AT&T Research U/Win

http://www.research.att.com/sw/tools/uwin Ð Global Technologies has commercial license http://www.gtlinc.com

slide-26
SLIDE 26

41st Cray User Group Conference Minneapolis, Minnesota

Application Development Example

Moving NT apps to UNIX UNIX

Compilers Linkers UNIX Runtime Executable UNIX Dev Motif, X11, POSIX Windows Runtime MFC, COM Win32, Kernel Windows Compatibility Executable Source Code IDE Source Code Compilers Linkers Windows Dev MFC, COM, Win32

NT

slide-27
SLIDE 27

41st Cray User Group Conference Minneapolis, Minnesota

Application Development Solutions

Moving NT apps to UNIX

¥ Mainsoft MainWin

http://www.mainsoft.com

¥ Bristol Technologies Wind/U

http://www.bristol.com

slide-28
SLIDE 28

41st Cray User Group Conference Minneapolis, Minnesota

Application Development Solutions

Porting packages reduce the effort

¥ Many issues handled automatically

Ð Pathname delimiters: / vs. \ Ð Line delimiters: <CR><LF> vs. <NL> Ð Universal naming: iris:/usr/tmp vs. \\pc\C:\progs\source

¥ Some still require manual intervention

Ð Compiler-generated symbols Ð Projects vs. Makefiles

á commondefs & commonrules

slide-29
SLIDE 29

41st Cray User Group Conference Minneapolis, Minnesota

Application Development Experience

Port of Cosmoª Code & Worlds to NT

¥ UNIX common defs, rules & cascading Makefiles well beyond Visual Studio ¥ Microsoft build environment has limited scalability ¥ No support for complex builds

slide-30
SLIDE 30

41st Cray User Group Conference Minneapolis, Minnesota

Enterprise Management

Consistent and seamless management

  • f systems and networks in a

heterogeneous environment

slide-31
SLIDE 31

41st Cray User Group Conference Minneapolis, Minnesota

Enterprise Management Solutions

Classic client/server architecture

¥ Agents gather system & network data

Ð ENlighten DSM (included with IRIX 6.5) Ð HP-UX MIB (included with IRIX 6.5)

¥ Managers give insight & control

Ð ENlighten DSM (part of IRIX 6.5.1 ASE) Ð Unicenter TNG (part of IRIX 6.5.1 ASE) Ð HP OpenView NNM Server Clients

slide-32
SLIDE 32

41st Cray User Group Conference Minneapolis, Minnesota

Customer Professional Services

¥ Architectural design

Ð Plan & implement network infrastructure

¥ Implementation planning

Ð Includes sys admin & performance tuning

¥ Porting

Ð UNIX app & device driver port to NT

¥ Migration

Ð Convert IRIX development shop into IRIX/NT or NT-only environment

Completing The Picture: Windows NT Consulting Services

slide-33
SLIDE 33

41st Cray User Group Conference Minneapolis, Minnesota

Hank Shiffman

shiffman@sgi.com http://www.disordered.org

Points To Remember

¥ Interoperability isnÕt one big thing

Ð ItÕs a million small details

¥ Silicon Graphics knows the issues

Ð We grew up with heterogeneous networks

¥ WeÕre good at peaceful coexistence

Ð And weÕre determined to be even better