1 / 12

Why Can’t We All Just Get Along?

Why Can’t We All Just Get Along?. Glen Daniels Progress Software. Application Platforms. Services Infrastructure. Data Infrastructure. Progress Software. Business Application Platform. OpenEdge. Integrated platform optimized for business. Event Processing. Apama.

carsyn
Télécharger la présentation

Why Can’t We All Just Get Along?

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Why Can’t We All Just Get Along? Glen Daniels Progress Software

  2. Application Platforms Services Infrastructure Data Infrastructure Progress 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

  3. A Little About Sonic • We’re all about Integration • Message-centric (async) • Highly distributed • Legacy / Mainframe • Data adaptation • Orchestration • “Connect everything… achieve anything”

  4. Different 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

  5. External 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

  6. The 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

  7. The 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

  8. URIs • URI == Endpoint? • Metadata about resources is critical • Content-type is NOT enough • …but you shouldn’t require EPRs to get it • Single URI -> single resource • Need stronger curb on use of RefPs • Policy, Sem Web assertions, etc. • Benefits of URIs are well-understood, let’s not throw them out

  9. Bindings • We love bindings! • Design a service in the abstract (types, operations) • Bind to particular formats, policies, addresses • Great for managing change • Evolution • Apply policies

  10. A 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?

  11. We’re 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 we’ve learned from the Web? • URIs, Proxies, Uniform IF

  12. So 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 let’s get the word out • Is “composibility” a myth? • Versioning • Interop work?

More Related