+ All Categories
Home > Documents > Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders...

Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders...

Date post: 26-Dec-2015
Category:
Upload: roderick-hubert-henderson
View: 217 times
Download: 2 times
Share this document with a friend
Popular Tags:
48
Windows Windows DNA 2000 DNA 2000 Microsoft Strategy For Developers In The Microsoft Strategy For Developers In The Internet Era Internet Era Peg Souders Peg Souders [email protected] [email protected] 425-705-1877 425-705-1877 Microsoft Corporation Microsoft Corporation
Transcript

WindowsWindows DNA 2000 DNA 2000Microsoft Strategy For Developers In The Internet EraMicrosoft Strategy For Developers In The Internet Era

Peg SoudersPeg [email protected]@microsoft.com425-705-1877425-705-1877Microsoft CorporationMicrosoft Corporation

VisionVision

Empower peopleEmpower peoplethrough great software through great software

any time, any place,any time, any place,and on any deviceand on any device

Developers: Key To MicrosoftDevelopers: Key To Microsoft

PC HardwarePC Hardware OS abstraction (Windows)OS abstraction (Windows)

Graphical User Graphical User InterfaceInterface Rapid development (VB)Rapid development (VB)

Object-oriented Object-oriented ProgrammingProgramming Components (COM)Components (COM)

The InternetThe Internet Today’s discussionToday’s discussion

AgendaAgenda

Developer RoadmapDeveloper Roadmap Review WinDNAReview WinDNA DNA 2000DNA 2000

Developer RoadmapDeveloper Roadmap

ToolsToolsStrengthStrength

Developer BaseDeveloper Base(50% VB,(50% VB,20% VC)20% VC)

WebsiteWebsiteUsageUsage

NowNow

Windows Windows DNADNA

EnhancedEnhanced

’’00/’0100/’01

1. Deep support for 1. Deep support for “Web Services” “Web Services” architecturearchitecture

2. Comprehensive 2. Comprehensive “Web Services” “Web Services” PlatformPlatform

3. Break-through 3. Break-through tools for “Web tools for “Web Services”Services”

Windows Windows DNADNA20002000

1. Better (Web) 1. Better (Web) Apps with Apps with mature, mature, comprehensive comprehensive “suite”“suite”

2. Enhance2. Enhance“Web“WebServices” Services” supportsupport

’’99/’0099/’00

Windows Windows DNADNA

TodayToday

Windows DNAWindows DNAMicrosoft’s Enterprise Application PlatformMicrosoft’s Enterprise Application Platform

ExternalExternalApplicationsApplications

Legacy SystemsLegacy Systems

DatabasesDatabases

Thin Thin ClientClient

Rich Rich ClientClient

Microsoft’s enterprise application platform is composed of three tiers - Microsoft’s enterprise application platform is composed of three tiers - Presentation, Business Logic, Presentation, Business Logic, and and Data Data along with along with System ServicesSystem Services and and ToolsTools..

Business LogicBusiness LogicPresentationPresentation DataData

Windows NT Servers

InternetInformation Server

InternetInformation Server

SNA ServerSNA Server

TransactionServer

TransactionServer

IBM AS/400

AS/400 AS/400 FilesFiles

Web Clients

Sun Enterprise Server

Oracle 8Oracle 8Oracle 8Oracle 8

Windows NT Server

SQLSQL Server 7Server 7SQLSQL Server 7Server 7

IBM OS/390 Mainframe

DB2DB2DB2DB2CICS / COBOLCICS / COBOLBusiness LogicBusiness Logic

DCOM

.asp.aspfilesfiles

businessbusinessobjectsobjects

OLE DB

OLE DB

HTTP

COM TransactionIntegrator

OLE DB

Windows DNAWindows DNA

DNA 2000DNA 2000

Part 1Part 1 Enhance support for Web Services:Enhance support for Web Services:

XML processing and messagingXML processing and messaging First MegaservicesFirst Megaservices

Part 2Part 2 Comprehensive suite with new versions of Comprehensive suite with new versions of

key productskey products

Messaging

History of Standards EvolutionHistory of Standards Evolution

x.400cc:Mail

MHS

SMTP

Distributed Objects

COM+CORBA

EJB

???

Networking

