Serviceorientierte Architektur kann mit Webdiensten oder Microservices implementiert werden. [21] Dies geschieht, um die funktionalen Bausteine über Standard-Internetprotokolle zugänglich zu machen, die von Plattformen und Programmiersprachen unabhängig sind. Diese Dienste können entweder neue Anwendungen oder nur Wrapper um vorhandene Legacy-Systeme darstellen, um sie netzwerkfähig zu machen. [22] Das dazugehörige Schlagwort Service-Orientierung fördert die lose Kopplung zwischen DenDiensten. SOA unterteilt Funktionen in verschiedene Einheiten oder Dienste[6], die Entwickler über ein Netzwerk zugänglich machen, damit Benutzer sie bei der Erstellung von Anwendungen kombinieren und wiederverwenden können. Diese Dienste und ihre entsprechenden Verbraucher kommunizieren miteinander, indem sie Daten in einem genau definierten, gemeinsamen Format übermitteln oder eine Aktivität zwischen zwei oder mehr Diensten koordinieren. Dr. Bhagat graduierte am Indian Institute of Technology in Bombay und promovierte an der University of Michigan, Ann Arbor. Er war Postdoktorand an der Harvard University in Cambridge, Massachusetts, und lehrte Thermodynamik und Energieumwandlung als Dozent an der Columbia University in New York City.

Danach wechselte er zu Exxon (heute ExxonMobil), wo er Großprojekte zur Modellierung und Simulation von Anlageneinheiten im Wert von mehreren Millionen Dollar leitete. Seine Arbeit in der Mustererkennungstechnologie begann in den späten 1980er Jahren und setzt sich bis heute fort. Im Januar 2004 war er Mitbegründer von International Strategy Engines und konzentrierte sich darauf, seinen Kunden innovative, auf Mustererkennung basierende Lösungen für verbesserte Abläufe und Rentabilität zu bieten. Er ist bei pmbhagat@strategyengines.com erreichbar. SOA bezieht sich auf die Idee einer Api (Application Programming Interface), einer Schnittstelle oder eines Kommunikationsprotokolls zwischen verschiedenen Teilen eines Computerprogramms, das die Implementierung und Wartung von Software vereinfachen soll. Eine API kann als Dienst und die SOA-Architektur, die den Betrieb des Dienstes ermöglicht, betrachtet werden. Entwurfsmuster können als strukturierter Ansatz für die Computerprogrammierung zwischen den Ebenen eines Programmierparadigmas und einem konkreten Algorithmus betrachtet werden. Designmuster gewannen in der Informatik an Popularität, nachdem das Buch Design Patterns: Elements of Reusable Object-Oriented Software 1994 von der sogenannten “Gang of Four” (Gamma et al.) veröffentlicht wurde, die häufig als “GoF” abgekürzt wird.

Im selben Jahr fand die erste Pattern Languages of Programming Conference statt, und im darauffolgenden Jahr wurde das Portland Pattern Repository zur Dokumentation von Designmustern eingerichtet. Der Anwendungsbereich des Begriffs ist nach wie vor umstritten.