Online Mind Mapping and Brainstorming

Create your own awesome maps

Online Mind Mapping and Brainstorming

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account? Log In

Infrastructure Wishlist by Mind Map: Infrastructure
0.0 stars - 0 reviews range from 0 to 5

Infrastructure Wishlist

Basic Services


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

App Provisioning

Knows which host should have which version of an application

Push out/rollback an application with a single command


traditional, IBM Tivoli, Sun N1, ControlTier (consultingware)

virtualization, BMC Virtualizer, VMWare, DataSynapse, Azul (JVM Virtualization), Platform

The goals of SCM are generally: * Configuration Identification - What code are we working with? * Configuration Control - Controlling the release of a product and its changes. * Status Accounting - Recording and reporting the status of components. * Review - Ensuring completeness and consistency among components. * Build Management - Managing the process and tools used for builds. * Process Management - Ensuring adherence to the organization's development process. * Environment Management - Managing the software and hardware that host our system. * Teamwork - Facilitate team interactions related to the process. * Defect Tracking - making sure every defect has traceability back to the source

Change/Configuration Management

Issue Tracker: JIRA

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

Planning help

Source Repository: Subversion

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

Release Branches

Integration Server

Performs automated builds

Controlled environment to ensure clean builds for testing and release.

Mediates between the source and release repository.

Release Repository

All artifacts are frozen forever

Highly available

Release Notes

Integrated with issue tracking

Integrated with source repository

Minimum REQUIRED Project Documentation

Project Overview

What it does

Architectural summary

Deployment summary

Support FAQ

Operation Manual - how to perform typical tasks (less than 3 printed pages)


Packaging and Deployment Details (only if it differs than the standard stereotype)

Developer Overview


User Provisioning

Application accounts should not be used by users! Instead user accounts should get sudo access or go through a management console.


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






App Management


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+

WMI, Windows


BMC Patrol (global standard)

Nagios (free)

JManage (free, JMX only)

Open NMS (free)

Manage Engine (up to 5 managed apps is free; cheap)