Sie sind auf Seite 1von 7

This DZone Refcard is brought to you by...

Aldon\’al-dän\ noun: developers of ALM


release management and deployment solutions
that seamlessly integrate with version control
tools such as Subversion, Visual SourceSafe, CVS,
& others. (Essential for Agile, traditional, or hybrid
software development methodologies.)

Aldon
Change. Collaborate. Comply.
®

www.aldon.com
brought to you by...
#119Get More Refcardz! Visit refcardz.com Aldon
Change. Collaborate. Comply.
®

CONTENTS INCLUDE:
What is ALM?
Getting Started with
n

n
End-to-End Application Lifecycle Management
n
Change Request Tracking
n

n
Inventory Control
Process Automation
Application Lifecycle Management
n
Deployment Automation and more...
By Daniel Magid

Automated Workflow
Business Needs Application Development Operations
user web portal design
deploy
mun i c at ions
com
email

backlog
text approvals assignment code approvals

101011
size
priority
phone
p
oo

l
ck test
co n s ba
application t a n t fe e d
message
www.dzone.com

reporting
(audit, metrics, management)

Application Lifecycle Management comprises all the functions that must be performed to appropriately automate, control, document and facilitate
everything that occurs from the time the need for an application change arises until the time a solution is delivered into production. Whether you are
working in a traditional waterfall environment or an agile environment or something in between, Application Lifecycle Management provides the tools and
process infrastructure to support you in achieving your goals.

•A
 llowing access to change backlog from existing IDEs and
WHAT IS ALM?
version control tools
•H
 elping to keep the backlog of work visible
Application Lifecycle Management (ALM) encompasses and organized
the automation, control and tracking of all activity involved
•K
 eeping track of application artifacts (programs,
in delivering software solutions for resolving business
documentation, test cases, etc.)
challenges and taking advantage of emerging opportunities.
Application Lifecycle Management

When appropriately implemented, ALM simplifies the lives • Managing access to application artifacts
of everyone involved in the change process, improves
communication, automates regulatory compliance and
supports the organization in rapidly providing high quality
solutions to the highest priority business requirements. Application Lifecycle
Management
END-TO-END APPLICATION LIFECYCLE MANAGEMENT

Automated ALM can simplify and improve the working


environment for everyone involved in application change by:
•A
 utomating repetitive daily tasks like builds, unit tests,
promotions and deployments
•A
 utomatically tracking activity and generating audit
compliance reports
•R
 outing changes through the appropriate workflow and
notifying staff members of task assignments
•P
 roviding an easily accessible central repository for all
Aldon ®

change related communication


www.aldon.com

DZone, Inc. | www.dzone.com


Aldon
Change. Collaborate. Comply.
®
2 Getting Started with Application Lifecycle Management

•E
 nsuring all the right application parts end up in all the The ALM system:
right places throughout the change lifecycle 1. Provides a simple method for entering requests
For organizations transitioning to Agile methodologies like 2. Ensures they contain the necessary detail
Scrum or Kanban, ALM provides the backlog management, 3. Notifies people who must be involved in the review
communication and reporting capabilities that are necessary in 4. Gathers and records approvals
order to truly realize the promise of Agile. 5. Routes the request through the appropriate workflow
In this Refcard, we will examine the components of ALM 6. R
 ecords all communication regarding the request to
systems, the challenges they are meant to address and how ensure nothing is lost
they can be used effectively. We will begin with the basics 7. Provides a method to generate reports regarding activity
and then discuss how ALM applies to different management 8. K
 eeps the request accessible to all authorized stakeholders
methodologies like Waterfall and Agile.
These are all necessary steps in most compliance and
Comprehensive end-to-end ALM addresses these best practice standards for ensuring that the appropriate
important areas: information is tracked and that nothing is ‘lost’.

