Abstract
Portability and automated management of composite applications are major concerns of today’s enterprise IT. These applications typically consist of heterogeneous distributed components combined to provide the application’s functionality. This architectural style challenges the operation and management of the application as a whole and requires new concepts for deployment, configuration, operation, and termination. The upcoming OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) standard provides new ways to enable portable automated deployment and management of composite applications. TOSCA describes the structure of composite applications as topologies containing their components and their relationships. Plans capture management tasks by orchestrating management operations exposed by the components.This chapter provides an overview on the concepts and usage of TOSCA.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Armbrust, M., Fox, A., Griffith, R., Joseph, A., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., et al.: Above the Clouds: A Berkeley View of Cloud Computing. Tech. Rep. UCB/EECS-2009-28, EECS Department, University of California, Berkeley (2009)
Binz, T., Breiter, G., Leymann, F., Spatzier, T.: Portable Cloud Services Using TOSCA. IEEE Internet Computing 16(03), 80–85 (2012). doi:10.1109/MIC.2012.43
Binz, T., Leymann, F., Schumm, D.: CMotion: A Framework for Migration of Applications into and between Clouds. In: Proceedings of the 2011 IEEE International Conference on Service-Oriented Computing and Applications (SOCA). IEEE Computer Society Conference Publishing Services (2011). doi:10.1109/SOCA.2011.6166250
Breitenbücher, U., Binz, T., Kopp, O., Leymann, F., Schumm, D.: Vino4TOSCA: A Visual Notation for Application Topologies based on TOSCA. In: Proceedings of the 20th International Conference on Cooperative Information Systems (CoopIS 2012), Lecture Notes in Computer Science. Springer-Verlag (2012) doi:10.1007/978-1-4614-7535-4_25
Buyya, R., Yeo, C.S., Venugopal, S., Broberg, J., Brandic, I.: Cloud computing and emerging it platforms: Vision, hype, and reality for delivering computing as the 5th utility. Future Generation Computer Systems 25(6), 599–616 (2009). doi:10.1016/j.future.2008.12.001
Curbera, F., Leymann, F., Storey, T., Ferguson, D., Weerawarana, S.: Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging and More. Prentice Hall PTR (2005).
Decker, G., Overdick, H., Weske, M.: Oryx - An Open Modeling Platform for the BPM Community. In: Proceedings of the 6th International Conference on Business Process Management (2008). doi:10.1007/978-3-540-85758-7_29
DeRemer, F., Kron, H.: Programming-in-the-Large Versus Programming-in-the-Small. Software Engineering, IEEE Transactions on SE-2(2), 80–86 (1976). doi:10.1109/TSE.1976.233534
Dillon, T., Wu, C., Chang, E.: Cloud Computing: Issues and Challenges. In: Advanced Information Networking and Applications (AINA), 2010 24th IEEE International Conference on, pp. 27–33 (2010). doi:10.1109/AINA.2010.187
Fielding, R.: Architectural styles and the design of network-based software architectures. Ph.D. thesis, University of California (2000)
Garbani, J., Mendel, T., Radcliffe, E.: The Writing on ITs Complexity Wall (2010). Forrester Research
Gartner: Gartner Identifies the Top 10 Strategic Technologies for 2011 (2010). Press Release
Kagal, L.: Rei Ontology Specifications, Ver 2.0 (2012). http://www.csee.umbc.edu/~lkagal1/rei/
Khajeh-Hosseini, A., Sommerville, I., I, S.: Research Challenges for Enterprise Cloud Computing. Tech. rep., LSCITS (2010)
Kopp, O., Binz, T., Breitenbücher, U., Leymann, F.: BPMN4TOSCA: A Domain-Specific Language to Model Management Plans for Composite Applications. In: 4th International Workshop on the Business Process Model and Notation. Springer (2012) doi:10.1007/978-1-4614-7535-4_4
Kopp, O., Martin, D., Wutke, D., Leymann, F.: The Difference Between Graph-Based and Block-Structured Business Process Modelling Languages. Enterprise Modelling and Information Systems 4(1), 3–13 (2009)
Leymann, F.: Cloud Computing: The Next Revolution in IT. In: Proc. 52th Photogrammetric Week, pp. 3–12. Wichmann Verlag (2009)
Leymann, F.: Cloud Computing. it - Information Technology 53(4) (2011) doi:10.1524/itit.2011.9070
Leymann, F., Fehling, C., Mietzner, R., Nowak, A., Dustdar, S.: Moving Applications to the Cloud: An Approach based on Application Model Enrichment. International Journal of Cooperative Information Systems (IJCIS) 20(3), 307–356 (2011). doi:10.1142/S0218843011002250
Leymann, F., Roller, D.: Production Workflow - Concepts and Techniques. Prentice Hall PTR (2000)
Mell, P., Grance, T.: Cloud Computing Definition. National Institute of Standards and Technology (2009)
OASIS: Web Services Business Process Execution Language Version 2.0 - OASIS Standard (2007). https://www.oasis-open.org/committees/wsbpel/
OASIS: WS-BPEL Extension for People (BPEL4People) Specification Version 1.1 (2010). http://docs.oasis-open.org/bpel4people/bpel4people-1.1.html
OASIS: Topology and Orchestration Specification for Cloud Applications Version 1.0 Committee Specification Draft 03 (2012). http://docs.oasis-open.org/tosca/TOSCA/v1.0/csd03/TOSCA-v1.0-csd03.html
OMG: Business Process Model and Notation (BPMN) Version 2.0 (2011). http://www.omg.org/spec/BPMN/2.0/. OMG Document Number: formal/2011-01-03
Ousterhout, J.: Scripting: Higher level programming for the 21st century. Computer 31(3), 23–30 (1998)
Ouyang, C., Dumas, M., ter Hofstede, A., van der Aalst, W.: Pattern-based Translation of BPMN Process Models to BPEL Services. International Journal of Web Services Research 5(1), Idea Group Publishing (2008)
Palmer, N.: Understanding the BPMN-XPDL-BPEL Value Chain. Business Integration Journal November/December, 54–55 (2006)
Petcu, D., Craciun, C., Rak, M.: Towards a Cross Platform Cloud API - Components for Cloud Federation. In: CLOSER. SciTePress (2011)
Petcu, D., Macariu, G., Panica, S., Crciun, C.: Portable Cloud applications–From theory to practice. Future Generation Computer Systems (2012). doi:10.1016/j.future.2012.01.009
Rus, I., Lindvall, M.: Knowledge management in software engineering. Software, IEEE 19(3), 26–38 (2002)
Stein, S., Kühne, S., Ivanov, K.: Business to IT Transformations Revisited. In: 1st International Workshop on Model-Driven Engineering for Business Process Management (2008). doi:10.1007/978-1-4614-7535-4_18
Varia, J.: Architecting for the Cloud: Best Practices. Tech. rep., Amazon (2010). http://jineshvaria.s3.amazonaws.com/public/cloudarchitectures-varia.pdf
Varia, J.: Cloud Architectures. Tech. rep., Amazon (2010). http://jineshvaria.s3.amazonaws.com/public/cloudarchitectures-varia.pdf
W3C: XML Schema Part 1: Structures Second Edition (2004). http://www.w3.org/TR/xmlschema-1/
W3C: Web Services Policy 1.5 - Framework (2007). http://www.w3.org/TR/ws-policy/
Acknowledgments
This work was partially funded by the BMWi project CloudCycle (project 01MD11023).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer Science+Business Media New York
About this chapter
Cite this chapter
Binz, T., Breitenbücher, U., Kopp, O., Leymann, F. (2014). TOSCA: Portable Automated Deployment and Management of Cloud Applications. In: Bouguettaya, A., Sheng, Q., Daniel, F. (eds) Advanced Web Services. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-7535-4_22
Download citation
DOI: https://doi.org/10.1007/978-1-4614-7535-4_22
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-7534-7
Online ISBN: 978-1-4614-7535-4
eBook Packages: Computer ScienceComputer Science (R0)