Windows Windows DNA 2000 DNA 2000 Microsoft Strategy For Developers In The Microsoft Strategy For Developers In The Internet Era Internet Era Peg Souders Peg Souders [email protected][email protected]425-705-1877 425-705-1877 Microsoft Corporation Microsoft Corporation
48
Embed
Windows DNA 2000 Microsoft Strategy For Developers In The Internet Era Peg Souders [email protected] 425-705-1877 Microsoft Corporation [email protected].
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
WindowsWindows DNA 2000 DNA 2000Microsoft Strategy For Developers In The Internet EraMicrosoft Strategy For Developers In The Internet Era
Windows DNAWindows DNAMicrosoft’s Enterprise Application PlatformMicrosoft’s Enterprise Application Platform
ExternalExternalApplicationsApplications
Legacy SystemsLegacy Systems
DatabasesDatabases
Thin Thin ClientClient
Rich Rich ClientClient
Microsoft’s enterprise application platform is composed of three tiers - Microsoft’s enterprise application platform is composed of three tiers - Presentation, Business Logic, Presentation, Business Logic, and and Data Data along with along with System ServicesSystem Services and and ToolsTools..
Business LogicBusiness LogicPresentationPresentation DataData
Part 1Part 1 Enhance support for Web Services:Enhance support for Web Services:
XML processing and messagingXML processing and messaging First MegaservicesFirst Megaservices
Part 2Part 2 Comprehensive suite with new versions of Comprehensive suite with new versions of
key productskey products
Messaging
History of Standards EvolutionHistory of Standards Evolution
x.400cc:Mail
MHS
SMTP
Distributed Objects
COM+CORBA
EJB
???
Networking
TCP/IP
Banyan
LanMan
Netware
SNA
XML
??
?
ObservationsObservations
Vendor-independent standards Vendor-independent standards eventually wineventually win
Proprietary solutions either develop Proprietary solutions either develop compatible interfaces to VIS or compatible interfaces to VIS or vanishvanish
Those with strongest technology Those with strongest technology and tools are the best betsand tools are the best bets
Microsoft is in a better position with Microsoft is in a better position with XML than we were for messaging or XML than we were for messaging or networkingnetworking
HTMLHTML
FTP,FTP, EE-mail, Gopher
-mail, GopherWeb PagesWeb Pages
““Browse Browse the Web”the Web”
““Program Program the Web”the Web”
Evolution To Web ServicesEvolution To Web Services
11stst & 2 & 2ndnd Generation Web Generation Web AppsApps
1-1 correspondence of page to file
Browser
Web ServerWeb Server
File
“Dynamic Pages”
Browser
File
Web Server
DB In-housesystems
3rd Generation Web 3rd Generation Web
File DB
“Dynamic Pages”
Browser
Web Server
In-houseIn-housesystemssystems
“Th
e F
irew
all”
Web site
Web site
Web site
Accessing another site today = HTML “screen scraping” or “your architect calls my architect”
Tomorrow, external Web sites become building blocks using XML•Web Services•Megaservices
Web service
Web service
Web service
Examples of Web ServicesExamples of Web Services
Location Services
Maps, routing, nearby locations…
Shopping Services
Order tracking, supply chain, auctions, coupons…
Information Services
Headlines, weather, horoscopes, TV times…
Communication Services
Email, instant messages…
Some Web Service ScenariosSome Web Service Scenarios
Search engine enables you to Search engine enables you to program it without a browserprogram it without a browser
Travel site enables you to compare Travel site enables you to compare against other travel sitesagainst other travel sites
Web customer relationship Web customer relationship management software extended to management software extended to search online White Pagessearch online White Pages
Traffic monitoring site Traffic monitoring site communicates with PIM to calculate communicates with PIM to calculate how long it will take you between how long it will take you between meetingsmeetings
Combining Web ServicesCombining Web Services
Calendar
White Pages
Mapping (Location)
Alerting
TrafficAu
then
tica
tio
nA
uth
enti
cati
on
Bil
lin
gB
illi
ng
SOAP
SOAP
SOAP
SOAP
SOAP
SOAP
What SOAP IsWhat SOAP Is
Designed to perform Web method Designed to perform Web method invocationsinvocations
OS, object model, language OS, object model, language agnosticagnostic
HTTP + XML on the wireHTTP + XML on the wire Works over existing Internet Works over existing Internet
infrastructureinfrastructure OS, language, and object model OS, language, and object model
Builds on HTTP securityBuilds on HTTP security HTTPSHTTPS X.509 certificatesX.509 certificates
Firewalls can filter easilyFirewalls can filter easily Does not pass application codeDoes not pass application code Developers/IT choose which Developers/IT choose which
methods to expose explicitlymethods to expose explicitly
SOAP and StandardsSOAP and Standards
Builds onBuilds on W3C XML standardsW3C XML standards IETF HTTP standardIETF HTTP standard
SOAP Spec v1.0 to IETFSOAP Spec v1.0 to IETF http://www.ietf.org/internet-drafts/http://www.ietf.org/internet-drafts/
Microsoft Microsoft Windows 2000 / Windows 2000 / SQL 2000, 12 SQL 2000, 12 nodenode
11 227,079227,079 $19.12$19.12
tpmCtpmC PricePrice// tpmCtpmC
OS / OS / DatabaseDatabase
Microsoft Microsoft Windows 2000/ Windows 2000/ SQL 2000, 8 SQL 2000, 8 nodenode
22 152,207152,207 $18.93$18.93
33
44
55
66
77
88
99
1010
IBM AIX/Oracle IBM AIX/Oracle 8i8i
IBM AIX/Oracle IBM AIX/Oracle 8i8i
IBM AIX/Oracle IBM AIX/Oracle 8.08.0
Microsoft Microsoft Windows NT / Windows NT / Oracle 8iOracle 8i
101,657101,657 $35.68$35.68
Sun Solaris / Sun Solaris / Oracle 8iOracle 8i
Sun Solaris / Sun Solaris / Oracle 8iOracle 8i
Digital Digital Unix/Oracle 8.0Unix/Oracle 8.0
HP HP HP-UX/Sybase HP-UX/Sybase ASE12ASE12
135,815135,815 $52.70$52.70
135,461135,461 $97.10$97.10
115,395115,395$105.63$105.63
110,434110,434$122.44$122.44
135,815135,815 $54.94$54.94
102,541102,541$133.49$133.49
102,023102,023 $63.21$63.21
FMStocks 1.0 on Windows NT 4.0FMStocks 1.0 on Windows NT 4.0 7500 concurrent VUs7500 concurrent VUs 5 second delay between pages5 second delay between pages
FMStocks 2000 on Windows 2000 ASFMStocks 2000 on Windows 2000 AS 12,000 to 14,000 VUs12,000 to 14,000 VUs sub-second response timesub-second response time ~3B dynamic pages served per day~3B dynamic pages served per day
PerformancePerformanceWindows NT 4.0 vs. Windows 2000Windows NT 4.0 vs. Windows 2000
Windows DNA 2000Windows DNA 2000
AppCenter ServerAppCenter Server Server farm managementServer farm management
Commerce ServerCommerce Server Next-generation e-commerceNext-generation e-commerce
BizTalk ServerBizTalk Server Business process integrationBusiness process integration
Host IntegrationHost Integration Works with what you haveWorks with what you have
SQL Server 2000SQL Server 2000 RDBMS with XML storeRDBMS with XML store
Windows 2000Windows 2000 Built-in application servicesBuilt-in application services
MegaservicesMegaservices Web Service building blocksWeb Service building blocks
Problem StatementProblem Statement
Businesses exchange information Businesses exchange information Printed documents via FAX (most)Printed documents via FAX (most) Electronic Data Interchange (EDI) (<1%)Electronic Data Interchange (EDI) (<1%) Objects (few)Objects (few)
Businesses of all sizes need to Businesses of all sizes need to exchange information electronicallyexchange information electronically Large businesses use EDI todayLarge businesses use EDI today Many small and medium size Many small and medium size
businesses don’t use EDI today (csv - businesses don’t use EDI today (csv - ad hoc)ad hoc)
BizTalk: Framework / ServerBizTalk: Framework / Server
Data Interchange Standards AssociationData Interchange Standards Association
American Petroleum InstituteAmerican Petroleum Institute
Open Applications GroupOpen Applications Group
RosettaNetRosettaNet
What is BizTalk Server?What is BizTalk Server?
A Windows 2000 Service and a set of A Windows 2000 Service and a set of related toolsrelated tools
Allows the creation, integration, and Allows the creation, integration, and execution of business processes execution of business processes based on reliable and loosely-coupled based on reliable and loosely-coupled business document exchange.business document exchange.
Based on XMLBased on XML Natively uses BizTalk schema and Natively uses BizTalk schema and
protocolprotocol Also supports EDIAlso supports EDI
Post sale customer managementPost sale customer management
Sub ScenariosSub ScenariosCustomer Value Customer Value PropositionPropositionScenariosScenarios
Shipping coordinationShipping coordination
InvoicingInvoicing
Order managementOrder management
Supply chain integration Supply chain integration
Internet EDIInternet EDI
Enable information Enable information interchange among trading interchange among trading partnerspartners
Commerce – ERP integrationCommerce – ERP integrationEnable businesses to link Enable businesses to link their multiple business their multiple business processesprocesses
Business Business Process Process IntegrationIntegration
Government procurementGovernment procurement
Order trackingOrder tracking
MRO purchasingMRO purchasing
MRO pricingMRO pricingEnable businesses to source Enable businesses to source goods and services with goods and services with one-one or one- many one-one or one- many vendorsvendors
DocumentDocument – structured business data – structured business data (PO, invoice, etc.) Has corresponding (PO, invoice, etc.) Has corresponding XML-data schema.XML-data schema.
AgreementAgreement – binding between – binding between organizations. Rules for processing organizations. Rules for processing the document exchange.the document exchange.
MapMap – XSL stylesheet for translating – XSL stylesheet for translating source document format to target source document format to target document format.document format.
BizTalk: Key BenefitsBizTalk: Key Benefits
Easily Establish and Manage Internet Easily Establish and Manage Internet Trading RelationshipsTrading Relationships
Easy-to-use “Business Desk and Tools” Easy-to-use “Business Desk and Tools”
Out-of-the-box support for the widest range of data Out-of-the-box support for the widest range of data formats and communications protocolsformats and communications protocols
Cost Effective Integration of business Cost Effective Integration of business processes processes
Schema and Mapping tools to enable, one-on-one Schema and Mapping tools to enable, one-on-one integration with virtually any back-end or legacy systemintegration with virtually any back-end or legacy system
Key FeaturesKey Features Trading Partner ManagementTrading Partner Management
Business Desk (Proposals, Agreements, etc.)Business Desk (Proposals, Agreements, etc.)
Document Mapping and TranslationDocument Mapping and Translation XML Schema and Mapping ToolsXML Schema and Mapping Tools EDI Interoperability (ANSI X12, UN EDIFACT)EDI Interoperability (ANSI X12, UN EDIFACT)
Reliable Document Routing and DeliveryReliable Document Routing and Delivery Synch and Asynch CommunicationSynch and Asynch Communication Content-Based RoutingContent-Based Routing Multiple Documents per Envelope (Batch)Multiple Documents per Envelope (Batch) Reliable Delivery over any TransportReliable Delivery over any Transport
AppCenter ServerAppCenter Server Server farm managementServer farm management
Commerce ServerCommerce Server Next-generation e-commerceNext-generation e-commerce
BizTalk ServerBizTalk Server Business process integrationBusiness process integration
Host IntegrationHost Integration Works with what you haveWorks with what you have
SQL Server 2000SQL Server 2000 RDBMS with XML storeRDBMS with XML store
Windows 2000Windows 2000 Built-in application servicesBuilt-in application services
MegaservicesMegaservices Web Service building blocksWeb Service building blocks
SQL 2000SQL 2000
Enhancement Release to SQL Server 7.0Enhancement Release to SQL Server 7.0 Performance, reliability, availability and featuresPerformance, reliability, availability and features
Win TPC-H/R on Windows NT SMP configurationsWin TPC-H/R on Windows NT SMP configurations Materialized Views, Parallelism, and TuningMaterialized Views, Parallelism, and Tuning
Internet EnhancementsInternet Enhancements XML supportXML support
Expand Analysis ServicesExpand Analysis Services Scalability (SS and Plato)Scalability (SS and Plato) Data MiningData Mining Integration (repository)Integration (repository)
Great on the Desktop Great on the Desktop Improve performance, footprint, startup timeImprove performance, footprint, startup time Queued Replication and Easier deploymentQueued Replication and Easier deployment
Data Mining Overview Data Mining Overview Data Mining DefinitionData Mining Definition Deducing Knowledge by Examining DataDeducing Knowledge by Examining Data
““Knowledge” = patterns, clusters, rules, Knowledge” = patterns, clusters, rules, decision trees, association rulesdecision trees, association rules
““Examining data” = scanning samples of Examining data” = scanning samples of known facts about “cases”known facts about “cases”
Once the “Knowledge” Is Extracted, It Is Once the “Knowledge” Is Extracted, It Is Used ToUsed To Make predictions about new dataMake predictions about new data Explain existing dataExplain existing data Visualize data to aid humansVisualize data to aid humans
Mining Model
Data Mining Overview Data Mining Overview Mining ProcessMining Process
DMDMEngineEngine
Data To Predict
DMDMEngineEngine
Predicted Data
Training Data
Mining Model
Mining Model
XML in SQL Server 2000 XML in SQL Server 2000 Business ScenariosBusiness Scenarios Web Applications with Dynamic DataWeb Applications with Dynamic Data
Browser-based applications that require Browser-based applications that require data from a databasedata from a database
Business-to-Business Data ProcessingBusiness-to-Business Data Processing Data interchange using XML as aData interchange using XML as a
UbiquitousUbiquitous ExtensibleExtensible Platform-independent data transport Platform-independent data transport
mechanismmechanism
ExampleExample User sends HTTP request to retrieve SQL User sends HTTP request to retrieve SQL
Server 2000 dataServer 2000 data
CustomerCustomer
11
InternetInternet
22
IISIIS
OLE DBOLE DB
ISAPI FilterISAPI Filter
44
33
SQLSQL55
8899
Database PublishingDatabase PublishingSetting Up HTTP AccessSetting Up HTTP Access
77
66Then Data GoesThen Data GoesBack to CustomerBack to Customer
Building DNA2000 Applications on Building DNA2000 Applications on Microsoft PlatformMicrosoft PlatformGreat Starting Places on MSDNGreat Starting Places on MSDN http://http://msdnmsdn..microsoftmicrosoft.com/.com/vstudiovstudio/scale/scale
• Design pattern for end-to-end Web application Design pattern for end-to-end Web application • Complete design and tuning documentsComplete design and tuning documents• Recent scalability benchmarksRecent scalability benchmarks
http://http://msdnmsdn..microsoftmicrosoft.com/.com/xmlxml • Complete XML Developer Center, with toolkits, samplesComplete XML Developer Center, with toolkits, samples• Illustrates using XML to integrate back end systemsIllustrates using XML to integrate back end systems
http://http://msdnmsdn..microsoftmicrosoft.com/.com/vstudiovstudio//interopinterop• Enterprise Interoperability Center with sample ecommerce Enterprise Interoperability Center with sample ecommerce
applicationapplication• Illustrates use of Microsoft technologies to easily integrate Illustrates use of Microsoft technologies to easily integrate
with SAP R/3, Oracle 8, IBM DB/2, IBM CICS and AS400with SAP R/3, Oracle 8, IBM DB/2, IBM CICS and AS400 http://msdn.microsoft.com/voices/sampleapp.asphttp://msdn.microsoft.com/voices/sampleapp.asp
• Duwamish Books, sample ecommerce app and design docsDuwamish Books, sample ecommerce app and design docs