TCP/IP

Banyan

LanMan

Netware

SNA

XML

??

?

ObservationsObservations

Vendor-independent standards Vendor-independent standards eventually wineventually win

Proprietary solutions either develop Proprietary solutions either develop compatible interfaces to VIS or compatible interfaces to VIS or vanishvanish

Those with strongest technology Those with strongest technology and tools are the best betsand tools are the best bets

Microsoft is in a better position with Microsoft is in a better position with XML than we were for messaging or XML than we were for messaging or networkingnetworking

HTMLHTML

FTP,FTP, EE-mail, Gopher

-mail, GopherWeb PagesWeb Pages

““Browse Browse the Web”the Web”

““Program Program the Web”the Web”

Evolution To Web ServicesEvolution To Web Services

Technology

Technology

Web Services

Web Services

XMLXML

ProgrammabilityProgrammabilityPresentationPresentation

TTCCP/IPP/IP

StandardStandard ConnectivityConnectivityInnovation

Innovation

11stst & 2 & 2ndnd Generation Web Generation Web AppsApps

1-1 correspondence of page to file

Browser

Web ServerWeb Server

File

“Dynamic Pages”

Browser

File

Web Server

DB In-housesystems

3rd Generation Web 3rd Generation Web

File DB

“Dynamic Pages”

Browser

Web Server

In-houseIn-housesystemssystems

“Th

e F

irew

all”

Web site

Web site

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

Web service

Web service

Examples of Web ServicesExamples 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…

Some Web Service ScenariosSome Web Service Scenarios

Search engine enables you to Search engine enables you to program it without a browserprogram it without a browser

Travel site enables you to compare Travel site enables you to compare against other travel sitesagainst other travel sites

Web customer relationship Web customer relationship management software extended to management software extended to search online White Pagessearch online White Pages

Traffic monitoring site Traffic monitoring site communicates with PIM to calculate communicates with PIM to calculate how long it will take you between how long it will take you between meetingsmeetings

Combining Web ServicesCombining Web Services

Calendar

White Pages

Mapping (Location)

Alerting

TrafficAu

then

tica

tio

nA

uth

enti

cati

on

Bil

lin

gB

illi

ng

SOAP

SOAP

SOAP

SOAP

SOAP

SOAP

What SOAP IsWhat SOAP Is

Designed to perform Web method Designed to perform Web method invocationsinvocations

OS, object model, language OS, object model, language agnosticagnostic

HTTP + XML on the wireHTTP + XML on the wire Works over existing Internet Works over existing Internet

infrastructureinfrastructure OS, language, and object model OS, language, and object model

agnostic interoperabilityagnostic interoperability

SOAP Message StructureSOAP Message Structure

SOAP Message

SOAP Envelope

SOAP Header

SOAP Body

Method Call & Data

Headers

HTTP Headers

XML Encoded SOAP Method Call & DataXML Encoded SOAP Method Call & Data

<Body> contains SOAP Method Call<Body> contains SOAP Method Call

Individual headersIndividual headers

<Header> encloses headers<Header> encloses headers

<Envelope> encloses payload<Envelope> encloses payload

Standard HTTP and SOAP HTTP HeadersStandard HTTP and SOAP HTTP Headers

The complete SOAP MessageThe complete SOAP Message

SOAP Sample CallSOAP Sample CallPOST /StockQuote HTTP/1.1POST /StockQuote HTTP/1.1

Host: www.stockquoteserver.comHost: www.stockquoteserver.com

Content-Type: text/xmlContent-Type: text/xml

Content-Length: nnnnContent-Length: nnnn

SOAPMethodName: Some-Namespace-URI#GetLastTradePriceSOAPMethodName: Some-Namespace-URI#GetLastTradePrice

<SOAP:Envelope xmlns:SOAP="urn:schemas-xmlsoap-<SOAP:Envelope xmlns:SOAP="urn:schemas-xmlsoap-org:soap.v1”>org:soap.v1”>

<SOAP:Body><SOAP:Body>

<m:GetLastTradePrice <m:GetLastTradePrice

xmlns:m="Some-Namespace-URI”>xmlns:m="Some-Namespace-URI”>

<symbol>DIS</symbol><symbol>DIS</symbol>

