- Home
- Skills
- APIs & Backend
- Service-Oriented Architecture Style Evaluation
Service-Oriented Architecture Style Evaluation
Evaluates SOA style: enterprise service bus integration, canonical data models, contracts, and ESB bottleneck trade-offs.
$5
Works with the AI tools you already use
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
| Criterion | Why it matters here | Weight | Source of the weight |
|---|---|---|---|
| Elimination of Central Bus Bottlenecks | An ESB crash or memory stall must never take down all 18 enterprise systems (INC-4943). | 0.40 | David O'Reilly (Chief Enterprise Architect) |
| Autonomous Schema Evolution Velocity | Divisional teams must deploy new policy products in days without 7-month committee delays. | 0.30 | Elena Rostova (Head of Core Systems) |
| Protocol Mediation Overhead (<= 15 ms Latency) | High-volume quoting and claims transactions cannot tolerate heavy XML/XSLT transformations. | 0.15 | Commercial Insurance Platform SLA |
| Legacy System Interoperability (SOAP / IBM MQ) | Integration architecture must bridge legacy IBM MQ queues with modern cloud microservices. | 0.15 | Core Systems Maintenance Charter |
Comparison
| Architecture Style Candidate | Central Bottleneck Risk | Schema Evolution Lead Time | Protocol Translation Overhead | Blast Radius | Evaluation |
|---|---|---|---|---|---|
| Option A: Centralized ESB + CDM (Legacy) | Critical (Single central bus) | 7 to 9 months (Divisional gridlock) | High (XML/XSLT parser tax) | 100% of enterprise backends | Rejected: Caused INC-4943 6-hour total crash; unscalable. |
| Option B: Direct Point-to-Point Mesh | None | Very Fast (1 week per pair) | Very Low | Scattered (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 context | Selected: 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
| Claim | Classification | Source | Freshness |
|---|---|---|---|
| 18 enterprise backend systems across 5 divisions | provided | Enterprise integration intake | Current |
| Peak 12,000 transactions/sec | provided | Volumetric traffic profile | Current |
| Incident INC-4943 6-hour ESB crash | provided | Historical forensic audit report | Historical |
| 7-month CDM schema change delay | provided | Governance committee log | Historical |
| Decentralized Smart Endpoints / Dumb Pipes selected | decided | David O'Reilly & Elena Rostova | 2026-09-15 |
| Prohibition of smart bus business logic | decided | Architectural invariant INV-SOA-01 | 2026-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
- Core Architecture team authors the migration playbook for decoupling the top 4 critical billing routes from the legacy ESB.
- Platform Engineering provisions the Apache Kafka enterprise event streaming cluster.
- Conduct staging load drill routing 12,000 transactions/sec through the new stateless
IbmMqToKafkaConnectorto verify sub-3ms latency.
service-oriented-architecture-style-eval.pdf
PDF · document
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
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
- Check the framing is shared-bus service orientation.
- Establish whether centralised mediation is genuinely wanted.
- Assess the bus as a shared failure and change domain.
- Check the integration diversity that justifies it.
- Name the reversal trigger.
- 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.
- 1
Download the ZIP
Free skills download straight away. Paid skills unlock right after purchase.
- 2
Unzip into your skills folder
Every agent reads skills from one folder on your machine. Drop the unzipped folder in there.
- 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