Abstract
Due to the current hype around cloud computing, the term ‘native cloud application’ becomes increasingly popular. It suggests an application to fully benefit from all the advantages of cloud computing. Many users tend to consider their applications as cloud native if the application is just bundled as a monolithic virtual machine or container. Even though virtualization is fundamental for implementing the cloud computing paradigm, a virtualized application does not automatically cover all properties of a native cloud application. In this work, which is an extension of a previous paper, we propose a definition of a native cloud application by specifying the set of characteristic architectural properties, which a native cloud application has to provide. We demonstrate the importance of these properties by introducing a typical scenario from current practice that moves an application to the cloud. The identified properties and the scenario especially show why virtualization alone is insufficient to build native cloud applications. We also outline how native cloud applications respect the core principles of service-oriented architectures, which are currently hyped a lot in the form of microservice architectures. Finally, we discuss the management of native cloud applications using container orchestration approaches as well as the cloud standard TOSCA.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
From here on we do not mention containerization explicitly by considering them as similar to virtual machine images - well recognizing the differences. But for the purpose of our discussion they are very similar.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
References
Fehling, C., Leymann, F., Schumm, D., Konrad, R., Mietzner, R., Pauly, M.: Flexible process-based applications in hybrid clouds. In: Liu, L., Parashar, M., (eds.) IEEE International Conference on Cloud Computing, CLOUD 2011, Washington, DC, USA, 4–9 July 2011, pp. 81–88. IEEE (2011)
Fehling, C., Leymann, F., Ruehl, S.T., Rudek, M., Verclas, S.A.W.: Service migration patterns - decision support and best practices for the migration of existing service-based applications to cloud environments. In: 2013 IEEE 6th International Conference on Service-Oriented Computing and Applications, Koloa, HI, USA, 16–18 December 2013, pp. 9–16. IEEE Computer Society (2013)
Brandic, I., Dustdar, S., Anstett, T., Schumm, D., Leymann, F., Konrad, R.: Compliant cloud computing (C3): architecture and language support for user-driven compliance management in clouds. In: IEEE International Conference on Cloud Computing, CLOUD 2010, Miami, FL, USA, 5–10 July 2010, pp. 244–251 (2010)
Leymann, F., Fehling, C., Wagner, S., Wettinger, J.: Native cloud applications: why virtual machines, images and containers miss the point! In: Proceedings of the 6th International Conference on Cloud Computing and Service Science (CLOSER 2016), Rome, pp. 7–15. SciTePress (2016)
Fehling, C., Leymann, F., Retter, R., Schupeck, W., Arbitter, P.: Cloud Computing Patterns - Fundamentals to Design, Build, and Manage Cloud Applications. Springer, Heidelberg (2014)
Andrikopoulos, V., Binz, T., Leymann, F., Strauch, S.: How to adapt applications for the cloud environment - challenges and solutions in migrating applications to the cloud. Computing 95, 493–535 (2013)
Binz, T., Breitenbücher, U., Kopp, O., Leymann, F.: Migration of enterprise applications to the cloud. IT - Information Technology, Special Issue: Architecture of Web Application, vol. 56, pp. 106–111 (2014)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Longman Publishing Co., Inc., Boston (2002)
Mell, P.M., Grance, T.: The NIST definition of cloud computing. Technical report, Gaithersburg, MD, United States (2011)
Ornstein, S.M., Crowther, W.R., Kraley, M.F., Bressler, R.D., Michel, A., Heart, F.E.: Pluribus: a reliable multiprocessor. In: AFIPS Conference Proceedings of American Federation of Information Processing Societies: 1975 National Computer Conference, Anaheim, CA, USA, 19–22 May 1975, vol. 44, pp. 551–559. AFIPS Press (1975)
Freemantle, P.: Cloud Native (2010). http://pzf.fremantle.org/2010/05/cloud-native.html
Mouat, A.: Using Docker: Developing and Deploying Software with Containers. O’Reilly Media, Sebastopol (2015)
Fowler, M.: Microservices Resource Guide (2016). http://martinfowler.com/microservices
Newman, S.: Building Microservices: Designing Fine-Grained Systems, 1st edn. O’Reilly Media, Sebastopol (2015)
Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation, 1st edn. Addison-Wesley Professional, Upper Saddle River (2010)
Schermann, G., Cito, J., Leitner, P.: All the services large and micro: revisiting industrial practices in services computing. PeerJ PrePrints 3, 36–47 (2015)
SCS: Self-contained System (SCS) Assembling Software from Independent Systems (2016). http://scsarchitecture.org
Cloud9 IDE Inc.: Cloud9 website (2016). https://c9.io
Badger, M.L., Grance, T., Patt-Corner, R., Voas, J.M.: Cloud computing synopsis and recommendations. Technical report, Gaithersburg, MD, USA (2012)
Azeez, A., Perera, S., Gamage, D., Linton, R., Siriwardana, P., Leelaratne, D., Weerawarana, S., Fremantle, P.: Multi-tenant SOA middleware for cloud computing. In: IEEE International Conference on Cloud Computing, CLOUD 2010, Miami, FL, USA, 5–10 July 2010, pp. 458–465 (2010)
Amazon: Amazon Elastic Compute Cloud (EC2) Pricing (2016). http://aws.amazon.com/ec2/pricing
OASIS: Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0. Organization for the Advancement of Structured Information Standards (OASIS) (2013)
OASIS: Topology and Orchestration Specification for Cloud Applications (TOSCA) Primer Version 1.0. (2013)
OASIS: TOSCA Simple Profile in YAML Version 1.0 - Committee Specification (2016)
Binz, T., Breitenbücher, U., Kopp, O., Leymann, F. Advanced web services. In: Bouguettaya, A., Sheng, Q.Z., Daniel, F. (eds.) TOSCA: Portable Automated Deployment and Management of Cloud Applications, pp. 527–549. Springer, New York (2014)
Leymann, F., Roller, D.: Production Workflow: Concepts and Techniques. Prentice Hall PTR, Upper Saddle River (2000)
OASIS: Web Services Business Process Execution Language (WS-BPEL) Version 2.0. Organization for the Advancement of Structured Information Standards (OASIS) (2007)
OMG: Business Process Model and Notation (BPMN) Version 2.0. Object Management Group (OMG) (2011)
Binz, T., Breitenbücher, U., Haupt, F., Kopp, O., Leymann, F., Nowak, A., Wagner, S.: OpenTOSCA – a runtime for TOSCA-based cloud applications. In: Basu, S., Pautasso, C., Zhang, L., Fu, X. (eds.) ICSOC 2013. LNCS, vol. 8274, pp. 692–695. Springer, Heidelberg (2013). doi:10.1007/978-3-642-45005-1_62
Waizenegger, T., et al.: Policy4TOSCA: a policy-aware cloud service provisioning approach to enable secure cloud computing. In: Meersman, R., Panetto, H., Dillon, T., Eder, J., Bellahsene, Z., Ritter, N., Leenheer, P., Dou, D. (eds.) OTM 2013. LNCS, vol. 8185, pp. 360–376. Springer, Heidelberg (2013). doi:10.1007/978-3-642-41030-7_26
EI Maghraoui, K., Meghranjani, A., Eilam, T., Kalantar, M., Konstantinou, A.V.: Model driven provisioning: bridging the gap between declarative object models and procedural provisioning tools. In: Steen, M., Henning, M. (eds.) Middleware 2006. LNCS, vol. 4290, pp. 404–423. Springer, Heidelberg (2006). doi:10.1007/11925071_21
Mietzner, R.: A method and implementation to define and provision variable composite applications, and its usage in cloud computing. Dissertation, Universitt Stuttgart, Fakult ät Informatik, Elektrotechnik und Informationstechnik (2010)
Breitenbücher, U., Binz, T., Képes, K., Kopp, O., Leymann, F., Wettinger, J.: Combining declarative and imperative cloud application provisioning based on TOSCA. In: International Conference on Cloud Engineering (IC2E 2014), pp. 87–96. IEEE (2014)
Kopp, O., Binz, T., Breitenbücher, U., Leymann, F.: BPMN4TOSCA: a domain-specific language to model management plans for composite applications. In: Mendling, J., Weidlich, M. (eds.) BPMN 2012. LNBIP, vol. 125, pp. 38–52. Springer, Heidelberg (2012). doi:10.1007/978-3-642-33155-8_4
Kopp, O., Binz, T., Breitenbücher, U., Leymann, F., Michelbach, T.: A domain-specific modeling tool to model management plans for composite applications. In: Proceedings of the 7th Central European Workshop on Services and their Composition (ZEUS 2015), CEUR Workshop Proceedings, pp. 51–54 (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Leymann, F., Breitenbücher, U., Wagner, S., Wettinger, J. (2017). Native Cloud Applications: Why Monolithic Virtualization Is Not Their Foundation. In: Helfert, M., Ferguson, D., Méndez Muñoz, V., Cardoso, J. (eds) Cloud Computing and Services Science. CLOSER 2016. Communications in Computer and Information Science, vol 740. Springer, Cham. https://doi.org/10.1007/978-3-319-62594-2_2
Download citation
DOI: https://doi.org/10.1007/978-3-319-62594-2_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-62593-5
Online ISBN: 978-3-319-62594-2
eBook Packages: Computer ScienceComputer Science (R0)