</m:GetLastTradePrice></m:GetLastTradePrice>

</SOAP:Body></SOAP:Body>

</SOAP:Envelope></SOAP:Envelope>

SecuritySecurity

Builds on HTTP securityBuilds on HTTP security HTTPSHTTPS X.509 certificatesX.509 certificates

Firewalls can filter easilyFirewalls can filter easily Does not pass application codeDoes not pass application code Developers/IT choose which Developers/IT choose which

methods to expose explicitlymethods to expose explicitly

SOAP and StandardsSOAP and Standards

Builds onBuilds on W3C XML standardsW3C XML standards IETF HTTP standardIETF HTTP standard

SOAP Spec v1.0 to IETFSOAP Spec v1.0 to IETF http://www.ietf.org/internet-drafts/http://www.ietf.org/internet-drafts/

draft-box-http-soap-01.txtdraft-box-http-soap-01.txt

Industry SupportIndustry Support IBMIBM LotusLotus DevelopMentor Inc. DevelopMentor Inc. Digital CreationsDigital Creations IONA Technologies PLCIONA Technologies PLC JetformJetform ObjectSpace IncObjectSpace Inc Rockwell Software Inc.Rockwell Software Inc. Rogue Wave Software Inc.Rogue Wave Software Inc. Scriptics Corp.Scriptics Corp. Secret Labs ABSecret Labs AB UserLand Software IncUserLand Software Inc Zveno Pty. Ltd.Zveno Pty. Ltd. ……

DNA 2000DNA 2000

Part 1Part 1 Enhance support for Web Services:Enhance support for Web Services:

XML processing and messagingXML processing and messaging First MegaservicesFirst Megaservices

Part 2Part 2 Comprehensive suite with new versions of Comprehensive suite with new versions of

key productskey products

Windows DNA 2000Windows DNA 2000

AppCenter ServerAppCenter Server Server farm managementServer farm management

Commerce ServerCommerce Server Next-generation e-commerceNext-generation e-commerce

BizTalk ServerBizTalk Server Business process integrationBusiness process integration

Host IntegrationHost Integration Works with what you haveWorks with what you have

SQL Server 2000SQL Server 2000 RDBMS with XML storeRDBMS with XML store

Windows 2000Windows 2000 Built-in application servicesBuilt-in application services

MegaservicesMegaservices Web Service building blocksWeb Service building blocks

what’s new? – mts what’s new? – mts integrationintegration

OLE32.DLL

MTXEX.DLL

MSJAVA.DLLVBVM600.DLL

ATL.DLL

Class LoadingRemoting

ContextConcurrencyTransactions

ComponentFramework

Type Integration

WindowsNT4

OLE32.DLL

MSJAVA.DLLVBVM600.DLL

ATL.DLL

Windows2000

OLE32.DLL

PostW2K

The Integrated PlatformThe Integrated PlatformTime-To-MarketTime-To-Market

COM+COM+

COMCOM DCOMDCOM MTS/MSMQMTS/MSMQ DTCDTC

System ServicesSystem Services

DirectoryDirectory SecuritySecurity WMIWMI MSIMSI

Transactions Security AsyncCalls EventsTransactions Security AsyncCalls EventsObject Pooling CRM CLBObject Pooling CRM CLB

Windows DNA ScalabilityWindows DNA Scalability

Source: DocuLabs/ZDLabs App Server Shootout 7/99; Transaction Processing Performance CouncilSource: DocuLabs/ZDLabs App Server Shootout 7/99; Transaction Processing Performance Council

30003000

15001500

20002000

10001000

500500

35003500

25002500

Dynamic Pages Served per SecondDynamic Pages Served per Second

HahtHahtHahtSiteHahtSite

373373

SUNSUN iPlanetiPlanet(Netscape (Netscape App Server)App Server)

787787

BlueStoneBlueStoneSapphireSapphire

WebWeb

845845

Sybase Sybase App App

ServerServer

1,0131,013

SUN SUN NetNet--

Dynamics Dynamics 55

1,0391,039

ProgressProgressAptivityAptivity

1,3631,363

SUN SPARC/Solaris3 SUN Application Servers 1 Oracle 8i Database Server

($430,000)

Microsoft Microsoft VB/VB/

