Cloud-Based Systems Need Multi-Level Management

Chapter

Abstract

Cloud-based systems are built and delivered using multi-level architectures, which may compose third-party services at the application level as well as at lower levels, such as the platform and the infrastructure ones. With this architectural style, the ability to automatically perform management operations, possibly in a cross-level way, is becoming more and more important as the technology matures, and its adoption increases. We argue that the multi-level management of cloud-based systems should be established at design time, and the service life cycles of the different services (and levels) should be managed accordingly. In this chapter, we present a conceptual model for manageable cloud-based systems, and a reference framework for implementing the foreseen management solutions.

Keywords

Migration Editing Ruby 

Notes

Acknowledgments

This research has been funded by the European Commission, Programme IDEAS-ERC, Project 227077-SMScom (http://www.erc-smscom.org), and FP7 STREP project 257483-Indenica (http://www.indenica.eu); by the National Research Fund, Luxembourg (FNR/P10/03).

References

  1. 1.
    Amazon: Amazon Web Services. http://aws.amazon.com/ (2012)
  2. 2.
    Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., et al.: A view of cloud computing. Comm. ACM 53(4), 50–58 (2010)Google Scholar
  3. 3.
    Barbon, F., Traverso, P., Pistore, M., Trainotti, M.: Run-Time Monitoring of Instances and Classes of Web Service Compositions. In: ICWS ’06: Proceedings of the 2006 IEEE International Conference on Web Services, pp. 63–71. IEEE Computer Society (2006)Google Scholar
  4. 4.
    Baresi, L., Bianculli, D., Ghezzi, C., Guinea, S., Spoletini, P.: Validation of web service compositions. IET Software 1(6), 219–232 (2007)Google Scholar
  5. 5.
    Baresi, L., Bianculli, D., Guinea, S., Spoletini, P.: Keep it small, keep it real: Efficient run-time verification of web service compositions. In: FMOODS/FORTE 2009: Proceedings of IFIP international conference on Formal Techniques for Distributed Systems, LNCS, vol. 5522, pp. 26–40. Springer (2009)Google Scholar
  6. 6.
    Baresi, L., Caporuscio, M., Ghezzi, C., Guinea, S.: Model-Driven Management of Services. In: ECOWS 2010: Proceedings of the 8th European Conference on Web Services, pp. 147–154. IEEE Computer Society (2010)Google Scholar
  7. 7.
    Baresi, L., Guinea, S.: Self-supervising bpel processes. IEEE Trans. Software Eng. 37(2), 247–263 (2011)Google Scholar
  8. 8.
    Bianculli, D., Ghezzi, C.: Towards a methodology for lifelong validation of service compositions. In: SDSOA 2008: Proceedings of the 2nd International Workshop on Systems Development in SOA Environments, pp. 7–12. ACM (2008)Google Scholar
  9. 9.
    Bianculli, D., Ghezzi, C., Spoletini, P., Baresi, L., Guinea, S.: A guided tour through SAVVY-WS: a methodology for specifying and validating web service compositions. In: E. Börger, A. Cisternino (eds.) Advances in Software Engineering, LNCS, vol. 5316, pp. 131–160. Springer (2008)Google Scholar
  10. 10.
    Carzaniga, A., Rosenblum, D.S., Wolf, A.L.: Design and evaluation of a wide-area event notification service. ACM Trans. Comput. Syst. 19(3), 332–383 (2001)Google Scholar
  11. 11.
    Chan, K., Poernomo, I.: QoS-aware model driven architecture through the UML and CIM. Information Systems Frontiers 9(2–3), 209–224 (2007)Google Scholar
  12. 12.
    Chappell, D.: Enterprise service bus. O’Reilly, Media (2004)Google Scholar
  13. 13.
    Chowdhary, P., Bhaskaran, K., Caswell, N.S., Chang, H., Chao, T., Chen, S.K., Dikun, M., Lei, H., Jeng, J.J., Kapoor, S., Lang, C.A., Mihaila, G., Stanoi, I., Zeng, L.: Model driven development for business performance management. IBM Syst. J. 45(3), 587–605 (2006)Google Scholar
  14. 14.
    Debusmann, M., Kroger, R., Geihs, K.: Unifying service level management using an MDA-based approach. In: NOMS 2004: Proceedings of the Network Operations and Management Symposium, pp. 801–814. IEEE (2004)Google Scholar
  15. 15.
    Distributed Management Task Force: Web Services for Management. http://www.dmtf.org/standards/wsman/ (2010)
  16. 16.
    Efstratiou, C., Cheverst, K., Davies, N., Friday, A.: An architecture for the effective support of adaptive context-aware applications. In: MDM 2001: Proceedings of the Second International Conference on Mobile Data Management, pp. 15–26. Springer (2001)Google Scholar
  17. 17.
    EsperTech: Complex event processing. http://esper.codehaus.org (2010)
  18. 18.
    Foster, H., Spanoudakis, G.: SMaRT: a Workbench for Reporting the Monitorability of Services from SLAs. In: PESOS 2011: Proceedings of the 3rd International Workshop on Principles of Engineering Service-oriented Systems, pp. 36–42. ACM (2011)Google Scholar
  19. 19.
    Google: Google App Engine. https://developers.google.com/appengine/ (2012)
  20. 20.
    Guinea, S., Kecskemeti, G., Marconi, A., Wetzstein, B.: Multi-layered monitoring and adaptation. In: ICSOC 2011: Proceedings of the 2011 International Conference on Service Oriented, Computing, pp. 359–373 (2011)Google Scholar
  21. 21.
    Heroku: Heroku Cloud Application Platform. http://www.heroku.com/ (2012)
  22. 22.
    Horn, P.: Autonomic Computing: IBM’s Perspective on the State of Information Technology. IBM TJ Watson Labs. (2001)Google Scholar
  23. 23.
    Mahbub, K., Spanoudakis, G.: A Framework for Requirements Monitoring of Service based Systems. In: ICSOC ’04: Proceedings of the 2nd International Conference on Service Oriented Computing, pp. 84–93. ACM (2004)Google Scholar
  24. 24.
    Microsoft: Windows Azure. http://www.windowsazure.com/en-us/ (2012)
  25. 25.
    Momm, C., Gebhart, M., Abeck, S.: A model-driven approach for monitoring business performance in web service compositions. In: ICIW ’09: Proceedings of the 2009 Fourth International Conference on Internet and Web Applications and Services, pp. 343–350 (2009)Google Scholar
  26. 26.
    Mos, A., Pedrinaci, C., Rey, G.A., Gomez, J.M., Liu, D., Vaudaux-Ruth, G., Quaireau, S.: Multi-level Monitoring and Analysis of Web-Scale Service based Applications. In: ICSOC/ServiceWave Workshops, pp. 269–282 (2009)Google Scholar
  27. 27.
    OASIS: Web Services Distributed Management (WSDM). http://www.oasis-open.org/specs/ (2006)
  28. 28.
    OASIS: Web Services Business Process Execution Language Version 2.0. http://www.oasis-open.org/specs/ (2007)
  29. 29.
    OpenSOA: Service component architecture specifications. http://www.osoa.org (2007)
  30. 30.
    Openstack: Openstack Cloud Software. http://openstack.org/ (2012)
  31. 31.
    Popescu, R., Staikopoulos, A., Liu, P., Brogi, A., Clarke, S.: Taxonomy-Driven Adaptation of Multi-layer Applications Using Templates. In: SASO 2010: Proceedings of the Fourth IEEE International Conference on Self-Adaptive and Self-Organizing Systems, pp. 213–222 (2010)Google Scholar
  32. 32.
    Richardson, L., Ruby, S.: RESTful web services. O’Reilly, Media (2007)Google Scholar
  33. 33.
    Weerawarana, S., Curbera, F., Leymann, F., Storey, T., Ferguson, D.: Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging and More. Prentice Hall (2005)Google Scholar
  34. 34.
    Zengin, A., Marconi, A., Baresi, L., Pistore, M.: CLAM: Managing Cross-layer Adaptation in Service-based Systems. In: SOCA 2011: Proceedings of the 2011 IEEE International Conference on Service-Oriented Computing and Applications, pp. 1–8. IEEE (2011)Google Scholar

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  • Luciano Baresi
    • 1
  • Domenico Bianculli
    • 2
  • Sam Guinea
    • 1
  1. 1.Deep-SE Group, Dipartimento di Elettronica e InformazionePolitecnico di MilanoMilanoItaly
  2. 2.University of Luxembourg LuxembourgLuxembourg

Personalised recommendations