Title: Why Cant We All Just Get Along
1Why Cant We All Just Get Along?
- Glen Daniels
- Progress Software
2Progress Software
Business Application Platform
OpenEdge
Integrated platform optimized for business
Event Processing
Apama
Market leading event processing platform
Enterprise Service Bus
Sonic
Market leading ESB
SOA Web Services Management
Actional
Leading enterprise-class SOA management
Mainframe Integration
Shadow
First unified mainframe integration platform
Data Connectivity
DataDirect
Market leader in data connectivity
Data Integration
DataXtend
First model-driven semantic data integration
Natural Language Search and Query
EasyAsk
First and leading natural language query
Object Data Management
ObjectStore
Market leading object database
3A Little About Sonic
- Were all about Integration
- Message-centric (async)
- Highly distributed
- Legacy / Mainframe
- Data adaptation
- Orchestration
- Connect everything achieve anything
4Different Strokes
- We live in a multi-protocol world
- JMS, FTP, UDP, Jabber, etc.
- Not always necessary to switch
- Services rarely move from one to another
- but necessary to adapt!
- You never know who you might be talking to
- Data formats, protocols, semantics
5External or Internal?
- Sometimes integrating units within the same
company can be external - Regulatory compliance requires IT diffs
- Organizational opacity
- Bringing in a new acquisition can make formerly
disparate systems internal. - Newly shared security domains, registries, etc
- Shared models can really help here
- WSDL, Bindings
6The Promise
- Web Services as common glue for talking to a
variety of platforms - Wire-level interoperability to avoid the many
adapters issue - A composible set of specs which smoothly take you
from simple to richly-featured - Distributed extensibility and evolution
- Interop also WRT Skills and Tools
7The Reality
- Lack of community architectural consistency
- No standard for how to write/use extensions
- No real framework for bindings with various
capabilities - Interoperability problems
- Whither Soapbuilders/WS-I?
- Perception as bloated, vendor-controlled
- and some great successes too
8URIs
- URI Endpoint?
- Metadata about resources is critical
- Content-type is NOT enough
- but you shouldnt require EPRs to get it
- Single URI -gt single resource
- Need stronger curb on use of RefPs
- Policy, Sem Web assertions, etc.
- Benefits of URIs are well-understood, lets not
throw them out
9Bindings
- We love bindings!
- Design a service in the abstract (types,
operations) - Bind to particular formats, policies, addresses
- Great for managing change
- Evolution
- Apply policies
10A Common View Benefits
- You get a lot from a common service model
- Manageability / governance
- Registries
- Interoperability
- Tooling (codegen, orchestration)
- Composibility (intermediaries/mediation)
- Is WSDL it?
11Were Not Highlanders
- There can be only one NOT!
- There is a place for WS next to the Web
- Can we get to a place where enterprise
ility-enabled apps, over a variety of
underlying protocols, gain from what weve
learned from the Web? - URIs, Proxies, Uniform IF
12So Where Do We Go From Here?
- Collect enterprisey use cases
- Build taxonomy and best practices
- Demonstrate the same story with WS and REST?
- Picking the right tool for the right job
- Push harder for architectural coherence
- EPRs/URIs please lets get the word out
- Is composibility a myth?
- Versioning
- Interop work?