
* Orchestrated functionality from several services
* ACS/CS services as Business/Domain Objects
* External applications for sub-processes & tasks
* Long running processes
* Should not have any long-running transactions
* Could (should) have cache (state full)
*Application Integration Service Endpoints*
* Services which integrate and map against external application endpoints
* Should (internally) provide for SLA and contractual requirements (via cache, rebind, fail-over and such)
* Works as an external data anti-corruption layer for external application endpoints to reduce dependencies and facilitate evolve ability
h3. Patterns for Application 2 Application Services
----
{tip:title=Application 2 Application Services}{tip}
{column}{column}
h3. Technology/Implementation strategy (Java)
*Technology, implementation and products*
* Pick your favorite JEE/ESB/SOA platform vendor
** Sun, IBM, Oracle
* Choose your favorite open source ESB/SOA platform
** OpenESB or another Open Source JBI container
** write a simple admin framework (upgrade tool support)
h3. Technology/Implementation strategy (.NET)
*Technology, implementation and products*
* BizTalk Server
* Enterprise Human Workflow products can do some tasks
** Enterprise Human Workflow with K2.NET / Skelta/ Captaris+\+
** Portal connectors useful
{column}
{section}
h3. Design rules
{navmap:policy_a2a|cellWidth=160|cellHeight=70}
* [Policy Rules for A2A services|Design-Time Governance for A2A Services]
----
h3. Other technical details