Applying DevOps in Flutter mobile development

By Majid Hajian

Elevator Pitch

Adopting DevOps in Flutter development can be a game-changer and ensures teams stay focus on the backlog and become more productive in terms of execution and collaboration by automating challenges such as CI/CD, code signing, running tests & code coverage that are repetitive & time-consuming tasks.

Description

Adopting DevOps in mobile app development can be a game-changer and ensures teams become more productive in terms of execution and collaboration. Flutter is known for its fast and productive development experience that is a great candidate to deliver your applications quicker to your customer. However, there are many challenges while developing a mobile app for Android and iOS respectively such as bumping build or release versions automatically, running tests, checking code coverage, code style formatting, code signing, sharing keys among team members effortlessly, writing changelogs, and more. These are just some of the repetitive, time-consuming tasks which may lead an inconsistency too. In this talk, I will demonstrate several approaches and tools to address the issues above.

Notes

Problem: Some of the things in mobile development world are hard and time consuming such as code signing for iOS apps. Solutions: Automate as much as you can and make a consistent environment of build on all platforms. Result: Save time and money and at the end of the day since delivery and development is faster, your customer will see the result quicker.

The outline for the talk consists of:

1- Develop fast, Deliver fast an Android or iOS app 2- Consistency in Mobile development app codebase (Git Hooks and more) 3- Sharing Code signing profiles and certificates among team members! 4- Automate build and version number 5- Automate deploying to Google Play and Apple Connect 6- Automate Writing changelog 7- Automate Enterprise deployment to Apple Connect with several schemas and flavors! 8- last but not least, deploy consistently on all platforms and CI tools