paul.nowak wrote: Matt, thanks for the comments. I made an error on the version of Plone. It's 2.5 Plone running on Zope 2.9x.
In regards to the additional products, we have a skin installed and we have a product that we had custom developed for us that connects to a PostgreSQL database. We've looked at slow PostgreSQL queries causing problems and have not been able to find an issue. We've also tested for the case where the PostgreSQL server is down and have not been able to create an issue. We therefor...
Originally inspired by techniques used to design buildings and cities, and popularized by the Gang of Four during the mainstream emergence of object-orientation, design patterns have seen us through the various shifts in architecture, technology, and, of course, design. Pattern catalogs have periodically emerged, one building on the other, and each revealing a set of problem-solving techniques and providing invaluable insights as to how and when those techniques should be used to help us attain our design goals.
SOA has its own history, having risen out of a haze of ambiguity to establish itself as the basis of a distinct and maturing distributed computing platform with a distinct and ambitious design paradigm in its own right.
And now, finally, these worlds converge. SOA and service orientation (and surrounding technology platforms) have matured to the extent that proven design practices have surfaced for use by the masses. Subsequent to years of research, reviews, and validation, this body of work has been formally documented as a comprehensive collection of over 90 SOA design patterns.
One of the most intriguing aspects of the SOA design pattern catalog is its breadth. We have patterns providing design techniques that range from adjusting minute validation logic in a service contract to design strategies that help us structure pools of services across an entire enterprise.
This scope is indicative of the enterprise-centric focus of service-oriented computing in general. When carrying out an SOA initiative, we need to pay attention to many design details with every service we deliver, while always keeping the big picture in our sights. Design patterns support us in maintaining this balance by helping us overcome common obstacles that have historically inhibited or even derailed SOA project plans.
Each pattern is like a piece of wisdom resulting from the trials and errors of pioneers and the sweat and tears (and therapy) that sometimes accompanied those early SOA project experiences. So, please, a moment of silence for those who have suffered so that we can now benefit...
All right then, without further ado, let's introduce the SOA design patterns.
Patterns in a Service-Oriented World Service-oriented computing has a specific set of strategic goals and benefits associated with it. Most of these goals, such as increasing agility and ROI, are well known, as is the fact that to attain these goals, you need to design your solutions by following service orientation, a distinct design approach tailored to support service-oriented computing.
There's a close relationship between the service-oriented architectural model and the service-orientation design paradigm. It is through the application of service-orientation design principles that you end up creating software programs that are legitimately "service-oriented." When you implement SOA as a technology architecture you establish an environment that is conducive not just to enabling the creation of effective service-oriented solutions, but also to enabling the effective long-term governance and evolution of the individual services that can be composed and recomposed to comprise these solutions.
About Thomas Erl Thomas Erl is the world’s top-selling SOA author and Series Editor of the Prentice Hall Service-Oriented Computing Series from Thomas Erl (www.soabooks.com). With over 100,000 copies in print worldwide, his books have become international bestsellers and have been formally endorsed by senior members of major software organizations, such as IBM, Microsoft, Oracle, BEA, Sun, Intel, SAP, CISCO, and HP. His most recent titles - SOA Design Patterns and Web Service Contract Design and Versioning for SOA - were co-authored with a series of industry experts and follow his first three books Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services, Service-Oriented Architecture: Concepts, Technology, and Design, and SOA Principles of Service Design. Thomas is currently working with over 20 authors on a number of upcoming titles, including SOA Governance, SOA with .NET, SOA with Java, ESB Architecture for SOA, and SOA with REST. He is also overseeing the SOAPatterns.org initiative, a community site dedicated to the on-going development of SOA patterns. Thomas is the founder of SOA Systems Inc. (www.soasystems.com), a company specializing in vendor-neutral SOA consulting and training services. He is also the founder of the internationally recognized SOA Certified Professional program (www.soacp.com and www.soaschool.com). Thomas is a speaker and instructor for private and public events and is regularly invited to Gartner summits. He has delivered many workshops and keynote speeches, and is on the program committee for the International SOA Symposium. Articles and interviews by Thomas have been published in numerous publications, including SOA World Magazine, The Wall Street Journal and CIO Magazine. For more information, visit www.thomaserl.com.
Reader Feedback: Page 1 of 1
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice: