Makes it easier replace a server
If we give each app an unique DNS name, we can easily move the apps between physical machines
Makes the DR easier.
Provides more control on the used IPs
Makes using VMWare easier
traditional, IBM Tivoli, Sun N1, ControlTier (consultingware)
virtualization, BMC Virtualizer, VMWare, DataSynapse, Azul (JVM Virtualization), Platform
Organizes the work items
Keeps track of the changes per release
Good if it can integrate with the Source Repository to show the actual changes
Versioning Scheme, one size does not fit all, see the Streaming Lines patterns
Release Tags, release can be rebuilt any time, checkout old sources for debugging
Performs automated builds
Controlled environment to ensure clean builds for testing and release.
Mediates between the source and release repository.
All artifacts are frozen forever
Integrated with issue tracking
Integrated with source repository
What it does
Packaging and Deployment Details (only if it differs than the standard stereotype)
each user has the same name/pass everywhere
can use the AD infrastructure
single sign on
delegation (more fine grained than sudo)
requires more administration than simple LDAP + sudo
Know about app dependencies
Notify about change of status
Keep track about app events
View current app state
Maintain Statistics & Historical info
Start an application and all prerequisites with a single command.
Automatically execute user specified command or management operation, when, app failure, parameter crosses a threshold
Schedule operation for the next control window
Send an notification when event occurs.
Send aggregated report on fixed interval.
Send aggregated report XX minutes after the first event.
Keep track of the management operations performed by each user. This includes scheduling/unscheduling a management operation.
SNMP, hardware and OS resources
JMX, every Java application running on JDK1.5+
BMC Patrol (global standard)
JManage (free, JMX only)
Open NMS (free)
Manage Engine (up to 5 managed apps is free; cheap)