I have heard many very smart people talk about the benefits of the enterprise service bus (ESB). I like the idea and am familiar with brokers, subscribers, queues etc.
ESB’s work for developers and for the business systems they build. But the most recent context is to use the ESB as a configuration management subsystem to build complex cloud infrastructure.
It just wont work for the following reasons:
- ESB’s are the domain of developers; sys admins don’t understand messages, brokers and queues – you might as well be talking another language
- The complexity of the ESB makes orchestrating a solution very difficult
- ESB’s are not real-time, declaritive.
I wait with baited breath to see whether VCE has yet delivered its’ solution uisng SonicMQ.
Now, DevOps – that is an approach that might just work but it needs a more educated IT management specialist.
In a previous post I made it clear that I am no believer in enterprise systems management.
In most cases ESM is nothing more than IT monitoring which has little relevance.
ESM adds no value yet it remains central to most modern IT strategies – the industry must do better.
Applications must be developed to address both functional and non-functional requirements; this means the use of instrumentation in the code. Developers are increasingly inserting instrumentation that helps search engines, data scientists / marketing so why are they not routinely coding for operations.
Few people in Operations challenge the norm and fewer still have developed the concept of a service or have direct exposure to customers. My approach is that I should only monitor services that have an SLA and an SLA should be about the performance of a service and not a single IT object.
We hve been through a cycle of in-sourced, out-sourced, off-shore and right-shored IT operations and they all have their merits.
Surely we are at a period where our operations approach should mature; the industrial revolution for IT where automation, computer-learning and autonomics drove ALL routine IT functions. The motor industry managed this transition so what is stopping IT?
My guidance :-
- Monitor the service [end-user experience that abstracts all IT]
- the experience of the user is key
- deviation from business norms is a good metric
- be careful of the calendar and of statistical outliers
- Present service health using language and with pictures that make sense to the business
- Ensure your services are properly described [with meta-data]
- enforce this rigour when developing|enhancing new services
- use a discovery methodology or maybe tool to determine what makes a service
- this might make it sound like I am an advocate of the enterprise service bus; I am yet I have yet to see one implemented [not implemented properly, simply implemented] so have some skepticism
- Alarm at the service-tier only
- Remove opportunities for prima donna
- develop operating procedures for common fixes
- automate [guided|fully] these procedures
- Integrate the change/release/testing cycles
- no change without a ticket, no exceptions
- forensically assess the impact of a release and an incident
- a change to the service demands that the service map is updated [automatically]
- expose fools and frauds
I must|might share my thoughts on enterprise service buses