Download presentation
Presentation is loading. Please wait.
Published byMalcolm Anderson Modified over 7 years ago
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
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.