Top Banner

of 59

WinDNA

Apr 04, 2018

Download

Documents

starssparkling
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 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.htm
  • 7/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