Title: What Every Developer Should Know About Windows 'NET Server 2003
1What Every Developer Should Know About Windows
.NET Server 2003
2What Every Developer Should Know About Windows
.NET Server 2003
Kyle Marsh Software Design Engineer Live
Communications Microsoft Corporation
3Agenda
- Whats New in the OS.
- Whats Better in the OS.
- What Remains Great in the OS.
4Microsofts Security Framework
5Build 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.
664-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!
7Whats New in HTTP Services from IIS
- Windows Server 2003
- Internet Information Servicesis IIS 6.0.
8IIS 6.0 Enhancements
9IIS6 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.
10Previous 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
11IIS6 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
12IIS 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.
13IIS 6.0 Benefits
14Whats NewIIS ISAPI Enhancements(Internet
Server Application API)
15ISAPI 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.
16New 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.
17Whats NewComponent Services (COM) Enhancements
- Windows Server 2003
- Components Services is COM 1.5.
18COM 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.
19COM 1.5 App. Recycling
CAUTION exclusive access to any resource, e.g.,
a file
20Interoperability Web Services from COM
21Extending 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.
22Whats NewMessage Queuing (MSMQ) Enhancements
- Windows Server 2003
- Message Queuing is MSMQ 3.0.
23MSMQ 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.
24Messaging 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
25New Triggers Features
- Integrated setup.
- Integrated administration.
- Integrated clustering model (active/active).
- Message peek, receive and transactional receive.
Q2
Q1
Rules
26Whats NewSecurity, Management Deployment
Enhancements.
27Windows 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
28Credential 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.
29Whats New inCollaboration
30Windows 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.
31WSS
32WSS 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.
33Windows .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.
34Enterprise 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
35UDDI - 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
36Whats Better Lots Better!
37Manageability - 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
38Core 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.
39Other 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.
40Client 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.
41Side by Side AssemblyMultiple DLL versions
(Example for ComCtl32.dll)
Application
DLL Loader
SxS Manager
Manifest
ComCtl32 V6
ComCtl32 V5
OR
42What 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.
43Discussion
44Thank you for attending. Visit www.mshug.org.