IIS/ASPIIS/ASP

1,9811,981

Microsoft Microsoft VC++/VC++/

IIS/ISAPIIIS/ISAPI

3,4413,441

COMPAQ Pentium III/Win NT 4 Server4 Application Servers

1 SQL Server 7.0 Database Server($170,000)

30003000

15001500

20002000

10001000

500500

35003500

25002500

Dynamic Pages Served per SecondDynamic Pages Served per Second

HahtHahtHahtSiteHahtSite

373373

SUNSUN iPlanetiPlanet(Netscape (Netscape App Server)App Server)

787787

BlueStoneBlueStoneSapphireSapphire

WebWeb

845845

Sybase Sybase App App

ServerServer

1,0131,013

SUN SUN NetNet--

Dynamics Dynamics 55

1,0391,039

ProgressProgressAptivityAptivity

1,3631,363

SUN SPARC/Solaris3 SUN Application Servers 1 Oracle 8i Database Server

($430,000)

Microsoft Microsoft VB/VB/

IIS/ASPIIS/ASP

1,9811,981

Microsoft Microsoft VC++/VC++/

IIS/ISAPIIIS/ISAPI

3,4413,441

COMPAQ Pentium III/Win NT 4 Server4 Application Servers

1 SQL Server 7.0 Database Server($170,000)

Application ServersApplication Servers TPC-C PerformanceTPC-C Performance

Microsoft Microsoft Windows 2000 / Windows 2000 / SQL 2000, 12 SQL 2000, 12 nodenode

11 227,079227,079 $19.12$19.12

tpmCtpmC PricePrice// tpmCtpmC

OS / OS / DatabaseDatabase

Microsoft Microsoft Windows 2000/ Windows 2000/ SQL 2000, 8 SQL 2000, 8 nodenode

22 152,207152,207 $18.93$18.93

33

44

55

66

77

88

99

1010

IBM AIX/Oracle IBM AIX/Oracle 8i8i

IBM AIX/Oracle IBM AIX/Oracle 8i8i

IBM AIX/Oracle IBM AIX/Oracle 8.08.0

Microsoft Microsoft Windows NT / Windows NT / Oracle 8iOracle 8i

101,657101,657 $35.68$35.68

Sun Solaris / Sun Solaris / Oracle 8iOracle 8i

Sun Solaris / Sun Solaris / Oracle 8iOracle 8i

Digital Digital Unix/Oracle 8.0Unix/Oracle 8.0

HP HP HP-UX/Sybase HP-UX/Sybase ASE12ASE12

135,815135,815 $52.70$52.70

135,461135,461 $97.10$97.10

115,395115,395$105.63$105.63

110,434110,434$122.44$122.44

135,815135,815 $54.94$54.94

102,541102,541$133.49$133.49

102,023102,023 $63.21$63.21

FMStocks 1.0 on Windows NT 4.0FMStocks 1.0 on Windows NT 4.0 7500 concurrent VUs7500 concurrent VUs 5 second delay between pages5 second delay between pages

FMStocks 2000 on Windows 2000 ASFMStocks 2000 on Windows 2000 AS 12,000 to 14,000 VUs12,000 to 14,000 VUs sub-second response timesub-second response time ~3B dynamic pages served per day~3B dynamic pages served per day

(35k pages / sec) * (86,400 sec / day)(35k pages / sec) * (86,400 sec / day) No image download – 100% ASPNo image download – 100% ASP

PerformancePerformanceWindows NT 4.0 vs. Windows 2000Windows NT 4.0 vs. Windows 2000

Windows DNA 2000Windows DNA 2000

AppCenter ServerAppCenter Server Server farm managementServer farm management

Commerce ServerCommerce Server Next-generation e-commerceNext-generation e-commerce

BizTalk ServerBizTalk Server Business process integrationBusiness process integration

Host IntegrationHost Integration Works with what you haveWorks with what you have

SQL Server 2000SQL Server 2000 RDBMS with XML storeRDBMS with XML store

Windows 2000Windows 2000 Built-in application servicesBuilt-in application services

MegaservicesMegaservices Web Service building blocksWeb Service building blocks

Problem StatementProblem Statement

