{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,5,31]],"date-time":"2024-05-31T04:37:15Z","timestamp":1717130235257},"reference-count":62,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2012,2,15]],"date-time":"2012-02-15T00:00:00Z","timestamp":1329264000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/3.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Future Internet"],"abstract":"Cloud-based applications require a high degree of automation regarding their IT resource management, for example, to handle scalability or resource failures. This automation is enabled by cloud providers offering management interfaces accessed by applications without human interaction. The properties of clouds, especially pay-per-use billing and low availability of individual resources, demand such a timely system management. We call the automated steps to perform one of these management tasks a \u201cmanagement flow\u201d. Because the emerging behavior of the overall system is comprised of many such management flows and is often hard to predict, we propose defining abstract management flows, describing common steps handling the management tasks. These abstract management flows may then be refined for each individual use case. We cover abstract management flows describing how to make an application elastic, resilient regarding IT resource failure, and how to move application components between different runtime environments. The requirements of these management flows for handled applications are expressed using architectural patterns that have to be implemented by the applications. These dependencies result in abstract management flows being interrelated with architectural patterns in a uniform pattern catalog. We propose a method by use of a catalog to guide application managers during the refinement of abstract management flows at the design stage of an application. Following this method, runtime-specific management functionality and management interfaces are used to obtain automated management flows for a developed application.<\/jats:p>","DOI":"10.3390\/fi4010110","type":"journal-article","created":{"date-parts":[[2012,2,15]],"date-time":"2012-02-15T17:03:12Z","timestamp":1329325392000},"page":"110-141","source":"Crossref","is-referenced-by-count":25,"title":["Pattern-Based Development and Management of Cloud Applications"],"prefix":"10.3390","volume":"4","author":[{"given":"Christoph","family":"Fehling","sequence":"first","affiliation":[{"name":"Institute of Architecture of Application Systems, University of Stuttgart, Universit\u00e4tsstra\u00dfe 38, Stuttgart 70569, Germany"}]},{"given":"Frank","family":"Leymann","sequence":"additional","affiliation":[{"name":"Institute of Architecture of Application Systems, University of Stuttgart, Universit\u00e4tsstra\u00dfe 38, Stuttgart 70569, Germany"}]},{"given":"Jochen","family":"R\u00fctschlin","sequence":"additional","affiliation":[{"name":"Daimler AG, Epplestra\u00dfe 225, Stuttgart 70546, Germany"}]},{"given":"David","family":"Schumm","sequence":"additional","affiliation":[{"name":"Institute of Architecture of Application Systems, University of Stuttgart, Universit\u00e4tsstra\u00dfe 38, Stuttgart 70569, Germany"}]}],"member":"1968","published-online":{"date-parts":[[2012,2,15]]},"reference":[{"key":"ref_1","unstructured":"Fehling, C., Leymann, F., Mietzner, R., and Schupeck, W. (2011). A Collection of Patterns for Cloud Types, Cloud Service Models, and Cloud-based Application Architectures. Technical Report No. 2011\/05, University of Stuttgart."},{"key":"ref_2","unstructured":"Varia, J. Architecting for the Cloud: Best Practices. Technical Report, Amazon."},{"key":"ref_3","unstructured":"DaimlerChrysler TSS GmbH: MDA Success Story ePEP successful with Model Driven Architecture. Available online:http:\/\/www.omg.org\/mda\/mda_files\/SuccesStory_DC_TSS_MDO_English.pdf."},{"key":"ref_4","unstructured":"Malone, T., Blokdijk, G., and Wedemeyer, M. (2008). ITIL V3 Foundation Complete Certification Kit, Emereo Pty Ltd."},{"key":"ref_5","unstructured":"Brown, A.B., and Patterson, D.A. (, January July). To Err is Human. Proceedings of the First Workshop on Evaluating and Architecting System dependability (EASY\u201901), G\u00f6teborg, Sweden."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"31","DOI":"10.1109\/2.585151","article-title":"Sources of failure in the public switched telephone network","volume":"6","author":"Kuhn","year":"1997","journal-title":"Computer"},{"key":"ref_7","unstructured":"AWS Management Console. Available online:http:\/\/aws.amazon.com\/console\/."},{"key":"ref_8","unstructured":"The New Management Portal. Available online:http:\/\/msdn.microsoft.com\/en-us\/library\/gg441576.aspx."},{"key":"ref_9","unstructured":"Mitchell, R. Managing virtual machines. Computerworld. Available online:http:\/\/features.techworld.com\/operating-systems\/2569\/managing-virtual-machines\/."},{"key":"ref_10","unstructured":"Lagar-Cavilla, H.A., Whitney, J.A., Scannell, A.M., Patchin, P., Rumble, S.M., De Lara, E., Brudno, M., and Satyanarayanan, M. (, January April). SnowFlock: Rapid Virtual Machine Cloning for Cloud Computing. Proceedings of the 4th ACM European Conference on Computer Systems, Nuremberg, Germany."},{"key":"ref_11","unstructured":"CloudWatch. Available online:http:\/\/aws.amazon.com\/cloudwatch\/."},{"key":"ref_12","unstructured":"Windows Azure. Available online:http:\/\/www.microsoft.com\/windowsazure\/."},{"key":"ref_13","unstructured":"(2011). Distributed Management Taskforce (DMTF): Interoperable Clouds Whitepaper."},{"key":"ref_14","unstructured":"Intercloud Working Group (ICWG). Available online:http:\/\/standards.ieee.org\/develop\/wg\/ICWG-2302_WG.html."},{"key":"ref_15","unstructured":"Cloud Profiles Working Group (CPWG). Available online:http:\/\/standards.ieee.org\/develop\/wg\/CPWG-2301_WG.html."},{"key":"ref_16","unstructured":"(2010). Storage Networking Industry Association (SNIA): Cloud Data Management Interface (CDMI) Whitepaper."},{"key":"ref_17","doi-asserted-by":"crossref","unstructured":"Fehling, C., Konrad, R., Leymann, F., Mietzner, R., Pauly, M., and Schumm, D. (, January July). Flexible Process-based Applications in Hybrid Clouds. Proceedings of the2011 IEEE International Conference on Cloud Computing (CLOUD), Washington, DC, USA.","DOI":"10.1109\/CLOUD.2011.37"},{"key":"ref_18","doi-asserted-by":"crossref","unstructured":"Fehling, C., Leymann, F., Retter, R., Schumm, D., and Schupeck, W. (2011, January 21\u201323). An Architectural Pattern Language of Cloud-based Applications. Proceedings of the 18th Conference on Pattern Languages of Programs (PLoP 2011).","DOI":"10.1145\/2578903.2579140"},{"key":"ref_19","unstructured":"Hohpe, G., and Wolf, B. (2004). Enterprise Integration Patterns: Designing, Building, and Deploying, Addison-Wesley."},{"key":"ref_20","unstructured":"Gamma, E., Helm, R., Johnson, R., and Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-oriented Software, Addison-Wesley."},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Petre, M. (1995). Why Looking isn\u2019t Always Seeing. Commun ACM, 38.","DOI":"10.1145\/203241.203251"},{"key":"ref_22","unstructured":"Schumacher, M., and Fernandez-Buglioni, E. (2005). Security Patterns: Integrating Security and Systems Engineering, John Wiley & Sons."},{"key":"ref_23","unstructured":"Amazon Web Services. Available online:http:\/\/aws.amazon.com\/."},{"key":"ref_24","doi-asserted-by":"crossref","unstructured":"Somorovsky, J., Heiderich, M., Jensen, M., Schwenk, J., Gruschka, N., and Lo Iacono, L. (2011, January 17\u201321). All Your Clouds are Belong to us \u2013 Security Analysis of Cloud Management Interfaces. Proceedings of the 3rd ACM workshop on Cloud computing security workshop (CCSW), Chicago, IL, USA.","DOI":"10.1145\/2046660.2046664"},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Hashizume, K., Yoshioka, N., and Fernandez, E.B. (2011, January 17\u201319). Misuse Patterns for Cloud Computing. Proceedings of the Asian Conference on Pattern Languages of Programs (AsianPLoP), Tokyo, Japan.","DOI":"10.1145\/2524629.2524644"},{"key":"ref_26","unstructured":"Erl, T. (2009). SOA Design Patterns, Prentice Hall."},{"key":"ref_27","unstructured":"van Der Aalst, W.M., Ter Hofstede, A.H., Kiepuszewski, B., and Barros, A.P. (2003). Workflow Patterns, Distributed and Parallel Databases, Springer."},{"key":"ref_28","unstructured":"Date, C.J. (2000). An Introduction to Database Systems, Addison-Wesley."},{"key":"ref_29","unstructured":"Erl, T. (2007). SOA Principles of Service Design, Prentice Hall."},{"key":"ref_30","unstructured":"Dean, J., and Ghemawat, S. MapReduce: Simplified Data Processing on Large Clusters. Google Whitepaper. Available online:http:\/\/labs.google.com\/papers\/mapreduce.html."},{"key":"ref_31","unstructured":"Leymann, F., and Roller, D. (2004). Workload Balancing in Clustered Application Servers. (6681251 B1), U.S. Patent."},{"key":"ref_32","unstructured":"Chong, F., and Carraro, G. Architecture Strategies for Catching the Long Tail. Available online:http:\/\/msdn.microsoft.com\/en-us\/library\/aa479069.aspx."},{"key":"ref_33","unstructured":"BPMN 2.0 Specification Document. Available online:http:\/\/www.omg.org\/spec\/BPMN\/2.0\/PDF\/."},{"key":"ref_34","unstructured":"Allspaw, J. (2008). The Art of Capacity Planning, O\u2019Reilly."},{"key":"ref_35","doi-asserted-by":"crossref","unstructured":"Hill, Z., Li, J., Mao, M., Ruiz-Alvarez, A., and Humphrey, M. (2010, January 21\u201325). Early Observations on the Performance of Windows Azure. Proceedings of the 19th ACM International Symposium on High Performance Distributed Computing, Chicago, IL, USA.","DOI":"10.1145\/1851476.1851532"},{"key":"ref_36","unstructured":"Azurewatch: Elasticity-as-a-Service for Windows Azure. Available online:http:\/\/www.paraleap.com\/."},{"key":"ref_37","unstructured":"Tanenbaum, A.S., and van Steen, M. (2007). Distributed Systems: Principles and Paradigms, Prentice Hall."},{"key":"ref_38","unstructured":"Leymann, F., and Roller, D. (2000). Production Workflow: Concepts and Techniques, Prentice Hall."},{"key":"ref_39","unstructured":"(2010). Elastic Beanstalk Developer Guide, Amazon Web Service."},{"key":"ref_40","unstructured":"Print as a Service. Available online:http:\/\/peecho.com."},{"key":"ref_41","unstructured":"Minimizing downtime on Amazon AWS. Available online:http:\/\/www.peecho.com\/blog\/minimizing-downtime-on-amazon-aws.html."},{"key":"ref_42","unstructured":"Job rating site. Available online:http:\/\/kununu.com."},{"key":"ref_43","unstructured":"AWS Case Study: kununu.com. Available online:http:\/\/aws.amazon.com\/solutions\/case-studies\/kununu\/."},{"key":"ref_44","unstructured":"Enterprise Virtualization: Live Migration. Available online:http:\/\/www.redhat.com\/f\/pdf\/rhev\/DOC054-RHEV-Live-Migration.pdf."},{"key":"ref_45","unstructured":"VMware: vMotion. Available online:http:\/\/www.vmware.com\/products\/vmotion\/."},{"key":"ref_46","unstructured":"Clark, C., Fraser, K., Hand, S., Hansen, J.G., Jul, E., Limpach, C., Pratt, I., and Warfield, A. (2005, January 02\u201304). Live Migration of Virtual Machines. Proceedings of the 2nd conference on Symposium on Networked Systems Design & Implementation, Berkeley, CA, USA."},{"key":"ref_47","doi-asserted-by":"crossref","first-page":"359","DOI":"10.1007\/s10257-007-0052-2","article-title":"Application Portfolio Management: A Decision-Oriented View of Enterprise Architecture","volume":"5","author":"Riempp","year":"2007","journal-title":"Information Systems and e-Business Management"},{"key":"ref_48","doi-asserted-by":"crossref","unstructured":"Mietzner, R., and Leymann, F. (2010, January 13\u201315). A Self-Service Portal for Service-Based Applications. Proceedings of the IEEE International Conference on Service-Oriented Computing and Applications (SOCA), Perth, Australia.","DOI":"10.1109\/SOCA.2010.5707165"},{"key":"ref_49","doi-asserted-by":"crossref","unstructured":"Mietzner, R., Unger, T., and Leymann, F. (2009, January 17\u201321). Cafe: A Generic Configurable Customizable Composite Cloud Application Framework. Proceedings of the Confederated International Conferences, CoopIS, DOA, IS, and ODBASE, Crete, Greece.","DOI":"10.1007\/978-3-642-05148-7_24"},{"key":"ref_50","unstructured":"OASIS: Web Services Business Process Execution Language Version 2.0. Available online:http:\/\/docs.oasis-open.org\/wsbpel\/2.0\/OS\/wsbpel-v2.0-OS.html."},{"key":"ref_51","unstructured":"Unified Modeling Language (UML). Available online:http:\/\/www.omg.org\/spec\/UML\/2.3."},{"key":"ref_52","unstructured":"Apache Software Foundation: Apache ODE. Available online:http:\/\/ode.apache.org\/."},{"key":"ref_53","unstructured":"Apache Software Foundation: Apache Tomcat. Available online:http:\/\/tomcat.apache.org\/."},{"key":"ref_54","unstructured":"VMware: vCenter. Available online:http:\/\/www.vmware.com\/de\/products\/datacenter-virtualization\/vcenter."},{"key":"ref_55","unstructured":"Oracle. Java Web Services Overview. Available online:http:\/\/www.oracle.com\/technetwork\/java\/index-jsp-137004.html."},{"key":"ref_56","unstructured":"Oracle: MySQL. Available online:http:\/\/www.mysql.com."},{"key":"ref_57","doi-asserted-by":"crossref","unstructured":"Mietzner, R., and Leymann, F. (2008, January 8\u201311). Generation of BPEL Customization Processes for SaaS Applications from Variability Descriptors. Proceedings of the IEEE International Conference on Services Computing (SCC), Hawaii, HI, USA.","DOI":"10.1109\/SCC.2008.85"},{"key":"ref_58","unstructured":"Chappell, D.A. (2004). Enterprise Service Bus, O\u2019Reilly."},{"key":"ref_59","first-page":"188","article-title":"Composite as a Service: Cloud Application Structures, Provisioning, and Management","volume":"53","author":"Fehling","year":"2011","journal-title":"IT Inf. Technol."},{"key":"ref_60","unstructured":"Highly-extendable Architecture Description Language for Software and Systems. Available online:http:\/\/www.isr.uci.edu\/projects\/xarchuci\/."},{"key":"ref_61","doi-asserted-by":"crossref","first-page":"307","DOI":"10.1142\/S0218843011002250","article-title":"Moving Applications to the Cloud: An Approach Based on Application Model Enrichment","volume":"20","author":"Leymann","year":"2011","journal-title":"Int. J. Coop. Inf. Syst."},{"key":"ref_62","doi-asserted-by":"crossref","unstructured":"Binz, T., Leymann, F., and Schumm, D. (2011, January 12\u201314). CMotion: A Framework for Migration of Applications into and between Clouds. Proceedings of IEEE International Conference on Service Oriented Computing & Applications (SOCA), Irvine, CA, USA.","DOI":"10.1109\/SOCA.2011.6166250"}],"container-title":["Future Internet"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1999-5903\/4\/1\/110\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,5,30]],"date-time":"2024-05-30T23:22:20Z","timestamp":1717111340000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1999-5903\/4\/1\/110"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012,2,15]]},"references-count":62,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2012,3]]}},"alternative-id":["fi4010110"],"URL":"https:\/\/doi.org\/10.3390\/fi4010110","relation":{},"ISSN":["1999-5903"],"issn-type":[{"value":"1999-5903","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012,2,15]]}}}