•C
 hange Request Routing and Tracking (What is it we are to Request Prioritization
do, who is to do it and in what sequence?) Once a Change Request has entered the system, it must
• Inventory Management (What artifacts need to change? be prioritized so the application development staff knows
Who can change them?) which things to do first. Inadequate prioritization is a major
contributor to misalignment between application development
•P
 rocess Automation (How does a change flow through deliveries and business needs. It is the responsibility of the
the lifecycle?) business users to adequately communicate those priorities
•D
 eployment Automation (How do changes get to their to application development. The ALM System can record
ultimate destination?) business value information and priorities and make them
visible to all the appropriate team members and stakeholders.
•C
 ompliance Reporting (How do I keep the auditors happy?)
High performance application development organizations use
the ALM system as a tool to constantly review their change
CHANGE REQUEST TRACKING
backlog to ensure they are working on the changes that
provide the greatest business value.
Whether you are working in a Waterfall environment, an Agile
environment or something in between, the application change The ALM System can be a useful tool in creating prioritized
process always starts with a business requirement. Someone lists of changes based on business value. It can provide users
discovers a bug in the existing application or requests an with the capability to display a filtered list of backlog items
enhancement or needs an entirely new system. At that based on whatever criteria the user finds helpful. Users can
point, they need to communicate their need to application then move items around in an ordered list until they are in
development in order to pursue a solution. Many of the descending order by value with the most valuable changes on
problems in managing application change begin with faulty top. The ALM System provides visibility to the prioritized list
processes for gathering and prioritizing change requests. for all authorized, interested stakeholders.

Request Capture More sophisticated methods of prioritization involve assigning


Change Requests must be captured at the source — directly specific economic values to change requests. The most
from the user(s) who require the change. Business analysts and common method is to assign an ROI value to the project.
developers will need to take that information and work with the However, the problem with ROI is it does not consider the
end user to define exactly what the system must do to fulfill the value of timing. There may be a project in the backlog with
need, but it is important never to lose sight of what the user a very high ROI relative to other projects, but that ROI is
said that they want. As the change process progresses, there
will undoubtedly be new requirements that are discovered and
S Available Value
60K
Limited Window Project
modifications to the original request. The ALM System makes High ROI Project
these easy to track. This continually up-to-date information 50K

should drive the design of the solution and the creation of the 40K
tests that will be used to determine when a change is ‘done’
— i.e. whether it meets the need the user described in an 30K

appropriate way. 20K

It is incumbent on the users to ensure that they identify the 10K