Businesses exchange information Businesses exchange information Printed documents via FAX (most)Printed documents via FAX (most) Electronic Data Interchange (EDI) (<1%)Electronic Data Interchange (EDI) (<1%) Objects (few)Objects (few)

Businesses of all sizes need to Businesses of all sizes need to exchange information electronicallyexchange information electronically Large businesses use EDI todayLarge businesses use EDI today Many small and medium size Many small and medium size

businesses don’t use EDI today (csv - businesses don’t use EDI today (csv - ad hoc)ad hoc)

BizTalk: Framework / ServerBizTalk: Framework / Server

BizTalk FrameworkBizTalk Framework Industry InitiativeIndustry Initiative www.biztalk.orgwww.biztalk.org Jump Start DownloadJump Start Download

BizTalk ServerBizTalk Server Microsoft Server and Tools ProductMicrosoft Server and Tools Product Expected to ship CY’00Expected to ship CY’00

BizTalk Steering CommitteeBizTalk Steering Committee

SAPSAP

BaanBaan

PeoplesoftPeoplesoft

J.D. EdwardsJ.D. Edwards

PivotalPivotal

AribaAriba

CommerceOneCommerceOne

ConcurConcur

ClarusClarus

Merrill LynchMerrill Lynch

BoeingBoeing

UPSUPS

US DoDUS DoD

Data Interchange Standards AssociationData Interchange Standards Association

American Petroleum InstituteAmerican Petroleum Institute

Open Applications GroupOpen Applications Group

RosettaNetRosettaNet

What is BizTalk Server?What is BizTalk Server?

A Windows 2000 Service and a set of A Windows 2000 Service and a set of related toolsrelated tools

Allows the creation, integration, and Allows the creation, integration, and execution of business processes execution of business processes based on reliable and loosely-coupled based on reliable and loosely-coupled business document exchange.business document exchange.

Based on XMLBased on XML Natively uses BizTalk schema and Natively uses BizTalk schema and

protocolprotocol Also supports EDIAlso supports EDI

Post sale customer managementPost sale customer management

Sub ScenariosSub ScenariosCustomer Value Customer Value PropositionPropositionScenariosScenarios

Shipping coordinationShipping coordination

InvoicingInvoicing

Order managementOrder management

Supply chain integration Supply chain integration

Internet EDIInternet EDI

Enable information Enable information interchange among trading interchange among trading partnerspartners

Trading Trading Partner Partner IntegrationIntegration

ERP – ERP integrationERP – ERP integration

Commerce – Legacy integration Commerce – Legacy integration

Commerce – ERP integrationCommerce – ERP integrationEnable businesses to link Enable businesses to link their multiple business their multiple business processesprocesses

Business Business Process Process IntegrationIntegration

Government procurementGovernment procurement

Order trackingOrder tracking

MRO purchasingMRO purchasing

MRO pricingMRO pricingEnable businesses to source Enable businesses to source goods and services with goods and services with one-one or one- many one-one or one- many vendorsvendors

Automated Automated ProcurementProcurement

Electronic catalog managementElectronic catalog management Content syndicationContent syndication

Trading communities/Portals Trading communities/Portals

Enterprise portals/ExtranetsEnterprise portals/Extranets

Enable B2B intermediaries Enable B2B intermediaries to automate content to automate content aggregation and aggregation and managementmanagement

B2B PortalsB2B Portals

ScenariosScenarios

TerminologyTerminology

OrganizationOrganization – document exchange – document exchange endpoint (source and/or target).endpoint (source and/or target).

DocumentDocument – structured business data – structured business data (PO, invoice, etc.) Has corresponding (PO, invoice, etc.) Has corresponding XML-data schema.XML-data schema.

AgreementAgreement – binding between – binding between organizations. Rules for processing organizations. Rules for processing the document exchange.the document exchange.

MapMap – XSL stylesheet for translating – XSL stylesheet for translating source document format to target source document format to target document format.document format.

BizTalk: Key BenefitsBizTalk: Key Benefits

Easily Establish and Manage Internet Easily Establish and Manage Internet Trading RelationshipsTrading Relationships

Easy-to-use “Business Desk and Tools” Easy-to-use “Business Desk and Tools”

