7/29/2019 WinDNA
1/59
Windows DNA:The Microsoft Application Platform
for the Enterprise
Carlos McKinleyMicrosoft Corporation
7/29/2019 WinDNA
2/59
Agenda
DNA Explored Site Server
XML & BizTalk Server
Web Services
7/29/2019 WinDNA
3/59
Evolution To Web Services
ProgrammabilityConnectivity Presentation
Browsethe Web
Programthe Web
TCP/IP: universal protocolHTML: universal presentation
XML: universal description
Key success factors:
Simplicity
Standards
7/29/2019 WinDNA
4/59
Forthcoming Architecture
Publish
Subscribe
Conversation
Message
Bus on any
Protocol
Web
Service
WebService
Web
Service
Data
Stores
The Inter/Intra/Extranet (PTP)
MsgStoresData
Stores
Client
7/29/2019 WinDNA
5/59
Third Generation Architecture:Program the Web
UserWeb Site:
Applications
Web Site:
Applications
Devices
Page HTML
Data
Object
XML
COM
7/29/2019 WinDNA
6/59
Windows DNA - The Guiding ArchitectureWindows DNA is Distributed Computing
Common object model on all tiers
Language neutral
Auto-everything- services for scalable, reliable,interoperable, distributed applications
Tools available today
7/29/2019 WinDNA
7/59
Microsofts Application PlatformValue Proposition
A single, rich, fully capable platform for newenterprise applications, with the best build andbuy flexibility
Ease and Low-cost of Development, via toolstightly integrated with runtime environment
Plug into and re-use existing customerinvestments on desktop, back-ends, development
languages and skills Industry leading price/performance
7/29/2019 WinDNA
8/59
The Target Today,
Its Easy to Build Robust Applications for PCs
PC-based Department-sized distributed applicationsare near ubiquitous
But, The Internet Factor. Apps must be 24x7 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
7/29/2019 WinDNA
9/59
Windows DNA 2000
Next generation of building blocks for WindowsDNA applications
Windows 2000 is the Cornerstone
Rock solid, high performance platform
Integrates core Windows DNA Application Services 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
7/29/2019 WinDNA
10/59
Win32
Components
Scripting
DHTML
HTML
Rich client
Thin client
Windows DNAPresentation services
7/29/2019 WinDNA
11/59
IIS
Write businesslogic as COM
components
MTSMSMQ
Web
Transaction
Queuing
Security
Integrated
Windows DNABusiness logic
Windows NT as an application serverincludes best of breed services
7/29/2019 WinDNA
12/59
Mainframe
Directory
RDBMS
Email and
messaging
File systemADO
OLE DB
Presentation
services
Application
services
Distributed transactions
and query processing acrossmultiple data stores
Windows DNAData services
Simplified programmatic access
Universal data provider
7/29/2019 WinDNA
13/59
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 DB2, Sybase, Oracle, VSAM
Delivers heterogeneous bi-directional data replication Built-in extensibility via SDK
OS/390,
OS/400, UNIX
VSAM, DB2,
Oracle, Sybase
CICS, IMS,
MQSeries,
Terminal Apps
Application Integration
APPC, CLI-C, DPL
LU0, LU2 and
MQSeries
Data Integration
DRDA - RLIO
XA, TDS, CLI and
DB LIB
NetworkIntegrationTCP/IP and SNA
COM-XML-MSMQ
ADO-OLEDB-ODBC
Std. LAN Protocols
Windows DNAInteroperability services
7/29/2019 WinDNA
14/59
Windows DNA 2000
New or Enhanced:
Application Services
Legacy Interoperability
E-commerce (B2C)
Data Access/Storage
Development Tools
Developer Success
+ E-commerce (B2B)
+ Deployment and
Management
MicrosoftBabylonServer
MicrosoftBizTalkServer
MicrosoftCommerceServer
MicrosoftSQLServer
7/29/2019 WinDNA
15/59
Windows 2000Windows DNA Application Services
Built-in integrated applications server forbuilding 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
7/29/2019 WinDNA
16/59
COM+ Key FeaturesCOM+ makes it easier to develop, deploy, and administer
Enterprise Scale, Component-based Applications
New services
Queued components
Events
Dynamic Load Balancing
Object Pooling
CRM
Improved services Transactions, servers,
security, administration
Interception Unify COM and MTS for single
programming, admin model
Improved interoperability XA, TIP, CRM
100% compatible withexisting COM and MTScomponents Same or better performance
7/29/2019 WinDNA
17/59
CreateInstance
OK: SetComplete
Err: SetAbort
IUnknown
Server
Client
Context
Attributes
COM+: Simple, PowerfulProgramming Model
7/29/2019 WinDNA
18/59
COM+ for Serving Applications
Using COM+ Services: 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
Application
Client
COM+ ServerProcessConcurrency
Security
Services...
Server-side
Application LogicIFoo
7/29/2019 WinDNA
19/59
COM+ Queued Components
Features: 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
MSMQClient
Application
Component
IRecorder
Recorder PlayerServer
Application
ComponentIFoo
7/29/2019 WinDNA
20/59
Multicast ICustLogin
Sink2
ICustLogin
Sink3
ICustLogin
Sink4
COM+ Event Service
Publish-and-Subscribe model
Late-bound design
Subscription management moved out of app code
Unbound
Unbound
Application Client
UnicastICustLogin
Sink1
IEventXXX
Event
Class
EventDatabase
Event
Admin
7/29/2019 WinDNA
21/59
Dynamic load balancing engine, based on response time Available via AppCenter
Not included in base OS
COM+ Component Load Balancing
Application
Client
createLB
Activatortrack
Response TimeEngine
LB Service
Response Time
Runtime
Server Group
Server 1
IBank
Server 1
IBank
coclass Bank
[LB=Yes,]IIBank
select server
7/29/2019 WinDNA
22/59
COM+ Object Pooling
For use when JIT doesnt work When objects are expensive to initialize
When objects consume expensive resources
Pooled Objects :
Initialized once at startup
Pooled after SetComplete
Activate and Deactivate can be used to control recycling
Pool size governed by Min and Max parameters
7/29/2019 WinDNA
23/59
Visual Studio
Truly Integrated suite of tools
Analyzer, Modeler, Package & Deployment,SourceSafe, Respository, Component Manager
The Enterprise Workbench Allows you to Leverage component support where
appropriate client or server
7/29/2019 WinDNA
24/59
SQL Server 7.0 Best database for Line of Business
Self-tuning, self-managing Scalable from laptop to cluster
Over 2000 apps available today
Best database for Data Warehousing and
Business Intelligence Only DB w/ integrated OLAP & ETL
Office 2000 integration
Fastest time to market Three times faster, 1/3 the cost
3x tpmC per CPU vs. Oracle8i
Best SAP performance any platform
http://www.zdnet.com/pcmag/edchoice/ec.htm7/29/2019 WinDNA
25/59
Host Integration Server
OS/390, OS/400,UNIX
VSAM, DB2, Oracle,Sybase
CICS, IMS, MQSeries,Terminal Apps
Application Integration
APPC, CLI-C, DPL
LU0, LU2 and MQSeries
Data Integration
DRDA - RLIO
XA, TDS, CLI and DB
LIB
Network
IntegrationTCP/IP and SNA
COM-XML-MSMQ
ADO-OLEDB-ODBC
Std. LAN Protocols
Version upgrade to SNA Server
Bi-directional network, data, and applications interoperability withmainframes, AS/400, UNIX, and others.
Bridge legacy data into XML
Requires no new code on the host
Available by mid 2000
7/29/2019 WinDNA
26/59
AppCenter ServerHigh Availability, Multi-Server Deployment
and Management Environment
SingleServer
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
Multiple Server
Web Farm
Available by mid 2000
7/29/2019 WinDNA
27/59
Agenda
DNA Explored Site Server
XML & BizTalk Server
Web Services
7/29/2019 WinDNA
28/59
Commerce Must Haves
User identification, authentication andtargeting
Catalog browsing
Order capture Transacted Order Processing
Analysis
Back-End Integration
7/29/2019 WinDNA
29/59
AnalyzeAnalyze
TransactTransact
Site Server 3.0Commerce Edition
Account, profile management
Online advertising
Targeted promotions
Direct mail
Samples, wizards, tools
EngageEngage
Order capture, routing,management
Market-based pricing
Internet EDI
Extensible, open
Integrate existing systems
Order analysis
Usage and contentanalysis
Site iteration
7/29/2019 WinDNA
30/59
If your site has:
Registered and 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?
Every Site Needs Membership
7/29/2019 WinDNA
31/59
Membership
Customer
Accounts and Site
Security
Membership At The Core Of SiteServer And Your Site
Commerce
Streamlined
Sales/Services
Personalization
Individualized
Delivery
Analysis
Refined
Experience
Advertising
Targeted
Message
7/29/2019 WinDNA
32/59
Membership Functions
Authenticate users and authorize access tocontent and applications
Cookies, Basic, HTML forms,Certificates, DPA
Store and manage user accounts
Self-registration and delegated user admin
Protect confidential user information
Create personalized Web sites Active user object and design time controls
Build online communities
7/29/2019 WinDNA
33/59
Membership Web SolutionsPersonal And Secure
Web Site Areas
Consistent User Tracking & Analysis
Public
Anon Customers
Cookie Auth
Explicit Profiling
Secured
Members Only
Basic, Forms,
& Certificates
Explicit Profiling
+ Targeted Mail
Subscribed
Premium Services
Basic, Forms,
& Certificates
+ Group ACLs
Explicit Profiling
+ Targeted Mail
+ Push
Registered
Repeat Clients
Cookie Auth
+ Group ACLs
Explicit Profiling
7/29/2019 WinDNA
34/59
Agenda
DNA Explored Site Server
XML & BizTalk Server
Web Services
7/29/2019 WinDNA
35/59
XML A Closer Look
15534
29.00RicardoXML and Mecollege
15334, 29.00, 50023, 1, Ricardo,
7/29/2019 WinDNA
36/59
XML Structure
HTML in less then a paragraph.
Invoice
From: C. Brooks.
To: C. McCall
Date: 2/1/99
Amount: $189.00
Tax: 12%
Total Due: $5.00
7/29/2019 WinDNA
37/59
XML Structure
XML in less then a paragraph.
C. Brooks.
C. McCall
2/1/99
$189.00
12% $5.00
7/29/2019 WinDNA
38/59
This order replaces order 7844 which was cancelled by the customer.
A Well-Formed XML Document
XML declaration
Root element
Start-tag
End-tag
Element
Attribute
Content
Empty element
7/29/2019 WinDNA
39/59
Multiple Applications Into A Solution
Accounting
Shipping
R&D
Website
Data
(Schema)
Interfaces
Customers
Design
Pattern Business
Framework
7/29/2019 WinDNA
40/59
Composable Services
Online Sales
PlanningERP
XMLOnline
Store
Consumers
Supplier A
SAP
Supplier C
Siebel
Supplier B
JD Edwards
XML Message
XML
Purchase Orders
Inventory
Capacity
7/29/2019 WinDNA
41/59
BizTalk ServerBizTalk Server Description
A Microsoft ProductUnder Development forBusiness Process Integration Through theReliable Exchange of Business Documents
Natively Uses BizTalk Schemas
Natively Supports XML Documents Integrates with Existing Systems Via Specific
Support For
X12 EDI
UN/Edifact EDI
Recordsets
Simple flat file delimited or positional documents
Many transports
lk
7/29/2019 WinDNA
42/59
BizTalk ServerVision
Business Process Integration Within and BetweenCompanies
BizTalkDocuments
Supplier A
Supplier B
Supplier C
Planning
ERP
Onlinesales
Web site
D i Bi T lk Wi h Wi d DNA
7/29/2019 WinDNA
43/59
LOBSQL
Server
Single
MTS TX
Context
Doing BizTalk With Windows DNA
COM Business
Logic Components
DCOM or
DCOM ConnectorADO
CIPM
HTTP
IIS
SMTP
Exchange
HTTPS
DOM
Wrapper
IE5/COM
BTS
Windows NT, MMC, PKI, Cert Server, WLBS
F
I
R
E
W
A
L
L
i lk S
7/29/2019 WinDNA
44/59
BizTalk Document Structure
BizTalk message
BizTalk root
BizTalk header
Document body
Business document
Routing information
Envelope
BizTalk Document - the business data
contains BizTalk Document
encloses to/from
routing info
message & document handling info
encloses BizTalk Message
Standard MIME & XML Message HeadersThe complete BizTalk Message
C Bi T lk A hi
7/29/2019 WinDNA
45/59
Current BizTalk Architecture
Org A Org B
Adapter
Handler
Application
Transport
App
Transport
App
Adpt Adpt
Handler
Adapter
Handler
Transport
Handler
Adpt
BizTalk Server
Bi T lk S C biliti
7/29/2019 WinDNA
46/59
BizTalk Server Capabilities
POs
Invoice
Trading
Profiles
Trading
Profiles
Trading Partner Profile Management
Business Desk (Profiles and Agreements)
Application Integration
EDI interoperability, XML tools for mapping formats
Automated document interchange
Content based routing, Digital Certificates (PKI)
Rich Management and Analysis
SDK for extensibility, direct app integration
SQL
Duluth
Mutual
West
Coast
Sales
7/29/2019 WinDNA
47/59
Agenda
DNA Explored Site Server
XML & BizTalk Server
Web Services
1st & 2nd G ti W b
7/29/2019 WinDNA
48/59
1st & 2nd Generation WebApps
1-1 correspondence
of page to file
Browser
Web Server
File
Dynamic Pages
Browser
File
Web Server
DB In-housesystems
3 d G ti W b
7/29/2019 WinDNA
49/59
3rd Generation Web
File DB
Dynamic Pages
Browser
Web Server
In-housesystems
TheFirewall
Website
Website
WebsiteAccessing anothersite today = HTMLscreen scrapingor your architectcalls my architect
Tomorrow, externalWeb sites becomebuilding blocks using
XMLWeb ServicesMegaservices
Webservice
Webservice
Webservice
E l f W b S i
7/29/2019 WinDNA
50/59
Examples of Web Services
LocationServices
Maps, routing, nearbylocations
ShoppingServices
Order tracking, supply
chain, auctions,coupons
Information
Services
Headlines, weather,
horoscopes, TV times
CommunicationServices
Email, instant
messages
S W b S i S i
7/29/2019 WinDNA
51/59
Some Web Service Scenarios
Search engine enables you to program itwithout a browser
Travel site enables you to compare againstother travel sites
Web customer relationship managementsoftware extended to search online WhitePages
Traffic monitoring site communicates withPIM to calculate how long it will take youbetween meetings
C bi i W b S i
7/29/2019 WinDNA
52/59
Combining Web Services
Calendar
White
PagesMapping(Location)
Alerting
TrafficAuthentica
tion
Billing
SOAP
SOAP
SOAP
SOAP
SOAP
SOAP
Wh t SOAP I
7/29/2019 WinDNA
53/59
What SOAP Is
Designed to perform Web methodinvocations
OS, object model, language agnostic
HTTP + XML on the wire
Works over existing Internet infrastructure
OS, language, and object model agnosticinteroperability
SOAP M St t
7/29/2019 WinDNA
54/59
SOAP Message Structure
SOAP Message
SOAP EnvelopeSOAP Header
SOAP Body
Method Call & Data
Headers
HTTP Headers
XML Encoded SOAP Method Call & Data
contains SOAP Method Call
Individual headers
encloses headers
encloses payload
Standard HTTP and SOAP HTTP Headers
The complete SOAP Message
SOAP Message T pes
7/29/2019 WinDNA
55/59
SOAP Message Types
SOAP defines three kinds of messages: Call
Response
Fault
Response and Fault are optional
SOAP Sample Call
7/29/2019 WinDNA
56/59
SOAP Sample CallPOST /StockQuote HTTP/1.1Host: www.stockquoteserver.comContent-Type: text/xmlContent-Length: nnnnSOAPMethodName: Some-Namespace-URI#GetLastTradePriceDIS
Security
7/29/2019 WinDNA
57/59
Security
Builds on HTTP security HTTPS
X.509 certificates
Firewalls can filter easily
Does not pass application code
Developers/IT choose which methods toexpose explicitly
Type safety
SOAP and Standards
7/29/2019 WinDNA
58/59
SOAP 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
Summary
7/29/2019 WinDNA
59/59
Summary
Windows DNA provides a comprehensive,integrated platform for building distributedWeb 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-enabledapps