您會有一組採用各種不同程式語言且數量頗多的現有應用程式, 而這些可作為服務使用。您可以使用服務導向架構 (SOA) 和 WebSphere ESB,將這些應用程式提供為「服務」, 而這只需對這些應用程式進行少許的(甚至不必)變更。
將現有應用程式提供為「服務」的一種做法是建立一個 SOA 閘道, 以便將現有應用程式的介面轉換成 SOA 相容介面。這不會涉及毀壞應用程式的編寫, 因而不需對應用程式進行任何回歸測試。應用程式仍可經由現有的介面繼續使用而不會毀壞, 不過,可能在轉換成 SOA 介面時造成部分的效能衝擊。
另一種做法是將 SOA 介面新增到應用程式中其現有介面的旁邊。如此產生的介面設計和整體效能通常較佳, 這是因為可在不需任何轉換下使用 SOA 介面。新的 SOA 介面需要開發和測試資源, 且在部署新介面時,可能會在服務中造成一些干擾。在部署之後,可透過現有介面或新 SOA 介面來使用應用程式。
您可以將應用程式重新塑造成可重複使用的 SOA 元件, 然後將這些元件合併成一個 SOA 模組解決方案。這可提供更具彈性的應用程式, 以善加利用商業邏輯的重複使用特性, 並運用 SOA 技術和其他時下流行的程式設計方法。這種將現有的應用程式提供為「服務」的做法, 對現有應用程式和其用法產生顯著衝擊,且通常極為適合核心系統。