Document Open Access Logo

PREvant (Preview Servant): Composing Microservices into Reviewable and Testable Applications

Author Marc Schreiber



PDF
Thumbnail PDF

File

OASIcs.Microservices.2017-2019.5.pdf
  • Filesize: 0.62 MB
  • 16 pages

Document Identifiers

Author Details

Marc Schreiber
  • aixigo AG, Aachen, Germany

Cite AsGet BibTex

Marc Schreiber. PREvant (Preview Servant): Composing Microservices into Reviewable and Testable Applications. In Joint Post-proceedings of the First and Second International Conference on Microservices (Microservices 2017/2019). Open Access Series in Informatics (OASIcs), Volume 78, pp. 5:1-5:16, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2020)
https://doi.org/10.4230/OASIcs.Microservices.2017-2019.5

Abstract

This paper introduces PREvant (preview servant), a software tool which provides a simple RESTful API for deploying and composing containerized microservices as reviewable applications. PREvant’s API serves as a connector between continuous delivery pipelines of microservices and the infrastructure that hosts the applications. Based on the REST API and a web interface developers and domain experts at aixigo AG developed quality assurance workflows that help to increase and maintain high microservice quality.

Subject Classification

ACM Subject Classification
  • Software and its engineering → Software creation and management
  • Software and its engineering
