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.

Slides:



Advertisements
Similar presentations
1. XP 2 * The Web is a collection of files that reside on computers, called Web servers. * Web servers are connected to each other through the Internet.
Advertisements

1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Chapter 13: I/O Systems I/O Hardware Application I/O Interface
Distributed Systems Architectures
Chapter 1 The Study of Body Function Image PowerPoint
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
11 Copyright © 2005, Oracle. All rights reserved. Creating the Business Tier: Enterprise JavaBeans.
6 Copyright © 2005, Oracle. All rights reserved. Building Applications with Oracle JDeveloper 10g.
Copyright CompSci Resources LLC Web-Based XBRL Products from CompSci Resources LLC Virginia, USA. Presentation by: Colm Ó hÁonghusa.
Introduction to HTML, XHTML, and CSS
Chapter 6 File Systems 6.1 Files 6.2 Directories
Making the System Operational
Alexey Miroshnikov InfoStroy Ltd. Locatioin: St.Petersburg, Russia Established: 1990 APL: since 1979 First APL conference: 1990, Copenhagen People: 42+
Overview Environment for Internet database connectivity
Eaton Corporation. All rights reserved Jul.2009 Moeller homeputer Visualization- and Automation Software Standard PC USB Internet xDSL Haus.
Server Access The REST of the Story David Cleary
Week 2 The Object-Oriented Approach to Requirements
Configuration management
Suite Suite 2 TPF Software – Overview Binary Editor Remote Scripts zTREX Add-Ins & Project Integration with Source Control Manager.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Customer Experience Solutions. Delivered. 1 BANK 2.0 Making Banks Successful in the Era of Engagement Banking.
Information Systems Today: Managing in the Digital World
© 2009 VMware Inc. All rights reserved View Pool Image Configuration Considerations for Gold Images around Application virtualization and performance.
QA practitioners viewpoint
1 The phone in the cloud Utilizing resources hosted anywhere Claes Nilsson.
Discovering Computers Fundamentals, 2012 Edition
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
Copyright 2007, Information Builders. Slide 1 Introduction to Web Services Efrem Litwin Director, WebFOCUS Integration Products Information Builders.
© 2005 AT&T, All Rights Reserved. 11 July 2005 AT&T Enhanced VPN Services Performance Reporting and Web Tools Presenter : Sam Levine x111.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
VOORBLAD.
ICS 434 Advanced Database Systems
Database System Concepts and Architecture
Chapter 1 Introduction to Visual Basic Programming and Applications 1 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta.
31242/32549 Advanced Internet Programming Advanced Java Programming
© 2012 National Heart Foundation of Australia. Slide 2.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Chapter 9: The Client/Server Database Environment
Chapter 10 Software Testing
Introduction to Databases
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Executional Architecture
Implementation Architecture
Macromedia Dreamweaver MX 2004 – Design Professional Dreamweaver GETTING STARTED WITH.
25 seconds left…...
XP New Perspectives on Browser and Basics Tutorial 1 1 Browser and Basics Tutorial 1.
Chapter 10: The Traditional Approach to Design
Systems Analysis and Design in a Changing World, Fifth Edition
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Chapter 12 Working with Forms Principles of Web Design, 4 th Edition.
12 January 2009SDS batch generation, distribution and web interface 1 ExESS IT tool for SDS batch generation, distribution and web interface ExESS IT tool.
© Ericsson Interception Management Systems, 2000 CELLNET Drop Administering IMS Database Module Objectives To add a network elements to the database.
PSSA Preparation.
Lecture 12: Web Services MicrosoftIntroducing CS using.NETJ# in Visual Studio.NET Objectives “Web Services are objects callable across a network.
BriteConnect Integration Planning Session Getting The Most From Britemoon 5.2.
OPC and the 5000 Connections made even easier! Adrian Oliver iTools Development Team
Modeling Main issues: What do we want to build How do we write this down.
1 Distributed Agents for User-Friendly Access of Digital Libraries DAFFODIL Effective Support for Using Digital Libraries Norbert Fuhr University of Duisburg-Essen,
Microsoft COM Component Object Model Microsoft Corporation ™
Technical Architectures
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Building High Performance, Robust Server Applications with Internet Information Server 5.0 Van Van IIS - Program Manager Microsoft Corporation.
Microsoft Partner Conference Integrated Innovation Don Kerr Partner Technology Specialist.
Netscape Application Server
Presentation transcript:

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

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

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

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

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

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, the Speed of ThoughtHow you gather, manage and use information will determine whether you win or lose. Bill Gates, the Speed of Thought

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. (

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

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

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

8/5/99WICS: COM 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

8/5/99WICS: COM+31 Getting Started WinDNA COM+ Windows Tools msdn.microsoft.com/vstudioTools msdn.microsoft.com/vstudio

8/5/99WICS: COM+32