What Every Developer Should Know About Windows 'NET Server 2003

1 / 44
About This Presentation
Title:

What Every Developer Should Know About Windows 'NET Server 2003

Description:

More bits (64), ram, CPUS, nodes in a cluster, etc. Based on base level improved performance ... 64-bit, 64 Processors, 128 GB RAM. NUMA for non-uniform memory. ... –

Number of Views:52
Avg rating:3.0/5.0
Slides: 45
Provided by: msh2
Category:
Tags: net | bit | developer | know | server | windows

less

Transcript and Presenter's Notes

Title: What Every Developer Should Know About Windows 'NET Server 2003


1
What Every Developer Should Know About Windows
.NET Server 2003
2
What Every Developer Should Know About Windows
.NET Server 2003
Kyle Marsh Software Design Engineer Live
Communications Microsoft Corporation
3
Agenda
  • Whats New in the OS.
  • Whats Better in the OS.
  • What Remains Great in the OS.

4
Microsofts Security Framework
5
Build Better Applications Faster
  • Build Better Applications.
  • Richest set of distributed application services.
  • Built in standards, e.g., XML, SOAP.
  • Optimized to scale and distribute.
  • Robust and enables robust apps.
  • Extended by .NET Enterprise Servers.
  • Build Faster.
  • Write less code.
  • Unified programming model.
  • Language independence.

6
64-bit Editions for Itanium
  • Complete 64-bit OS
  • more virtual address space
  • more physical memory.
  • Completely interoperable with 32-bit Windows OS.
  • Some Features
  • 32-bit application support.
  • For keyboard speed apps.
  • Increased I/O throughput.
  • Very FAST floating point.
  • No .NET CLR Yet, No VB6 ever.

Holds benchmark records!
7
Whats New in HTTP Services from IIS
  • Windows Server 2003
  • Internet Information Servicesis IIS 6.0.

8
IIS 6.0 Enhancements
9
IIS6 Increased Security
  • Stack Over-run detection.
  • IIS6 compiled with /GS flag.
  • Configuration Changes.
  • ISAPI CGI Restriction Lists.
  • No /scripts directory.
  • New ACLs.
  • Secure Process Model.
  • Configurable worker process identity.
  • IIS_WPG.
  • Rapid Fail Protection.

10
Previous IIS Process ModelWindows 2000, Windows
NT
INETINFO
ASPNET_WP.EXE
ASPNET_WP.EXE
ASPNET_WP.EXE
metabase
ASP.NET
ASP.NET
ASP.NET
ASP.NET
OR
Filters
TCP/IP
11
IIS6 New Robust Process Model
Worker Process
Worker Process
  • Process Isolation
  • 1 or more processes talking directly to the
    kernel
  • Independent from other processes
  • Kernel-mode queuing
  • Application Pools
  • Web Gardens

WAS
ISAPI Extensions
ISAPI Extensions
ISAPI Filters
ISAPI Filters
HTTP.sys
WAS Web Administration Service
12
IIS 6 Performance And Scalability New Process
Model and caching
  • 20,000 pooled applications
  • Less than 3,000 with IIS5
  • 1,000 isolated apps on 1 box each with its own
    security identity
  • Max of 100 with IIS5
  • Web Garden support
  • Pool of processes thatrun one application.

13
IIS 6.0 Benefits
14
Whats NewIIS ISAPI Enhancements(Internet
Server Application API)
15
ISAPI Enhancements(Internet Server Application
API)
  • ISAPI reliability/manageability.
  • Signal IIS of need to recycle processServerSuppor
    tFunction() HSE_REQ_REPORT_UNHEALTHY
  • Only in worker process isolation mode.
  • Must have process pinging enabled.
  • WAS checks during ping operation to see if the
    ISAPI has signaled its unhealthy state.
  • Used by the ASP ISAPI extension.
  • If too many of its threads enter a blocking
    state, it will signal a recycle.

