Presentation is loading. Please wait.

Presentation is loading. Please wait.

Windows DNA: The Microsoft Application Platform for the Enterprise.

Similar presentations


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

1

2 Windows DNA: The Microsoft Application Platform for the Enterprise

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

4 Evolution To Web Services XML Programmability Connectivity HTML Presentation TCP/IP Technology Innovation FTP, E-mail, 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  Language neutral  “Auto-everything” - services for scalable, reliable, interoperable, distributed applications  Tools available today

8 Microsoft’s Application Platform Value Proposition  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  Plug into and re-use existing customer investments on desktop, back-ends, development languages and skills  Industry leading price/performance

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

10 Windows DNA 2000  Next generation of building blocks for Windows DNA applications  Windows 2000 is the Cornerstone  Rock solid, high performance platform  Integrates core Windows DNA Application Services  “Friction-free” deployment and management  Set of new and enhanced services  Richer Web applications platform  Improved integration and interoperability  E-commerce is “built-in”  Exploit Windows 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  Transaction  Queuing  Security  Integrated Windows DNA Business logic Windows NT as an application server includes best of breed services

13 Mainframe Directory RDBMS Email 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  Universal data provider

14  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 MSMQ to MQSeries  Extends ODBC/OLEDB to DB2, Sybase, Oracle, VSAM  Delivers heterogeneous bi-directional data replication  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  IIS 5.0 - high performance web server  Active Server Pages  COM+ component services  Transactions  Message Queue and Queued Components  Role-based security  Network Load Balancing  High performance XML support

17 COM+ Key Features COM+ makes it easier to develop, deploy, and administer Enterprise Scale, Component-based Applications  New services  Queued components  Events  Dynamic Load Balancing  Object Pooling  CRM  Improved services  Transactions, servers, security, administration  Interception  Unify COM and MTS for single programming, admin model  Improved interoperability  XA, TIP, CRM  100% compatible with existing COM and MTS components  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:  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.  All you have to do is:  Use your favorite COM-compliant tool and add attributes ApplicationClient COM+ Server COM+ Server Process Concurrency Security Services... Server-side Application Logic IFoo

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

21 Multicast ICustLogin Sink2 ICustLogin Sink3 ICustLogin Sink4 COM+ Event Service  Publish-and-Subscribe model  Late-bound design  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  Available via AppCenter  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 doesn’t work  When objects are expensive to initialize  When objects consume expensive resources  Pooled Objects :  Initialized once at startup  Pooled after SetComplete  Activate and Deactivate can be used to control recycling  Pool size governed by Min and Max parameters

24 Visual Studio  Truly Integrated suite of tools  Analyzer, Modeler, Package & Deployment, SourceSafe, Respository, Component Manager  The “Enterprise Workbench”  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  Full function and fully compatible with SQL Server 7.0 – same code - without the admin tools  Mobile and shared solutions Easiest migration path to SQL Server Easiest migration path to SQL Server  “Free!” Visual Studio 6.0 and Office 2000 Developer Visual Studio 6.0 and Office 2000 Developer  Available since Spring ‘99  http://msdn.microsoft.com/vstudio/msde http://msdn.microsoft.com/vstudio/msde

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  Bi-directional network, data, and applications interoperability with mainframes, AS/400, UNIX, and others.  Bridge legacy data into XML  Requires no new code on the host  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

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

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

31 Analyze Analyze Transact Transact Site Server 3.0 Commerce Edition  Account, profile management  Online advertising  Targeted promotions  Direct mail  Samples, wizards, tools Engage Engage  Order capture, routing, management  Market-based pricing  Internet EDI  Extensible, open  Integrate existing systems  Order analysis  Usage and content analysis  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  Cookies, Basic, HTML forms, Certificates, DPA  Store and manage user accounts  Self-registration and delegated user admin  Protect confidential user information  Create personalized Web sites  Active user object and design time controls  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  Site Server  XML & BizTalk Server  Web Services

37 XML – A Closer Look <book> 15534 15534 29.00 29.00 Ricardo Ricardo XML and Me XML and Me college college </book> 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: $189.00 Tax: 12% Total Due: $5.00

39 XML Structure XML in less then a paragraph. C. Brooks. C. McCall 2/1/99 $189.00 12% $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. </Order> 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  Natively Uses BizTalk Schemas  Natively Supports XML Documents  Integrates with Existing Systems Via Specific Support For  X12 EDI  UN/Edifact EDI  Recordsets  Simple flat file delimited or positional documents  Many transports

44 BizTalk Server Vision  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 BizTalk ™ Server  Business process integration within or across organizations over the Internet via XML documents  Part of the BizTalk initiative  BizTalk Server  BizTalk.org and the public Schema library  BizTalk Framework  Available by mid 2000

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

50 Agenda  DNA Explored  Site Server  XML & BizTalk Server  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 Email, instant messages…

54 Some Web Service Scenarios  Search engine enables you to program it without a browser  Travel site enables you to compare against other travel sites  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

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

56 What SOAP Is  Designed to perform Web method invocations  OS, object model, language agnostic  HTTP + XML on the wire  Works over existing Internet infrastructure  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:  Call  Response  Fault  Response and Fault are optional

59 SOAP Sample Call POST /StockQuote HTTP/1.1 Host: www.stockquoteserver.com Content-Type: text/xml Content-Length: nnnn SOAPMethodName: Some-Namespace-URI#GetLastTradePrice <m:GetLastTradePrice <m:GetLastTradePrice xmlns:m="Some-Namespace-URI”> xmlns:m="Some-Namespace-URI”> DIS DIS </SOAP:Envelope>

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

61 SOAP and Standards  Builds on  W3C XML standards  IETF HTTP standard  SOAP Spec v1.0 to IETF  http://www.ietf.org/internet-drafts/draft-box- http-soap-01.txt

62 Summary  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 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."

Similar presentations


Ads by Google