business value of the requests they submit in order to drive the
0
prioritization process. The ALM system can automatically route Jan Feb Mar Apr May Jun Jul Aug 21
{

the change request to the appropriate end user team members Cost of Delay
for review and value assignment, gather the signoffs, record
the responses and then, if approved, forward the request to A two-month delay will only cost us a fraction of the high ROI project
application development. value, while we will lose all of the value of the Limited Window project.

DZone, Inc. | www.dzone.com


Aldon
Change. Collaborate. Comply.
®
3 Getting Started with Application Lifecycle Management

available whenever the project is delivered. Conversely, there like check-in, build and unit test. By automatically gathering
may be a project with a lower overall ROI, but the value it this information as part of normal day-to-day activities, the
provides might be highly dependent on when it is delivered. ALM System can significantly reduce the administrative
In that case, the second project has a higher Cost of Delay. In documentation burden placed on developers by audit and
that case, application development might want to deliver the regulatory compliance requirements.
project with the higher Cost of Delay first (see chart on page 2).
Whichever method you choose, the prioritization justification
should be visible in the ALM System so that everyone is aware
of how decisions are being made. Once the change has been
delivered, actual values can be recorded so that the decision
making process can be validated.

If a choice must be made between two projects, one with


a very high ROI and the other with a smaller ROI but with a
higher Cost of Delay, the choice should be the project with
the higher Cost of Delay. In the example above, there are two
projects. Each will take two months to implement. However if
the March delivery date is missed, the entire value ($100,000)
of the Limited Window Project will be lost while only two
months of return ($40,000) of the High ROI Project will be Assignments of change requests can be made
lost. In scheduling and managing development, it is critical at checkout, commit, or synchronize
to understand and record the Cost of Delay. (See Donald
Reinertsen’s book “The Principles of Product Development
Integration with the developer’s preferred IDE allows them to keep the
Flow” for an excellent discussion of the importance of tracking ALM system up-to-date without being saddled with a lot of additional
Cost of Delay.) administrative work. In the example above, a developer associates the
changes they are making to an ALM task directly through Visual Studio.

At Aldon we ran into this situation and our Developers can associate their changes with a Change Request
Hot ALM system made it immediately visible. We directly through their IDE or version control system at the time
Tip were implementing a restructuring of our they Commit, Check-out or Synchronize. Development change
database that would provide a platform for a activity can then be tracked and reported upon with very little
administrative impact on developers.
variety of new enhancements to the product. Once those
enhancements were delivered, we anticipated a large ROI By tracking the Change Request from initiation to completion,
for the project. At the same time, our salespeople were the ALM System will be able to identify for the development
telling us that we could win a greater percentage of our team and other stakeholders how long it takes changes of
current opportunities if we would make some changes to different sizes to make it through the system. These ‘cycle
our user interface. The ROI for those changes was smaller times’ can then be used to make deliveries more predictable.
overall than the architectural change, but the window of Later, the activity logs can be used for compliance reporting.
opportunity for winning the current deals was relatively Auditors will be able to use the ALM system to view
short. We decided that the cost of delaying the big project exactly what happened from the time the request arose
by a few months was relatively minor while the cost of until the solution was delivered into production. They will
delaying the changes required by our prospects was be able to easily verify that the change process met the
much higher. We chose to deliver the interface changes audit requirements.
first and delay the restructuring. By recording the
relative value information in the ALM system, everyone INVENTORY CONTROL
understood the justification for our decision.
All applications have an inventory of related application
artifacts. These include files of program source, build results,
Request Tracking build scripts, test scripts, documentation and many other types
The ALM system allows request tracking to occur automatically of files. Managing and tracking these files can be especially
as a by-product of working together on a Change Request, difficult in today’s integrated, multi-platform application
so developers need not be burdened with time-consuming environment. A single application might have application logic
activity documentation requirements. residing on a mainframe with a mainframe database while using
Windows clients and supporting Unix or Linux Web Application
Once a Change Request has been prioritized and approved
Servers for a web-based interface. Changes to any of those
for work, the ALM System routes the change through its
environments might need to be synchronized with changes to
appropriate workflow and notifies users when they have a
the other environments.
task to perform. It records signoffs and state changes so that
important metrics like cycle time, velocity and wait-times As developers we might only be concerned with one part of
(bottlenecks) can be recorded and managed. Developer that architecture (the Windows client, for example). However,
activity is automatically logged as they perform operations we might be impacted by changes to the other environments.

DZone, Inc. | www.dzone.com


Aldon
Change. Collaborate. Comply.
®
4 Getting Started with Application Lifecycle Management

The ALM system can


ensure that we are aware
of those cross platform
dependencies. It can also
provide us with a business
oriented view of our
Groups
environment so we can
see all work-in-progress Lifecycle
for an application, Applications Stage
regardless of the targeted Components
platform. The ALM system (Releases)
does this by maintaining Multiplatform
a Meta-Data inventory of Application
the current location, and Tasks Package
status of every application
artifact regardless of its
location, and making
that information easily
accessible and viewable. Versions
Although developers Multiplatform Enterprise Application
will typically work Global View
through their preferred
application development Through the ALM inventory views, users can see application artifacts and work in progress based on their business
tools, the ALM System can application structure. They simply need to know which task, application or application version they are interested in and
provide them with a more they can see where the associated changes are within the application lifecycle across all of their operating environments.
There is no need to know all the file/directory/library structures of the underlying platforms or to constantly switch
global view that reveals
machines to see what is going on.
the business application
structure and shows where all the application parts are and in inventory. Authorization to change application artifacts can
how they are related across all platforms. In this view, users be limited based on the user’s role in the organization, the
can see all the parts related to an application, a component applications in which they are authorized to work, the stages of
of an application, a version of an application or an application the lifecycle in which they are authorized to make changes and
task even if those files are stored on multiple platforms and a variety of other criteria.
run in many different operating environments. They can also
see where those files are in the application lifecycle. The ALM PROCESS AUTOMATION
System will notify them if a change in one area will impact files
in other areas. The goal of the ALM System is not to force a particular process
on the organization but rather to automate and enforce the
processes the organization wants to implement. The ALM
System must do its work with as little administrative impact on
the developers as possible. Consequently, most ALM systems
allow developers to access their functions directly through the
developer’s preferred IDE. As developers commit, check-out,
check-in or synchronize their changes with their source version
repository, the ALM system gathers the changed artifacts and
moves them through the appropriate lifecycle. If you are in a
Continuous Integration environment, upon check-in, the ALM
Linux system can kick off a build and then deploy the build results to
Webserver Farm the appropriate test environments and even initiate unit tests
and regression tests.
Mainframe/UNIX Windows
Database & Clients The ALM system will promote changes through whatever
Application Server lifecycle stage has been defined to it (e.g. Development, to
Integration Test, to Quality Assurance, to User Acceptance
Distributed testing and then on into production), ensuring that the versions
Enterprise of all the files that were tested are the ones that move into
production. It can be configured to support and automate a
Application variety of Agile or traditional methodologies. The ALM system
will gather approvals to ensure the appropriate separation
Most modern enterprise applications span platforms and of duties has been enforced, and then deploy the files to the
operating environments.
appropriate machines for execution. At each stage users simply
The ALM System also provides access control over the artifacts need to tell the system that their process is complete and

DZone, Inc. | www.dzone.com


Aldon
Change. Collaborate. Comply.
®
5 Getting Started with Application Lifecycle Management

the change is ready for the next step. The system automates
the movement of the related artifacts, eliminating manual,
administrative effort.

Deployments
Version Build ALM can be
Control Server Deployment managed,
monitored, &
(Subversion, (Hudson, rolled back if
CVS, Cruise Control necessary from
proprietary, User Scripts, a central
etc.) etc.) console.
Execute test scripts
on test targets

Commit
ALM AND AGILE
IDE Build Results
(If Builds done in IDE)
Automated In addition to the benefits described above, the ALM system
Worfklow
(Eclipse,
Visual Studio, can be indispensable in implementing Agile or Lean processes.
etc.)
on Commit For teams that are working in Agile or Lean environments,
the ALM system can provide the infrastructure for collecting
If you are working in a Continuous Integration environment the
metrics on velocity, flow, queuing and cycle time. These are
ALM system can automatically kick off the build and deploy process necessary measures to truly deliver on the value promised by
immediately upon a commit to version control. Agile methodologies.

In a Scrum environment, the ALM system can track changes as


In an Agile environment, the ALM system can ensure that the
they are completed and generate Sprint or Release burndown
changes flow through each of the lifecycle stages within the
(or burnup) reports. At the end of each Sprint it can track the
time-boxed iteration. If Lean-based techniques are being used,
number of story points delivered by each team. Over time, this
the ALM system can limit the number of Change Requests
will allow the teams to establish their delivery ‘velocity’. That
that can be moved to Work-in-Progress or a particular stage of
velocity becomes a critical component in creating predictable
Work-in-Progress based on user-defined boundaries.
estimates of future deliveries.
Since process improvement is a key element of any successful In Kanban or other Lean environments, the ALM system can be
application development methodology, the ALM system used to establish limits on work-in-progress — improving the
should have flexible rules definition so that the process can be flow of changes. The time that changes spend in queues can be
changed and improved as users learn about what works and measured and improved upon. This will allow for the removal
what does not work. of bottlenecks and improvements in cycle time. Over time,
predictable cycle times for changes can be established.
The main purpose of the ALM system is to eliminate the need
for users to worry about the process. The process definition
is encoded into the system and it ensures that everything COMPLIANCE REPORTING
happens as planned. If the process needs to be modified,
the ALM system should provide simple mechanisms to make Regardless of which methodology an organization chooses to
those changes. Importantly, all the process documentation is use to manage application maintenance and development, it
embedded within the system. Auditors can generate reports is still subject to audit and compliance requirements. Meeting
of the defined process without relying on manually maintained those requirements can place a heavy administrative burden
(and generally poorly maintained) process documents. on application development. The ALM system can dramatically
reduce that burden and free development staff to focus on
delivering great software.
DEPLOYMENT AUTOMATION
Embedded process documentation — since the workflow
process has been defined to the ALM system, up-to-date
At each stage of the lifecycle, completed changes must be
process documentation can be generated on demand directly
deployed to the appropriate target machines for testing or
from the system.
production. A single change in an enterprise environment
might require synchronized updates to a variety of clients and Activity reporting — the ALM system is automatically logging
servers. Specialized installations scripts might need to execute every activity, so at any time, auditors can see exactly who
in order for the change to be implemented successfully and, in did what in association with a change request. Actual code
case of failure, there must be a mechanism to recover. changes can be tied to change requests so they can even drill
down to see specifically what each developer changed.
The rules regarding deployment for each stage of the lifecycle
can be defined to the ALM system. That way, users simply need Process automation and enforcement — users define the
to identify what needs to be moved. The system knows where approved workflow to the system and then the system
the artifacts are and where they need to go. The deployment automates and enforces that process. Auditors can query
can then be monitored and managed via the ALM System. the activity logs to ensure that the appropriate steps
were followed.

DZone, Inc. | www.dzone.com


Aldon
Change. Collaborate. Comply.
®
6 Getting Started with Application Lifecycle Management

Separation of duties — auditors can view user roles and until the time the solution is delivered to the end users while
functional authorizations to ensure that only the appropriate reducing administrative burdens on developers. Users have
people can perform specific operations (e.g. developers or an easy way to enter requests and developers have a powerful
testers can request a move to production but a change control way to review and work with those requests. At every stage of
administrator must approve the request before anything can the process, notifications are sent out regarding assignments
move forward). They can then review the activity reports to see and all activity is tracked. Auditors have a simple way to
that those rules were enforced. generate comprehensive reports and queries on activity and
process compliance — reducing the need for development
Service level reporting — Does IT have service level
staff members to provide those reports. ALM systems
agreements with business end users? If so, the ALM system can
automate administrative procedures and make information
report on service level compliance and violation.
about backlogs and work in progress available to all authorized
Importantly, this information is being gathered as a by- stakeholders. With an ALM System in place, developers can
product of normal day-to-day activities reducing the impact of focus on supporting the business with high quality solutions.
compliance efforts on product deliveries.

END TO END LIFECYCLE MANAGEMENT

ALM systems make it easy to automate and track everything


that happens from the time the need for a change arises

ABOUT THE AUTHOR RECOMMENDED BOOK


Daniel Magid, Chief Technology Strategist for No book on software project management
Aldon and a recognized authority on helping has been so influential and so timeless as The
leading organizations achieve compliance Mythical Man-Month. Now 20 years after the
through build release management and publication of his book, Frederick P. Brooks,
application lifecycle management solutions. Jr. (best known as the “father of the IBM
He has written a variety of articles for leading IT publications and System 360”) revisits his original ideas and
is a regular speaker at technology conferences. With Magid’s develops new thoughts and advice both for
guidance, Aldon has received broad industry recognition as the readers familiar with his work and for readers
clear leader in the process-driven change management. discovering it for the first time.

BUY NOW
books.dzone.com/books/mythical-man-month

#82

Browse our collection of over 100 Free Cheat Sheets


Get More Refcardz! Visit refcardz.com

CONTENTS INCLUDE:


About Cloud Computing
Usage Scenarios Getting Started with

Aldon Cloud#64Computing

Underlying Concepts
Cost
by...

Upcoming Refcardz
youTechnologies ®

Data
t toTier
brough Comply.
borate.
Platform Management and more...

Chan
ge. Colla By Daniel Rubio

on:
dz. com

grati s
also minimizes the need to make design changes to support
CON
ABOUT CLOUD COMPUTING one time events. TEN TS
INC

s Inte -Patternvall

HTML LUD E:
Basics
Automated growthHTM
ref car

Web applications have always been deployed on servers & scalable


L vs XHT technologies

nuou d AntiBy Paul M. Du



Valid
ation one time events, cloud ML
connected to what is now deemed the ‘cloud’. Having the capability to support

Network Security
Usef

ContiPatterns an

computing platforms alsoulfacilitate


4 Page
Open the gradual growth curves

Source
Vis it

However, the demands and technology used on such servers faced by web applications.Structure Tools

Core
Key ■

Structur Elem
E: has changed substantially in recent years, especially with al Elem
ents
INC LUD gration the entrance of service providers like Amazon, Google and Large scale growth scenarios involvingents
specialized
NTS and mor equipment
rdz !

ous Inte Change

HTML
CO NTE Microsoft. es e... away by
(e.g. load balancers and clusters) are all but abstracted
Continu at Every e chang
m

About ns to isolat
relying on a cloud computing platform’s technology.
Software i-patter
space

Java EE 6
rdz .co


n
Re fca

e Work
Build
riptio
and Ant These companiesDesc have a Privat
are in long deployed trol repos
itory
webmana applications
ge HTM
L BAS

Patterns Control lop softw n-con to



that adapt and scale
Deve
les toto large user
a versio ing and making them
bases, In addition, several cloud computing ICSplatforms support data
ize merg
ment
rn
Version e... Patte it all fi minim le HTM
Manage s and mor e Work knowledgeable in amany
ine to
mainl aspects related tos multip
cloud computing. tier technologies that Lexceed the precedent set by Relational
space Comm and XHT

ref ca

Build
re

Privat lop on that utilize HTML MLReduce,


Practice Database Systems (RDBMS): is usedMap are web service APIs,

Deve code lines a system
Build of work
as thescalethe By An
sitory
prog foundati
Ge t Mo

Repo
This Refcard active
will introduce are within
to you to cloud riente computing, with an
ION d units etc. Some platforms ram support large grapRDBMS deployments.

The src
dy Ha
softw
EGRAT Mainl ware
ine
emphasis onDeve
loping
es by
task-o it and Java s written in hical on of
all attribute
S INT these ines providers, so youComm can better understand
also rece JavaScri user interfac web develop and the rris
Vis it

soft

Solr
chang
codel desc
INUOU Task Level
ding e code as the
www.dzone.com

of buil control what it is a cloudnize


line Policy sourc es as aplatform
computing can offer your ut web output ive data pt. Server-s e in clien ment. the ima alt attribute ribes whe
T CONT cess ion Code Orga it chang e witho likew ide lang t-side ge is describe re the ima
ise use mec hanism. fromAND
pro subm e name sourc CLOUD COMPUTING PLATFORMS
vers applications.
ABOU is the ject’s with uniqu web unavaila
and are from
it ge file
The eme pages and uages like Nested s alte
rd z!

ion (CI) evel Comm the build softw was oncCONCEPTS HTML ble.
to a pro rnate can be
um
Task-L Label ies to
build minim UNDERLYING e and XHT use HTM PHP tags text that
ous Integrat mitted a pro
blem ate all
activit
ion cies to
the bare standard a very loos ML as
rging
Ajax Tags
can is disp
found,
com to USAGE SCENARIOS gurat t
ely-defi thei tech L
Continu ry change ization, cannot be (and freq
Autom confi nden ymen layed
tion ned lang r visual eng nologies
Re fca

Build al depe
a solu ineffective need
deplo t
Label manu d tool the same for stand but as it if
(i.e., ) nmen overlap
eve , Build stalle
t, use target enviro Amazon EC2: Industry standard has bec and uag ine. HTM uen
with
ory. erns ns (i.e. ar pro
blem Autom
ated
Redu
ce pre-in ymen
d deploEAR) in each
whether ards has software virtualization
e with b></
a> is , so <a>< tly are) nest
via patt -patter ome L

Subversion
reposit particul s that cies Pay only what you consume
tagge or Amazon’s cloud you
computing
the curr cho platform becisome
heavily basedmoron very little fine. b></ ed insid
lained ) and anti x” the are solution duce
nden For each (e.g. WAR es t
ent stan ose to writ more e imp a></ e
not lega each othe
al Depeapplication deployment b> is
be exp text to “fi Web ge until
nden a few years
t librari agonmen
t enviro was similar industry standard
that will software and virtualization app
e HTM technology. ortant,
tterns to pro Minim packa
Mo re

used dard HTM


CI can ticular con es i-pa tend but can to most
y Integ
rity
phone services:
all depe
alizeplans with le that
fialloted
all targe
resources, simp s will L or XHT arent. Reg the L VS
l, but r. Tags
ts with an help
tices, and XHT lify all ardless <a><
in a par hes som
etim s. Ant , they Binar
nt
Centr
temp
late
you prov ML, XHTM b></
proces in the end bad prac lementing your
nmen
MLaare to be understand of L
geme e a single on
incurred cost whether Creatsuchare resources were consumed
t enviro orthenot. Virtualization
muchallows physical othe
piece ofr hardware HTML
web cod ide a solid
cy Mana based
approac ed with the cial, but, essarily ed to imp nden rties
into differe
nt targe
chang
es to
of the actually ing has
ciat efi nec par
Depe
er
prope itting utilized by multiple operating simplerThis allows
function systems. ing.resourcesfoundati job adm been arou
Ge t

builds
asso ben are not n com late Verifi te e comm
commo than
ality be allocated Fortuna on nd for
to be Cloud computing asRun it’sremo
known etoday has changed this. expecte irably, that
befor
They
etc. they
Temp Build (e.g. bandwidth, nmemory,
elem CPU) tohas exclusively totely some
lts whe
ually,
appear effects. rm a
Privat y, contin nt team Every mov
entsinstances. ed to CSS
used
to be, HTML d. Earl job has time.
ed resu gration
The various s resourcesPerfo consumed by webperio applications
dicall (e.g.
opme page system
individual operating bec Brow y exp While
adverse unintend d Build sitory Build r to devel common (HTM . ause ser HTM and it has
web dev manufacture L had very
Repo ed far
ous Inte
Stage
e bandwidth, memory, CPU) areIntegtallied
ration on a per-unit CI serve basis L or XHT done
produc ern. Continu Refcard
e Build rm an ack from extensio .) All are limited more than
om

ML shar elopers rs add its


Privat
(starting from zero) by Perfo all majorated cloud
feedb computing platforms. on As a user of Amazon’s
n HT EC2 essecloud
nti l computing es c platform, you are result ed layo anyb
he patt tion he term f le this s h d d utom they occur d based i c d

DZone, Inc.
ISBN-13: 978-1-934238-75-2
140 Preston Executive Dr. ISBN-10: 1-934238-75-9
Suite 100
50795
Cary, NC 27513

DZone communities deliver over 6 million pages each month to 888.678.0399


919.678.0300
more than 3.3 million software developers, architects and decision
Refcardz Feedback Welcome
$7.95

makers. DZone offers something for everyone, including news,


refcardz@dzone.com
tutorials, cheatsheets, blogs, feature articles, source code and more. 9 781934 238752
Sponsorship Opportunities
“DZone is a developer’s dream,” says PC Magazine.
sales@dzone.com
Copyright © 2010 DZone, Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by means electronic, mechanical, Version 1.0
photocopying, or otherwise, without prior written permission of the publisher.

Das könnte Ihnen auch gefallen