Presentation is loading. Please wait.

Presentation is loading. Please wait.

8/5/99WICS: COM+1COM+ Greg Hope Architect Microsoft COM+ Team 9:00 11:00 1:30 3:30 7:00 Overview Faults Tolerance T Models Party TP mons Lock Theory Lock.

Similar presentations


Presentation on theme: "8/5/99WICS: COM+1COM+ Greg Hope Architect Microsoft COM+ Team 9:00 11:00 1:30 3:30 7:00 Overview Faults Tolerance T Models Party TP mons Lock Theory Lock."— Presentation transcript:

1 8/5/99WICS: COM+1COM+ Greg Hope Architect Microsoft COM+ Team 9:00 11:00 1:30 3:30 7:00 Overview Faults Tolerance T Models Party TP mons Lock Theory Lock Techniq Queues Workflow Log ResMgr CICS & Inet Adv TM Cyberbrick Files &Buffers COM+ Corba Replication Party B-tree Access Paths Groupware Benchmark MonTueWedThurFri

2 8/5/99WICS: COM+2 Agenda Where weve beenWhere weve been –COM, OLE, ActiveX Controls, MTS, WinDNA Where we areWhere we are –COM+ 1.0, Windows 2000 –Attribute based programming model –New and better services Where were goingWhere were going –Web Computing –Appliance Computing –Simplicity and Reliability

3 8/5/99WICS: COM+3 Microsoft: COM+ Inside Linking and Embedding Automation ActiveX Controls AuthenticodeDCOMMTS Component Services

4 8/5/99WICS: COM+4 Content Developer Developer Web Developer Application Developer SystemDeveloper Borland Delphi Delphi AdobePageMaker MacromediaDirector PowerSoft PowerBuilder NetObjects Fusion SoftQuad HotMetal Pro Borland Intrabuilder Intrabuilder PowerSoft NetImpact Borland Latte Latte Tools: COM+ Inside

5 8/5/99WICS: COM+5 COM+ Worlds Most Successful Object Model Strong technical featuresStrong technical features –Binary standard, language neutral, dynamic discovery Proven flexible and adaptableProven flexible and adaptable –OLE, Compound Documents, ActiveX Controls, MTS –Used on >200M systems world-wide Widespread tool and language supportWidespread tool and language support –> 3M developers –Visual Studio and third parties Thriving component marketplaceThriving component marketplace –ActiveX Controls

6 8/5/99WICS: COM+6 External Applications Legacy Systems Databases Thin Client Rich Client Windows DNA A comprehensive platform scaling from the department to the Internet How you gather, manage and use information will determine whether you win or lose.Bill Gates, Business @ the Speed of ThoughtHow you gather, manage and use information will determine whether you win or lose. Bill Gates, Business @ the Speed of Thought

