Title: Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders pegs@microsoft.com 425-705-1877 Microsoft Corporation
1Windows DNA 2000Microsoft Strategy For
Developers In The Internet EraPeg
Souderspegs_at_microsoft.com425-705-1877Microsoft
Corporation
2Vision
Empower peoplethrough great software any time,
any place,and on any device
3Developers Key To Microsoft
4Agenda
- Developer Roadmap
- Review WinDNA
- DNA 2000
5Developer Roadmap
Developer Base (50 VB, 20 VC)
Now
Windows DNA Today
Tools Strength
Website Usage
6Windows DNAMicrosofts Enterprise Application
Platform
Databases
Legacy Systems
ExternalApplications
Thin Client
Rich Client
Microsofts enterprise application platform is
composed of three tiers - Presentation, Business
Logic, and Data along with System Services and
Tools.
7Windows DNA
Business Logic
Presentation
Data
Windows NT Servers
IBM OS/390 Mainframe
DB2
CICS / COBOLBusiness Logic
SNA Server
COM Transaction Integrator
OLE DB
IBM AS/400
Transaction Server
businessobjects
OLE DB
AS/400 Files
Web Clients
Sun Enterprise Server
HTTP
Oracle 8
DCOM
InternetInformation Server
.aspfiles
OLE DB
Windows NT Server
SQL Server 7
8DNA 2000
- Part 1
- Enhance support for Web Services
- XML processing and messaging
- First Megaservices
- Part 2
- Comprehensive suite with new versions of key
products
9History of Standards Evolution
SMTP
???
TCP/IP
XML
10Observations
- Vendor-independent standards eventually win
- Proprietary solutions either develop compatible
interfaces to VIS or vanish - Those with strongest technology and tools are the
best bets - Microsoft is in a better position with XML than
we were for messaging or networking
11Evolution To Web Services
HTML
TCP/IP
Technology
Presentation
Connectivity
Standard
Innovation
FTP, E-mail, Gopher
Web Pages
Browse the Web
Program the Web
121st 2nd Generation Web Apps
Web Server
1-1 correspondence of page to file
133rd Generation Web
14Examples of Web Services
Email, instant messages
15Some Web Service Scenarios
- Search engine enables you to program it without a
browser - Travel site enables you to compare against other
travel sites - Web customer relationship management software
extended to search online White Pages - Traffic monitoring site communicates with PIM to
calculate how long it will take you between
meetings
16Combining Web Services
17What SOAP Is
- Designed to perform Web method invocations
- OS, object model, language agnostic
- HTTP XML on the wire
- Works over existing Internet infrastructure
- OS, language, and object model agnostic
interoperability
18SOAP Message Structure
HTTP Headers
Headers
Method Call Data
19SOAP Sample Call
- POST /StockQuote HTTP/1.1
- Host www.stockquoteserver.com
- Content-Type text/xml
- Content-Length nnnn
- SOAPMethodName Some-Namespace-URIGetLastTradePri
ce - ltSOAPEnvelope xmlnsSOAP"urnschemas-xmlsoap-org
soap.v1gt - ltSOAPBodygt
- ltmGetLastTradePrice
- xmlnsm"Some-Namespace-URIgt
- ltsymbolgtDISlt/symbolgt
- lt/mGetLastTradePricegt
- lt/SOAPBodygt
- lt/SOAPEnvelopegt
20Security
- Builds on HTTP security
- HTTPS
- X.509 certificates
- Firewalls can filter easily
- Does not pass application code
- Developers/IT choose which methods to expose
explicitly
21SOAP and Standards
- Builds on
- W3C XML standards
- IETF HTTP standard
- SOAP Spec v1.0 to IETF
- http//www.ietf.org/internet-drafts/draft-box-http
-soap-01.txt
22Industry Support
- IBM
- Lotus
- DevelopMentor Inc.
- Digital Creations
- IONA Technologies PLC
- Jetform
- ObjectSpace Inc
- Rockwell Software Inc.
- Rogue Wave Software Inc.
- Scriptics Corp.
- Secret Labs AB
- UserLand Software Inc
- Zveno Pty. Ltd.
23DNA 2000
- Part 1
- Enhance support for Web Services
- XML processing and messaging
- First Megaservices
- Part 2
- Comprehensive suite with new versions of key
products
24Windows DNA 2000
25whats new? mts integration
Windows NT4
Windows 2000
Post W2K
MSJAVA.DLL VBVM600.DLL ATL.DLL
MSJAVA.DLL VBVM600.DLL ATL.DLL
OLE32.DLL
Component Framework Type Integration
MTXEX.DLL
OLE32.DLL
Context Concurrency Transactions
OLE32.DLL
Class Loading Remoting
26The Integrated PlatformTime-To-Market
COM
COM
DCOM
MTS/MSMQ
DTC
Transactions Security AsyncCalls
Events Object Pooling CRM CLB
System Services
Directory
Security
WMI
MSI
27Windows DNA Scalability
Application Servers
TPC-C Performance
Price/ tpmC
tpmC
OS / Database
19.12
227,079
1
Microsoft Windows 2000 / SQL 2000, 12 node
18.93
152,207
2
Microsoft Windows 2000/ SQL 2000, 8 node
52.70
3
135,815
IBM AIX/Oracle 8i
97.10
4
IBM AIX/Oracle 8i
135,461
54.94
135,815
5
Sun Solaris / Oracle 8i
105.63
6
115,395
Sun Solaris / Oracle 8i
122.44
110,434
7
IBM AIX/Oracle 8.0
133.49
102,541
8
Digital Unix/Oracle 8.0
63.21
102,023
9
HP HP-UX/Sybase ASE12
35.68
101,657
10
Microsoft Windows NT / Oracle 8i
Source DocuLabs/ZDLabs App Server Shootout 7/99
Transaction Processing Performance Council
28PerformanceWindows NT 4.0 vs. Windows 2000
- FMStocks 1.0 on Windows NT 4.0
- 7500 concurrent VUs
- 5 second delay between pages
- FMStocks 2000 on Windows 2000 AS
- 12,000 to 14,000 VUs
- sub-second response time
- 3B dynamic pages served per day
- (35k pages / sec) (86,400 sec / day)
- No image download 100 ASP
29Windows DNA 2000
30Problem Statement
- Businesses exchange information
- Printed documents via FAX (most)
- Electronic Data Interchange (EDI) (lt1)
- Objects (few)
- Businesses of all sizes need to exchange
information electronically - Large businesses use EDI today
- Many small and medium size businesses dont use
EDI today (csv - ad hoc)
31BizTalk Framework / Server
- BizTalk Framework
- Industry Initiative
- www.biztalk.org
- Jump Start Download
- BizTalk Server
- Microsoft Server and Tools Product
- Expected to ship CY00
32BizTalk Steering Committee
SAP Baan Peoplesoft J.D. Edwards Pivotal
Ariba CommerceOne Concur Clarus
Merrill Lynch Boeing UPS US DoD
Data Interchange Standards Association American
Petroleum Institute Open Applications
Group RosettaNet
33What is BizTalk Server?
- A Windows 2000 Service and a set of related tools
- Allows the creation, integration, and execution
of business processes based on reliable and
loosely-coupled business document exchange. - Based on XML
- Natively uses BizTalk schema and protocol
- Also supports EDI
34Scenarios
Sub Scenarios
Customer Value Proposition
Scenarios
Enable businesses to source goods and services
with one-one or one- many vendors
Automated Procurement
- Enterprise portals/Extranets
Enable B2B intermediaries to automate content
aggregation and management
B2B Portals
- Trading communities/Portals
- Electronic catalog management
- Post sale customer management
35Terminology
- Organization document exchange endpoint (source
and/or target). - Document structured business data (PO, invoice,
etc.) Has corresponding XML-data schema. - Agreement binding between organizations. Rules
for processing the document exchange. - Map XSL stylesheet for translating source
document format to target document format.
36BizTalk Key Benefits
- Easily Establish and Manage Internet Trading
Relationships - Easy-to-use Business Desk and Tools
- Quickly Automate Document Interchange with
Anybody, Anywhere - Out-of-the-box support for the widest range of
data formats and communications protocols - Cost Effective Integration of business processes
- Schema and Mapping tools to enable, one-on-one
integration with virtually any back-end or legacy
system
37Key Features
- Trading Partner Management
- Business Desk (Proposals, Agreements, etc.)
- Document Mapping and Translation
- XML Schema and Mapping Tools
- EDI Interoperability (ANSI X12, UN EDIFACT)
- Reliable Document Routing and Delivery
- Synch and Asynch Communication
- Content-Based Routing
- Multiple Documents per Envelope (Batch)
- Reliable Delivery over any Transport
38Architecture Flow Example
BizDesk - Trading Partner Management
Tools
EDI
SAP IDOC
EDI Spec
XSLMap
IDOC Spec
Data Storage
Agreement
Work Items
Admin
WebDAV
Tracking
SAP R/3
EDI
XML EDI
Convert EDI to XML
XML IDOC
XML EDI
Transform
EDI
SAP IDOC
EDI
EDI
SAP IDOC
XML IDOC
Convert XML to IDOC
SAP IDOC
Trading Partner
SAP Integration Component
39BizTalk MapperBizTalk Editor
40Windows DNA 2000
41SQL 2000
- Enhancement Release to SQL Server 7.0
- Performance, reliability, availability and
features - Win TPC-H/R on Windows NT SMP configurations
- Materialized Views, Parallelism, and Tuning
- Internet Enhancements
- XML support
- Expand Analysis Services
- Scalability (SS and Plato)
- Data Mining
- Integration (repository)
- Great on the Desktop
- Improve performance, footprint, startup time
- Queued Replication and Easier deployment
42Data Mining Overview Data Mining Definition
- Deducing Knowledge by Examining Data
- Knowledge patterns, clusters, rules, decision
trees, association rules - Examining data scanning samples of known
facts about cases - Once the Knowledge Is Extracted, It Is Used To
- Make predictions about new data
- Explain existing data
- Visualize data to aid humans
43Data Mining Overview Mining Process
DM Engine
DM Engine
44XML in SQL Server 2000 Business Scenarios
- Web Applications with Dynamic Data
- Browser-based applications that require data from
a database - Business-to-Business Data Processing
- Data interchange using XML as a
- Ubiquitous
- Extensible
- Platform-independent data transport mechanism
45Database PublishingSetting Up HTTP Access
- Example
- User sends HTTP request to retrieve SQL Server
2000 data
46HTTP Access URL Types
- URL Query
- http//server/vroot?sql
- Direct Query
- http//server/vroot/dbobject/xpath
- Template
- http//server/vroot/vname?params
- XML Schema
- http//server/vroot/vname/xpath?params
47- URL Query
- http//localhost/Northwind?sqlselect CustomerID,
ContactName FROM Customers FOR XML Auto, Elements - DBObject Query
- http//localhost/Northwind/products/Products_at_Prod
uctID'1'/_at_ProductName - Template Query
- http//localhost/Northwind/templates/customernoxsl
.xml - Schema Query
- http//localhost/northwind/schemas/BtsOrders.xml/O
rders_at_OrderID"10643"
48Building DNA2000 Applications on Microsoft
PlatformGreat Starting Places on MSDN
- http//msdn.microsoft.com/vstudio/scale
- Design pattern for end-to-end Web application
- Complete design and tuning documents
- Recent scalability benchmarks
- http//msdn.microsoft.com/xml
- Complete XML Developer Center, with toolkits,
samples - Illustrates using XML to integrate back end
systems - http//msdn.microsoft.com/vstudio/interop
- Enterprise Interoperability Center with sample
ecommerce application - Illustrates use of Microsoft technologies to
easily integrate with SAP R/3, Oracle 8, IBM
DB/2, IBM CICS and AS400 - http//msdn.microsoft.com/voices/sampleapp.asp
- Duwamish Books, sample ecommerce app and design
docs