Learning Diary Mobile DevOps & iOS Application Development
Koskenniemi, Arttu (2025)
Koskenniemi, Arttu
2025
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025121637117
https://urn.fi/URN:NBN:fi:amk-2025121637117
Tiivistelmä
This thesis followed an eight-week period where a new software developer worked in a mobile application development team as a hybrid DevOps engineer and iOS developer. The thesis contains an introduction and starting point, a diary portion which details the daily work of someone new to those roles without much prior experience and reflection to conclude what was done and learned during the observed period.
A significant portion of the diary is related to DevOps work, particularly related to continuous integration and continuous development practices using Jenkins automation platform. There are parts which discuss the daily maintenance and realistic problems that might be encountered during daily work maintaining a working environment for the whole development team. Outside of regular and irregular maintenance work, new developments were done related to the teams’ Jenkins environment such as migrating from an on-premises to AWS-hosted cloud environment. Another new development done during this period was about deploying newer versions of Genymotion Android device emulators to AWS for automated testing purposes.
IOS development work was limited to mostly studying iOS development practices through an online course, through helping with code reviews and with a few basic development tasks being worked on in-between DevOps work and studying. The studies were concentrated on the Swift development language while the application being worked on in the mobile team was a mix of Swift and Objective-C.
A significant portion of the diary is related to DevOps work, particularly related to continuous integration and continuous development practices using Jenkins automation platform. There are parts which discuss the daily maintenance and realistic problems that might be encountered during daily work maintaining a working environment for the whole development team. Outside of regular and irregular maintenance work, new developments were done related to the teams’ Jenkins environment such as migrating from an on-premises to AWS-hosted cloud environment. Another new development done during this period was about deploying newer versions of Genymotion Android device emulators to AWS for automated testing purposes.
IOS development work was limited to mostly studying iOS development practices through an online course, through helping with code reviews and with a few basic development tasks being worked on in-between DevOps work and studying. The studies were concentrated on the Swift development language while the application being worked on in the mobile team was a mix of Swift and Objective-C.
