Open Access   Article Go Back

Twelve-Factor application pattern with Spring Framework

Dinkar Thakur1 , Arvind Kalia2

Section:Review Paper, Product Type: Conference Paper
Volume-04 , Issue-05 , Page no. 22-37, Jul-2016

Online published on Jul 07, 2016

Copyright © Dinkar Thakur, Arvind Kalia . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

View this paper at   Google Scholar | DPI Digital Library

How to Cite this Paper

  • IEEE Citation
  • MLA Citation
  • APA Citation
  • BibTex Citation
  • RIS Citation

IEEE Style Citation: Dinkar Thakur, Arvind Kalia, “Twelve-Factor application pattern with Spring Framework,” International Journal of Computer Sciences and Engineering, Vol.04, Issue.05, pp.22-37, 2016.

MLA Style Citation: Dinkar Thakur, Arvind Kalia "Twelve-Factor application pattern with Spring Framework." International Journal of Computer Sciences and Engineering 04.05 (2016): 22-37.

APA Style Citation: Dinkar Thakur, Arvind Kalia, (2016). Twelve-Factor application pattern with Spring Framework. International Journal of Computer Sciences and Engineering, 04(05), 22-37.

BibTex Style Citation:
@article{Thakur_2016,
author = {Dinkar Thakur, Arvind Kalia},
title = {Twelve-Factor application pattern with Spring Framework},
journal = {International Journal of Computer Sciences and Engineering},
issue_date = {7 2016},
volume = {04},
Issue = {05},
month = {7},
year = {2016},
issn = {2347-2693},
pages = {22-37},
url = {https://www.ijcseonline.org/full_spl_paper_view.php?paper_id=107},
publisher = {IJCSE, Indore, INDIA},
}

RIS Style Citation:
TY - JOUR
UR - https://www.ijcseonline.org/full_spl_paper_view.php?paper_id=107
TI - Twelve-Factor application pattern with Spring Framework
T2 - International Journal of Computer Sciences and Engineering
AU - Dinkar Thakur, Arvind Kalia
PY - 2016
DA - 2016/07/07
PB - IJCSE, Indore, INDIA
SP - 22-37
IS - 05
VL - 04
SN - 2347-2693
ER -

           

Abstract

The world of software development is moving from monoliths to micro-service architecture. Instead of having one big application, handling all tasks, there is a paradigm shift towards creating many small applications doing just a unit of work. When we build software-as-a-service we have to look into development, maintenance, and scalability of the application. Over the time it has been observed that the post development tasks of an application are inhibited because application is not just doing one task that it is supposed to do but all the activities that can be delegated. With twelve-factor pattern we can come close to create micro-services that can reduce cost of development, have maximum portability when deploying on different environment, are cloud ready and most importantly scale up. Spring.io provide a rich underlying framework, which can help in creating applications that are twelve-factor compliance, with Spring Boot they took it to a whole new level. With twelve-factor methodology in mind, in this research paper we will try to look into how spring can help covering each point in twelve-factors.

Key-Words / Index Term

Twelve-factor application; Cloud native; Spring-framework; Micro-services

References

[1] S. Newman, “Building Microservices”. O’Reilly, 2015
[2] V.Andrikopoulos, S.Strauch,C. Fehling and F.Leymann, “CAP-Oriented Design for Cloud-native Applications”
[3] S.Otte, “Version Control Systems.” Computer Systems and Telematics, Institute of Computer Science, FreieUniversität, Berlin, Germany2009.
[4] N.Sangal, E. Jordan, V.Sinha, and D..Jackson “Using dependency models to manage complex software architecture” in Proceedings of 20thAnnual ACM Conf. Object-Oriented Programming, Systems, Languages, New York, 2005
[5] J.Salecker, and D.Schütz, “Bill of Material” in Proceedings of 9thEuropean Conference on Pattern Languages of Programs (EuroPLoP 2004). UVK, Konstanz, Germany 2005
[6] Y. Tao, Y. Dang, T.Xie, D. Zhang, and S. Kim, “How do software engineers understand code changes? An exploratory study in industry” in Proceeding of ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering, Cary, North Carolina, November 11-16, 2012
[7] Maurer, Michael, I.Brandic, and R.Sakellariou, "Adaptive resource configuration for Cloud infrastructure management." Future Generation Computer Systems 29, no. 2, 2013,pp.472-487.
[8] D. Bernstein, "Containers and Cloud: From LXC to Docker to Kubernetes", IEEE Cloud Computing, vol.1, no. 3, Sept. 2014, pp.81-84
[9] M.Hogan, "Shared-Disk vs. Shared-Nothing" - http://www.sersc.org/journals/IJEIC/vol2_Is4/15.pdf
[10] Tanenbaum, S. Andrew, V. Steen, and Maarten, “Distributed Systems: Principles and Paradigms” Prentice Hall ISBN 0-13-088893-1
[11] M. Stine,“Migrating to Cloud-Native Application Architectures,”O’Reilly, 2015
[12] A Modernized Software Environment for Developing, Deploying and Operating Cloud Applications, vmware.http://www.vmware.com/files/pdf/Modernizing_App_Develpment_Whitepaper.pdf
[13] J.Cito, P.Leitner,, H. C. Gall, A. Dadashi, A. Keller, and A Roth, “Runtime Metric meets Developer - Building better Cloud Applications using Feedback,” in Proceedings of the 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software (Onward! 2015), 2015.