Top Banner
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
48

Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders [email protected] 425-705-1877 Microsoft Corporation [email protected].

Dec 26, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 2: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

VisionVision

Empower peopleEmpower peoplethrough great software through great software

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

Page 3: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 4: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

AgendaAgenda

Developer RoadmapDeveloper Roadmap Review WinDNAReview WinDNA DNA 2000DNA 2000

Page 5: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 6: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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..

Page 7: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 8: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 9: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

??

?

Page 10: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 11: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 12: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 13: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 14: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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…

Page 15: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 16: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 17: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 18: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 19: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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>

Page 20: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 21: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 22: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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. ……

Page 23: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 24: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 25: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 26: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 27: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 28: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 29: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 30: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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)

Page 31: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 32: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 33: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 34: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 35: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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.

Page 36: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 37: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 38: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 39: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

BizTalk MapperBizTalk MapperBizTalk EditorBizTalk Editor

Page 40: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 41: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 42: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 43: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

Mining Model

Data Mining Overview Data Mining Overview Mining ProcessMining Process

DMDMEngineEngine

Data To Predict

DMDMEngineEngine

Predicted Data

Training Data

Mining Model

Mining Model

Page 44: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 45: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 46: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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

Page 47: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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"]

Page 48: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation pegs@microsoft.com.

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