From: <Saved by Microsoft Internet Explorer 5>
Subject: Articles
Date: Thu, 27 Jan 2005 15:27:43 -0600
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C50484.BEA78150"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C50484.BEA78150
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.informit.com/articles/printerfriendly.asp?p=361809

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Articles</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<SCRIPT language=3DJavaScript=20
src=3D"http://www.informit.com/display/common/javascript/global.js"=20
type=3Dtext/JavaScript></SCRIPT>
<LINK href=3D"http://www.informit.com/display/common/css/print.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.2900.2523" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3DcontentPrint>
<DIV id=3Dlogo xmlns=3D""><IMG alt=3D""=20
src=3D"http://www.informit.com/display/InformIT/images/logos/print_logo.g=
if"></DIV>
<H1 xmlns=3D"">How Policy-Based Computing Can Automate Tasks and Reduce =
Costs</H1>
<DIV id=3Dbiblio xmlns=3D"">Date: Jan 14, 2005 By <A=20
href=3D"http://www.informit.com/authors/bio.asp?a=3D0c98feb7-af0c-4dd3-85=
95-28a30a78e817">Richard=20
Murch</A>. </DIV>
<DIV id=3Darticle xmlns=3D"">
<DIV id=3Dintro>This article introduces the emerging technology of =
policy-based=20
computing. The systems and software of policy-based computing show =
promise in=20
automating tasks and reducing the costs of complex applications and=20
systems.</DIV>
<DIV id=3Dtext>
<P>Over the last several years, many enterprises have concentrated on =
making=20
individual business processes more efficient. This work has typically =
been done=20
within application or line-of-business silos. As we look forward, =
however,=20
continued improvement in business performance will require a more =
"horizontal"=20
view, looking across the business and its ecosystem of suppliers, =
partners, and=20
customers=E2=80=94and even globally. In the not-too-distant future, =
corporations will=20
use business-based <I>policy management technology</I> to control costs, =

allocate finite infrastructure resources, manage application access, and =
police=20
security.</P>
<H2>What Is Policy-Based Computing?</H2>
<P>The term <I>policy-based computing</I> refers to a software model =
that=20
incorporates a set of decision-making technologies into its management=20
components in order to simplify and automate the administration of =
computer=20
systems.</P>
<P>Let's consider an example. Suppose an accounts receivable financial =
system=20
needs parameters input daily: date of payment, general ledger control =
numbers,=20
and so on. Some of these parameters are hard coded; others are entered =
manually=20
by the user. The individual programs in the financial system application =
then=20
access and use the information at runtime. With policy-based computing,=20
parameters can be set up automatically one time and then used by each=20
application.</P>
<P><I>Policies</I> are definitions returned from a <I>policy data =
store</I> and=20
used at runtime by application software. In the past, such information =
might=20
have consisted of hard-coded parameters embedded within an application =
program.=20
Sometimes these parameters were placed into configuration files where =
the=20
settings could be changed by editing the files and restarting the =
application=20
(or having the application reread the configuration file). Policies =
generally=20
replace the majority of configuration data in a configuration file, and =
a policy=20
can provide far more data than a configuration file could. A policy may =
even=20
refer to additional policies and applications as needed to solve =
advanced issues=20
or provide for more dynamic applications. To continue with our accounts=20
receivable example, the policies defined within the accounts receivable =
system=20
need to access the policies defined in the general ledger system: data, =
files,=20
system totals, and so on. This information needs to be transferred to =
the=20
general ledger when an accounts receivable run is completed. The policy =
can=20
define the expected outcomes, even down to security levels.</P>
<P>Figure 1 illustrates a simple model of policy-based computing applied =
to=20
quality of service, security, or even provisioning and =
configuration.</P>
<P><B><A=20
href=3D"javascript:popUp('/content/images/art_murch12_policybased/element=
Links/fig01.jpg')"><IMG=20
height=3D75 alt=3D"Figure 1" hspace=3D5=20
src=3D"http://www.informit.com/content/images/art_murch12_policybased/ele=
mentLinks/thfig01.jpg"=20
width=3D100 border=3D0>Figure 1</A> </B></P>
<P>A <I>policy manager</I> creates policies to define how resources or =
services=20
in the network can or cannot be used. The policy-based management system =

