Windows DNA: The Microsoft Application Platform for the Enterprise - PowerPoint PPT Presentation

About This Presentation
Title:

Windows DNA: The Microsoft Application Platform for the Enterprise

Description:

Windows DNA: The Microsoft Application Platform for the Enterprise Carlos McKinley Microsoft Corporation Agenda DNA Explored Site Server XML & BizTalk Server Web ... – PowerPoint PPT presentation

Number of Views:563
Avg rating:3.0/5.0
Slides: 60
Provided by: ewhIeeeO6
Learn more at: https://ewh.ieee.org
Category:

less

Transcript and Presenter's Notes

Title: Windows DNA: The Microsoft Application Platform for the Enterprise


1
Windows DNAThe Microsoft Application Platform
for the Enterprise
  • Carlos McKinley
  • Microsoft Corporation

2
Agenda
  • DNA Explored
  • Site Server
  • XML BizTalk Server
  • Web Services

3
Evolution To Web Services
TCP/IP universal protocol HTML universal
presentation XML universal description
  • Key success factors
  • Simplicity
  • Standards

4
Forthcoming 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
5
Third Generation ArchitectureProgram the Web
6
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
Microsofts 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

8
The 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

9
Windows 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

10
Windows DNAPresentation services
Rich client
Components
DHTML
HTML
Scripting
Win32
Thin client
11
Windows 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
12
Windows 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
13
Windows 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
14
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

15
Windows 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

16
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 with existing COM and MTS
    components
  • Same or better performance

17
COM Simple, Powerful Programming Model
Attributes
Server
18
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

19
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

IRecorder
Recorder
MSMQ
20
COM Event Service
  • Publish-and-Subscribe model
  • Late-bound design
  • Subscription management moved out of app code

EventAdmin
EventDatabase
IEventXXX
21
COM Component Load Balancing
  • Dynamic load balancing engine, based on response
    time
  • Available via AppCenter
  • Not included in base OS

22
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

23
Visual 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

24
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

25
Microsoft 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

26
Host 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

27
AppCenter 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

  • Available by mid 2000

28
Agenda
  • DNA Explored
  • Site Server
  • XML BizTalk Server
  • Web Services

29
Commerce Must Haves
  • User identification, authentication and targeting
  • Catalog browsing
  • Order capture
  • Transacted Order Processing
  • Analysis
  • Back-End Integration

30
Site 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

31
Every 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?

32
Membership 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
33
Membership 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

34
Membership 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
35
Agenda
  • DNA Explored
  • Site Server
  • XML BizTalk Server
  • Web Services

36
XML 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
37
XML 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
38
XML 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
39
A 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
40
Multiple Applications Into A Solution
Data (Schema)
Accounting
Interfaces
Website
Shipping
DesignPattern
RD
41
Composable Services
42
BizTalk 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

43
BizTalk Server Vision
  • Business Process Integration Within and Between
    Companies

44
Doing 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
45
BizTalk Document Structure
Envelope
Routing information
Business document
46
Current BizTalk Architecture
Org A
Org B
Adapter
Adapter
Adpt
BizTalk Server
Handler
Handler
Handler
Handler
Transport
47
BizTalk 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

48
BizTalk 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

49
Agenda
  • DNA Explored
  • Site Server
  • XML BizTalk Server
  • Web Services

50
1st 2nd Generation Web Apps
Web Server
1-1 correspondence of page to file
51
3rd Generation Web
52
Examples of Web Services
Email, instant messages
53
Some 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

54
Combining Web Services
55
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

56
SOAP Message Structure
HTTP Headers
Headers
Method Call Data
57
SOAP Message Types
  • SOAP defines three kinds of messages
  • Call
  • Response
  • Fault
  • Response and Fault are optional

58
SOAP 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

59
Security
  • 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

60
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

61
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
Write a Comment
User Comments (0)
About PowerShow.com