Quickly Automate Document Interchange Quickly Automate Document Interchange with Anybody, Anywherewith Anybody, Anywhere

Out-of-the-box support for the widest range of data Out-of-the-box support for the widest range of data formats and communications protocolsformats and communications protocols

Cost Effective Integration of business Cost Effective Integration of business processes processes

Schema and Mapping tools to enable, one-on-one Schema and Mapping tools to enable, one-on-one integration with virtually any back-end or legacy systemintegration with virtually any back-end or legacy system

Key FeaturesKey Features Trading Partner ManagementTrading Partner Management

Business Desk (Proposals, Agreements, etc.)Business Desk (Proposals, Agreements, etc.)

Document Mapping and TranslationDocument Mapping and Translation XML Schema and Mapping ToolsXML Schema and Mapping Tools EDI Interoperability (ANSI X12, UN EDIFACT)EDI Interoperability (ANSI X12, UN EDIFACT)

Reliable Document Routing and DeliveryReliable Document Routing and Delivery Synch and Asynch CommunicationSynch and Asynch Communication Content-Based RoutingContent-Based Routing Multiple Documents per Envelope (Batch)Multiple Documents per Envelope (Batch) Reliable Delivery over any TransportReliable Delivery over any Transport

BizTalkBizTalkServerServerGroupGroup

EDI

HTTP

SMTP

FTP

MSMQ

SNAServer

FileSystem

ADO

DCOM

EDISMTPEDIExchange

Architecture & Flow ExampleArchitecture & Flow ExampleBizDesk - Trading Partner Management

Sequence Editor

BizTalkEditor

BizTalk Mapper

TradingPartner EDI

EDI

Sequence Engine

SAPIDOC

SAPR/3

EDIEDIEDI

EDIEDI

Convert EDI to XML

Transform

Convert XML to IDOC

SAP IntegrationComponent

EDISAPIDOC

XMLIDOC

EDIXMLEDI

XMLEDI

SAPIDOC

XMLIDOC

BizTalkBizTalkServerServerGroupGroup

HTTP

SMTP

FTP

DCOM

SNAServer

FileSystem

ADO

MSMQ

SAPIDOC

Tools

DataStorage

EDI SAPIDOC

Work ItemsAdminWebDAV Tracking

SAPIDOCDCOM

AgreementEDISpec

XSLMap

IDOCSpec

BizTalk MapperBizTalk MapperBizTalk EditorBizTalk Editor

Windows DNA 2000Windows DNA 2000

AppCenter ServerAppCenter Server Server farm managementServer farm management

Commerce ServerCommerce Server Next-generation e-commerceNext-generation e-commerce

BizTalk ServerBizTalk Server Business process integrationBusiness process integration

Host IntegrationHost Integration Works with what you haveWorks with what you have

SQL Server 2000SQL Server 2000 RDBMS with XML storeRDBMS with XML store

Windows 2000Windows 2000 Built-in application servicesBuilt-in application services

MegaservicesMegaservices Web Service building blocksWeb Service building blocks

SQL 2000SQL 2000

Enhancement Release to SQL Server 7.0Enhancement Release to SQL Server 7.0 Performance, reliability, availability and featuresPerformance, reliability, availability and features

Win TPC-H/R on Windows NT SMP configurationsWin TPC-H/R on Windows NT SMP configurations Materialized Views, Parallelism, and TuningMaterialized Views, Parallelism, and Tuning

Internet EnhancementsInternet Enhancements XML supportXML support

Expand Analysis ServicesExpand Analysis Services Scalability (SS and Plato)Scalability (SS and Plato) Data MiningData Mining Integration (repository)Integration (repository)

Great on the Desktop Great on the Desktop Improve performance, footprint, startup timeImprove performance, footprint, startup time Queued Replication and Easier deploymentQueued Replication and Easier deployment

Data Mining Overview Data Mining Overview Data Mining DefinitionData Mining Definition Deducing Knowledge by Examining DataDeducing Knowledge by Examining Data

““Knowledge” = patterns, clusters, rules, Knowledge” = patterns, clusters, rules, decision trees, association rulesdecision trees, association rules

““Examining data” = scanning samples of Examining data” = scanning samples of known facts about “cases”known facts about “cases”

