ClouNS - a Cloud-Native Application Reference Model for Enterprise Architects

The capability to operate cloud-native applications can generate enormous business growth and value. But enterprise architects should be aware that cloud-native applications are vulnerable to vendor lock-in. We investigated cloud-native application design principles, public cloud service providers, and industrial cloud standards. All results indicate that most cloud service categories seem to foster vendor lock-in situations which might be especially problematic for enterprise architectures. This might sound disillusioning at first. However, we present a reference model for cloud-native applications that relies only on a small subset of well standardized IaaS services. The reference model can be used for codifying cloud technologies. It can guide technology identification, classification, adoption, research and development processes for cloud-native application and for vendor lock-in aware enterprise architecture engineering methodologies.

[1]  Dmitry Namiot,et al.  On micro-services architecture , 2014 .

[2]  Jin Tong,et al.  NIST cloud computing standards roadmap :: version 1.0 , 2011 .

[3]  Feng Tian,et al.  Critical review of vendor lock-in and its impact on adoption of cloud computing , 2014, International Conference on Information Society (i-Society 2014).

[4]  Abhishek Verma,et al.  Large-scale cluster management at Google with Borg , 2015, EuroSys.

[5]  D. North Competing Technologies , Increasing Returns , and Lock-In by Historical Events , 1994 .

[6]  Schahram Dustdar,et al.  Winds of Change: From Vendor Lock-In to the Meta Cloud , 2013, IEEE Internet Computing.

[7]  Duc-Hung Le,et al.  SALSA: A Framework for Dynamic Configuration of Cloud Services , 2014, 2014 IEEE 6th International Conference on Cloud Computing Technology and Science.

[8]  Schahram Dustdar,et al.  SPEEDL - A Declarative Event-Based Language to Define the Scaling Behavior of Cloud Applications , 2015, 2015 IEEE World Congress on Services.

[9]  Chris Gaughan,et al.  U.S. Army Modeling and Simulation Executable Architecture Deployment Cloud Virtualization Strategy , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[10]  Alexander Papaspyrou,et al.  Open cloud computing interface : core , 2011 .

[11]  Frank Leymann,et al.  Cloud Computing Patterns: Fundamentals to Design, Build, and Manage Cloud Applications , 2014 .

[12]  P. Mell,et al.  The NIST Definition of Cloud Computing , 2011 .

[13]  René Peinl,et al.  Supporting Knowledge Management Instruments with Composable Micro-Services , 2015, GeNeMe.

[14]  Vicente Hernández,et al.  Infrastructure Deployment Over the Cloud , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[15]  P. A. Jenkins,et al.  Open systems interconnection ― the reference model , 1984 .

[16]  René Peinl,et al.  Docker Cluster Management for the Cloud - Survey Results and Own Solution , 2016, Journal of Grid Computing.

[17]  Nane Kratzke Lightweight Virtualization Cluster How to Overcome Cloud Vendor Lock-In , 2014 .

[18]  Andrew Edmonds,et al.  Open cloud computing interface : infrastructure , 2011 .

[19]  Fang Liu,et al.  NIST Cloud Computing Reference Architecture , 2011, 2011 IEEE World Congress on Services.

[20]  Ewa Deelman,et al.  Automating Application Deployment in Infrastructure Clouds , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.

[21]  クレジャ,フラン・エイ,et al.  The circuit breaker , 2004 .

[22]  G. Karagiannis,et al.  Cloud computing services: taxonomy and comparison , 2011, Journal of Internet Services and Applications.

[23]  Giuseppina Cretella,et al.  Cross-Platform Cloud APIs , 2015 .

[24]  Claus Pahl,et al.  A look at cloud architecture interoperability through standards , 2013 .

[25]  René Peinl,et al.  The Docker Ecosystem Needs Consolidation , 2015, CLOSER.

[26]  Daniel Moldovan,et al.  SYBL: An Extensible Language for Controlling Elasticity in Cloud Applications , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[27]  Florian Matthes,et al.  Investigating the State-of-the-Art in Enterprise Architecture Management Methods in literature and Practice , 2010, MCIS.

[28]  Pooyan Jamshidi,et al.  Migrating to Cloud-Native Architectures Using Microservices: An Experience Report , 2015, ESOCC Workshops.

[29]  Randy H. Katz,et al.  Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center , 2011, NSDI.

[30]  Leon A. Kappelman,et al.  John Zachman’s Concise Definition of the Zachman Framework , 2010 .

[31]  Jin Tong,et al.  NIST Cloud Computing Reference Architecture , 2011, 2011 IEEE World Congress on Services.

[32]  Nane Kratzke,et al.  About Automatic Benchmarking of IaaS Cloud Service Providers for a World of Container Clusters , 2015 .

[33]  David Bermbach,et al.  Requirements for an IaaS deployment language in federated Clouds , 2011, 2011 IEEE International Conference on Service-Oriented Computing and Applications (SOCA).

[34]  Simon Moser,et al.  Topology and Orchestration Specification for Cloud Applications Version 1.0 , 2013 .

[35]  Giuseppina Cretella,et al.  Classification and Positioning of Cloud Definitions and Use Case Scenarios for Portability and Interoperability , 2015, 2015 3rd International Conference on Future Internet of Things and Cloud.