Presentation is loading. Please wait.

Presentation is loading. Please wait.

Windows DNA: The Microsoft Application Platform for the Enterprise Carlos McKinley Microsoft Corporation.

Similar presentations


Presentation on theme: "Windows DNA: The Microsoft Application Platform for the Enterprise Carlos McKinley Microsoft Corporation."— Presentation transcript:

1

2 Windows DNA: The Microsoft Application Platform for the Enterprise Carlos McKinley Microsoft Corporation

3 Agenda DNA Explored DNA Explored Site Server Site Server XML & BizTalk Server XML & BizTalk Server Web Services Web Services

4 Evolution To Web Services XML Programmability Connectivity HTML Presentation TCP/IP Technology Innovation FTP, , Gopher Web Pages Browse the Web Program the Web Web Services TCP/IP: universal protocol HTML: universal presentation XML: universal description Key success factors: Simplicity Standards

5 Forthcoming Architecture Publish Subscribe Conversation Message Bus on any Protocol Web Service Web Service Web Service Data Stores The Inter/Intra/Extranet (PTP) Msg Stores Data Stores Client

6 Third Generation Architecture: Program the Web User Web Site: Applications Applications Devices PageHTML Data Object XML COM

7 Windows DNA - The Guiding Architecture Windows DNA is Distributed Computing Common object model on all tiers Common object model on all tiers Language neutral Language neutral Auto-everything - services for scalable, reliable, interoperable, distributed applications Auto-everything - services for scalable, reliable, interoperable, distributed applications Tools available today Tools available today

8 Microsofts Application Platform Value Proposition A single, rich, fully capable platform for new enterprise applications, with the best build and buy flexibility A single, rich, fully capable platform for new enterprise applications, with the best build and buy flexibility Ease and Low-cost of Development, via tools tightly integrated with runtime environment Ease and Low-cost of Development, via tools tightly integrated with runtime environment Plug into and re-use existing customer investments on desktop, back-ends, development languages and skills Plug into and re-use existing customer investments on desktop, back-ends, development languages and skills Industry leading price/performance Industry leading price/performance

9 The Target Today, Today, Its Easy to Build Robust Applications for PCs Its Easy to Build Robust Applications for PCs PC-based Department-sized distributed applications are near ubiquitous PC-based Department-sized distributed applications are near ubiquitous But, The Internet Factor. But, The Internet Factor. Apps must be 24x7 – software as a service Apps must be 24x7 – software as a service More Reliable, More Scalable, More Secure More Reliable, More Scalable, More Secure New apps developed and deployed as quickly as possible New apps developed and deployed as quickly as possible Plug into all other corporate IT assets Plug into all other corporate IT assets ROI – considering full life-cycle: $$ for development, runtime, management ROI – considering full life-cycle: $$ for development, runtime, management

10 Windows DNA 2000 Next generation of building blocks for Windows DNA applications Next generation of building blocks for Windows DNA applications Windows 2000 is the Cornerstone Windows 2000 is the Cornerstone Rock solid, high performance platform Rock solid, high performance platform Integrates core Windows DNA Application Services Integrates core Windows DNA Application Services Friction-free deployment and management Friction-free deployment and management Set of new and enhanced services Set of new and enhanced services Richer Web applications platform Richer Web applications platform Improved integration and interoperability Improved integration and interoperability E-commerce is built-in E-commerce is built-in Exploit Windows 2000 Exploit Windows 2000 All expected to ship by mid 2000 All expected to ship by mid 2000

11 Win32 Components Scripting DHTML HTML Rich client Thin client Windows DNA Presentation services

12 IIS Write business logic as COM components MTS MSMQ Web Web Transaction Transaction Queuing Queuing Security Security Integrated Integrated Windows DNA Business logic Windows NT as an application server includes best of breed services

13 Mainframe Directory RDBMS and messaging File system ADO OLE DB Presentation services Application services Distributed transactions and query processing across multiple data stores Windows DNA Data services Simplified programmatic access Simplified programmatic access Universal data provider Universal data provider