7 8/5/99WICS: COM+7 PC Week Labs Benchmark It's clear the company's IIS (Internet Information Server) Web server and MTS (Microsoft Transaction Server) transaction monitor, both included with the Windows NT 4.0 operating system, are fast enough for any business on earth. (http://www.zdnet.com/pcweek/stories/news/0,4153,409380,00.html)

8 8/5/99WICS: COM+8 Performance: IIS on COM+/NT5 is up to 6x faster than IIS on MTS/NT4 (* beta results)

9 8/5/99WICS: COM+9 TPC-C: COM+ and SQL Server

10 8/5/99WICS: COM+10 AdministrationServersTransactionsSecurityQueuingEventsClustersIMDB SERVICESSERVICESSERVICESSERVICES COM+ Data-types Self Describing Dynamic Invocation Leak-proof Memory ContextInterception RUNRUNTIMETIMERUNRUNTIMETIME COM ToolsDevelopers Ubiquity Market Multi-LanguageDiscovery

11 8/5/99WICS: COM+11 1997 COM/MTS (NT4OP) ServersTransactionsAdministration COM+: Incremental, Additive Investment 1996 COM (NT4) RemotingSecurity ActiveX Controls 1999 (B3 now) COM+ 1.0 (Win2000) QueuingEvents Load Balancing IMDB Integrated and Enhanced 1992 COM (Win3.1) OLE Cmpd Docs Automation

12 8/5/99WICS: COM+12 Server Client Context Programming Model Interface, Attributes, Context Attributes IUnknown

13 8/5/99WICS: COM+13 Programming Model Implementation Attributes determine ContextAttributes determine Context –Metadata accessed via Catalog interfaces –Stored in Component Library –Integrated with DS / MSI / Registry –Client negotiation via monikers Context determines InterceptersContext determines Intercepters Intercepter implements attribute semanticsIntercepter implements attribute semantics Server Interceptors Client Catalog Attributes Context

14 8/5/99WICS: COM+14 Context Activators Process Activators Machine Activators Server Process Server Context Client Process A B Activators Intercepting Object Creation

15 8/5/99WICS: COM+15 Context C 1 Context C 2 Client Side Policies Server Side Policies Call, Return Enter, Leave Pass Buffer ProxyStub (Cross Apartment or Process) (Same Apartment) A B Policies Intercepting Method Invocation

16 8/5/99WICS: COM+16 Example: Queued Components pBook = new [Queued] Book; pBook.Order(nQuantity); Client MSMQ Server PlayerRecorder Catalog Queueable Queued [Queueable] Class Book { public void Order(int nAmount) {…} } ClientServer

17 8/5/99WICS: COM+17 Example: Automatic Transactions Data Server Transaction Client DTC pBook = new Book; pBook.Order(nQuantity); [Transacted] Class Book { public void Order(int nAmount) {…} } ClientServer

18 8/5/99WICS: COM+18 Example: Component Load Balancing Client Server Router Server Server Response Time Tracker Tracker ApplicationCluster pBook = new Book; pBook.Order(nQuantity); [LoadBalanceable] Class Book { public void Order(int nAmount) {…} } ClientServer

19 8/5/99WICS: COM+19 Performance: Load Balancing Near Linear Scaling (* beta results)

20 8/5/99WICS: COM+20 Example: Object Pooling Server Pooler Client pBook = new Book; pBook.Order(nQuantity); [Poolable] Class Book { Public void Order(int nAmount) {…} } ClientServer Server Server

21 8/5/99WICS: COM+21 Performance: Object Pooling (* beta results)

22 8/5/99WICS: COM+22 Performance: Object Pooling Governors Give Same Throughput with less resources (* beta results)

23 8/5/99WICS: COM+23 COM+: Taming Disruptive Forces Web Appliances Appliances Reliability Simplicity...products that do not appear to be useful to our customers today (that is disruptive technologies) may squarely address their needs tomorrow. Clayton M. Christensen The Innovators Dilema...products that do not appear to be useful to our customers today (that is disruptive technologies) may squarely address their needs tomorrow. Clayton M. Christensen The Innovators Dilema

24 8/5/99WICS: COM+24 Web Computing Disruptive Technology? Personal Computing Era Web Computing Era overperforming good enough Mainframe Computing Era MS-DOS Win 3.x Win98/NT Web 1.0

25 8/5/99WICS: COM+25 Todays Good Enough Web (Not!) HourglassesHourglasses –World Wide Wait User state is tied to a machine (Cookies, Wallet, Preferences)User state is tied to a machine (Cookies, Wallet, Preferences) –Multiple systems, multiple users Unreliable partsUnreliable parts (Leaks, hangs, reboots, network) –Duplicate or missing orders –Unavailability/data corruption Clients are underutilizedClients are underutilized –Lowest common denominator effect Servers are hardServers are hard –Handling concurrent requests –State management Dunce

26 8/5/99WICS: COM+26 WinDNA on the Web Connecting Windows Clients and Windows Servers via Web (HTTP)Connecting Windows Clients and Windows Servers via Web (HTTP) –Richest user experience (Adaptive UI) ConsumersConsumers –Web Lifestyle applications (ecomm, games, calendar ) BusinessBusiness –Web Enabled personal productivity (collaboration, add-ons) –Web Native (ecomm, games) –Web Access (departmental, corporate LOB apps) Service ProvidersService Providers –ISPs, Web Farms SimplicitySimplicity –via reduction, consistency, unification ReliabilityReliability –self-everything, tamper-proof ScalabilityScalability –up, down, out

27 8/5/99WICS: COM+27 N-tier: Web Computing Model Rendering - Interacts with UserRendering - Interacts with User Presentation - Code that binds to renderingPresentation - Code that binds to rendering –May vary depending on type/functionality of client Client Logic - Client code that talks to the ServerClient Logic - Client code that talks to the Server –May run on client, personal tier, or server –May have access to read-only snapshot data (catalog) –May manage per-client writable data (shopping cart) Server Logic - Server code that runs the businessServer Logic - Server code that runs the business –Direct access to business data Database - Shared, Persistent storeDatabase - Shared, Persistent store Rendering Presentation Data Client Logic Catalog Cart Server Logic Order Rich Reach Rich

28 8/5/99WICS: COM+28 Phone eBooks Gaming WebTV AutoPC Windows 98, Windows 2000 Smart objects Appliance Computing: Disruptive Technology? Why good products can fail, the Personal Computer is so complex, and Information Appliances are the solution Donald A. Norman, The Invisible ComputerWhy good products can fail, the Personal Computer is so complex, and Information Appliances are the solution Donald A. Norman, The Invisible Computer

29 8/5/99WICS: COM+29 Hub Power Line Network Camera Scanner Printer Web phone Networkcamera IEEE 1394 EntertainmentCenter Communications and control HomeRF Home Networking Hub Public networks PSTN, Internet HomePNA Phone Line Network Internal Details Are Complex

30 8/5/99WICS: COM+30 Public networks PSTN, Internet What Users & Apps Must See Consistent Objects Everywhere

31 8/5/99WICS: COM+31 Getting Started WinDNA www.microsoft.com/dnaWinDNA www.microsoft.com/dna COM+ www.microsoft.com/complusCOM+ www.microsoft.com/complus Windows 2000 www.microsoft.com/windowsWindows 2000 www.microsoft.com/windows Tools msdn.microsoft.com/vstudioTools msdn.microsoft.com/vstudio

32 8/5/99WICS: COM+32


Download ppt "8/5/99WICS: COM+1COM+ Greg Hope Architect Microsoft COM+ Team 9:00 11:00 1:30 3:30 7:00 Overview Faults Tolerance T Models Party TP mons Lock Theory Lock."

Similar presentations


Ads by Google