transforms these policies into configuration changes and applies the =
changes to=20
the network. The software provides an automated configuration and =
control=20
solution for specific problems in the network.</P>
<H3>Advantages of Policy-Based Systems</H3>
<P>Significant simplification is achieved by allowing administrators and =

operators to specify management operations in terms of objectives or =
goals,=20
rather than detailed instructions that need to be executed. This setup =
supports=20
a higher level of abstraction, while permitting dynamic adjustment of =
the=20
behavior of the running system without changing its implementation.</P>
<P>If you have hundreds of applications that use configuration files, =
for=20
instance, it's probably difficult to manage all of them, especially if =
many are=20
related to different versions of application software running at =
different=20
sites. It's often impossible for one organization even to locate all of =
these=20
applications, as they tend to be managed by various groups or =
organizations=20
within different locations. Configuration data in a centralized =
<I>policy=20
store</I> allows an inventory of the existing configurations to be =
created and=20
managed.</P>
<P>A set of policies might even be created to support sharing =
application data=20
among different companies=E2=80=94partnering with other organizations to =
utilize=20
services that provide synergistic capabilities between companies. By =
linking=20
through networks, for example, NASA can transmit minute specification =
changes to=20
its hundreds of thousands of specialist contractors that design and =
build=20
spacecraft parts, software, circuits, and so on. Such automatic transfer =
of data=20
based on policies minimizes effort and saves money for NASA and for the=20
contractors.</P>
<P>In the simplest terms, policies operate very much like configuration=20
files=E2=80=94something well understood by programmers, system =
administrators, and=20
support organizations. This likeness makes it fairly painless to adapt =
policies=20
to existing technologies and applications. Designers and users of new =
devices=20
such as VPN servers, routers, Internet appliances, and wireless gadgets =
need to=20
consider how to utilize policies to deploy their applications. Security =
policies=20
can be standardized across the enterprise for more effective =
security.</P>
<P>With policies, network operations are simplified (compared to =
managing=20
configuration data on dispersed systems). Support becomes more effective =
because=20
methods and configurations can be made accessible to support =
organizations. This=20
change should reduce support costs and reduce downtime once issues are =
detected.=20
Engineering staffs benefit by being able to more easily reuse and expand =

existing applications. Many parameters can be exposed, allowing for =
improved=20
support or application tuning.</P>
<P>There are many general benefits of policy-based systems:</P>
<UL>
  <LI>
  <P><B>Centralized management.</B> Applications can be anywhere, but =
the=20
  operational settings are visible no matter where they are.</P>
  <LI>
  <P><B>Scalability.</B> As you need more processing power, added =
processors can=20
  share one or more dynamic policies.</P>
  <LI>
  <P><B>Flexibility.</B> Policies can hold some things that =
configuration files=20
  can't; for example, serialized Java classes. Different parts of a =
policy or=20
  groups of policies can also be used by different applications at the =
same=20
  time.</P>
  <LI>
  <P><B>Adaptability.</B> Existing programs can be adapted to use a =
policy=20
  rather than a configuration file and join in as a new processing agent =
to a=20
  larger application solution. Any program that can access an LDAP =
policy store=20
  can use or share a policy, and any application can provide dynamic =
updates to=20
  one or more policies.</P>
  <LI>
  <P><B>Reduced IT complexity.</B> More application automation =
simplifies things=20
  for the ever-more-precious IT staff.</P>
  <LI>
  <P><B>Versioning.</B> You can have different policies of the same name =

  available at the same time, allowing applications to roll forward or =
backward=20
  depending on a variety of factors such as special events, work =
hours/off=20
  hours, holidays, and so on.</P>
  <LI>
  <P><B>Specificity.</B> Policies can alter functionality based on =
application=20
  load or particular events such as large, complex conversions or =
upgrades.</P>
  <LI>
  <P><B>Uniqueness.</B> Different policies can be defined for all =
operational=20
  interfaces. This could mean a unique policy for each unique device, =
which=20
  becomes important when associating XML with specific policies to =
support a=20
  variety of devices (Internet-enabled, wireless, etc.).</P></LI></UL>