14 Bi-directional application, data and network interop with mainframes, AS/400, UNIX and other platforms Bi-directional application, data and network interop with mainframes, AS/400, UNIX and other platforms Extends COM/COM+ to CICS, IMS, terminal oriented apps, Unisys, etc. Extends COM/COM+ to CICS, IMS, terminal oriented apps, Unisys, etc. Extends MSMQ to MQSeries Extends MSMQ to MQSeries Extends ODBC/OLEDB to DB2, Sybase, Oracle, VSAM Extends ODBC/OLEDB to DB2, Sybase, Oracle, VSAM Delivers heterogeneous bi-directional data replication Delivers heterogeneous bi-directional data replication Built-in extensibility via SDK Built-in extensibility via SDK OS/390, OS/400, UNIX VSAM, DB2, Oracle, Sybase CICS, IMS, MQSeries, Terminal Apps Application Integration APPC, CLI-C, DPL LU0, LU2 and MQSeries Data Integration DRDA - RLIO XA, TDS, CLI and DB LIB Network Integration TCP/IP and SNA COM-XML-MSMQ ADO-OLEDB-ODBC Std. LAN Protocols Windows DNA Interoperability services

15 Windows DNA 2000 New or Enhanced: Application Services Application Services Legacy Interoperability Legacy Interoperability E-commerce (B2C) E-commerce (B2C) Data Access/Storage Data Access/Storage Development Tools Development Tools Developer Success Developer Success + E-commerce (B2B) + E-commerce (B2B) + Deployment and Management + Deployment and Management Microsoft Babylon Server Microsoft BizTalk Server Microsoft Commerce Server Microsoft SQLServer

16 Windows 2000 Windows DNA Application Services Built-in integrated applications server for building distributed Web applications Built-in integrated applications server for building distributed Web applications IIS high performance web server IIS high performance web server Active Server Pages Active Server Pages COM+ component services COM+ component services Transactions Transactions Message Queue and Queued Components Message Queue and Queued Components Role-based security Role-based security Network Load Balancing Network Load Balancing High performance XML support High performance XML support

17 COM+ Key Features COM+ makes it easier to develop, deploy, and administer Enterprise Scale, Component-based Applications New services New services Queued components Queued components Events Events Dynamic Load Balancing Dynamic Load Balancing Object Pooling Object Pooling CRM CRM Improved services Improved services Transactions, servers, security, administration Transactions, servers, security, administration Interception Interception Unify COM and MTS for single programming, admin model Unify COM and MTS for single programming, admin model Improved interoperability Improved interoperability XA, TIP, CRM XA, TIP, CRM 100% compatible with existing COM and MTS components 100% compatible with existing COM and MTS components Same or better performance Same or better performance

18 CreateInstance… OK: SetComplete … Err: SetAbort IUnknownServer Client Context Attributes COM+: Simple, Powerful Programming Model

19 COM+ for Serving Applications Using COM+ Services: Using COM+ Services: You write a single user component as though it were the only user of resources You write a single user component as though it were the only user of resources COM+ provides the rich service environment to make your component multi-user, multi-threaded and resource- pooled. COM+ provides the rich service environment to make your component multi-user, multi-threaded and resource- pooled. All you have to do is: All you have to do is: Use your favorite COM-compliant tool and add attributes Use your favorite COM-compliant tool and add attributesApplicationClient COM+ Server COM+ Server Process Concurrency Security Services... Server-side Application Logic IFoo

20 COM+ Queued Components Features: Features: Delivery of: component creation, method invocation, and life cycle management over MSMQ queues with transactions Delivery of: component creation, method invocation, and life cycle management over MSMQ queues with transactions Benefits: Benefits: Increase application availability and resilience Increase application availability and resilience Decouple application elements Decouple application elements Retain component programming model Retain component programming model MSMQClientApplicationComponentIRecorder RecorderPlayer ServerApplicationComponentIFoo

21 Multicast ICustLogin Sink2 ICustLogin Sink3 ICustLogin Sink4 COM+ Event Service Publish-and-Subscribe model Publish-and-Subscribe model Late-bound design Late-bound design Subscription management moved out of app code Subscription management moved out of app code Unbound Unbound Application Client Unicast ICustLogin Sink1 IEventXXX Event Class Event Database Event Admin

22 Dynamic load balancing engine, based on response time Dynamic load balancing engine, based on response time Available via AppCenter Available via AppCenter Not included in base OS Not included in base OS COM+ Component Load Balancing ApplicationClient create LB Activator track Response Time Engine LB Service Response Time Runtime Server Group Server 1 IBank Server 1 IBank coclass Bank [LB=Yes,] IIBank select server

