Open Access Open Access  Restricted Access Subscription Access
Open Access Open Access Open Access  Restricted Access Restricted Access Subscription Access

Investigation of DevOps:Concepts, Tools and Challenges


Affiliations
1 Department of Information Systems and Computing, Sadat Academy for Management Science, Cairo, Egypt
2 Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Egypt
     

   Subscribe/Renew Journal


Most of software houses use agile development methodologies such as XP and scrum to enhance its product quality, increase communication between teams, release products in a short time and to participate its clients in the software development life cycle. There are many problems usually occur, first problem the time spent between the development of the software and to make it operational. The second problem is the difference between environments. There are two different environments; the development environment is the first environment which is used to develop, build and deploy the software in development phase. On the other hand, operating environment, which is usually called production environment. In the operation environment there are a lot of constraints due to the nature and policies of IT. The third problem is the time taken in the support process. Recently, a new concept called DevOps appeared. DevOps is not a part of Agile Methodologies, but it is a new cultural introduced to add value to agile methodologies. In this paper, researchers are trying to explore the concept of DevOps and to introduce the tools used to proof the idea of DevOps. Additionally, the research tries to investigate the challenges of the adapting DevOps in enterprises.


Keywords

DevOps, Continuous Integration, Development, Operations, Software Engineering.
User
Subscription Login to verify subscription
Notifications
Font Size

  • Nagy Ramadan Darwish, "Improving the Quality of Applying eXtreme Programming (XP) Approach," The International Journal of Computer Science and Information Security, (IJCSIS), vol. 9, no. 11, p. 16, 2011.
  • Nagy Ramadan Darwish, "Enhancements in Scrum Framework using Extreme Programming Practices," International Journal of Intelligent Computing and Information Sciences - IJICIS, no. 2, 2014.
  • (2015, June) Agile & DevOps – Why you need both! [Online]. "https//:fort%20knox.afcea%20chapters.org/sites/default/files/Agile/DevOps/AFCEA.pptx"
  • Manish Virmani, "Understanding DevOps & Bridging the gap from Continuous Integration to Continuous Delivery," in Fifth International Conference on the Innovative Computing Technology (INTECH 2015), 2015.
  • Nicola Dragoni et al., "Microservices: yesterday, today, and tomorrow," arXiv preprint arXiv: 1606.04036, 2016.
  • Hüttermann Michael, DevOps for Developers. Apress, 2012.
  • Jez Humble. DevOps Manifesto. [Online]. "https://sites.google.com/a/jezhumble.net/devops-manifesto/"
  • Ebert Christof, Gallardo Gorka, Hernantes Josune, and Serrano Nicolas. (2016) DevOps Technologies.
  • Andrej Dyck, Ralf Penners, and Horst Lichter, "Towards Definitions for Release Engineering and DevOps," in In Proceedings of the Third International Workshop on Release Engineering, 2015.
  • Len Bass, Ingo Weber, and Liming Zhu, DevOps: A Software Architect's Perspective. Addison-Wesley Professional, 2015.
  • Gene Kim. Top 11 Things You Need To Know About DevOps. [Online]."http://itrevolution.com/pdf/Top11ThingsToKnowAboutDevOps.pdf"
  • Chris Haddad. (14, Mar) DevOps = DevOps Principles + DevOps Practices. [Online]. "https://dzone.com/articles/devops-devops-principles"
  • Margaret Rouse. (2011, Sept) automated provisioning. [Online]. "http://searchcloudprovider.techtarget.com/definition/automated-provisioning"
  • Paul M. Duvall. Continuous Integration: Patterns and Anti-Patterns. [Online]. "https://dzone.com/storage/assets/4273-rc084_ci_patterns_1.pdf"
  • [Online]."https://jenkins.io/doc/" https://jenkins.io/doc/
  • [Online]."https://www.jetbrains.com/teamcity/features/"
  • OPSI. [Online]. "http://www.opsi.org/" http://www.opsi.org/
  • [Online]. "https://www.graylog.org/" https://www.graylog.org/

Abstract Views: 174

PDF Views: 1




  • Investigation of DevOps:Concepts, Tools and Challenges

Abstract Views: 174  |  PDF Views: 1

Authors

Ayman M. Zaki
Department of Information Systems and Computing, Sadat Academy for Management Science, Cairo, Egypt
Nagy R. Darwish
Department of Information Systems and Technology, Institute of Statistical Studies and Research, Cairo University, Egypt

Abstract


Most of software houses use agile development methodologies such as XP and scrum to enhance its product quality, increase communication between teams, release products in a short time and to participate its clients in the software development life cycle. There are many problems usually occur, first problem the time spent between the development of the software and to make it operational. The second problem is the difference between environments. There are two different environments; the development environment is the first environment which is used to develop, build and deploy the software in development phase. On the other hand, operating environment, which is usually called production environment. In the operation environment there are a lot of constraints due to the nature and policies of IT. The third problem is the time taken in the support process. Recently, a new concept called DevOps appeared. DevOps is not a part of Agile Methodologies, but it is a new cultural introduced to add value to agile methodologies. In this paper, researchers are trying to explore the concept of DevOps and to introduce the tools used to proof the idea of DevOps. Additionally, the research tries to investigate the challenges of the adapting DevOps in enterprises.


Keywords


DevOps, Continuous Integration, Development, Operations, Software Engineering.

References