<P>Creating applications and supporting business processes across lines =
of=20
business or organizations requires the ability to use and integrate =
existing=20
applications and processes. Such flexibility allows businesses to adapt =
and=20
assemble new applications to support new business requirements. If there =
was=20
ever an argument for using industry standards, it's being able to =
quickly=20
integrate processes that weren't built to work together, derived from a =
variety=20
of vendors. With industry standards, applications don't need to be =
re-created=20
every time some piece of hardware or software changes, or rewritten to =
support=20
changes in dependent processes.</P>
<P>Aside from the business flexibility that comes from the ability to =
integrate=20
people, processes, and information across the business, the IT =
infrastructure=20
must be made simpler and more manageable=E2=80=94that is, less complex. =
This need=20
includes support for virtualizing required resources and automating the=20
management and operations of the IT environment.</P>
<H3>Policy-Based Systems Versus Service-Level Agreements (SLAs)</H3>
<P>Policy-based computing can be compared to the typical end user =
service-level=20
agreement (SLA) now used extensively throughout the IT world. =
Service-level=20
agreements are modeled as a contract among two or more parties in a =
service=20
relationship, designed to create a clear, measurable, common =
understanding of=20
the role each party plays in the SLA. A party <I>role</I> represents a =
set of=20
objectives and rules that define the minimum service-level expectations =
and=20
service-level obligations, deliverables that affect other roles, and=20
constraints. With policy-based computing, the individual system =
parameters and=20
constraints that set the service levels for each application can be=20
automated=E2=80=94similar to today's SLAs. Policy-based computing will =
eventually be=20
written into service-level agreements; for example, a policy might =
specify a=20
vendor's agreement to maintain a specific response time to fix system=20
problems.</P>
<DIV class=3Dnote>
<P class=3Dnormaltitle><B>NOTE</B></P>
<P>To be effective, policies must be managed in an automated fashion. =
<I>Policy=20
management applications</I> need to be created to allow operations staff =
to=20
properly configure the policy-based applications. <I>Policy viewer=20
applications</I> allow the current status of the policy to be viewed by =
anyone=20
who needs to see it. Engineering alterations may need to be provided. =
Engineers,=20
data operations, policy managers=E2=80=94even the applications running =
against the=20
policies=E2=80=94create operational information, XML DTDs, program =
logic, and so forth.=20
This topic is quite complex, and beyond the scope of this =
article.</P></DIV>
<H3>Downsides of Policy-Based Computing</H3>
<P>The following list highlights some of the more difficult aspects of=20
policy-based computing:</P>
<UL>
  <LI>
  <P>Infrastructure must be in place. Policy-based computing will not =
run on=20
  existing infrastructures.</P>
  <LI>
  <P>All systems, software, and applications must know how to interact =
with the=20
  policy server.</P>
  <LI>
  <P>The datacenter network must be able to support the policy-based=20
  applications.</P>
  <LI>
  <P>Network delays may affect directory access operations; the design =
of the=20
  applications need to take this issue into account.</P></LI></UL>
<P>With the advent of utility computing as well as computer and storage=20
virtualization, corporate concerns about policy ownership issues have =
risen to=20
new heights. The major concern is that business-based policy must be =
end-to-end=20
and be set by corporate management, and then translated into deployment =
policies=20
within the policy of infrastructure operations: user workflow; network, =
storage,=20
and server infrastructure; and application software.</P>
<P>The new world of IT, based on utility services, will require a basic=20
rethinking of the way policies are created and managed within the =
corporation.=20
No longer can policy exist in independent islands, nor can it be in the =
hands of=20
vendors. This issue is so important that a new corporate executive =
office is=20
created: the <I>chief policy officer</I> (CPO) tackles the tasks of =
creating=20
corporate business-based policy practices and procedures, and =
identifying and=20
integrating policy-island infrastructures. This first step will set the=20
foundation for an implementation that's based on the methodologies =
required to=20
translate, distribute, administer, monitor, and manage policy end-to-end =
within=20
the corporation, from the user to the application, in a seamless way =
rather than=20
piecemeal.</P>
<H2>Summary and Final Thoughts</H2>
<P>A corporate IT-based strategy needs to be defined in which =
application=20
standards that utilize policies are defined. Policy infrastructure needs =
to be=20
put in place=E2=80=94this means two or more LDAP directory servers that =
are set up with=20
replication of the policy storage trees. Management must make a =
commitment to=20
support the technology and make it a part of the company's long-term=20
strategy.</P>
<P>Policy-based computing will eventually redefine the way you manage =
your=20
applications' network and datacenters; it's just a question of when. =
Policy=20
management is necessary to administer network quality of service, =
security, and=20
resources throughout the enterprise.</P>
<P>Policy-based management has risen to the forefront of the networking=20
industry. With many vendors announcing plans and/or products, you have =
many=20
options to improve on your complex process for configuring networks.</P>
<H2>References</H2>
<UL>
  <LI>
  <P><A href=3D"http://www-03.ibm.com/autonomic/" target=3Dnew>IBM =
