Microsoft .NET
Microsoft .NET Enterprise Servers
This class offer IT
professionals how to install, configure, administer, and troubleshoot Windows
.NET Server. Students learn through an integrated system of skill-building
tutorials, hands-on exercises.
• Offers in-depth instruction on how to install, configure, and administer
Windows .NET Server
• Delivers instruction that promotes effective skills transfer to the job
|
|
|
Microsoft® .NET Enterprise
Servers and the Windows® 2000 platform deliver the reliability,
performance, scalability, and manageability required by enterprise
solutions. Get complete solutions for deployment,
development, administration, and troubleshooting .Working with .NET Enterprise Servers
|
|
INTRODUCTION: Enterprise integration problems
plus a survey of Microsoft .NET Enterprise Servers and .NET technologies
ENTERPRISE APPLICATION INTEGRATION
(EAI): Issues in integrating internal enterprise applications, plus
representative EAI scenarios
BUSINESS-TO-BUSINESS (B2B) INTEGRATION:
Issues and representative B2B scenarios
BUSINESS-TO-CONSUMER (B2C) INTEGRATION:
Issues and representative B2C scenarios
MOBILE SERVICE INTEGRATION: Issues in
integrating wireless networking, remote access, and personal digital assistants
RELIABILITY, SECURITY, PERFORMANCE, AND
MANAGEMENT: Issues in reliability, security, performance, and management when
developing enterprise e-business solutions
ROADMAP TO THE FUTURE: Overview of
Web-based services available today, plus how to position your enterprise for
tomorrow
.NET SERVERS DISCUSSED: The Microsoft Windows® 2000 Server family, Microsoft
BizTalk® Server, Microsoft SQL Server™, Microsoft SharePoint™
Portal Server, Commerce Server, Content Manager Server, Host Integration
Server, Exchange Server, and other Microsoft .NET Enterp
rise servers.
What .NET Means for IT
Professionals
Developers have long
understood the benefits of Microsoft® .NET technologies. The wide variety of
.NET tools, services, clients, and servers empowered developers to build
powerful software and systems through XML Web services. But what is the value
of Microsoft .NET for IT professionals?
These technologies offer
IT professionals far-reaching benefits. From
accelerating and improving daily operations to providing advanced capabilities
for deploying next-generation technologies, .NET can help IT professionals
connect their companies more broadly than ever before.
This article describes how
.NET-connected software from Microsoft helps solve common IT problems related
to deploying numerous applications across multiple systems. In addition, this
article discusses how you can use .NET to manage, secure, and connect systems
to an array of mobile devices. You'll also learn how specific Microsoft
customers and industry partners are using .NET to connect diverse operating
systems, devices, businesses, and individual users.
Understanding the .NET
Framework
The .NET Framework is the
programming model underlying .NET for developing, deploying, and running XML
Web services and applications.
XML Web services are units
of code that allow programs written in different programming languages and on
different platforms to communicate and share data through standard Internet
protocols such as, XML, SOAP, Web Services Description Language (WSDL), and
Universal Description, Discovery, and Integration (UDDI).
The common language
runtime and class libraries are at the center of the .NET Framework. The common
language runtime manages memory, security, and language integration. It also
and helps simplify code development and application deployment while improving
application reliability. The bulk of this work is handled transparently,
simplifying the work of IT administrators. In addition, features of the common
language runtime—strong type naming, cross-language
exception handling, lifetime management, and dynamic binding—dramatically
reduce the amount of code a developer must write.
Class libraries supply the
resources needed to build applications with XML support, networking, and
data-access features. Because the classes are unified, developers can build
both Microsoft Windows®-based and Web-based applications, enhancing their
productivity and code reuse in the process.
Microsoft .NET and
Deployment
One of the toughest
deployment issues developers and IT professionals face involves dynamic-link
libraries (DLLs). It starts when multiple applications attempt to share a
common component like a DLL or a Component Object Model (COM) class. When a new
application is installed, the components for the new application may overwrite
components of an existing application, causing the existing application to
function incorrectly or stop functioning completely.
Typically, one application
will install a new version of the shared component that is not backward-compatible
with the version already on the computer. Although the newly introduced
application will work fine, existing applications that depended on a previous
version of the shared component may no longer work.
Through the use of
side-by-side deployment, the .NET Framework solves the problem of overwriting.
Side-by-side deployment allows multiple versions of an assembly to be installed
and to run simultaneously on the same machine. Authors aren't restricted to
maintaining backward compatibility because different applications can use
different versions of a shared component. Each application can request to use a
specific version of that assembly. Version information is recorded through the
common language runtime between pieces of an application. At run time, the
common language runtime refers to the recorded information to ensure the proper
version of a dependency is loaded.
By isolating application
assemblies, applications always load the components with which they were built
and tested. An assembly can be accessed by only one application; it is not
shared by multiple applications on the same computer. Therefore, it cannot be
affected by changes made to the system by other applications.
.NET-enabled applications
are self-contained and can be installed easily using XCOPY. This makes it
possible to install desktop applications on client computers using a remote Web
server. Actual deployment involves packaging developer code and distributing
the packages to the clients and servers on which the application will run. The
.NET Framework eliminates any dependency on the registry, which makes
installation, removal, and replication much easier. You can deploy many
applications by just copying file sets to disk and running them. To remove or
replicate the applications, you can simply delete the files or copy over them.
Interoperability and
Management
One of the most
significant advantages of the .NET Framework is its level of interoperability
with other languages, applications, and systems. At the heart of .NET is the
ability to help businesses integrate and manage their Web-based solutions
through XML Web services, which are quickly becoming an industry standard.
.NET enables modern
software applications to communicate through standard Internet protocols such
as XML and SOAP, creating a channel through which internal and remote systems
can easily interact. Applications hosted in house—as well as external
systems—can be "stitched together," allowing businesses to quickly
meet their unique business needs through specialized yet economical solutions.
The common language
runtime comes into play by allowing individual components of specific
applications within a company to communicate. Through its standard set of
types—self-describing type information (meta data) and common execution
environment—the common language runtime integrates all programming languages
and allows objects created in one language to be read with equal weight by code
written in a different language. For example, a new scheduling function written
in COBOL can be used with an existing human resources application that was
written in Microsoft Visual Basic® .NET.
The advantages of multiple
language support are obvious. Not only does it improve productivity by giving
developers the choice to use the programming language that's best suited to the
job, it decreases time to market by increasing code reuse through
cross-language inheritance.
Security
Software applications,
especially those that are Internet-based, have developed from static channels
designed to alter and orchestrate data into increasingly dynamic exchange
systems that form the foundation of e-business. As the complexity and
functionality of modern software applications have increased, threats to
software from both inside and outside organizations have risen.
The managed code
architecture of the .NET Framework dramatically reduces the intrinsic risks
associated with both client- and server-side applications by transparently
controlling the behavior of code. In a private study conducted by Foundstone, Inc., it was determined that a Microsoft
Windows server running the .NET Framework can provide organizations with
greater assurance that their applications can resist known security attacks
today and in the future. It eliminates many of the major security risks facing
applications today due to flawed code (such as buffer overruns); and shifts the
burden from having to make critical security decisions—such as whether or not
to run a particular application or what resources that application should be
able to access—from end users to developers and administrators.
The comprehensive nature
of the .NET Framework security architecture makes .NET both reliable and
trustworthy. Key elements include:
·
Evidence-based
security
·
Code access
security
·
The verification process
·
Role-based
security
·
Cryptography
·
Application
domains
These elements help
developers and IT administrators control security over applications and
resources on a granular level. Developers get an easy-to-use tool set to
implement powerful authentication, authorization, and cryptographic routines.
This helps IT professionals by eliminating flawed code—one of the biggest
threats to application security—so they can focus on critical security issues
involving running other applications and accessing specific resources.
INSCOM and the Importance
of Data Integrity
Another security concern
is ensuring data integrity. While ultimately not an IT administrator's
responsibility, maintaining data integrity can protect an organization's
internal records and communications, which makes security easier to maintain.
An example of data
integrity–enhancing security is the use of .NET to help manage contractor
personnel files at the Contractor Support Element (CSE) of the U.S. Army
Intelligence and Security Command (INSCOM). The CSE worked with Microsoft
Consulting Services to create a Web client that accesses a Microsoft SQL Server™
2000 database storing information on contractor security clearances. The CSE
was adapting a paper-based system to the Web, so retaining data integrity was a
big concern. Simplifying the workflow became crucial.
"There were huge data
integrity concerns when we started converting the existing system," says
INSCOM CIO Bob Fecteau. "We had to make sure the
data appeared in the formats and structures we wanted to best do our business.
The Web forms created using the ASP.NET component of Visual Studio .NET allow us to enforce integrity of all data entered, which was
very important when we transferred the previous databases."
Data integrity is also
protected by a "capturing keystrokes" feature that remembers the
first time data is entered into the system and eliminates the need to input the
same data continually.
Device Support
One of the biggest
advantages of .NET technology for consumers is its ability to connect and
support a wide variety of stationary and mobile devices. IT professionals will
appreciate the ease with which they can facilitate and maintain these
connections over time.
XML Web services play an
important role in device support. As mentioned previously, XML Web services
allow various applications to share information via the Internet, regardless of
the operating system or back-end software that the application is using. They
also enable users to interact with a broad range of smart devices via the Web
while ensuring that the user—not the application—controls the interaction.
Powerful client software
such as the .NET Compact Framework, Windows CE .NET, and Windows XP enable a
multitude of smart devices to operate and communicate through .NET and XML Web
services. This collection of software empowers smart devices to access the
Internet easily, providing a positive user experience while giving developers
and IT administrators more control over their information.
Conclusion
Microsoft .NET is shifting the focus from individual Web sites
or devices connected to the Internet to constellations of computers, devices,
and services that work together to deliver more comprehensive solutions. For IT
professionals, this that means a wider scope of vision is required to manage
advanced connectivity issues. But even as the field of vision expands, the
possibility for error diminishes. .NET reduces the guesswork of many IT
management tasks by:
·
Helping to
streamline deployment.
·
Enabling
interoperability with diverse systems, including legacy systems.
·
Enhancing
security.
·
Reliably
connecting and supporting both stationary and mobile devices.
For IT pros, the value of
.NET lies in interoperability and the seamless connectivity of multiple systems
and sources of data. Coupled with anytime, anywhere connectivity and
system-to-user interconnection, .NET-connected software helps businesses
deliver unprecedented levels of value to customers, partners and employees. By
embracing .NET technology, IT professionals can empower their businesses to
realize this vision.