Pattern Based SOA Deployment

  • William Arnold
  • Tamar Eilam
  • Michael Kalantar
  • Alexander V. Konstantinou
  • Alexander A. Totok
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4749)


A key function of a Service Oriented Architecture is the separation between business logic and the platform of its implementation and deployment. Much of the focus in SOA research has been on service design, implementation, composition, and placement. In this paper we address the challenge of configuring the hosting infrastructure for SOA service deployment. The functional and non-functional requirements of services impose constraints on the configuration of their containers at different levels. Presently, such requirements are captured in informal documents, making service deployment a slow, expensive, and error-prone process. In this paper, we introduce a novel approach to formally capturing service deployment best-practices as model-based patterns. Deployment patterns capture the structure of a solution, without bindings to specific resource instances. They can be defined at different levels of abstraction supporting reuse, and role-based iterative refinement and composition. We show how we extended an existing model driven deployment platform to support pattern based deployment. We formally define pattern semantics, validation, and refinement. We also present an algorithm for automatically instantiating such patterns on multiple distributed service environments. Our approach has been verified in a large prototype that has been used to capture a variety of functional and non-functional deployment constraints, and demonstrate their end-to-end maintenance and realization.


Subgraph Isomorphism Validation Rule Service Deployment Model Drive Architecture Resolution Rule 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Curbera, F., Ferguson, D., Nally, M., Stockton, M.L.: Towards a programming model for service oriented computing. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 33–47. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  2. 2.
    Brown, A.B., Keller, A., Hellerstein, J.: A model of configuration complexity and its applications to a change management system. In: Integrated Management (2005)Google Scholar
  3. 3.
    Redlin, C., Carlson-Neumann, K.: Websphere process server and websphere enterprise service bus deployment patterns. Technical report, IBM (2006)Google Scholar
  4. 4.
    Eilam, T., Kalantar, M., Konstantinou, A., Pacifici, G.: Reducing the complexity of application deployment in large data centers. In: Integrated Management (2005)Google Scholar
  5. 5.
    Eilam, T., Kalantar, M., Konstantinou, A., Pacifici, G., Pershing, J., Agrawal, A.: Managing the configuration complexity of distributed applications in internet data centers. IEEE Communication Magazine 44(3), 166–177 (2006)CrossRefGoogle Scholar
  6. 6.
    El Maghraoui, K., Meghranjani, A., Eilam, T., Kalantar, M., Konstantinou, A.: Model driven provisioning: Bridging the gap between declarative object models and procedural provisioning tools. In: van Steen, M., Henning, M. (eds.) Middleware 2006. LNCS, vol. 4290, pp. 404–423. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  7. 7.
    IBM: Tivoli Provisioning Manager (TPM) (2006)Google Scholar
  8. 8.
    Tsai, W., Fu, K.: Error-correcting isomorphisms of attributed relational graphs for pattern recognition. IEEE Trans. on Sys., Man, and Cybernetics 9, 757–768 (1979)zbMATHCrossRefGoogle Scholar
  9. 9.
    Su, X., Rao, J.: A survey of automated web service composition methods. In: SWSWPC (2004)Google Scholar
  10. 10.
    Kichkaylo, T., Karamcheti, V.: Optimal resource-aware deployment planning for component-based distributed applications. In: HPDC, Washington, DC, USA, pp. 150–159. IEEE Computer Society Press, Los Alamitos (2004)Google Scholar
  11. 11.
    Canfora, G., Penta, M.D., Esposito, R., Perfetto, F., Villani, M.L.: Service composition (re)binding driven by application-specific QoS. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 141–152. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  12. 12.
    Ludwig, H., Gimpel, H., Dan, A., Kearney, B.: Template based automated service provisioning supporting the agreement driven service life-cycle. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 283–295. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  13. 13.
    Emig, C., Krutz, K., Link, S., Momm, C., Abeck, S.: Model-driven development of SOA services. Technical report, Forschungsbericht (2007)Google Scholar
  14. 14.
    Wada, H., Suzuki, J., Oba, K.: Modeling non-functional aspects in service oriented architecture. In: IEEE Int. Conf. on Service Computing, IEEE Computer Society Press, Los Alamitos (2006)Google Scholar
  15. 15.
    Sloman, M.: Management for open distributed processing. DCS 1(9), 25–39 (1990)Google Scholar
  16. 16.
    Sengupta, S., Dupuy, A., Schwartz, J., Yemini, Y.: An Object-Oriented Model for Network Management. In: OO Databases with Applic. to CASE, Networks and VLSI CAD. Series in Data and Knowledge base systems, Prentice-Hall, Englewood Cliffs (1991)Google Scholar
  17. 17.
    DMTF: Common Information Model (CIM). Technical report, DMTF (2006)Google Scholar
  18. 18.
    W3C: Service Modeling Language, version 1.0. Technical report (2007)Google Scholar
  19. 19.
    Yemini, Y., Konstantinou, A., Florissi, D.: NESTOR: An architecture for self-management and organization. In: JSAC, vol. 18(5) (2000)Google Scholar
  20. 20.
    Microsoft: DSI: Applications of model-based management (Technical report)Google Scholar
  21. 21.
    Soley, R.: Model driven architecture. Technical report, OMG (2000)Google Scholar
  22. 22.
    Bossardt, M., Mühlemann, A., Zürcher, R., Plattner, B.: Pattern based service deployment for active networks. In: ANTA (2003)Google Scholar
  23. 23.
    Keller, A., Hellerstein, J., Wolf, J., Wu, K.L., Krishnan, V.: The CHAMPS system: change management with planning, and scheduling. In: NOMS, IEEE Press, Los Alamitos (2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • William Arnold
    • 1
  • Tamar Eilam
    • 1
  • Michael Kalantar
    • 1
  • Alexander V. Konstantinou
    • 1
  • Alexander A. Totok
    • 1
  1. 1.IBM T.J. Watson Research Center, Hawthorne, NYUSA

Personalised recommendations