23 COM+ Object Pooling For use when JIT doesnt work For use when JIT doesnt work When objects are expensive to initialize When objects are expensive to initialize When objects consume expensive resources When objects consume expensive resources Pooled Objects : Pooled Objects : Initialized once at startup Initialized once at startup Pooled after SetComplete Pooled after SetComplete Activate and Deactivate can be used to control recycling Activate and Deactivate can be used to control recycling Pool size governed by Min and Max parameters Pool size governed by Min and Max parameters

24 Visual Studio Truly Integrated suite of tools Truly Integrated suite of tools Analyzer, Modeler, Package & Deployment, SourceSafe, Respository, Component Manager Analyzer, Modeler, Package & Deployment, SourceSafe, Respository, Component Manager The Enterprise Workbench The Enterprise Workbench Allows you to Leverage component support where appropriate – client or server Allows you to Leverage component support where appropriate – client or server

25 SQL Server 7.0 Best database for Line of Business Best database for Line of Business Self-tuning, self-managing Self-tuning, self-managing Scalable from laptop to cluster Scalable from laptop to cluster Over 2000 apps available today Over 2000 apps available today Best database for Data Warehousing and Business Intelligence Best database for Data Warehousing and Business Intelligence Only DB w/ integrated OLAP & ETL Only DB w/ integrated OLAP & ETL Office 2000 integration Office 2000 integration Fastest time to market Fastest time to market Three times faster, 1/3 the cost Three times faster, 1/3 the cost 3x tpmC per CPU vs. Oracle8i 3x tpmC per CPU vs. Oracle8i Best SAP performance – any platform Best SAP performance – any platform

26 Microsoft Data Engine (MSDE) SQL Server 7.0 data engine SQL Server 7.0 data engine Full function and fully compatible with SQL Server 7.0 – same code - without the admin tools Full function and fully compatible with SQL Server 7.0 – same code - without the admin tools Mobile and shared solutions Mobile and shared solutions Easiest migration path to SQL Server Easiest migration path to SQL Server Free! Free! Visual Studio 6.0 and Office 2000 Developer Visual Studio 6.0 and Office 2000 Developer Available since Spring 99 Available since Spring 99

27 Host Integration Server OS/390, OS/400, UNIX VSAM, DB2, Oracle, Sybase CICS, IMS, MQSeries, Terminal Apps Application Integration APPC, CLI-C, DPL LU0, LU2 and MQSeries Data Integration DRDA - RLIO XA, TDS, CLI and DB LIB Network Integration TCP/IP and SNA COM-XML-MSMQ ADO-OLEDB-ODBC Std. LAN Protocols Version upgrade to SNA Server Version upgrade to SNA Server Bi-directional network, data, and applications interoperability with mainframes, AS/400, UNIX, and others. Bi-directional network, data, and applications interoperability with mainframes, AS/400, UNIX, and others. Bridge legacy data into XML Bridge legacy data into XML Requires no new code on the host Requires no new code on the host Available by mid 2000 Available by mid 2000

28 AppCenter Server High Availability, Multi-Server Deployment and Management Environment SingleServer Key Features Fault Tolerance Dynamic Load Balancing Simplified Management Remote Management App and Content Replication Staging/Deployment Integrated App Monitoring Load Testing Capacity Analysis WMI enabled … … Multiple Server Web Farm Available by mid 2000 Available by mid 2000

29 Agenda DNA Explored DNA Explored Site Server Site Server XML & BizTalk Server XML & BizTalk Server Web Services Web Services

30 Commerce Must Haves User identification, authentication and targeting User identification, authentication and targeting Catalog browsing Catalog browsing Order capture Order capture Transacted Order Processing Transacted Order Processing Analysis Analysis Back-End Integration Back-End Integration

31 Analyze Analyze Transact Transact Site Server 3.0 Commerce Edition Account, profile management Account, profile management Online advertising Online advertising Targeted promotions Targeted promotions Direct mail Direct mail Samples, wizards, tools Samples, wizards, tools Engage Engage Order capture, routing, management Order capture, routing, management Market-based pricing Market-based pricing Internet EDI Internet EDI Extensible, open Extensible, open Integrate existing systems Integrate existing systems Order analysis Order analysis Usage and content analysis Usage and content analysis Site iteration Site iteration

32 If your site has: Registered and anonymous users: Can users register or update their accounts online? Can you track millions of anonymous (cookie ID) users? Private or sensitive content: Do you roll your own authentication? Can you change permissions w/o rewriting scripts? Premium or subscription areas: Can users subscribe without calling customer service? Can you easily run temporary promotions? Targeted marketing or sales information: How hard is it to author personalized pages? Can you tune personalization w/o rewriting scripts? Every Site Needs Membership