autonomic=20
  computing</A></P>
  <LI>
  <P><A=20
  =
href=3D"http://www.sun.com/software/index.jsp?cat=3DEnterprise%20Computin=
g&amp;tab=3D3"=20
  target=3Dnew>Sun enterprise computing</A></P>
  <LI>
  <P><A =
href=3D"http://www.microsoft.com/windowsserversystem/dsi/default.mspx"=20
  target=3Dnew>Microsoft Dynamic Systems Initiative</A></P>
  <LI>
  <P><A href=3D"http://www.ggf.org/" target=3Dnew>Global Grid =
Forum</A></P>
  <LI>
  <P><A href=3D"http://www.platform.com/products/LSF" =
target=3Dnew>Platform=20
  LSF</A></P>
  <LI>
  <P>Nicodemos Damianou et al., "<A=20
  href=3D"http://www.doc.ic.ac.uk/~mss/Papers/Ponder-Policy01V5.pdf"=20
  target=3Dnew>The Ponder Policy Specification Language</A>" (PDF)</P>
  <LI>
  <P>Pascal Van Hentenryck, <I>Constraint Satisfaction in Logic =
Programming</I>=20
  (MIT Press, 1989)</P>
  <LI>
  <P><A href=3D"http://www.vmware.com/" target=3Dnew>VMware</A></P>
  <LI>
  <P><A href=3D"http://www.dmtf.org/standards/cim/" target=3Dnew>Common =
Information=20
  Model (CIM)</A></P>
  <LI>
  <P><A href=3D"http://www.dmtf.org/home" target=3Dnew>Distributed =
Management Task=20
  Force (DMTF)</A></P>
  <LI>
  <P><A href=3D"http://www.klasse.nl/ocl/ocl-introduction.html" =
target=3Dnew>Object=20
  Constraint Language (OCL)</A></P>
  <LI>
  <P><A href=3D"http://www.opengroup.org/snia-cimom/" target=3Dnew>SNIA =
CIM Object=20
  Manager (CIMOM)</A></P>
  <LI>
  <P>A. Felfernig et al., "UML as a domain specific knowledge for the=20
  construction of knowledge based configuration systems." In the =
Proceedings of=20
  SEKE'99 Eleventh International Conference on Software Engineering and=20
  Knowledge Engineering, 1999</P>
  <LI>
  <P>Rajesh Raman et al., "<A=20
  href=3D"http://www.cs.wisc.edu/condor/doc/hpdc98.pdf" =
target=3Dnew>Matchmaking:=20
  Distributed Resource Management for High Throughput Computing</A>" =
(PDF)</P>
  <LI>
  <P><A href=3D"http://www.parlay.org/specs/" target=3Dnew>PARLAY=20
  specifications</A></P>
  <LI>
  <P>Jonathan D. Moffett and Morris S. Sloman, "<A=20
  href=3D"http://citeseer.ist.psu.edu/moffett93policy.html" =
target=3Dnew>Policy=20
  Conflict Analysis in Distributed System Management</A>" (PDF)</P>
  <LI>
  <P><A href=3D"http://www.oasis-open.org/" target=3Dnew>OASIS</A></P>
  <LI>
  <P><A href=3D"http://www.hpl.hp.com/research/smartfrog/" =
target=3Dnew>Smart=20
  Framework for Object Groups (SmartFrog)</A></P>
  <LI>
  <P>Dinesh Verma et al., "<A=20
  =
href=3D"http://www.research.ibm.com/people/d/dverma/papers/PolicyWkShop20=
01.pdf"=20
  target=3Dnew>Policy based SLA Management in Enterprise Networks</A>" =
(PDF)</P>
  <LI>
  <P>Ian Foster et al., "<A=20
  href=3D"http://www.globus.org/research/papers/anatomy.pdf" =
target=3Dnew>The=20
  Anatomy of the Grid: Enabling Scalable Virtual=20
Organizations</A>"</P></LI></UL></DIV></DIV>
<HR>

<DIV id=3Dfooter>
<P class=3Dcopyright>=C2=A9 2004 Pearson Education, Inc. InformIT. All =
rights=20
reserved.</P>
<P class=3Daddress>800 East 96th Street Indianapolis, Indiana=20
46240</P></DIV></DIV></BODY></HTML>

