1. A method of managing events in an information technology environment, the method comprising: receiving an event at a plurality of event servers; and processing the event using any one of the plurality of event servers, wherein the processing step comprises: starting a transaction for processing the event; obtaining event data based on the event; storing the event data in an event data store; publishing the event; and committing the transaction after the event is published.