{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,13]],"date-time":"2026-06-13T01:58:30Z","timestamp":1781315910352,"version":"3.54.1"},"publisher-location":"Cham","reference-count":28,"publisher":"Springer International Publishing","isbn-type":[{"value":"9783031166969","type":"print"},{"value":"9783031166976","type":"electronic"}],"license":[{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2022,1,1]],"date-time":"2022-01-01T00:00:00Z","timestamp":1640995200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2022]]},"DOI":"10.1007\/978-3-031-16697-6_8","type":"book-chapter","created":{"date-parts":[[2022,9,8]],"date-time":"2022-09-08T07:12:17Z","timestamp":1662621137000},"page":"117-130","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":4,"title":["Teaching Microservice Architecture Using DevOps\u2014An Experience Report"],"prefix":"10.1007","author":[{"given":"Henrik","family":"B\u00e6rbak Christensen","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","published-online":{"date-parts":[[2022,9,9]]},"reference":[{"key":"8_CR1","doi-asserted-by":"crossref","unstructured":"Alves, I., Rocha, C.: Qualifying software engineers undergraduates in DevOps-challenges of introducing technical and non-technical concepts in a project-oriented course. In: IEEE\/ACM 43rd International Conference on Software Engineering and Training (ICSE-SEET) (2021)","DOI":"10.1109\/ICSE-SEET52601.2021.00024"},{"key":"8_CR2","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"60","DOI":"10.1007\/978-3-030-06019-0_5","volume-title":"Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment","author":"B Benni","year":"2019","unstructured":"Benni, B., Collet, P., Molines, G., Mosser, S., Pinna-D\u00e9ry, A.-M.: Teaching DevOps at the graduate level. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2018. LNCS, vol. 11350, pp. 60\u201372. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-06019-0_5"},{"key":"8_CR3","unstructured":"Biggs, J., Tang, C.: Teaching for Quality Learning at University. Open University Press, McGraw-Hill (2007)"},{"key":"8_CR4","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/978-3-030-39306-9_1","volume-title":"Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment","author":"E Bobrov","year":"2020","unstructured":"Bobrov, E., Bucchiarone, A., Capozucca, A., Guelfi, N., Mazzara, M., Masyagin, S.: Teaching DevOps in academia and industry: reflections and vision. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2019. LNCS, vol. 12055, pp. 1\u201314. Springer, Cham (2020). https:\/\/doi.org\/10.1007\/978-3-030-39306-9_1"},{"key":"8_CR5","doi-asserted-by":"publisher","unstructured":"Caspersen, M.E., Bennedsen, J.: Instructional design of a programming course: a learning theoretic approach. In: Proceedings of the Third International Workshop on Computing Education Research, ICER 2007, pp. 111\u2013122. ACM, New York (2007). https:\/\/doi.org\/10.1145\/1288580.1288595","DOI":"10.1145\/1288580.1288595"},{"key":"8_CR6","doi-asserted-by":"publisher","unstructured":"Christensen, H.B.: A story-telling approach for a software engineering course design. In: Proceedings of the 14th Annual ACM SIGCSE Conference on Innovation and Technology in Computer Science Education, ITiCSE 2009, pp. 60\u201364. ACM, New York (2009). https:\/\/doi.org\/10.1145\/1562877.1562901","DOI":"10.1145\/1562877.1562901"},{"key":"8_CR7","doi-asserted-by":"crossref","unstructured":"Christensen, H.B.: Teaching DevOps and cloud computing using a cognitive apprenticeship and story-telling approach. In: Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, pp. 174\u2013179 (2016)","DOI":"10.1145\/2899415.2899426"},{"key":"8_CR8","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"175","DOI":"10.1007\/978-3-030-00761-4_12","volume-title":"Software Architecture","author":"HB Christensen","year":"2018","unstructured":"Christensen, H.B.: Crunch: automated assessment of microservice architecture assignments with formative feedback. In: Cuesta, C.E., Garlan, D., P\u00e9rez, J. (eds.) ECSA 2018. LNCS, vol. 11048, pp. 175\u2013190. Springer, Cham (2018). https:\/\/doi.org\/10.1007\/978-3-030-00761-4_12"},{"key":"8_CR9","unstructured":"Christensen, H.B.: Microservices and DevOps Website, March 2022. https:\/\/baerbak.cs.au.dk\/c\/msdo-ecsa\/"},{"key":"8_CR10","unstructured":"Christensen, H.B.: SkyCave Bitbucket Repository, March 2022. https:\/\/bitbucket.org\/henrikbaerbak\/skycaveopen\/src\/master\/"},{"key":"8_CR11","unstructured":"Cordeiro, R., Rosa, T., Goldman, A., Guerra, E.: Teaching complex systems based on microservices. GROUP 1, 1 (2019)"},{"key":"8_CR12","doi-asserted-by":"crossref","unstructured":"Demchenko, Y., et al.: Teaching DevOps and cloud based software engineering in university curricula. In: 2019 15th International Conference on eScience (eScience), pp. 548\u2013552. IEEE (2019)","DOI":"10.1109\/eScience.2019.00075"},{"key":"8_CR13","doi-asserted-by":"crossref","unstructured":"Fernandes, M., Ferino, S., Fernandes, A., Kulesza, U., Aranha, E., Treude, C.: DevOps education: an interview study of challenges and recommendations. In: 44nd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET 2022), Pittsburgh, PA, USA, May 2022","DOI":"10.1109\/ICSE-SEET55299.2022.9794182"},{"key":"8_CR14","doi-asserted-by":"crossref","unstructured":"Hobeck, R., Weber, I., Bass, L., Yasar, H.: Teaching DevOps: a tale of two universities. In: Proceedings of the 2021 ACM SIGPLAN International Symposium on SPLASH-E, pp. 26\u201331 (2021)","DOI":"10.1145\/3484272.3484962"},{"key":"8_CR15","doi-asserted-by":"crossref","unstructured":"Jennings, R.A.K., Gannod, G.: DevOps-preparing students for professional practice. In: 2019 IEEE Frontiers in Education Conference (FIE), pp. 1\u20135. IEEE (2019)","DOI":"10.1109\/FIE43999.2019.9028598"},{"key":"8_CR16","unstructured":"Jerz, D.G.: Somewhere nearby is colossal cave: examining will Crowther\u2019s original \u201cadventure\u201d in code and in Kentucky. Digit. Humanit. Q. 1(2) (2007)"},{"key":"8_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"33","DOI":"10.1007\/978-3-030-06019-0_3","volume-title":"Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment","author":"C Jones","year":"2019","unstructured":"Jones, C.: A proposal for integrating DevOps into software engineering curricula. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2018. LNCS, vol. 11350, pp. 33\u201347. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-06019-0_3"},{"key":"8_CR18","unstructured":"Lange, M., Koschel, A., Hausotter, A.: Microservices in higher education. In: International Conference on Microservices (2019)"},{"key":"8_CR19","unstructured":"Lewis, J.: Microservices, March 2014. https:\/\/martinfowler.com\/articles\/microservices.html"},{"key":"8_CR20","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"100","DOI":"10.1007\/978-3-030-06019-0_8","volume-title":"Software Engineering Aspects of Continuous Development and New Paradigms of Software Production and Deployment","author":"M Mazzara","year":"2019","unstructured":"Mazzara, M., Naumchev, A., Safina, L., Sillitti, A., Urysov, K.: Teaching DevOps in corporate environments. In: Bruel, J.-M., Mazzara, M., Meyer, B. (eds.) DEVOPS 2018. LNCS, vol. 11350, pp. 100\u2013111. Springer, Cham (2019). https:\/\/doi.org\/10.1007\/978-3-030-06019-0_8"},{"key":"8_CR21","unstructured":"Meszaros, G.: xUnit Test Patterns: Refactoring Test Code. Addison-Wesley (2007)"},{"key":"8_CR22","unstructured":"Microservices Community-Education Group (2022). https:\/\/microservices.sdu.dk\/community-groups\/education.html"},{"key":"8_CR23","unstructured":"Newman, S.: Building Microservices-Designing Fine-Grained Systems. O\u2019Reilly (2015)"},{"key":"8_CR24","unstructured":"Newman, S.: Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith. O\u2019Reilly (2015)"},{"key":"8_CR25","unstructured":"Nygard, M.T.: Release It! Design and Deploy Production-Ready Software, 2nd edn. Pragmatic Bookshelf (2018)"},{"key":"8_CR26","doi-asserted-by":"crossref","unstructured":"Pang, C., Hindle, A., Barbosa, D.: Understanding DevOps education with grounded theory. In: Proceedings of the ACM\/IEEE 42nd International Conference on Software Engineering: Software Engineering Education and Training, pp. 107\u2013118 (2020)","DOI":"10.1145\/3377814.3381711"},{"key":"8_CR27","unstructured":"Pengxiang, J., Leong, P.: Teaching work-ready cloud computing using the DevOps approach. In: Proceedings of International Symposium on Advances in Technology Education (ISATE), September 2014"},{"key":"8_CR28","unstructured":"Richardson, C.: Microservice Patterns. Manning Publications (2019)"}],"container-title":["Lecture Notes in Computer Science","Software Architecture"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-031-16697-6_8","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,9,14]],"date-time":"2022-09-14T23:15:52Z","timestamp":1663197352000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-031-16697-6_8"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2022]]},"ISBN":["9783031166969","9783031166976"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-031-16697-6_8","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2022]]},"assertion":[{"value":"9 September 2022","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ECSA","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"European Conference on Software Architecture","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Prague","order":3,"name":"conference_city","label":"Conference City","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Czech Republic","order":4,"name":"conference_country","label":"Conference Country","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2022","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"19 September 2022","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"23 September 2022","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"16","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"ecsa2022","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/conf.researchr.org\/home\/ecsa-2022","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"EasyChair","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"47","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"9","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"6","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"19% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"3","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"2","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}