------=_NextPart_000_0000_01C50484.BEA78150
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.informit.com/display/InformIT/images/logos/print_logo.gif

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

------=_NextPart_000_0000_01C50484.BEA78150
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.informit.com/content/images/art_murch12_policybased/elementLinks/thfig01.jpg

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP
ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCABLAGQDASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7Looo
oAKKKZPIIoXkIJCqSce1AD6K8ok+Ofh2OO1kk0fWlS5TzFJSL5RgdcScfeArnPG/xksNVstOGiTa
jpNzDeee0spQKyLG4KEKx3AllO0jGB9K82eb4OMHNTTt212PInnuAjTc1UTtfbVu3bz0Peq5n/hJ
rzUryW38L6SmpRQu0ct9cXPkWodThkVwrtIwIIO1SoIILAggc5F41/4SfwPdRWbmz1UzWtjdLG3M
AuZlh81D6YZ2XuCuO3NbQtY0+z0mztdK8YRWdrYWyolvNZY2qUBUHk4A6Ac4GRXdRqwrQVSm7p7H
pUK9PEU41abvF6pnWTan4t08edfeH7PULZeXbTbsmdRx0ikVQwHJ4fJ7KTxW5pOo2eq6fFf2Ewmt
5QSrYIIIOCpB5VgQQVIBBBBAIriH8Q+ZdubbxzZom4F0OnFguAqEZzxlgT9WxS+BZha+NdShh1IX
9vq8bXrFbcxLHPD5UchAP95JIc47qT1JNaGp6BRRRQAUUUUAFFFFABSOodCrDIIwRS0UAc2ngTwi
iKiaDZqqgBVCkAAdutc38QPhzb3+n2MHhexsbC6F6pnnfOFh2OGOB9/BKkLxkgcjqPSKK5qmDoVI
uMoKz8jkqYDDVYOEqas9Houpxz+CrXTfAsuiaAqrdo8d3HNcHJnuonSVHlYDnLxqDgcLwAAABNZ3
reKbK31HQ777BLCzQ3lrPCDJDJld0ci9nTnHUHIIyCDXV1y3jfS9IhsL/wATPBcRX9natIbiyuWt
5ZFRSQjMpw6jnAcMB1xW6UacbLRI6YQjCKjFWSJNP0rWrFYmutctGt4iWlRbFI1Zc5IznjA71B4V
kXXfEt74niUHTUgFjpj4x5yhi00y/wCw7CNVPcRbhlWBNPStCstcupovEBvtTWBEYQXV6ZLdwxbG
6JVRH5X+NW7V26BVUBQABwAKxwuKo4ujGtRlzRls+5couLsxaKKK6BBRRRQAUUUUAFFFFABRRRQA
V5N8WdFudK8FalBZ3viO7gbTp96wTKFXA6kCPBY7iTuIzg8k16zXLeOtO1C6t5HiubmbTZITDe2E
Srl0Ocuh27icHBUHJH3eRhubGVXSoTmouTSei3fpsOKu7HAeHpJYdQuIJZvHLyTRxBRBGoICyOSc
clVwwX6Z6V6P4T0g2sMF9/aWuSLJAALbUJQShOCSygff455PU+prm9Klvtd1kf8ACN6lJb2UZQX1
9EqOjBSWEMe5SGc7jk9FB9cAei14vCdWpVymi6lNwdtnp139Pu9DWukqjswooor6MxCiiigAoooo
AKKKKACiiigDkfGXjzStCa502yD6rr6Rr5Om20bu3mPxGJXVSIVJIO58fKCecVzlv4Z1G+hN14k8
U69d6nL8ztYancWNvCf7sUULqNo7eZvY9yab8PGjH/CQwzODqsevXx1AE/OC0zGEn/ZNv5O3/Z2+
lbOuprDwRHRprWOZZAXFwCVdfTjkev4dutAGJbeGNbmcQa3431u90+DItYLSQ2EjAkktPLAVeV+c
ZBRcAEqWJYv+2av4G1C3vBf6trHhmaVYry2uPMvbmyLHCzRv80sibtodG3kA7gQFIM8y+NDBKkUm
hCXafLciXGfcf/rroF3bRvxuxzjpQBs+Hdd0jxDp/wBv0a+ju7cOY3K5DRuOqOpwyMO6sAR6VpV5
18P3il+KHi19PwbVLSxju2T7hvB55Yf74iMG728uvRaACiiigAooooAKKKKACiiigDkvHXgHQ/FC
S3ZhWx1sRKttqsC7Z4WRt8ZJBG9VcA7GyOvrXNRa94h05BZeIfB2sNqKfL5ul2/2q1uTwN0bg5jB
znEuwjnk4yfUqKAPLYNZ8YWbG48QeB7yGxnO63OnSreT268DbcRpyHPJ/deYuDgnIyRdJ1nx3fW9
vqGlXujeFoJBNOt03lXWosvKIEVt0UQbDMWw7FQu0DJPqVFAFHQtH0vQtNj03R7C3sLSMkrFBGFX
JOSTjqSSSSeSTk1eoooAKKKKAP/Z