33 Membership Customer Accounts and Site Security Membership At The Core Of Site Server And Your Site Commerce Streamlined Sales/Services Personalization Individualized Delivery Analysis Refined Experience Advertising Targeted Message

34 Membership Functions Authenticate users and authorize access to content and applications Authenticate users and authorize access to content and applications Cookies, Basic, HTML forms, Certificates, DPA Cookies, Basic, HTML forms, Certificates, DPA Store and manage user accounts Store and manage user accounts Self-registration and delegated user admin Self-registration and delegated user admin Protect confidential user information Protect confidential user information Create personalized Web sites Create personalized Web sites Active user object and design time controls Active user object and design time controls Build online communities Build online communities

35 Membership Web Solutions Personal And Secure Web Site Areas Consistent User Tracking & Analysis Public Anon Customers Cookie Auth Explicit Profiling Secured Members Only Basic, Forms, & Certificates Explicit Profiling + Targeted Mail Subscribed Premium Services Basic, Forms, & Certificates + Group ACLs Explicit Profiling + Targeted Mail + Push Registered Repeat Clients Cookie Auth + Group ACLs Explicit Profiling

36 Agenda DNA Explored DNA Explored Site Server Site Server XML & BizTalk Server XML & BizTalk Server Web Services Web Services

37 XML – A Closer Look Ricardo Ricardo XML and Me XML and Me college college 15334, 29.00, 50023, 1, Ricardo, …

38 XML Structure HTML in less then a paragraph. Invoice From: C. Brooks. To: C. McCall Date: 2/1/99 Amount: $ Tax: 12% Total Due: $5.00

39 XML Structure XML in less then a paragraph. C. Brooks. C. McCall 2/1/99 $ % $5.00

40 This order replaces order 7844 which was cancelled by the customer. This order replaces order 7844 which was cancelled by the customer. A Well-Formed XML Document XML declaration Root element Start-tag End-tag ElementAttribute Content Empty element

41 Multiple Applications Into A Solution Accounting Shipping R&D Website Data (Schema) Interfaces Customers Design Pattern Business Framework

42 Composable Services Online Sales Planning ERP XML Online Store Consumers Supplier A SAP Supplier C Siebel Supplier B JD Edwards XML Message XML Purchase Orders Inventory Capacity

43 BizTalk Server BizTalk Server Description A Microsoft Product Under Development for Business Process Integration Through the Reliable Exchange of Business Documents A Microsoft Product Under Development for Business Process Integration Through the Reliable Exchange of Business Documents Natively Uses BizTalk Schemas Natively Uses BizTalk Schemas Natively Supports XML Documents Natively Supports XML Documents Integrates with Existing Systems Via Specific Support For Integrates with Existing Systems Via Specific Support For X12 EDI X12 EDI UN/Edifact EDI UN/Edifact EDI Recordsets Recordsets Simple flat file delimited or positional documents Simple flat file delimited or positional documents Many transports Many transports

44 BizTalk Server Vision Business Process Integration Within and Between Companies Business Process Integration Within and Between Companies BizTalkDocuments Supplier A Supplier B Supplier C Planning ERP Online sales Web site

45 LOBSQLServer Single MTS TX Context Doing BizTalk With Windows DNA COM Business Logic Components DCOM or DCOM Connector ADO CIPM HTTPIIS SMTPExchange HTTPS DOMWrapperIE5/COM BTS Windows NT, MMC, PKI, Cert Server, WLBS FIREWALL

46 BizTalk Document Structure BizTalk message BizTalk root BizTalk header Document body Business document Routing information Envelope BizTalk Document - the business data contains BizTalk Document contains BizTalk Document encloses to/from routing info encloses to/from routing info message & document handling info encloses BizTalk Message encloses BizTalk Message Standard MIME & XML Message Headers The complete BizTalk Message

47 Current BizTalk Architecture Org A Org B Adapter Handler Application Transport App Transport App AdptAdpt Handler Adapter Handler Transport Handler Adpt BizTalk Server

48 Business process integration within or across organizations over the Internet via XML documents Business process integration within or across organizations over the Internet via XML documents Part of the BizTalk initiative Part of the BizTalk initiative BizTalk Server BizTalk Server BizTalk.org and the public Schema library BizTalk.org and the public Schema library BizTalk Framework BizTalk Framework Available by mid 2000 Available by mid 2000

