Title: Windows DNA: The Microsoft Application Platform for the Enterprise
1Windows DNAThe Microsoft Application Platform
for the Enterprise
- Carlos McKinley
- Microsoft Corporation
2Agenda
- DNA Explored
- Site Server
- XML BizTalk Server
- Web Services
3Evolution To Web Services
TCP/IP universal protocol HTML universal
presentation XML universal description
- Key success factors
- Simplicity
- Standards
4Forthcoming Architecture
The Inter/Intra/Extranet (PTP)
Message Bus on any Protocol
Conversation
Web Service
Client
Subscribe
Web Service
Msg Stores
Data Stores
Publish
Data Stores
Web Service
5Third Generation ArchitectureProgram the Web
6Windows 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
7Microsofts Application Platform Value
Proposition
- 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
8The Target
- Today,
- Its Easy to Build Robust Applications for PCs
- PC-based Department-sized distributed
applications are 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
9Windows DNA 2000
- Next generation of building blocks for Windows
DNA 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
10Windows DNAPresentation services
Rich client
Components
DHTML
HTML
Scripting
Win32
Thin client
11Windows DNABusiness logic
Windows NT as an application server includes best
of breed services
- Web
- Transaction
- Queuing
- Security
- Integrated
Write business logic as COM components
IIS
MSMQ
MTS
12Windows DNAData services
- Simplified programmatic access
- Universal data provider
Mainframe
Applicationservices
Directory
Presentationservices
RDBMS
Email and messaging
ADO
File system
OLE DB
Distributed transactions and query processing
across multiple data stores
13Windows DNAInteroperability services
- 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
Application Integration
COM-XML-MSMQ
Data Integration
ADO-OLEDB-ODBC
Network Integration TCP/IP and SNA
Std. LAN Protocols
APPC, CLI-C, DPL LU0, LU2 and MQSeries
DRDA - RLIO XA, TDS, CLI and DB LIB
OS/390, OS/400, UNIX
VSAM, DB2, Oracle, Sybase
CICS, IMS, MQSeries, Terminal Apps
14Windows 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
15Windows 2000Windows DNA Application Services
- 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
16COM 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 with existing COM and MTS
components - Same or better performance
17COM Simple, Powerful Programming Model
Attributes
Server
18COM 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
19COM 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
IRecorder
Recorder
MSMQ
20COM Event Service
- Publish-and-Subscribe model
- Late-bound design
- Subscription management moved out of app code
EventAdmin
EventDatabase
IEventXXX
21COM Component Load Balancing
- Dynamic load balancing engine, based on response
time - Available via AppCenter
- Not included in base OS
22COM 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
23Visual Studio
- Truly Integrated suite of tools
- Analyzer, Modeler, Package Deployment,SourceSaf
e, Respository, Component Manager - The Enterprise Workbench
- Allows you to Leverage component support where
appropriate client or server
24SQL 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
25Microsoft Data Engine (MSDE)
- SQL Server 7.0 data engine
- Full function and fully compatible withSQL
Server 7.0 same code - without the admin tools - Mobile and shared solutions
- Easiest migration path to SQL Server
- Free!
- Visual Studio 6.0 and Office 2000 Developer
- Available since Spring 99
- http//msdn.microsoft.com/vstudio/msde
26Host Integration Server
- Version upgrade to SNA Server
- Bi-directional network, data, and applications
interoperability with mainframes, AS/400, UNIX,
and others. - Bridge legacy data into XML
- Requires no new code on the host
- Available by mid 2000
27AppCenter ServerHigh Availability, Multi-Server
Deploymentand Management Environment
Key Features Fault Tolerance Dynamic Load
Balancing Simplified Management Remote
Management App and Content Replication Staging/Dep
loyment Integrated App Monitoring Load
Testing Capacity Analysis WMI enabled
Multiple Server Web Farm
Single Server
28Agenda
- DNA Explored
- Site Server
- XML BizTalk Server
- Web Services
29Commerce Must Haves
- User identification, authentication and targeting
- Catalog browsing
- Order capture
- Transacted Order Processing
- Analysis
- Back-End Integration
30Site Server 3.0Commerce Edition
- Order capture, routing, management
- Market-based pricing
- Internet EDI
- Extensible, open
- Integrate existing systems
- Account, profile management
- Online advertising
- Targeted promotions
- Direct mail
- Samples, wizards, tools
Transact
Engage
Analyze
- Order analysis
- Usage and content analysis
- Site iteration
31Every Site Needs Membership
- 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?
32Membership 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
33Membership Functions
- Authenticate users and authorize access to
content 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
34Membership Web SolutionsPersonal And Secure
Web Site Areas
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
Consistent User Tracking Analysis
35Agenda
- DNA Explored
- Site Server
- XML BizTalk Server
- Web Services
36XML A Closer Look
15334, 29.00, 50023, 1, Ricardo,
ltbookgt ltidgt15534lt/idgt ltpricegt29.00lt/pricegt
ltauthorgtRicardolt/authorgt lttitlegtXML and
Melt/titlegt ltgrade.levelgtcollegelt/grade.levelgt
lt/bookgt
37XML Structure
HTML in less then a paragraph.
lt!--HTML Snippet--gt lth1gtInvoicelt/h1gt ltpgtFrom C.
Brooks. lt/pgt ltpgtTo C. McCall lt/pgt ltpgt Date
2/1/99 lt/pgt ltpgt Amount 189.00 lt/pgt ltpgt Tax 12
lt/pgt ltpgt Total Due 5.00 lt/pgt
38XML Structure
XML in less then a paragraph.
lt!--XML Snippet--gt ltInvoicegt ltFromgtC. Brooks.
lt/Fromgt ltTogtC. McCall lt/Togt ltDategt2/1/99
lt/Dategt ltAmountgt189.00 lt/Amountgt ltTaxgt12
lt/Taxgt ltTotalgt5.00 lt/Totalgt lt/Invoicegt
39A Well-Formed XML Document
lt?xml version"1.0"?gt ltOrder o_id"7845"
o_date"1999-02-01" o_cur"USD" c_id"JANTOY" gt
ltShippingAddress sa_city"Erie" sa_state"PA"
sa_pcode"19130"gt ltLine l_text"Jan's Toys"
/gt ltLine l_text"1818 Market Street" /gt
ltLine l_text"3rd Floor, Room 1219" /gt
lt/ShippingAddressgt ltOrderDetailsgt ltItem
p_id"325" p_name"Whirlygig" od_qty"5"
od_unitp"15.50" /gt ltItem p_id"326"
p_name"Zapper" od_qty"2" od_unitp"10.25" /gt
ltItem p_id"327" p_name"Whirlygig" od_qty"5"
od_unitp"15.50" /gt lt/OrderDetailsgt
ltCommentsgt This order replaces order 7844
which was cancelled by the customer.
lt/Commentsgt lt/Ordergt
40Multiple Applications Into A Solution
Data (Schema)
Accounting
Interfaces
Website
Shipping
DesignPattern
RD
41Composable Services
42BizTalk Server BizTalk Server Description
- A Microsoft Product Under Development for
Business Process Integration Through the Reliable
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
43BizTalk Server Vision
- Business Process Integration Within and Between
Companies
44Doing BizTalk With Windows DNA
Single MTS TX Context
F I R E W A L L
LOB
SQL Server
DCOM or DCOM Connector
ADO
HTTP IIS
COM Business Logic Components
SMTP Exchange
DOM Wrapper IE5/COM
HTTPS
BTS
Windows NT, MMC, PKI, Cert Server, WLBS
45BizTalk Document Structure
Envelope
Routing information
Business document
46Current BizTalk Architecture
Org A
Org B
Adapter
Adapter
Adpt
BizTalk Server
Handler
Handler
Handler
Handler
Transport
47BizTalk Server
- Business process integration within or across
organizations over the Internet via XML documents - Part of the BizTalk initiative
- BizTalk Server
- BizTalk.org and the public Schema library
- BizTalk Framework
- Available by mid 2000
48BizTalk Server Capabilities
- 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
49Agenda
- DNA Explored
- Site Server
- XML BizTalk Server
- Web Services
501st 2nd Generation Web Apps
Web Server
1-1 correspondence of page to file
513rd Generation Web
52Examples of Web Services
Email, instant messages
53Some 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
54Combining Web Services
55What 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
56SOAP Message Structure
HTTP Headers
Headers
Method Call Data
57SOAP Message Types
- SOAP defines three kinds of messages
- Call
- Response
- Fault
- Response and Fault are optional
58SOAP 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
59Security
- 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 - Type safety
60SOAP 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
61Summary
- 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