Keywords
  • Microservice development
  • testing for microservices
  • exploratory testing
  • development workflows

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Dave Astels. Test Driven Development: A Practical Guide. Prentice Hall Professional Technical Reference, July 2003. Google Scholar
  2. Antonio Bucchiarone, Nicola Dragoni, Schahram Dustdar, Stephan T. Larsen, and Manuel Mazzara. From Monolithic to Microservices: An Experience Report from the Banking Domain. IEEE Software, 35(3):50-55, May 2018. URL: https://doi.org/10.1109/MS.2018.2141026.
  3. Giuliana Carullo. Code Reviews 101: The Wisdom of Good Coding. Giuliana Carullo, May 2019. Google Scholar
  4. Lianping Chen. Continuous Delivery: Huge Benefits, but Challenges Too. IEEE Software, 32(2):50-54, March 2015. URL: https://doi.org/10.1109/MS.2015.27.
  5. Containous. Traefik: The Cloud Native Edge Router, 2019. Accessed: 2019-08-12. URL: https://traefik.io/.
  6. B. Cook. Web Host Metadata. Technical report, Internet Engineering Task Force, November 2011. URL: https://doi.org/10.17487/rfc6415.
  7. Cosmin Costache, Octavian Machidon, Adrian Mladin, Florin Sandu, and Razvan Bocu. Software-defined networking of Linux containers. In RoEduNet Conference 13th Edition: Networking in Education and Research Joint Event RENAM 8th Conference, pages 1-4, September 2014. URL: https://doi.org/10.1109/RoEduNet-RENAM.2014.6955310.
  8. The Linux Foundation. OpenAPI Initiative, 2019. Accessed: 2019-11-08. URL: https://www.openapis.org/.
  9. Silvery Fu, Jiangchuan Liu, Xiaowen Chu, and Yueming Hu. Toward a Standard Interface for Cloud Providers: The Container as the Narrow Waist. IEEE Internet Computing, 20:66-71, 2016. URL: https://doi.org/10.1109/MIC.2016.25.
  10. Martin Garriga. Towards a Taxonomy of Microservices Architectures. In Software Engineering and Formal Methods, pages 203-218. Springer International Publishing, February 2018. URL: https://doi.org/10.1007/978-3-319-74781-1_15.
  11. Anne Marie Glen. [DZone Research] Microservices Priorities and Trends, July 2018. Accessed: 2019-08-12. URL: https://dzone.com/articles/dzone-research-microservices-priorities-and-trends.
  12. Jesper Holck and Niels Jørgensen. Continuous Integration and Quality Assurance: a case study of two open source projects. Australasian Journal of Information Systems, 11(1), November 2003. URL: https://doi.org/10.3127/ajis.v11i1.145.
  13. Pooyan Jamshidi, Aakash Ahmad, and Claus Pahl. Cloud Migration Research: A Systematic Review. IEEE Transactions on Cloud Computing, 1(2):142-157, 2013. URL: https://doi.org/10.1109/tcc.2013.10.
  14. David Jaramillo, Duy Nguyen, and Robert Smart. Leveraging microservices architecture by using Docker technology. In SoutheastCon 2016, pages 1-5, March 2016. URL: https://doi.org/10.1109/SECON.2016.7506647.
  15. Sheroy Marker. Test Strategy for Microservices, May 2018. Accessed: 2019-08-12. URL: https://www.gocd.org/2018/05/08/continuous-delivery-microservices-test-strategy/.
  16. Nicholas D. Matsakis and Felix S. Klock, II. The Rust Language. In Proceedings of the 2014 ACM SIGAda Annual Conference on High Integrity Language Technology, HILT '14, pages 103-104. ACM, 2014. URL: https://doi.org/10.1145/2692956.2663188.
  17. Dirk Merkel. Docker: Lightweight Linux Containers for Consistent Development and Deployment. Linux Journal, 2014(239):2, 2014. Google Scholar
  18. Sam Newman. Building Microservices. O'Reilly Media, Inc., 1st edition, 2015. Google Scholar
  19. A. Petersson and M. Nilsson. Forwarded HTTP Extension. Technical report, Internet Engineering Task Force, June 2014. URL: https://doi.org/10.17487/rfc7239.
  20. David Recordon and Drummond Reed. OpenID 2.0: A Platform for User-centric Identity Management. In Proceedings of the Second ACM Workshop on Digital Identity Management, DIM '06, pages 11-16, New York, NY, USA, 2006. ACM. URL: https://doi.org/10.1145/1179529.1179532.
  21. Cesar Saavedra. The State of Microservices Survey 2017 – Eight trends you need to know, December 2017. Accessed: 2019-08-12. URL: https://middlewareblog.redhat.com/2017/12/05/the-state-of-microservices-survey-2017-eight-trends-you-need-to-know/.
  22. D. I. Savchenko, Gleb Radchenko, and Ossi Taipale. Microservices validation: Mjolnirr platform case study. In 38th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), pages 235-240, May 2015. URL: https://doi.org/10.1109/MIPRO.2015.7160271.
  23. Jeff Sutherland and Ken Schwaber. The scrum guide. The definitive guide to scrum: The rules of the game, 268, 2013. URL: https://www.scrumguides.org/docs/scrumguide/v2017/2017-Scrum-Guide-US.pdf.
  24. Markos Viggiato, Ricardo Terra, Henrique Rocha, Marco Tulio Valente, and Eduardo Figueiredo. Microservices in Practice: A Survey Study. In VEM 2018 - 6th Workshop on Software Visualization, Evolution and Maintenance, Sao Carlos, Brazil, September 2018. URL: https://hal.inria.fr/hal-01944464.
  25. Ham Vocke. The Practical Test Pyramid, February 2018. Accessed: 2019-11-08. URL: https://martinfowler.com/articles/practical-test-pyramid.html.
  26. Adam Wiggins. The Twelve-Factor App, 2017. Accessed: 2019-08-12. URL: https://12factor.net/.
  27. Laurie Williams. Pair Programming Illuminated. Addison-Wesley Professional, July 2002. Google Scholar
  28. Eberhard Wolff. Microservices: Flexible Software Architectures. CreateSpace Independent Publishing Platform, 2016. Google Scholar
  29. Eberhard Wolff. Microservices: A Practical Guide. CreateSpace Independent Publishing Platform, April 2018. Google Scholar
  30. Olaf Zimmermann. Microservices Tenets. Comput. Sci., 32(3-4):301-310, July 2017. URL: https://doi.org/10.1007/s00450-016-0337-0.
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail