Скачать презентацию Windows DNA The Microsoft Application Platform for the Скачать презентацию Windows DNA The Microsoft Application Platform for the

3d7184eb4917526632130e19f980cbe7.ppt

  • Количество слайдов: 59

Windows DNA: The Microsoft Application Platform for the Enterprise u Carlos Mc. Kinley u 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 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 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 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 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 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 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 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 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 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 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 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, 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 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 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, 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 … 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 Agenda u u DNA Explored Site Server XML & Biz. Talk Server Web Services

XML – A Closer Look 15334, 29. 00, 50023, 1, “Ricardo”, … <book> <id>15534</id> XML – A Closer Look 15334, 29. 00, 50023, 1, “Ricardo”, … 15534 29. 00 Ricardo XML and Me college

XML Structure HTML in less then a paragraph. <!--HTML Snippet--> <h 1>Invoice</h 1> <p>From: XML Structure HTML in less then a paragraph. Invoice

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. <!--XML Snippet--> <Invoice> <From>C. Brooks. </From> XML Structure XML in less then a paragraph. C. Brooks. C. Mc. Call 2/1/99 $189. 00 12% $5. 00

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

Multiple Applications Into A Solution Data (Schema) Accounting Interfaces Website Shipping Design Pattern Customers 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 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 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 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 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 Biz. Talk Document Structure Biz. Talk message The complete Biz. Talk Message Envelope Standard MIME & XML Message Headers Biz. Talk root encloses Biz. Talk Message Biz. Talk header Routing information Document body Business document message & document handling info encloses to/from routing info contains Biz. Talk Document - the business data

Current Biz. Talk Architecture Org A Org B Application App Adapter Adpt Biz. Talk 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 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 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 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 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, 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 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 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 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 Message Structure SOAP Message The complete SOAP Message HTTP Headers Standard HTTP and SOAP HTTP Headers SOAP Envelope encloses payload SOAP Headers SOAP Body Method Call & Data

encloses headers Individual headers contains SOAP Method Call XML Encoded SOAP Method Call & Data

SOAP Message Types u SOAP defines three kinds of messages: Ø Ø Response Ø 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 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 DIS

Security u Builds on HTTP security Ø Ø u u HTTPS X. 509 certificates 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 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 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