16
New ISAPI Features(Internet Server Application
API)
  • New ISAPI Performance/Scalability.
  • HSE_REQ_VECTOR_SEND specifies an arbitrary set
    of buffers/file handles in one client send call.
  • FinalSend Flag tells IIS that this send is the
    final send for the response.
  • Fast Path for sending data.
  • Reduces kernel/user transitions.
  • Dynamic caching Flag cache a dynamic request
    response, then serve from the kernel.
  • Cache greater than 2GB on x86.

17
Whats NewComponent Services (COM) Enhancements
  • Windows Server 2003
  • Components Services is COM 1.5.

18
COM 1.5 Enhancements
  • Scalability.
  • Configurable Isolation Level.
  • Application Pooling (like IIS 6 Web Gardens).
  • Availability.
  • Application Recycling (IIS 6 Process Recycling).
  • Applications as NT Services.
  • Activation Gates.
  • Web Services.
  • Manageability.
  • Pause/Disable Applications (IIS 6 hold for
    debugging).
  • Process Dump.
  • Programming Model.
  • Alias Components.
  • Public/Private Components.
  • Process Initialization.
  • Services without components.
  • Security.
  • Use OS provided Role based security.

19
COM 1.5 App. Recycling
CAUTION exclusive access to any resource, e.g.,
a file
20
Interoperability Web Services from COM
21
Extending Past COM Investment
  • COM apps become Web Services without changing
    code (Admin UI).
  • IT Staff, SysAdmins can build Web Services from
    existing COM Apps!
  • COM apps COMponents can calland be called by
    .NET components.
  • Runs COM apps better
  • Activation/method calls gt 50 faster for InProc
    MTA threading model.
  • Greater Scalability with Application Pools.
  • Especially valuable for VB6 and other MTA
    components.

22
Whats NewMessage Queuing (MSMQ) Enhancements
  • Windows Server 2003
  • Message Queuing is MSMQ 3.0.

23
MSMQ Enhancements
  • Reliable Internet Messaging
  • Messaging over SOAP/HTTP in XML.
  • Firewalls and Load Balancing.
  • Reliable 1-N Messaging
  • Distribution Lists.
  • In AD or Client Managed, transactional.
  • Reliable Multicast.
  • Integrated Triggers.
  • MSMQ runs code based on msg. content.

24
Messaging through Firewalls
Intranet
Internet
DMZ
ltsendReceiptsTogt http//my_company/receipts lt/s
endReceiptsTogt
HTTP Proxy
https//your_company.com/acks
MSMQ Server
MSMQ Client
https//my_company.com/orders
Authenticate Map Store Forward
https//ic/msmq/InQueue
Firewall
Firewall
25
New Triggers Features
  • Integrated setup.
  • Integrated administration.
  • Integrated clustering model (active/active).
  • Message peek, receive and transactional receive.

Q2
Q1
Rules
26
Whats NewSecurity, Management Deployment
Enhancements.
27
Windows Application SecurityFramework
(Multi-tier protocol transition)
KDC
Trust
Ticket
Verify Policy Allowed-To-Delegate-To
Passport
Basic Digest SSL
Users
Ticket
Signed Msgs, S/MIME/SMTP
Kerberos
XMLDSIG/HTTP
Front End Application
Back End Application
Cert
28
Credential Manager
  • OS Component for Windows XP and Windows Server
    2003 OS.
  • Stores credentials.
  • under users Profile.
  • Securely.
  • Stores credentials per target.
  • Allows for different credentials types.
  • Standard UI, fewer prompts.
  • Multiple protocols
  • Supports protocol transitions.

29
Whats New inCollaboration
30
Windows SharePoint Services(formerly SharePoint
Team Services 2.0)
  • WSS ships in Windows Server 2003.
  • Collaboration Services.
  • Deployment, Manageability, Scale.
  • .NET-based Site and Page platform.
  • Container for componentized UI apps.
  • Web Service access to sites, pages, contents.
  • Document Management.
  • Intranet Lifecycle.