49 BizTalk Server Capabilities POs Invoice Invoice TradingProfilesTradingProfiles Trading Partner Profile Management Trading Partner Profile Management Business Desk (Profiles and Agreements) Business Desk (Profiles and Agreements) Application Integration Application Integration EDI interoperability, XML tools for mapping formats EDI interoperability, XML tools for mapping formats Automated document interchange Automated document interchange Content based routing, Digital Certificates (PKI) Content based routing, Digital Certificates (PKI) Rich Management and Analysis Rich Management and Analysis SDK for extensibility, direct app integration SDK for extensibility, direct app integration SQL Duluth Mutual West Coast Sales

50 Agenda DNA Explored DNA Explored Site Server Site Server XML & BizTalk Server XML & BizTalk Server Web Services Web Services

51 1 st & 2 nd Generation Web Apps 1-1 correspondence of page to file Browser Web Server File Dynamic Pages Browser File Web Server DB In-house systems

52 3rd Generation Web File DB Dynamic Pages Browser Web Server In-housesystems The Firewall Web site Accessing another site today = HTML screen scraping or your architect calls my architect Tomorrow, external Web sites become building blocks using XML Web Services Megaservices Web service

53 Examples of Web Services Location Services Maps, routing, nearby locations… Shopping Services Order tracking, supply chain, auctions, coupons… Information Services Headlines, weather, horoscopes, TV times… Communication Services , instant messages…

54 Some Web Service Scenarios Search engine enables you to program it without a browser Search engine enables you to program it without a browser Travel site enables you to compare against other travel sites Travel site enables you to compare against other travel sites Web customer relationship management software extended to search online White Pages Web customer relationship management software extended to search online White Pages Traffic monitoring site communicates with PIM to calculate how long it will take you between meetings Traffic monitoring site communicates with PIM to calculate how long it will take you between meetings

55 Combining Web Services Calendar White Pages Mapping (Location) Alerting Traffic Authentication Billing SOAP

56 What SOAP Is Designed to perform Web method invocations Designed to perform Web method invocations OS, object model, language agnostic OS, object model, language agnostic HTTP + XML on the wire HTTP + XML on the wire Works over existing Internet infrastructure Works over existing Internet infrastructure OS, language, and object model agnostic interoperability OS, language, and object model agnostic interoperability

57 SOAP Message Structure SOAP Message SOAP Envelope SOAP Header SOAP Body Method Call & Data Headers HTTP Headers XML Encoded SOAP Method Call & Data contains SOAP Method Call contains SOAP Method Call Individual headers encloses headers encloses headers encloses payload encloses payload Standard HTTP and SOAP HTTP Headers The complete SOAP Message

58 SOAP Message Types SOAP defines three kinds of messages: SOAP defines three kinds of messages: Call Call Response Response Fault Fault Response and Fault are optional Response and Fault are optional

59 SOAP Sample Call POST /StockQuote HTTP/1.1 Host: Content-Type: text/xml Content-Length: nnnn SOAPMethodName: Some-Namespace-URI#GetLastTradePrice DIS DIS

60 Security Builds on HTTP security Builds on HTTP security HTTPS HTTPS X.509 certificates X.509 certificates Firewalls can filter easily Firewalls can filter easily Does not pass application code Does not pass application code Developers/IT choose which methods to expose explicitly Developers/IT choose which methods to expose explicitly Type safety Type safety

61 SOAP and Standards Builds on Builds on W3C XML standards W3C XML standards IETF HTTP standard IETF HTTP standard SOAP Spec v1.0 to IETF SOAP Spec v1.0 to IETF http-soap-01.txt http-soap-01.txt

62 Summary Windows DNA provides a comprehensive, integrated platform for building distributed Web apps Windows DNA provides a comprehensive, integrated platform for building distributed Web apps Windows DNA 2000 delivers the next wave of building blocks for the platform Windows DNA 2000 delivers the next wave of building blocks for the platform Windows DNA is the fastest and easiest way to build high-value distributed Web-enabled apps Windows DNA is the fastest and easiest way to build high-value distributed Web-enabled apps


Download ppt "Windows DNA: The Microsoft Application Platform for the Enterprise Carlos McKinley Microsoft Corporation."

Similar presentations


Ads by Google