Advertisement

DevOpSlang – Bridging the Gap between Development and Operations

  • Johannes Wettinger
  • Uwe Breitenbücher
  • Frank Leymann
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8745)

Abstract

DevOps is an emerging paradigm to eliminate the split and barrier between developers and operations personnel that traditionally exists in many enterprises today. The main promise of DevOps is to enable continuous delivery of software in order to enable fast and frequent releases. This enables quick responses to changing requirements of customers and thus may be a critical competitive advantage. In this work we propose a language called DevOpSlang in conjunction with a methodology to implement DevOps as an efficient means for collaboration and automation purposes. Efficient collaboration and automation are the key enablers to implement continuous delivery and thus to react to changing customer requirements quickly.

Keywords

DevOps DevOps Specification Devopsfile Deployment Automation Application Evolution Cloud Computing 

References

  1. 1.
    Manifesto for Agile Software Development (2001), http://agilemanifesto.org
  2. 2.
    Armbrust, M., Fox, A., Griffith, R., Joseph, A.D., Katz, R., Konwinski, A., Lee, G., Patterson, D., Rabkin, A., Stoica, I., Zaharia, M.: A View of Cloud Computing. Communications of the ACM 53(4), 50–58 (2010)CrossRefGoogle Scholar
  3. 3.
    Binz, T., Fehling, C., Leymann, F., Nowak, A., Schumm, D.: Formalizing the Cloud through Enterprise Topology Graphs. In: Proceedings of 2012 IEEE International Conference on Cloud Computing. IEEE Computer Society Conference Publishing Services (2012)Google Scholar
  4. 4.
    Ecma International: The JSON Data Interchange Format (2013), http://json.org
  5. 5.
    Fischer, J., Majumdar, R., Esmaeilsabzali, S.: Engage: A Deployment Management System. SIGPLAN Not. 47(6), 263–274 (2012)CrossRefGoogle Scholar
  6. 6.
    Humble, J., Farley, D.: Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation. Addison-Wesley Professional (2010)Google Scholar
  7. 7.
    Humble, J., Molesky, J.: Why Enterprises Must Adopt Devops to Enable Continuous Delivery. Cutter IT Journal 24 (2011)Google Scholar
  8. 8.
    Internet Engineering Task Force: JSON Schema, http://json-schema.org
  9. 9.
    Loope, J.: Managing Infrastructure with Puppet. O’Reilly Media, Inc. (2011)Google Scholar
  10. 10.
    Mell, P., Grance, T.: The NIST Definition of Cloud Computing. National Institute of Standards and Technology (2011)Google Scholar
  11. 11.
    Nelson-Smith, S.: Test-Driven Infrastructure with Chef. O’Reilly Media, Inc. (2013)Google Scholar
  12. 12.
    OASIS: Topology and Orchestration Specification for Cloud Applications (TOSCA) Version 1.0, Committee Specification 01 (2013), http://docs.oasis-open.org/tosca/TOSCA/v1.0/cs01/TOSCA-v1.0-cs01.html
  13. 13.
    OMG: Unified Modeling Language (UML), Version 2.4.1 (2011)Google Scholar
  14. 14.
    Oppenheimer, D., Ganapathi, A., Patterson, D.A.: Why do internet services fail, and what can be done about it? In: USENIX Symposium on Internet Technologies and Systems, Seattle, WA, vol. 67 (2003)Google Scholar
  15. 15.
    Papazoglou, M., van den Heuvel, W.: Blueprinting the Cloud. IEEE Internet Computing 15(6), 74–79 (2011)CrossRefGoogle Scholar
  16. 16.
    Rosner, T.: Learning AWS OpsWorks. Packt Publishing Ltd. (2013)Google Scholar
  17. 17.
    Shamow, E.: Devops at Advance Internet: How We Got in the Door. IT Journal, 14 (2011)Google Scholar
  18. 18.
    Wettinger, J., Andrikopoulos, V., Strauch, S., Leymann, F.: Characterizing and Evaluating Different Deployment Approaches for Cloud Applications. In: Proceedings of the IEEE International Conference on Cloud Engineering (IEEE IC2E 2014), Boston, Massachusetts, USA, March 10-14. IEEE Computer Society (2014)Google Scholar
  19. 19.
    Wettinger, J., Binz, T., Breitenbücher, U., Kopp, O., Leymann, F., Zimmermann, M.: Unified Invocation of Scripts and Services for Provisioning, Deployment, and Management of Cloud Applications Based on TOSCA. In: Proceedings of the 4th International Conference on Cloud Computing and Services Science. SciTePress (2014)Google Scholar
  20. 20.
    Zamboni, D.: Learning CFEngine 3: Automated System Administration for Sites of Any Size. O’Reilly Media, Inc. (2012)Google Scholar

Copyright information

© International Federation for Information Processing 2014

Authors and Affiliations

  • Johannes Wettinger
    • 1
  • Uwe Breitenbücher
    • 1
  • Frank Leymann
    • 1
  1. 1.Institute of Architecture of Application SystemsUniversity of StuttgartGermany

Personalised recommendations