I'm presenting on
- Glassbox
- Adding Behavior to Java Annotations
- REST: The basics, and not so basic
Problems are caused by people who don't do their job well, so finding someone to blame is the first step to correcting problems.I recommend anything on the website, and the books they've authored as well.
I might be going out on a limb here, I'll bet the core of John's problem with SOA is how toolkits like WCF all but force you to build RPC style services that can easily be modeled as method calls. That's certainly one of my problems with SOA.You're right, that is something that causes me grief. When I see a WSDL with endless request/response operations I first think:
That's easy! They're inside the firewall where you can't see them! ;)I'm so glad I procrastinated writing this because now I can just refer to this InfoQ article. Gregor Hohpe's comment is pretty much my definition of mashup.
Yeah, I'd rather not have to think about integration before hand either. On the other hand, I want integration that actually works. It sounds like John H. is suggesting here that REST somehow eliminates the need to consider integration up front. It doesn't.I didn't mean to imply that building RESTful system would lead to magical integration without any hard work. I can see how that came across in my post, and I guess I got the reaction I asked for ;)
...enterprises aren't interested in unexpected or serendipitous reuse. They want their reuse to be systematic and predictable.I think we disagree here. Enterprises think they want systematic and predictable systems, but I suspect this is the equivalent of developers wishing distributed object systems worked despite latency and partial failures. I'm not suggesting enterprise systems should set "not predictable" as a goal, but I do think that trying to make things too predictable often leads to fragile systems.
“SOAs are like snowflakes – no two are alike.”I'm assuming it's included not as a supporting opinion, but the first chapter doesn't do much to disprove it! Obviously if this is true then every bit of integration will have to be fought for, bit by little tiny bit. When everything is different there are no high-leverage environments for integration.
- David Linthicum
Consultant
For the purposes of this book, we will define SOA as:That loosely-coupled looks good. Loosely-coupled systems should be easier to integrate (as opposed to highly-coupled systems anyway).
A loosely-coupled architecture designed to meet the business needs of the organization.
If I build an application with constraint A instead of constrain B, will I get more integration and value elsewhere the total system?The constraints that define REST, and inspire the Web, have a significant track record for enabling integration. Are they the only constraints that can lead to value? No, absolutely not.