Service Architecture

Service Oriented Architecture (SOA) is the approach of choice for organizations designing and deploying software particularly to the cloud. Service Architecture, and more specifically a resource-focused Microservice Architecture, is key to optimizing the scope and consistency of independently deployable and scalable services shared across the enterprise. However, all too often, services are architected locally on each project, limiting their ability to be broadly consumed as well as their agility to quickly respond to new requirements.

At Everware-CBDI, we apply a standards-based approach, guided by our vendor-neutral Service Architecture & Engineering® methodology. On client engagements, we develop a layered service portfolio architecture, reference architectures and a specification process designed to support agile service development cycles across multiple teams. This ensures delivery of high-quality, consistent services that are responsive to change throughout their lifecycles.

The diagram below illustrates a portion of a layered service portfolio architecture depicting several key concepts of our approach:

  • Sharing of services across multiple applications - or in this case portals
  • Facading of 3rd-party api's to replace proprietary message schemas with client canonical schemas
  • Leverages an Event-Driven Architecture approach to decouple process dependencies

Service architecture diagram v2