Skip to main content

Building an Open-Source Cross-Cloud DevOps Stack for a CRM Enterprise Application: A Case Study

  • 533 Accesses

Part of the IFIP Advances in Information and Communication Technology book series (IFIPAICT,volume 556)

Abstract

Open Source software solutions play a critical role for the SMEs by enabling easy access to reusable software. Also, with the rapid growth in the popularity of the cloud technologies, computational demands of SMEs are cost-efficiently met by the public clouds as users can dynamically acquire resources on demand according to their needs. However, non-standardized cloud interfaces, lack of inter-cloud transparency, and complex cost models, often result in vendor lock-in. Once in vendor lock-in, cloud users have to live with a single cloud provider and accept whatever pricing schemes and SLAs are imposed. Moreover, new regulations covered by the General Data Protection Regulation (GDPR) in Europe require companies to enforce policies regarding secure storage of data in the cloud, as well as restrict moving confidential datasets outside Europe. This situation requires a more transparent use of cloud resources from multiple cloud providers, that conform with user’s data privacy needs, service requirements, and budget.

In this paper, we discuss challenges and pitfalls of designing a Cross-Cloud DevOps stack for an app-based extension platform of a Customer Relationship Management (CRM) system. The fully-automated DevOps stack, based on open source software tools and technologies, has been developed in close coordination with an open source integration project, Melodic. With the help of our DevOps stack, third-party apps in our CRM software are now Multi-Cloud ready, and the data storage in the cloud by the users conforms to potential GDPR requirements. In addition, the deployment time of apps has been reduced to minutes, while the platform is able to scale up and scale down apps efficiently based on the current workload requirements, saving substantial cloud costs.

Keywords

  • Open source
  • Cross-Cloud
  • DevOps

This work has received funding from the European Union’s H2020 research and innovation programme under grant agreement no. 731664 (MELODIC).

This is a preview of subscription content, access via your institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • DOI: 10.1007/978-3-030-20883-7_1
  • Chapter length: 9 pages
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
eBook
USD   39.99
Price excludes VAT (USA)
  • ISBN: 978-3-030-20883-7
  • Instant PDF download
  • Readable on all devices
  • Own it forever
  • Exclusive offer for individuals only
  • Tax calculation will be finalised during checkout
Softcover Book
USD   54.99
Price excludes VAT (USA)
Hardcover Book
USD   84.99
Price excludes VAT (USA)
Fig. 1.
Fig. 2.
Fig. 3.

Notes

  1. 1.

    CAS Software AG - https://www.cas.de/en/homepage.html.

  2. 2.

    The Melodic Cloud Project - https://melodic.cloud/.

References

  1. McKendrick, J.: Cloud computing’s vendor lock-in problem: why the industry is taking a step backward. Forbes, November 2011

    Google Scholar 

  2. Opara-Martins, J., Sahandi, R., Tian, F.: Critical review of vendor lock-in and its impact on adoption of cloud computing (2014)

    Google Scholar 

  3. Weinhardt, C., Anandasivam, A., Blau, B., Stößer, J.: Business models in the service world. IT Prof. 2, 28–33 (2009)

    CrossRef  Google Scholar 

  4. Schad, J., Dittrich, J., Quiané-Ruiz, J.A.: Runtime measurements in the cloud: observing, analyzing, and reducing variance. Proc. VLDB Endow. 3(1–2), 460–471 (2010)

    CrossRef  Google Scholar 

  5. Kurze, T., Klems, M., Bermbach, D., Lenk, A., Tai, S., Kunze, M.: Cloud federation. Cloud Comput. 2011, 32–38 (2011)

    Google Scholar 

  6. Sefraoui, O., Aissaoui, M., Eleuldj, M.: OpenStack: toward an open-source solution for cloud computing. Int. J. Comput. Appl. 55(3), 38–42 (2012)

    Google Scholar 

  7. Petcu, D.: Portability and interoperability between clouds: challenges and case study. In: Abramowicz, W., Llorente, I.M., Surridge, M., Zisman, A., Vayssière, J. (eds.) ServiceWave 2011. LNCS, vol. 6994, pp. 62–74. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-24755-2_6

    CrossRef  Google Scholar 

  8. Taherkordi, A., Zahid, F., Verginadis, Y., Horn, G.: Future cloud systems design: challenges and research directions. IEEE Access 6, 74120–74150 (2018)

    CrossRef  Google Scholar 

  9. Bubak, M., Baliś, B., Kitowski, J., Król, D., Kryza, B., Malawski, M.: PaaSage: model-based cloud platform upperware (2011)

    Google Scholar 

  10. Ferry, N., Song, H., Rossini, A., Chauvel, F., Solberg, A.: CloudMF: applying MDE to tame the complexity of managing multi-cloud applications. In: IEEE/ACM 7th International Conference on Utility and Cloud Computing (UCC), pp. 269–277. IEEE (2014)

    Google Scholar 

  11. Hindman, B., et al.: Mesos: a platform for fine-grained resource sharing in the data center. In: NSDI, vol. 11, p. 22 (2011)

    Google Scholar 

  12. Mcluckie, C.: Containers, VMs, Kubernetes and VMware. https://cloudplatform.googleblog.com/2014/08/containers-vms-kubernetes-and-vmware.html. Accessed 13 Jan 2019

  13. Swarm: a Docker-native clustering system. https://github.com/docker/swarm/. Accessed 13 Jan 2019

  14. Slawik, M., et al.: CYCLONE unified deployment and management of federated, multi-cloud applications. In: 2015 IEEE/ACM 8th International Conference on Utility and Cloud Computing (UCC), pp. 453–457. IEEE (2015)

    Google Scholar 

  15. What is DC/OS? https://docs.mesosphere.com/1.7/overview/what-is-dcos/. Accessed 13 Jan 2019

  16. Rosen, L.: Which Open Source license should I use for my software. Open Source Initiative (2001)

    Google Scholar 

  17. Rosen, L.: Open Source Licensing: Software Freedom and Intellectual Property Law. Prentice Hall PTR, Upper Saddle River (2004)

    Google Scholar 

  18. Rossini, A.: Cloud application modelling and execution language (CAMEL) and the PaaSage workflow. In: Advances in Service-Oriented and Cloud Computing-Workshops of ESOCC, vol. 567, pp. 437–439 (2015)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sebastian Schork .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and Permissions

Copyright information

© 2019 IFIP International Federation for Information Processing

About this paper

Verify currency and authenticity via CrossMark

Cite this paper

Schork, S., Zahid, F., Pradhan, D., Kicin, S., Schwichtenberg, A. (2019). Building an Open-Source Cross-Cloud DevOps Stack for a CRM Enterprise Application: A Case Study. In: Bordeleau, F., Sillitti, A., Meirelles, P., Lenarduzzi, V. (eds) Open Source Systems. OSS 2019. IFIP Advances in Information and Communication Technology, vol 556. Springer, Cham. https://doi.org/10.1007/978-3-030-20883-7_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-20883-7_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-20882-0

  • Online ISBN: 978-3-030-20883-7

  • eBook Packages: Computer ScienceComputer Science (R0)