3d7184eb4917526632130e19f980cbe7.ppt
- Количество слайдов: 59
Windows DNA: The Microsoft Application Platform for the Enterprise u Carlos Mc. Kinley u Microsoft Corporation
Agenda u u DNA Explored Site Server XML & Biz. Talk Server Web Services
Evolution To Web Services TCP/IP: universal protocol HTML: universal presentation XML: universal description gy olo n IP ech TCP/ T Connectivity Inn FTP, E-ma ova il, tion Gopher Key success factors: • Simplicity • Standards HTML Presentation Programmability Web P ages Browse the Web Serv ices Program the Web
Forthcoming Architecture The Inter/Intra/Extranet (PTP) Conversation Client Message Bus on any Protocol Msg Stores Data Stores Web Service Subscribe Web Service Publish Data Stores
Third Generation Architecture: Program the Web User Web Site: Applications Page HTML Data XML Object COM Devices Web Site: Applications
Windows DNA - The Guiding Architecture Windows DNA is Distributed Computing u u Common object model on all tiers Language neutral “Auto-everything” - services for scalable, reliable, interoperable, distributed applications Tools available today
Microsoft’s Application Platform Value Proposition u u 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
The Target u Today, Ø Ø u 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 24 x 7 – 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
Windows DNA 2000 u u Next generation of building blocks for Windows DNA applications Windows 2000 is the Cornerstone Ø Ø Integrates core Windows DNA Application Services Ø u Rock solid, high performance platform “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
Windows DNA Presentation services Rich client Components DHTML Scripting Win 32 Thin client
Windows DNA Business logic Windows NT as an application server includes best of breed services u u u Web Transaction Queuing Security Integrated Write business logic as COM components IIS MSMQ MTS
Windows DNA Data services u u Simplified programmatic access Universal data provider Mainframe Presentation services Application services Directory RDBMS Email and messaging ADO OLE DB File system Distributed transactions and query processing across multiple data stores
Windows DNA Interoperability services u 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 DB 2, Sybase, Oracle, VSAM Delivers heterogeneous bi-directional data replication Built-in extensibility via SDK COM-XML-MSMQ ADO-OLEDB-ODBC Std. LAN Protocols Application Integration Data Integration Network Integration TCP/IP and SNA OS/390, OS/400, UNIX DRDA - RLIO XA, TDS, CLI and DB LIB APPC, CLI-C, DPL LU 0, LU 2 and MQSeries VSAM, DB 2, Oracle, Sybase CICS, IMS, MQSeries, Terminal Apps
Windows DNA 2000 Microsoft “Babylon” Commerce Server Microsoft SQLServer Microsoft Biz. Talk Server New or Enhanced: • Application Services • Legacy Interoperability • E-commerce (B 2 C) • Data Access/Storage • Development Tools • “Developer Success” • + E-commerce (B 2 B) • + Deployment and Management
Windows 2000 Windows DNA Application Services u “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
COM+ Key Features COM+ makes it easier to develop, deploy, and administer Enterprise Scale, Component-based Applications u New services Ø Ø Dynamic Load Balancing Ø Object Pooling Ø u Events CRM Improved services Ø Transactions, servers, security, administration Interception Ø Queued components Ø u u Improved interoperability Ø u Unify COM and MTS for single programming, admin model XA, TIP, CRM 100% compatible with existing COM and MTS components Ø Same or better performance
COM+: Simple, Powerful Programming Model IUnknown Context Create. Instance … OK: Set. Complete … Err: Set. Abort Attributes Client Server
COM+ for Serving Applications u Using COM+ Services: Ø Ø u 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 COM+ Server Process Application Client Concurrency Security Services. . . IFoo Server-side Application Logic
COM+ Queued Components u Features: Ø u 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 IRecorder Client Application Component Recorder MSMQ Player IFoo Server Application Component
COM+ Event Service u u u Publish-and-Subscribe model Late-bound design Subscription management moved out of app code Event Admin Event Database Application Client Unicast Multicast Sink 1 ICust. Login Sink 2 ICust. Login Sink 3 ICust. Login Event Class IEvent. XXX Unbound Sink 4 ICust. Login Unbound
COM+ Component Load Balancing u u Dynamic load balancing engine, based on response time Available via App. Center Ø Not included in base OS Server Group select server LB Service Application Client create Response Time Engine LB Activator Response Time track Runtime Server 1 IBank coclass Bank [LB=Yes, ] IIBank
COM+ Object Pooling u For use when JIT doesn’t work Ø When objects are expensive to initialize Ø When objects consume expensive resources u Pooled Objects : Ø Initialized once at startup Ø Pooled after Set. Complete Ø Activate and Deactivate can be used to control recycling u Pool size governed by Min and Max parameters
Visual Studio u Truly Integrated suite of tools Ø u u Analyzer, Modeler, Package & Deployment, Source. Safe, Respository, Component Manager The “Enterprise Workbench” Allows you to Leverage component support where appropriate – client or server
SQL Server 7. 0 n Best database for Line of Business n n Best database for Data Warehousing and Business Intelligence n n Only DB w/ integrated OLAP & ETL Office 2000 integration Fastest time to market Three times faster, 1/3 the cost n n Self-tuning, self-managing Scalable from laptop to cluster Over 2000 apps available today 3 x tpm. C per CPU vs. Oracle 8 i Best SAP performance – any platform
Host Integration Server Version upgrade to SNA Server u Bi-directional network, data, and applications interoperability with mainframes, AS/400, UNIX, and others. u Bridge legacy data into XML u Requires no new code on the host u Available by mid 2000 u Application Integration COM-XML-MSMQ Data Integration ADO-OLEDB-ODBC Std. LAN Protocols Network Integration TCP/IP and SNA OS/390, OS/400, UNIX DRDA - RLIO XA, TDS, CLI and DB LIB VSAM, DB 2, Oracle, Sybase APPC, CLI-C, DPL LU 0, LU 2 and MQSeries CICS, IMS, MQSeries, Terminal Apps
App. Center Server High Availability, Multi-Server Deployment and Management Environment Multiple Server Web Farm Single Server … … 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 u. Available by mid 2000
Agenda u u DNA Explored Site Server XML & Biz. Talk Server Web Services
Commerce Must Haves u u u User identification, authentication and targeting Catalog browsing Order capture Transacted Order Processing Analysis Back-End Integration
Site Server 3. 0 Commerce Edition u u u Account, profile management Online advertising Targeted promotions Direct mail Samples, wizards, tools u u Order capture, routing, management Market-based pricing Internet EDI Extensible, open Integrate existing systems Engage Transact Analyze u u u Order analysis Usage and content analysis Site iteration
Every Site Needs Membership If your site has: Registered 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?
Membership At The Core Of Site Server And Your Site Commerce Streamlined Sales/Services Personalization Individualized Delivery Membership Customer Accounts and Site Security Analysis Refined Experience Advertising Targeted Message
Membership Functions u Authenticate users and authorize access to content and applications Ø u Store and manage user accounts Ø u u Self-registration and delegated user admin Protect confidential user information Create personalized Web sites Ø u Cookies, Basic, HTML forms, Certificates, DPA Active user object and design time controls Build online communities
Membership Web Solutions Personal And Secure Web Site Areas Public Registered Secured Subscribed Anon Customers Repeat Clients Members Only Premium Services Cookie Auth + Group ACLs Basic, Forms, & Certificates + Group ACLs Explicit Profiling + Targeted Mail + Push Consistent User Tracking & Analysis
Agenda u u DNA Explored Site Server XML & Biz. Talk Server Web Services
XML – A Closer Look 15334, 29. 00, 50023, 1, “Ricardo”, …
XML Structure HTML in less then a paragraph.
From: C. Brooks.
To: C. Mc. Call
Date: 2/1/99
Amount: $189. 00
Tax: 12%
Total Due: $5. 00
XML Structure XML in less then a paragraph.
Multiple Applications Into A Solution Data (Schema) Accounting Interfaces Website Shipping Design Pattern Customers R&D Business Framework
Composable Services Supplier A SAP Planning ERP Supplier B XML Message Online Sales Online Store XML Purchase Orders Inventory Capacity JD Edwards Supplier C Consumers Siebel
Biz. Talk Server Description u u A Microsoft Product Under Development for Business Process Integration Through the Reliable Exchange of Business Documents Natively Uses Biz. Talk Schemas Natively Supports XML Documents Integrates with Existing Systems Via Specific Support For Ø Ø Ø X 12 EDI UN/Edifact EDI Recordsets Simple flat file delimited or positional documents Many transports
Biz. Talk Server Vision u Business Process Integration Within and Between Companies Supplier A Biz. Talk Documents Online sales Web site Supplier B Planning ERP Supplier C
Doing Biz. Talk With Windows DNA SQL Server Single MTS TX Context LOB DCOM or DCOM Connector ADO HTTP IIS COM Business Logic Components SMTP Exchange DOM Wrapper IE 5/COM CIPM HTTPS BTS Windows NT, MMC, PKI, Cert Server, WLBS F I R E W A L L
Biz. Talk Document Structure Biz. Talk message The complete Biz. Talk Message Envelope Standard MIME & XML Message Headers Biz. Talk root
Current Biz. Talk Architecture Org A Org B Application App Adapter Adpt Biz. Talk Server Handler Transport
Biz. Talk Server Capabilities Trading Profiles Duluth Mutual POs Invoice West Coast Sales Trading Profiles u Trading Partner Profile Management Ø u Application Integration Ø u u EDI interoperability, XML tools for mapping formats Automated document interchange Ø u Business Desk (Profiles and Agreements) Content based routing, Digital Certificates (PKI) Rich Management and Analysis SDK for extensibility, direct app integration SQL
Agenda u u DNA Explored Site Server XML & Biz. Talk Server Web Services
1 st & 2 nd Generation Web Apps File DB File In-house systems Web Server Browser 1 -1 correspondence of page to file “Dynamic Pages”
3 rd Generation Web Web service site File Web Web service site Tomorrow, external Web sites become building blocks using XML • Web Services • Megaservices “The Firewall” Accessing another site today = HTML “screen scraping” or “your architect calls my architect” In-house systems DB Web Server Browser “Dynamic Pages”
Examples of Web Services Location Services Maps, routing, nearby locations… Shopping Services Order tracking, supply chain, auctions, coupons… Information Services Communication Services Headlines, weather, horoscopes, TV times… Email, instant messages…
Some Web Service Scenarios u u 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
Combining Web Services Authentication SOAP Mapping SOAP (Location) SOAP Alerting White Pages Billing Calendar SOAP Traffic
What SOAP Is u u u 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
SOAP Message Structure SOAP Message The complete SOAP Message HTTP Headers Standard HTTP and SOAP HTTP Headers SOAP Envelope
SOAP Message Types u SOAP defines three kinds of messages: Ø Ø Response Ø u Call Fault Response and Fault are optional
SOAP Sample Call POST /Stock. Quote HTTP/1. 1 Host: www. stockquoteserver. com Content-Type: text/xml Content-Length: nnnn SOAPMethod. Name: Some-Namespace-URI#Get. Last. Trade. Price
Security u Builds on HTTP security Ø Ø u u HTTPS X. 509 certificates Firewalls can filter easily Does not pass application code Developers/IT choose which methods to expose explicitly Type safety
SOAP and Standards u Builds on Ø Ø u W 3 C XML standards IETF HTTP standard SOAP Spec v 1. 0 to IETF Ø http: //www. ietf. org/internet-drafts/draft-box-http -soap-01. txt
Summary u u u 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