Once the “Knowledge” Is Extracted, It Is Once the “Knowledge” Is Extracted, It Is Used ToUsed To Make predictions about new dataMake predictions about new data Explain existing dataExplain existing data Visualize data to aid humansVisualize data to aid humans

Mining Model

Data Mining Overview Data Mining Overview Mining ProcessMining Process

DMDMEngineEngine

Data To Predict

DMDMEngineEngine

Predicted Data

Training Data

Mining Model

Mining Model

XML in SQL Server 2000 XML in SQL Server 2000 Business ScenariosBusiness Scenarios Web Applications with Dynamic DataWeb Applications with Dynamic Data

Browser-based applications that require Browser-based applications that require data from a databasedata from a database

Business-to-Business Data ProcessingBusiness-to-Business Data Processing Data interchange using XML as aData interchange using XML as a

UbiquitousUbiquitous ExtensibleExtensible Platform-independent data transport Platform-independent data transport

mechanismmechanism

ExampleExample User sends HTTP request to retrieve SQL User sends HTTP request to retrieve SQL

Server 2000 dataServer 2000 data

CustomerCustomer

11

InternetInternet

22

IISIIS

OLE DBOLE DB

ISAPI FilterISAPI Filter

44

33

SQLSQL55

8899

Database PublishingDatabase PublishingSetting Up HTTP AccessSetting Up HTTP Access

77

66Then Data GoesThen Data GoesBack to CustomerBack to Customer

HTTP Access – URL TypesHTTP Access – URL Types

URL QueryURL Query http://server/vroot?sql=“…”http://server/vroot?sql=“…”

Direct QueryDirect Query http://server/vroot/dbobject/http://server/vroot/dbobject/xpathxpath

TemplateTemplate http://server/vroot/vname?http://server/vroot/vname?paramsparams

XML SchemaXML Schema http://server/vroot/vname/http://server/vroot/vname/xpathxpath??paramsparams

URL QueryURL Query http://http://localhostlocalhost//NorthwindNorthwind??sqlsql=select=select CustomerID CustomerID,,

ContactName ContactName FROM Customers FOR XML Auto, Elements FROM Customers FOR XML Auto, Elements

DBObject QueryDBObject Query http://http://localhostlocalhost//NorthwindNorthwind/products/Products[@/products/Products[@ProductIDProductID

='1']/@='1']/@ProductNameProductName

Template QueryTemplate Query http://http://localhostlocalhost//NorthwindNorthwind/templates//templates/customernoxslcustomernoxsl..xmlxml

Schema QuerySchema Query http://http://localhostlocalhost//northwindnorthwind/schemas//schemas/BtsOrdersBtsOrders..xmlxml

/Orders[@/Orders[@OrderIDOrderID="10643"]="10643"]

Building DNA2000 Applications on Building DNA2000 Applications on Microsoft PlatformMicrosoft PlatformGreat Starting Places on MSDNGreat Starting Places on MSDN http://http://msdnmsdn..microsoftmicrosoft.com/.com/vstudiovstudio/scale/scale

• Design pattern for end-to-end Web application Design pattern for end-to-end Web application • Complete design and tuning documentsComplete design and tuning documents• Recent scalability benchmarksRecent scalability benchmarks

http://http://msdnmsdn..microsoftmicrosoft.com/.com/xmlxml • Complete XML Developer Center, with toolkits, samplesComplete XML Developer Center, with toolkits, samples• Illustrates using XML to integrate back end systemsIllustrates using XML to integrate back end systems

http://http://msdnmsdn..microsoftmicrosoft.com/.com/vstudiovstudio//interopinterop• Enterprise Interoperability Center with sample ecommerce Enterprise Interoperability Center with sample ecommerce

applicationapplication• Illustrates use of Microsoft technologies to easily integrate Illustrates use of Microsoft technologies to easily integrate

with SAP R/3, Oracle 8, IBM DB/2, IBM CICS and AS400with SAP R/3, Oracle 8, IBM DB/2, IBM CICS and AS400 http://msdn.microsoft.com/voices/sampleapp.asphttp://msdn.microsoft.com/voices/sampleapp.asp

• Duwamish Books, sample ecommerce app and design docsDuwamish Books, sample ecommerce app and design docs


Recommended