Dan Rosanova presents basic service design principles This is a bit off topic from my UDDI series, but I felt compelled to write something on the subject as I am about to do another seminar that will cover this. Throughout my seminar (and in my future series on Service Orientation – which may preempt part of the UDDI series) I will be presenting a back to the basics approach the to core design principles that are critical to service design and development. Even integration efforts rely on these same principles, but they’ve largely been lost in the hype around SOA and Cloud. Some of this was originally presented at SOA World 2009 in my session What Developers get wrong when they embark on SOA. Today I’ll just throw out a few and delve into them in later posts. When we talk about the design principles behind services what do we really mean? Do we just make something a SOAP endpoint and we’re all set? Of course not, yet that is still what many end up doing. I generally try not to fall too far into the architectural camp (I want to make stuff that actually works after all, not just theories), but we should really pay some attention upfront to what has been written by the this group regarding service design principles. These are the essence of what a good service is at its core – both technically and functionally. Many of the implications of these principles, and more importantly how to observe them, weren’t understood when SOA took off as a buzz word / marketing concept. Subsequently there were many failed early SOA attempts that stumbled on these very points. At this point, these principles can really be considered lessons from the trenches (an oddly fitting analogy due to the fact that incorrectly executed SOA or Integration can very closely resemble trench warfare: costly, futile, and slow). Well-designed services are: Loosely CoupledAutonomousStatelessHave an explicit contract (that you have a versioning strategy for)Compose able Discoverable (see, UDDI is involved here after all)These all sound like reasonable requirements, but they are deceptively simple. These same concepts apply for EAI as they do for SOA and increasingly as we realize they do for all programming. My friend Phil Boardman recently pointed out to me: “The message is the Unit of Work”. This concept has a lot of weight behind it and I think is the icebreaker between the software craftsmanship crowd and the service architecture camp. Next we’ll explore each of these principles in depth. The seminar I am presenting is a four day course focused on BizTalk Server development. If you’re interested more information can be found at BizTalk Developer Training Related content BrandPost Retail innovation playbook: Fast, economical transformation on Microsoft Cloud For retailers, tight integration of data and systems is the antidote to a challenging economy. By Tata Consultancy Services Mar 24, 2023 3 mins Retail Industry Digital Transformation BrandPost How retailers are empowering business transformation with TCS and Microsoft Cloud AI-powered omnichannel integration and a strong, secure digital core lets retailers innovate across four primary areas while staying compliant, maintaining security and preventing fraud. By Tata Consultancy Services Mar 24, 2023 4 mins Retail Industry Cloud Computing BrandPost How to Build ROI from Cloud Migration This whitepaper and webcast can help you calculate the ROI and create a business case for modernizing your legacy applications to the Microsoft Cloud. By Tata Consultancy Services Mar 24, 2023 1 min Retail Industry Cloud Computing BrandPost How to power a sustainable enterprise on Microsoft Cloud In this eBook, we’ll follow the journey of Amal Skye, a fictitious woman who is committed to living in a way that preserves the planet for the future —and how businesses like Tata Consultancy Services and Microsoft are making that possi By Tata Consultancy Services Mar 24, 2023 1 min Retail Industry Green IT Podcasts Videos Resources Events SUBSCRIBE TO OUR NEWSLETTER From our editors straight to your inbox Get started by entering your email address below. Please enter a valid email address Subscribe