31
WSS
32
WSS Developer Features
  • .NET Web Parts portal UI development.
  • ASP.NET server controls.
  • Reuse across multiple pages, sites, servers.
  • Customization via definition XML files.
  • All objects exposed via web services.
  • Built-in mgt., security, state, personalization.
  • SQL Server-based document store.
  • Site, list, content templates.
  • More capable when combined with SharePoint
    Portal Server 2.0.

33
Windows .NET Framework 1.1
  • Ships and installs with the OS.
  • Support for mobile device development
  • With the ASP.NET mobile controls.
  • Formerly the Mobile Internet Toolkit.
  • Support for Internet Protocol version 6.
  • ADO.NET classes for native ODBC and Oracle
    connectivity.
  • Enables use of code access security to further
    lock down and isolate ASP.NET applications.

34
Enterprise UDDI ServicesFeature overview
  • Optional service in Windows Server 2003
  • Easy to install, configure and maintain
  • Fully compliant with UDDI V1 V2 API specs
  • Scaleable codebase, shared with
    http//uddi.microsoft.com
  • Built on Windows .NET Framework 1.1, IIS 6.0 and
    SQL Server 2000
  • Integrated with Active Directory
  • Service publication for UDDI Discovery
  • Security roles membership

35
UDDI - Developer Experience
  • UDDI is a developer enabling technology designed
    for the enterprise developer
  • Code reuse registry for web service application
    portfolio
  • Stores specific details for code level
    integration
  • Wide developer reach cross platform,
    heterogeneous environments
  • Tools create client proxies for remote service
  • IntelliSense supported, rich programming model
  • Integrated into the key developer tools
  • Retrieve integration details in place
  • Visual Studio .NET Add Web Reference
  • Office XP Web Services Toolkit
  • Third party

36
Whats Better Lots Better!
37
Manageability - Active Directory
  • Domain Rename, cross-forest trust
  • Schema redefine
  • Active Directory Application mode (AD/AM)
  • Windows .NET Framework access classes

Flexibility
  • Secure credential and cert management
  • Health monitoring visibility
  • Improved interfaces
  • Windows .NET Framework access classes

Management
  • Faster login for remote offices
  • Improved Global Catalog replication
  • LDAP, performance improvements

Scalability
38
Core level Performance
  • OS Kernel Improvements.
  • Better scaling on all SMP systems.
  • Especially benefits 8, 16 or more Processors.
  • Fewer and shorter resource locks.
  • Better processor cache alignment.
  • Improved Memory Allocator.
  • Off by default. API to enable.
  • New IIS 6 architecture.
  • Network Stack efficiency.
  • WinSock Direct.
  • Giganet.
  • 64-bit version is fully 64-bit.

39
Other High-end Betterment
  • Support for bigger, faster server hardware.
  • 64-bit, 64 Processors, 128 GB RAM.
  • NUMA for non-uniform memory .
  • Hyper threaded processor aware .
  • More reliable and available.
  • Windows error reporting,
  • reliability service.
  • Memory mirroring.
  • Hot Add memory.
  • 8-node clustering.
  • Geo-cluster support.

40
Client Improvements that apply to Server programs.
  • Windows update.
  • Can be used for servers as well.
  • Under Administrators Control.
  • Windows Error Reporting (public).
  • Corporate Error Reporting Inside Enterprise.
  • Remote Assistance (Helpdesk).
  • Background Intelligent Transfer Service (BITS).
  • Server and client.
  • Side by Side assemblies.
  • Server and client.

41
Side by Side AssemblyMultiple DLL versions
(Example for ComCtl32.dll)
Application
DLL Loader
SxS Manager
Manifest
ComCtl32 V6
ComCtl32 V5
OR
42
What Remains Great
  • Core Windows NT based OS
  • GetVersionEx() returns NT 5.2!
  • Terminal Services
  • Remote Admin, remote anything.
  • Building better applications faster.
  • Less ISV engineering cost, or
  • More ISV end user features, and/or
  • Faster ISV time to market.
  • Breadth of Included Services.
  • Best value platform on the planet
  • Lower cost end-user deployment.

43
Discussion
44
Thank you for attending. Visit www.mshug.org.
Write a Comment
User Comments (0)
About PowerShow.com