------=_NextPart_000_0000_01C50484.BEA78150
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.informit.com/display/common/css/print.css

BODY {
	FONT-SIZE: 76%; TEXT-ALIGN: center
}
DIV {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
UL {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
TD {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
LI {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
TH {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
SPAN {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
SPAN {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
P {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
SELECT {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
INPUT {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
FORM {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
TEXTAREA {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
LABEL {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
H1 {
	FONT-SIZE: 1em; FONT-FAMILY: Arial,Helvetica, sans-serif; TEXT-ALIGN: =
left
}
H1 {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
H2 {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
H3 {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
H1 {
	FONT-SIZE: 1.5em; MARGIN: 1em 0px 0px
}
H2 {
	FONT-SIZE: 1em
}
#contentPrint {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto 25px; WIDTH: 70%; PADDING-TOP: 0px
}
#intro {
	BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: #999 =
1px solid; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 0.5em; MARGIN: 1em 0px; =
BORDER-LEFT: #999 1px solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #999 1px =
solid; BACKGROUND-COLOR: #eee
}
#intro IMG {
	FLOAT: left; MARGIN: 3px; WIDTH: 100px
}
#footer P {
	FONT-SIZE: 0.9em; MARGIN: 0px auto; COLOR: #000; TEXT-ALIGN: center
}
#footer P.copyright {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#footer P.address {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 15px; PADDING-TOP: 0px
}

------=_NextPart_000_0000_01C50484.BEA78150
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.informit.com/display/common/javascript/global.js

/* This file contains global scripts for the common portal */

/* Open a Popup Window Based on MM_openBrWindow v2.0 */
function openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=3Ddocument.MM_sr; =
for(i=3D0;a&&i<a.length&&(x=3Da[i])&&x.oSrc;i++) x.src=3Dx.oSrc;
}
function MM_swapImage() { //v3.0
  var i,j=3D0,x,a=3DMM_swapImage.arguments; document.MM_sr=3Dnew Array; =
for(i=3D0;i<(a.length-2);i+=3D3)
   if ((x=3DMM_findObj(a[i]))!=3Dnull){document.MM_sr[j++]=3Dx; =
if(!x.oSrc) x.oSrc=3Dx.src; x.src=3Da[i+2];}
}
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=3Ddocument; =
if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {
    d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}
  if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for =
(i=3D0;!x&&i<d.forms.length;i++) x=3Dd.forms[i][n];
  for(i=3D0;!x&&d.layers&&i<d.layers.length;i++) =
x=3DMM_findObj(n,d.layers[i].document); return x;
}
function MM_preloadImages() { //v3.0
  var d=3Ddocument; if(d.images){ if(!d.MM_p) d.MM_p=3Dnew Array();
    var i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments; for(i=3D0; =
i<a.length; i++)
    if (a[i].indexOf("#")!=3D0){ d.MM_p[j]=3Dnew Image; =
d.MM_p[j++].src=3Da[i];}}
}
function popUp(pPage) {
  =
window.open(pPage,'popWin','resizable=3Dyes,scrollbars=3Dyes,width=3D800,=
height=3D600,toolbar=3Dno');
}

function newwindow(a) {=20
	a.target =3D '_blank';
 }

function jumpMenu(targ,selObj,restore){ //v3.0
  =
eval(targ+".location=3D'"+selObj.options[selObj.selectedIndex].value+"'")=
;
  if (restore) selObj.selectedIndex=3D0;
}

------=_NextPart_000_0000_01C50484.BEA78150--

