Advertisement

Component-Based Development for Cloud Computing Architectures

  • Muthu Ramachandran
Chapter
Part of the Computer Communications and Networks book series (CCN)

Abstract

Cloud computing has been increasing its data centres due to demand. This newly emerging paradigm is heavily based on Software as a Service concept, which provides services on demand utilising resources more effectively within the Cloud environment. The Cloud architecture, its layers and its composition of components and services need to be designed for scalability and re-configurability, as they support services and their agreements (e.g. service level agreements). The resource management of Cloud computing is the key to achieving potential benefits. Therefore, it is essential to design Cloud applications as web service components based on well-proven CBSE (component-based software engineering) methods and techniques with appropriate security controls. This chapter proposes a number of component models which have been designed for supporting Cloud design characteristics and their associated architectural layers. We have also developed a number of best practice design guidelines for components-based design that supports componentising Cloud applications explicitly. This chapter also proposes a process model based on CBSE, which is specifically customised for developing Cloud applications. A case study on Amazon Cloud EC2 has been designed based on software component model for Cloud computing. The results show a number of good practice guidelines satisfaction index which is promising.

Keywords

Cloud Computing Cloud Service Service Level Agreement Business Process Management Simple Object Access Protocol 
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.

References

  1. 1.
    Wang, L., Laszewski, V.G.: Scientific cloud computing: early definition and experience. http://cyberaide.googlecode.com/svn/trunk/papers/08-cloud/vonLaszewski-08-cloud.pdf (2008)
  2. 2.
    Creeger, M. Cloud computing: an overview, ACM Queue, June 1 (2009)Google Scholar
  3. 3.
    Aoyama, M., et al.: Web services engineering: promises and challenges. In: International Conference on Software Engineering 2002 (ICSE’02), Orlando, FL, 19–25 May 2002Google Scholar
  4. 4.
    Bertolino, A., et al.: Audition of web services for testing conformance to open specified protocols. In: Stafford, J., et al. (eds.) Architecting Systems with Trustworthy Components. Springer, Heidelberg (2006)Google Scholar
  5. 5.
    Bias, R.: Cloud expo article, cloud computing: understanding infrastructure as a service. Cloud Comput. J. http://cloudcomputing.sys-con.com/node/807481. Jan 2009
  6. 6.
    Chesbrough, H., Spohrer, J.: A research manifesto for services science. Special Issue on Services Science, Commun. ACM. 49(7), 35–40 (2006)Google Scholar
  7. 7.
    Cobweb: http://www.cobweb.com/ (2009)
  8. 8.
    Curbera, F.: Component contracts in service-oriented architectures. Special Issue on Service-Oriented Computing, IEEE Comput. 40(11), 74–80 (2007)Google Scholar
  9. 9.
    Clarke, R.: User requirements for cloud computing architecture. In: 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing, Melbourne (2010)Google Scholar
  10. 10.
    Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Upper Saddle River (2005)Google Scholar
  11. 11.
    Farrell, J., Ferris, C.: What are web services? Special Issue, Commun. ACM 46(6), 31 (2003)Google Scholar
  12. 12.
    Khaled, L.: Deriving architectural design through business goals. Int. J. Comput. Sci. Inf. Secur. (IJCSIS) 7(3) (2010)Google Scholar
  13. 13.
    Helbig, J.: Creating business value through flexible IT architecture. Special Issue on Service-Oriented Computing, IEEE Comput. 40(11), 80–89 (2007)Google Scholar
  14. 14.
    IaaS: Cloud computing world forum. http://www.cloudwf.com/iaas.html (2010)
  15. 15.
    IThound Video whitepaper: http://images.vnunet.com/video_WP/V4.htm. Accessed Feb 2010
  16. 16.
    Lakshminarayanan, S.: Interoperable security service standards for web services, IT Pro, IEEE CS Press, Dec 2010Google Scholar
  17. 17.
    Nano, O., Zisman, A.: Realizing service-centric software systems. Special Issue on Service-Oriented Counting, IEEE Software, Nov/Dec 2007Google Scholar
  18. 18.
    Naone, E.: Computer in the cloud, technology review. http://www.technologyreview.com/Infotech/19397/?a=f (2007)
  19. 19.
  20. 20.
    PaaS: Types of PaaS solutions. http://www.salesforce.com/uk/paas/paas-solutions/ (2010)
  21. 21.
    Papazoglou, P.M., et al.: Service-oriented computing: state of the art and research challenges. Special Issue on Service-Oriented Computing, IEEE Comput. 40(11), 38–45 (2007)Google Scholar
  22. 22.
    Ramachandran, M.: Software Components: Guidelines and Applications. Nova Publishers, New York (2008)Google Scholar
  23. 23.
    SaaS: SaaS. http://www.saas.co.uk/ (2009)
  24. 24.
    Science Group, 2020 Science Group: Toward 2020 science, Technical report, Microsoft. http://research.microsoft.com/towards2020science/downloads/T2020S_Report.pdf (2006)
  25. 25.
    Serugendo, G., et al.: Self-organisation: paradigms and applications. In: Engineering Self-Organising Systems: Nature-Inspired Approaches to Software Engineering. Springer, Berlin/Heidelberg (2004)Google Scholar
  26. 26.
    Taiyuan, S.: A flexible business process customization framework for SaaS. In: WASE International Conference on Information Engineering, Taiyuan, China July 2009Google Scholar
  27. 27.
  28. 28.
    Venkataraman, T., et al.: A model of cloud based application environment. (IJCSIS) International Journal of Computer Science and Information Security 7(3) (2010)Google Scholar
  29. 29.
  30. 30.
    Vouk, M.A.: Cloud computing – issues, research and implementations. J. Comput. Inf. Technol. (CIT) 16, 235–246 (2008)Google Scholar
  31. 31.
    Wilson, C., Josephson, A.: Microsoft office as a platform for software  +  services. Architect. J. 13. www.architecturejournal.net (2007)
  32. 32.
    Weiss, A.: Computing in the clouds. ACM networker 11(4) (2007)Google Scholar
  33. 33.
    Yang, J.: Web service componentisation. Commun. ACM 46(10), 35–40 (2003)CrossRefGoogle Scholar
  34. 34.
    Zhang, L.-J., Zhou, Q.: CCOA: cloud computing open architecture. In: IEEE International Conference on Web Services, Los Angeles (2009)Google Scholar

Copyright information

© Springer-Verlag London Limited 2011

Authors and Affiliations

  1. 1.School of Computing and Creative Technologies, The Faculty of Arts, Environment and TechnologyLeeds Metropolitan UniversityLeedsUK

Personalised recommendations