Mobile DevOps is a set of practices that applies the principles of DevOps specifically to the development of mobile applications. Traditional DevOps focuses on streamlining the software development process in general, but mobile development has its own unique challenges that require a tailored approach.[1] Mobile DevOps is not simply as a branch of DevOps specific to mobile app development, instead an extension and reinterpretation of the DevOps philosophy due to very specific requirements of the mobile world.[2]

Rationale

Traditional DevOps approach has been formed around 2007-2008,[3] close to the dates when iOS and Android mobile operating systems were released to the public. The traditional DevOps approach primarily evolved to meet the changing needs of the software development world with the paradigm shift towards continuous and rapid development and deployment (such as in web development, where interpreted languages are more prevalent than compiled languages).[4] While traditional DevOps embraced agility and flexibility, mobile operating system providers steered towards a walled-garden approach with compiled apps with tight controls over how they can be distributed and installed on a mobile device.[5] This difference in the mobile development mindset compared to what the traditional DevOps approach is advocating, is augmented further with the mobile applications to be deployed on a high number of varying devices and operating systems.[6]

Eventually, the concept of Mobile DevOps took off as a trend around 2014-2015,[7] in line with the fast growth of the number of applications in mobile app stores.[8] As individuals and corporations alike are developing and publishing more and more mobile applications, the need for efficiency and shorter release cycles increased, which is addressed by the continuous feedback and continuous development approach within the concept of DevOps,[1] while requiring a significant level of adaptation and extension of the traditional DevOps practices.[9]

Mindset shift from traditional DevOps to mobile DevOps

Mobile DevOps has a unique set of challenges and constraints, which solidifies the fact that it needs to be approached as a separate discipline.[1][9]

These challenges can be outlined as follows:

Benefits of mobile DevOps

Mobile DevOps is not an abstract concept and offers a range of benefits that can help improve the efficiency and effectiveness of the mobile app development process. These benefits can even be quantified by collecting the data within the mobile application development lifecycle.[9]

The benefits can be categorized into the following areas:

See also

References

  1. ^ a b c d e Tak, Rohin; Modi, Jhalak (2018). Mobile DevOps: Deliver continuous integration and deployment within your mobile applications. Packt Publishing. pp. 12–18. ISBN 9781788296243.
  2. ^ a b "What is Mobile DevOps in iOS and Android App Development?". ionic.io. 2022-09-28. Retrieved 2024-03-26.
  3. ^ Atlassian. "History of DevOps". Atlassian. Retrieved 2024-03-26.
  4. ^ Smith, David (2024-01-25). "The Evolution of DevOps". DevOps.com. Retrieved 2024-03-26.
  5. ^ a b c d Appcircle (2022-10-08). "5 Differences Between Mobile CI/CD and Web/Backend CI/CD". Appcircle Blog. Retrieved 2024-03-26.
  6. ^ a b Yarlagadda, Ravi Teja (2019). "How DevOps Enhances the Software Dévelopment Quality". SSRN Electronic Journal. 7 (3): 358.
  7. ^ "Google Trends for the keyword "Mobile DevOps"". Google Trends. Retrieved 2024-03-26.
  8. ^ "Number of available apps in the Apple App Store from 2008 to July 2023". Statista. Retrieved 2024-03-27.
  9. ^ a b c d e Eramo, Romina; Soccia, Gian Luca; Noletti, Martina; Celi, Alessandro; Autili, Marco. "An Empirical Study on the Role of Devops in the Development of Mobile Applications". SSRN.
  10. ^ Kirkwood, Megan (2024-02-06). "Regulating the Walled Garden: The Challenge of Taking on the Gatekeepers | TechPolicy.Press". Tech Policy Press. Retrieved 2024-03-27.
  11. ^ a b Nabil, Moataz (2023). Mobile DevOps Playbook. Packt. ISBN 9781803242552.