1. A method of managing events in an information technology environment, the method comprising: receiving an event at a plurality of stateless event servers, every event server being capable of publishing the event for all interested event consumers; selecting, without regard to an event source for the event and without regard to any event consumer for the event, any one of the plurality of stateless event servers to process the event, wherein every stateless event server does not locally store any state information on a progress of processing the event and any state information is stored in an event data store; processing the event using the selected one of the plurality of stateless event servers, wherein the processing 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.