This course has already ended.
- COMP.SE.140
- 1. Introduction to the course
- 1.3 Course material
Course material¶
Material is been collected here.
DevOps¶
- 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>
- Periodic Table of DevOps tools, <https://xebialabs.com/periodic-table-of-devops-tools/>
- “Improving the delivery cycle: A multiple-case study of the toolchains in Finnish software intensive enterprises” <https://www.sciencedirect.com/science/article/abs/pii/S0950584916301434>
Cloud Computing¶
History
- <https://www.dataversity.net/brief-history-cloud-computing>
- <https://en.wikipedia.org/wiki/Cloud_computing>
Definition
- Peter Mell; Timothy Grance (September 2011). The NIST Definition of Cloud Computing (Technical report). National Institute of Standards and Technology: U.S. Department of Commerce. doi:10.6028/NIST.SP.800-145. Special publication 800-145. <https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf>
- Example about Pets and Cattle <https://blogs.tuni.fi/cs/research/cattle-instead-of-pets-end-of-carefully-crafted-software/>
Virtualization
- Fernando Rodriguez-Haro et al., A summary of virtualization techniques, Procedia Technology, vol. 3, pp. 267. 272, 2012, the 2012 Iberoamerican Conference on Electronics Engineering and Computer Science. A summary of virtualization techniques, <https://www.sciencedirect.com/science/article/pii/S2212017312002587>
- VMWare Inc., Understanding Full Virtualization, Paravirtualization, and Hardware Assist, 2008. <https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/VMware_paravirtualization.pdf>
Docker
- Nice tutorial about docker: <https://docs.docker.com/get-started/>
- Another tutorial, nicely interactive: <https://www.katacoda.com/courses/container-runtimes>
Cloud-aware architectures¶
- 10 Key Attributes of Cloud-native Applications, <https://thenewstack.io/10-key-attributes-of-cloud-native-applications/>
- What are cloud-native applications? <https://opensource.com/article/18/7/what-are-cloud-native-apps>
- Native cloud application (NCA), <https://searchitoperations.techtarget.com/definition/native-cloud-application-NCA>
- Understanding cloud-native applications, <https://www.redhat.com/en/topics/cloud-native-apps>
- David S. Linthicum, Cloud-Native Applications and Cloud Migration: The Good, the Bad, and the Points Between, IEEE Cloud Computing, December 2017.
- Netflix story (Mastering Chaos - A Netflix Guide to Microservices) <https://www.youtube.com/watch?v=CZ3wIuvmHeM>
Continuous deployment¶
- Jez Humble and David Farley. 2010. Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation (1st ed.). Addison-Wesley Professional.
- Mojtaba Shahin, Muhammad Ali Babar, Liming Zhu, Continuous Integration, Delivery and Deployment: A Systematic Review on Approaches, Tools, Challenges and Practices, IEEE Access, 2017, Available: <https://www.researchgate.net/publication/315381994_Continuous_Integration_Delivery_and_Deployment_A_Systematic_Review_on_Approaches_Tools_Challenges_and_Practices>
- Simo Mäkinen, Marko Leppänen, Terhi Kilamo, Anna-Liisa Mattila, Eero Laukkanen, Max Pagels, Tomi Männistö, Improving the delivery cycle: A multiple-case study of the toolchains in Finnish software intensive enterprises. Information and Software Technology, vol 80, pp. 1339-1351. DOI: 10.1016/j.infsof.2016.09.001, Available: <https://tutcris.tut.fi/portal/en/publications/improving-the-delivery-cycle(3c1f745d-161d-49f0-8ce8-4371f9d3fd2c).html>
- Leppänen et al., “The highways and country roads to continuous deployment,” in IEEE Software, vol. 32, no. 2, pp. 64-72, Mar.-Apr. 2015. doi: 10.1109/MS.2015.50, URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7057604&isnumber=7057030
- Nice reminders about bad habits in continuous integration: <https://www.slideshare.net/sebastianopanichella/an-empirical-characterization-of-bad-practices-in-continuous-integration>
Experimentation¶
- 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.
Tools and technology tutorials¶
Nice online tutorials: <https://www.katacoda.com/learn>
Reading material for the exam (updated for 2021!!)¶
- [Chapter 2] 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
- Peter Mell; Timothy Grance (September 2011). The NIST Definition of Cloud Computing (Technical report). National Institute of Standards and Technology: U.S. Department of Commerce. doi:10.6028/NIST.SP.800-145. Special publication 800-145. https://nvlpubs.nist.gov/nistpubs/Legacy/SP/nistspecialpublication800-145.pdf
- Keith D. Foote, A Brief History of Cloud Computing, June 2017, https://www.dataversity.net/brief-history-cloud-computing
- https://continuousdelivery.com
- Leppänen et al., “The highways and country roads to continuous deployment,” in IEEE Software, vol. 32, no. 2, pp. 64-72, Mar.-Apr. 2015, doi: 10.1109/MS.2015.50, https://ieeexplore.ieee.org/document/7057604
- Linthicum, “Cloud-Native Applications and Cloud Migration: The Good, the Bad, and the Points Between,” in IEEE Cloud Computing, vol. 4, no. 5, pp. 12-14, September/October 2017, doi: 10.1109/MCC.2017.4250932. https://ieeexplore.ieee.org/document/8125545/
- Mendonça, C. Box, C. Manolache and L. Ryan, “The Monolith Strikes Back: Why Istio Migrated From Microservices to a Monolithic Architecture,” in IEEE Software, vol. 38, no. 5, pp. 17-22, Sept.-Oct. 2021, doi: 10.1109/MS.2021.3080335. https://ieeexplore.ieee.org/document/9520758
- Baldini et all: Serverless Computing: Current Trends and Open Problems, Research Advanges in Cloud Computing, Springer, 2017. https://arxiv.org/pdf/1706.03178.pdf
From the funny side¶
Posting submission...