This course has already ended.

Course material

Material is been collected here. Some material is accessible from university intranet (VPN is enough).

DevOps

Definition and background: Lwakatare, Lucy Ellen, Doctoral Dissertation, University of Oulu, 2017, DevOps adoption and implementation in software development practice : concept, practices, benefits and challenges, <http://jultika.oulu.fi/files/isbn9789526217116.pdf> Read at least sections 2.1 and 2.2.

There is also this blog-type tutorial <http://dev2ops.org/2010/02/what-is-devops/>, but do not use that as the main reference in a thesis.

Everybody should not be an expert on everything, thus DevOps work requires special roles and organisation of the work:

Material about DevOps for regulated applications:

  • Laukkarinen, T., Kuusinen, K., Mikkonen, T.: DevOps in Regulated Software Development: Case Medical Devices. In: 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE-NIER), pp. 15-18. IEEE (2017)
  • Laukkarinen, T., Kuusinen, K., Mikkonen, T.: Regulated software meets DevOps. Information and Software Technology, vol. 97, pp. 176—178. (2018)
  • Toivakka, H., Granlund, T., Poranen, T., Zhang, Z. (2021). Towards RegOps: A DevOps Pipeline for Medical Device Software. In: Ardito, L., Jedlitschka, A., Morisio, M., Torchiano, M. (eds) Product-Focused Software Process Improvement. PROFES 2021. Lecture Notes in Computer Science(), vol 13126. Springer, Cham. https://doi.org/10.1007/978-3-030-91452-3_20

DORA-metrics - <https://cloud.google.com/blog/products/devops-sre/using-the-four-keys-to-measure-your-devops-performance>

About DevOps toolchain:

DevSecOps: - https://www.beyondtrust.com/blog/entry/devops-security-best-practices - H. Myrbakken, R. Colomo-Palacios, DevSecOps: A Multivocal Literature Review., in: A. Mas, A. Mesquida, R. O’Connor, T. Rout, A. Dorling (eds) Software Process Improvement and Capability Determination. SPICE 2017. Communications in Computer and Information Science, vol 770. Springer, Cham, 2017, pp. 17-20. https://doi.org/10.1007/978-3-319-67383-7_2.

Experimentation-like development+business processes enabled by DevOps:

  • Olsson, Helena Holmström and Jan Bosch. “The HYPEX Model: From Opinions to Data-Driven Software Development.” Continuous Software Engineering (2014).
  • Yaman, Sezin Gizem et al. “Introducing continuous experimentation in large software-intensive product and service organisations.” Journal of Systems and Software 133 (2017): 195-211.

See also “lecture” material of 5.9 and 31.10.

Continuous deployment

See also “lecture” material of 24.10, 31.10

Cloud Computing

History

Definition

Virtualization

Docker

See also “lecture” material of 12.09 (about containers)

Cloud-aware architectures

General information about

See also “lecture” material of 26.09

Microservices

See also “lecture” material of 26.09

Serverless / FaaS

See also “lecture” material of 07.11

Communication

See also “lecture” material of 03.10

Posting submission...