Description
Practices of object-orientation or other non-SOA techniques are used because the principles of service orientation have not been understood.
Context
Derived from: “Nothing New”
In a migration or transition context, there is often a clash between the principles or foundations of paradigms or architectural styles, e.g. object orientation and service orientation.
Cause
Experienced object-oriented developers may fail to see new features in service orientation and therefore apply their standard practices in the new style. No trainings are provided to address this and prepare the developers for the new paradigm.
Consequences
These practices may lead to poorly usable interfaces and may hinder maintainability.
Solution
If RPC is used in the legacy system, a complete restructuring of the architecture should be considered. If a service supports or computerizes human activities, it often should not rely on RPC.
Example
SOAP is only used as an envelop for RPC calls, which limits service interfaces to RPC-like interactions.
Aliases
Same Old Way
Tags
soa, business, application, technology, migration
Related smells
- Nanoservices (follows)
- Big Bang (follows)
- No Legacy (follows)
- Golden Hammer (relates)