Professional Documents
Culture Documents
Win DNA
Win DNA
Carlos McKinley
Microsoft Corporation
Windows DNA:
Agenda
DNA Explored Site Server XML & BizTalk Server Web Services
Forthcoming Architecture
The Inter/Intra/Extranet (PTP)
Conversation Client
Data Stores
Object COM
Devices
Web Site: Applications
Common object model on all tiers Language neutral Auto-everything - services for scalable, reliable, interoperable, distributed applications Tools available today
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
The Target
Today,
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 Richer Web applications platform Improved integration and interoperability E-commerce is built-in Exploit Windows 2000 All expected to ship by mid 2000
Presentation services
Rich client Components DHTML
Windows DNA
Windows DNA
Business logic
Windows NT as an application server includes best of breed services
IIS MSMQ
MTS
Windows DNA
Data services
Presentation services
Interoperability services
Windows DNA
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
COM-XML-MSMQ
Application Integration
Data Integration Network Integration
TCP/IP and SNA DRDA - RLIO XA, TDS, CLI and DB LIB APPC, CLI-C, DPL LU0, LU2 and MQSeries
ADO-OLEDB-ODBC
Babylon Commerce
Microsoft Server
Server
Microsoft
SQLServer
New or Enhanced: Application Services Legacy Interoperability E-commerce (B2C) Data Access/Storage Development Tools Developer Success + E-commerce (B2B) + Deployment and Management
Microsoft
BizTalk Server
Windows 2000
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
COM+ makes it easier to develop, deploy, and administer Enterprise Scale, Component-based Applications
New services
Interception
Unify COM and MTS for single programming, admin model XA, TIP, CRM
Improved interoperability
Improved services
Attributes
Client
Server
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 resourcepooled. Use your favorite COM-compliant tool and add attributes
COM+ Server Process
Application Client
IFoo
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
Player IFoo
Publish-and-Subscribe model Late-bound design Subscription management moved out of app code
Event Admin
Unicast
Event Database
Multicast
Application Client
Unbound
Dynamic load balancing engine, based on response time Available via AppCenter
Server Group select server LB Service Response Time Engine Server 1 IBank Server 1 IBank
Application Client
create
LB Activator
Pooled
Objects :
Initialized once at startup Pooled after SetComplete Activate and Deactivate can be used to control recycling
Pool
Visual Studio
The Enterprise Workbench Allows you to Leverage component support where appropriate client or server
Self-tuning, self-managing Scalable from laptop to cluster Over 2000 apps available today
Only DB w/ integrated OLAP & ETL Office 2000 integration Fastest time to market
3x tpmC per CPU vs. Oracle8i
Application Integration
COM-XML-MSMQ
Data Integration
ADO-OLEDB-ODBC
Network Integration
TCP/IP and SNA
AppCenter Server
by mid 2000
Agenda
DNA Explored Site Server XML & BizTalk Server Web Services
User identification, authentication and targeting Catalog browsing Order capture Transacted Order Processing Analysis Back-End Integration
Account, profile management Online advertising Targeted promotions Direct mail Samples, wizards, tools
Engage Transact
Order capture, routing, management Market-based pricing Internet EDI Extensible, open Integrate existing systems
Analyze
Membership Functions
Cookies, Basic, HTML forms, Certificates, DPA Self-registration and delegated user admin
Registered
Repeat Clients
Secured
Members Only
Subscribed
Premium Services
Cookie Auth
Explicit Profiling
Explicit Profiling
Agenda
DNA Explored Site Server XML & BizTalk Server Web Services
XML Structure
HTML in less then a paragraph. <!--HTML Snippet--> <h1>Invoice</h1> <p>From: C. Brooks. </p> <p>To: C. McCall </p> <p> Date: 2/1/99 </p> <p> Amount: $189.00 </p> <p> Tax: 12% </p> <p> Total Due: $5.00 </p>
XML Structure
XML in less then a paragraph. <!--XML Snippet--> <Invoice> <From>C. Brooks. </From> <To>C. McCall </To> <Date>2/1/99 </Date> <Amount>$189.00 </Amount> <Tax>12% </Tax> <Total>$5.00 </Total> </Invoice>
<?xml version="1.0"?> <Order o_id="7845" o_date="1999-02-01" o_cur="USD" c_id="JANTOY" > <ShippingAddress sa_city="Erie" sa_state="PA" sa_pcode="19130"> Element <Line l_text="Jan's Toys" /> <Line l_text="1818 Market Street" /> Empty element <Line l_text="3rd Floor, Room 1219" /> </ShippingAddress> <OrderDetails> <Item p_id="325" p_name="Whirlygig" od_qty="5" od_unitp="15.50" /> <Item p_id="326" p_name="Zapper" od_qty="2" od_unitp="10.25" /> <Item p_id="327" p_name="Whirlygig" od_qty="5" od_unitp="15.50" /> </OrderDetails> Start-tag <Comments> This order replaces order 7844 which was cancelled by the customer. </Comments> </Order> End-tag
Data (Schema)
Accounting
Interfaces
Website
Shipping
Design Pattern
Customers
R&D
Business Framework
Composable Services
Supplier A SAP ERP Planning Supplier B
XML Message
XML
Purchase Orders Inventory Capacity
JD Edwards
Supplier C
Siebel Consumers
BizTalk Server
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
BizTalk Server
Vision
BizTalk Documents
Supplier B
ERP
Supplier C
HTTPS
F I R E W A L L
BTS
Org B
App App
Adapter
Adpt
Adpt
BizTalk Server
Handler Handler
Transport
Transport
Duluth Mutual
SQL
Application Integration
Rich Management and Analysis SDK for extensibility, direct app integration
Agenda
DNA Explored Site Server XML & BizTalk Server Web Services
st 1
&
nd 2
File
Web Server
Web Server
Browser
Browser
Dynamic Pages
In-house systems
File
DB
Tomorrow, external Web sites become building blocks using XML Web Services Megaservices
Web Server
Browser
Dynamic Pages
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
SOAP
SOAP SOAP
Traffic
Alerting
Billing
SOAP
White Pages
What 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
Call
Response
Fault
Security
HTTPS
X.509 certificates
Firewalls can filter easily Does not pass application code Developers/IT choose which methods to expose explicitly Type safety
Builds on
Summary
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