Service-Oriented Architecture Style Evaluation

    1

    Evaluates SOA style: enterprise service bus integration, canonical data models, contracts, and ESB bottleneck trade-offs.

    $5

    Secure checkout via Stripe

    30-day refund guarantee

    Converts to your local currency at checkout

    Security scanned

    Works with the AI tools you already use

    Claude CodeClaude CodeCursorCursorCodex CLICodex CLIMuseMuseOpenClawOpenClaw+21 more

    Service-Oriented Architecture Style Evaluation

    Example session with this skill installed

    Evaluate the Service-Oriented Architecture (SOA) style for our Enterprise Commercial Insurance Modernization.

    • Subject: enterprise-insurance-integration-bus v2.0 (run-id: insurance-soa-style-001) connecting 18 enterprise backends.
    • Deciders: Chief Enterprise Architect (David O'Reilly) and Head of Enterprise Core Systems (Elena Rostova).
    • Scope & Protocols: Integrating legacy SOAP/XML web services, IBM MQ queues, and modern REST APIs; peak 12,000 transactions/sec; cross-enterprise data governance across 5 divisions.
    • Tension: Enterprise data architects proposed an immutable central Enterprise Service Bus (ESB) and a single global Canonical Data Model (CDM) with 600 shared XML entities; David O'Reilly and Elena Rostova strictly resist expanding the central ESB, citing incident INC-4943 where an ESB XML engine freeze crashed billing for 6 hours, while a CDM schema change took 7 months of committee meetings. They mandate evaluating SOA (ESB + CDM) against Decentralized Microservices and Event-Driven Mesh, evaluating ESB bottlenecks, canonical model governance, and modernization cutover.

    Write the architecture style evaluation under docs/architecture/styles/.

    • Read your context and instructions
    • Compiled the service-oriented architecture style
    • Generated the document

    Wrote docs/architecture/styles/soa-style-evaluation.md. Complete Service-Oriented Architecture style evaluation establishing ESB bus bottleneck analysis, canonical data model governance costs, decentralized migration pathways, and modern integration trade-offs.


    skill: soa-style

    Architecture Style Evaluation: Service-Oriented Architecture [STYLE-SOA-001]

    Summary

    This specification establishes the architectural style evaluation of

    Service-Oriented Architecture (SOA) for enterprise-insurance-integration-bus v2.0 under run ID insurance-soa-style-001. It evaluates architectural integration candidates for connecting 18 disparate enterprise backends (Policy Administration, Underwriting, Reinsurance, Actuarial, and Billing) across five business divisions sustaining 12,000 peak transactions/second. The evaluation resolves the severe organizational gridlock and single-point-of-failure risks demonstrated in incident INC-4943 (where an Enterprise Service Bus XML parser memory leak locked all message routing for 6 hours, while attempting to update the centralized Canonical Data Model stalled product launches for 7 months across divisional review committees). The evaluation compares three primary architecture styles: Centralized ESB-Mediated SOA (MuleSoft / TIBCO), Decentralized Domain Microservices with Event Mesh (Kafka), and

    Hybrid Smart-Endpoints / Dumb-Pipes Integration Architecture. It rejects expanding the monolithic ESB, selecting a

    Modern Decentralized Integration Architecture that replaces the central bus with lightweight API gateways, scoped bounded-context translation adapters, and asynchronous event streams.

    Detailed Description

    Traditional Service-Oriented Architecture (SOA) centers on an Enterprise Service Bus (ESB) acting as a smart, monolithic broker responsible for protocol translation, payload transformation, routing logic, and enterprise orchestration. To unify data semantics, SOA attempts to enforce a single enterprise-wide Canonical Data Model (CDM). In practice, smart ESBs become catastrophic monolithic single points of failure, and the global Canonical Data Model creates paralyzing governance bureaucracy where no department can evolve its schemas without multi-month committee negotiations. Modern distributed architecture shifts to Martin Fowler's principle of

    "Smart Endpoints and Dumb Pipes": services manage their own domain logic and translation via local adapters, while the messaging transport (e.g. Kafka or gRPC) remains lightweight, fast, and completely stateless.

    Incoming Enterprise Inquiries (12,000 tx/sec)
                             │
            ┌────────────────┴────────────────┐
            ▼ (Legacy SOA Anti-Pattern)       ▼ (Chosen Modern Decentralized Mesh)
    [ Monolithic Smart ESB (INC-4943) ] [ Decentralized Smart Endpoints & Gateways ]
      ├── Heavyweight XML Transformations ├── Lightweight API Gateway (Envoy)
      ├── 600-Entity Canonical Data Model ├── Local Anti-Corruption Adapters (Per Context)
      └── Single Point of Failure (Crash) └── Dumb Event Pipe: Apache Kafka Stream
    

    Criteria and weights

    CriterionWhy it matters hereWeightSource of the weight
    Elimination of Central Bus BottlenecksAn ESB crash or memory stall must never take down all 18 enterprise systems (INC-4943).0.40David O'Reilly (Chief Enterprise Architect)
    Autonomous Schema Evolution VelocityDivisional teams must deploy new policy products in days without 7-month committee delays.0.30Elena Rostova (Head of Core Systems)
    Protocol Mediation Overhead (<= 15 ms Latency)High-volume quoting and claims transactions cannot tolerate heavy XML/XSLT transformations.0.15Commercial Insurance Platform SLA
    Legacy System Interoperability (SOAP / IBM MQ)Integration architecture must bridge legacy IBM MQ queues with modern cloud microservices.0.15Core Systems Maintenance Charter

    Comparison

    Architecture Style CandidateCentral Bottleneck RiskSchema Evolution Lead TimeProtocol Translation OverheadBlast RadiusEvaluation
    Option A: Centralized ESB + CDM (Legacy)Critical (Single central bus)7 to 9 months (Divisional gridlock)High (XML/XSLT parser tax)100% of enterprise backendsRejected: Caused INC-4943 6-hour total crash; unscalable.
    Option B: Direct Point-to-Point MeshNoneVery Fast (1 week per pair)Very LowScattered (Spaghetti dependencies)Rejected: 18 * 17 = 306 point-to-point connections; tangled mesh.
    Option C: Dumb Pipes + Smart Adapters (Chosen)Zero (Distributed gateways/topics)Fast (1 to 2 weeks per domain)Sub-3ms (gRPC / JSON streaming)Contained to single domain contextSelected: Zero central bottleneck, autonomous schemas, high agility.

    Result

    Option C is selected. The enterprise integration bus is decommissioned in favor of decentralized integration adapters and an Apache Kafka event streaming backbone; the global Canonical Data Model is replaced by context-bounded schemas.


    Required Mechanisms

    1. Decommissioning the Central ESB Bottleneck [MC-DB-01]
    • The monolithic Enterprise Service Bus is dismantled:
      • Smart transformation logic embedded in the ESB is extracted and migrated directly into domain-owned

    Integration Adapters (e.g. BillingLegacyAdapter, PolicySyncAdapter).

    • Transport is replaced with

    Apache Kafka (Dumb Pipe): brokers route raw binary byte streams without executing payload transformation or business rules.

    2. Replacement of Global Canonical Data Model (CDM) [MC-CM-01]
    • The Monolithic Schema Invariant: Enforcing a single 600-entity enterprise-wide XML schema is strictly revoked.
    • Context-Bound Integration Schemas:
      • Each business division defines published language contracts using OpenAPI 3.1 or Protocol Buffers v3.
      • Translation between disparate schemas occurs in-process within consuming or producing adapters, eliminating cross-divisional committee roadblocks.
    3. Legacy Protocol Bridging (SOAP / IBM MQ) [MC-PB-01]
    • Specialized, stateless adapter containers bridge legacy protocols:
      • IbmMqToKafkaConnector: Consumes messages from IBM MQ queues, converts EBCDIC strings to UTF-8 JSON, and publishes to Kafka in < 2.5 ms.
      • SoapToGrpcProxy: Accepts legacy SOAP/XML calls and translates them into modern internal gRPC payloads.
    4. Decentralized Service Governance & Observability [MC-GO-01]
    • Service-to-service contracts are registered in an enterprise Backstage catalog.
    • Distributed tracing is enforced via OpenTelemetry across all 18 backend integrations, providing instant end-to-end trace visibility without central ESB log aggregation.

    Invariants and Contracts

    Prohibition of Centralized Smart Bus Mediation [INV-SOA-01]
      Centralized message brokers must not execute business logic, complex XML/XSLT payload transformations,
      or multi-step business orchestration. The transport layer must operate strictly as a lightweight dumb pipe.
    
    Abolition of Single Enterprise Canonical Models [INV-SOA-02]
      Mandating a single unified Canonical Data Model across multiple autonomous business divisions is prohibited.
      Data schemas must be bounded to specific domain integration contracts.
    
    Fault-Isolated Integration Adapters [INV-SOA-03]
      Protocol transformation and translation adapters must be deployed as independently scalable,
      fault-isolated containers. A failure in an adapter must not impact adjacent enterprise integration routes.
    

    Explicit Unknowns

    • CPU utilization increase on worker nodes when decompressing and validating 8,000 concurrent legacy SOAP XML signatures (G-1).
    • Time required to train legacy mainframe developers on Protocol Buffers and GitOps schema registries (G-2).

    Traceability

    ClaimClassificationSourceFreshness
    18 enterprise backend systems across 5 divisionsprovidedEnterprise integration intakeCurrent
    Peak 12,000 transactions/secprovidedVolumetric traffic profileCurrent
    Incident INC-4943 6-hour ESB crashprovidedHistorical forensic audit reportHistorical
    7-month CDM schema change delayprovidedGovernance committee logHistorical
    Decentralized Smart Endpoints / Dumb Pipes selecteddecidedDavid O'Reilly & Elena Rostova2026-09-15
    Prohibition of smart bus business logicdecidedArchitectural invariant INV-SOA-012026-09-15

    Verification

    No validator was supplied, so no command was run.

    Reviewer self-check against SOA architecture standards:

    • Bottleneck Removal: PASS. Monolithic ESB replaced with stateless adapters and Kafka streams.
    • Schema Autonomy: PASS. Central CDM abolished in favor of context-bounded contracts; INC-4943 eliminated.
    • Protocol Interoperability: PASS. Stateless bridge adapters support legacy SOAP and IBM MQ.
    • Markdown Hygiene: PASS. Native Markdown syntax strictly adheres to rule_markdown.md.

    Open Decisions

    • DEC-SOA-01: Elena Rostova to determine whether legacy IBM MQ queue brokers should be retained permanently for on-premise mainframe connections or migrated to AWS SQS over DirectConnect in 2027 (Owner: Elena Rostova).

    Next steps

    1. Core Architecture team authors the migration playbook for decoupling the top 4 critical billing routes from the legacy ESB.
    2. Platform Engineering provisions the Apache Kafka enterprise event streaming cluster.
    3. Conduct staging load drill routing 12,000 transactions/sec through the new stateless IbmMqToKafkaConnector to verify sub-3ms latency.

    service-oriented-architecture-style-eval.pdf

    PDF · document

    Generated

    Example file from a real run - the skill writes it into your workspace.

    Connects securely to your tools. The creator never sees your data.

    What you get

    Determine if a shared bus is causing delivery bottlenecksAssess integration diversity to justify ESB or API gatewaysDefine reversal triggers for legacy SOA implementationsCompare SOA against microservices for specific enterprise forces

    About this skill

    What it does

    This skill evaluates whether interoperable, contract-governed services fit supplied enterprise reuse, heterogeneous-system integration, orchestration, autonomy and governance forces. It compares direct integration, adapters, shared libraries, APIs, SOA and microservices without designing services or an integration platform.

    Use it when

    Use when an authorized style decision asks whether a scoped cross-system or enterprise capability portfolio should adopt SOA and current evidence exists for consumers, reuse, heterogeneity, contracts, governance, coordination and operating costs.

    For example: “We inherited an ESB from a 2011 programme. Twelve teams deploy to it, the integration team is a six-week queue, and half the flows are just HTTP to HTTP.”

    What you get

    • SOA Evaluation Spec

    Written as Markdown to <your output folder>/architecture/tasks/<run-id>/soa-style/.

    What it will not do

    Do not use merely to decompose services, design APIs/messages/adapters, select ESB/brokers/gateways, or implement integration.

    How it works

    1. Check the framing is shared-bus service orientation.
    2. Establish whether centralised mediation is genuinely wanted.
    3. Assess the bus as a shared failure and change domain.
    4. Check the integration diversity that justifies it.
    5. Name the reversal trigger.
    6. Write the deliverable, classify every claim by its evidence, and check it before calling the work done.

    What's in the package

    Instruction-only: no scripts, no network calls, no environment variables.

    • LICENSE.txt
    • SKILL.md
    • agents/openai.yaml
    • assets/output-template-task.md
    • references/domain-rules.md
    • references/operating-rules.md
    • references/output-contract.md

    How to install

    Works the same in every agent - Claude, Cursor, Codex, Copilot and 20+ more.

    ~30 seconds
    1. 1

      Download the ZIP

      Free skills download straight away. Paid skills unlock right after purchase.

    2. 2

      Unzip into your skills folder

      Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.

    3. 3

      Ask your agent to use it

      Restart the agent if it was already running. It picks the skill up automatically - no config needed.

    Skills folder by agent

    Click the path to copy it. Create the folder if it does not exist yet.

    Reviews

    No reviews yet

    Be one of the first to try it. Every listed skill passes our trust checks below.

    Security scanned

    Passed our 8-point scan before listing

    Fresh listing

    Recently published to Agensi

    30-day refund

    Not a fit? Get your money back

    Trust & safety

    Security scanned

    Verified clean 12 days ago

    • Passed all security checks, Safe to install

    Listed12 days ago

    What's inside

    Frequently Asked Questions