SlideShare a Scribd company logo
1 of 13
Mobile DevOps
Transformation
https://www.linkedin.com/in/praveen-kumar-kushwaha-4a37219/
4-Aug-2019
Why Mobile DevOps
Mobile DevOps can make a difference to organizations striving to enable their IT, operations, and development to
be well-integrated with business goals.
Mobile DevOps differ from Web DevOps in terms of technologies, infrastructure, processes, tools, and skills.
Here are Mobility solution challenges which Mobile DevOps can solve:
 Technology and Device fragmentation
 Inconsistent Development Environments
 Manual Testing Process
 Mobile and Data Security
 Frequent Releases and Updates
 Changing Market Dynamics
 Effective Collaboration
 Inefficient App Monitoring
Praveen Kushwaha - Lead Architect
4-Aug-2019
Mobile DevOps Thoughts
“IT teams must start planning for DevOps now, or in 2022 you will be irrelevant”
“74% of IT teams are notified after software is operationalized into production”
“28% of IT teams use a tool that integrates with development tools”
Mobile Dev + IT = Mobile DevOps
What above indicates…
Dev and IT must collaborate to increase orgs ability to deliver
Apps at high velocity, evolving and improving the product.
Praveen Kushwaha - Lead Architect
4-Aug-2019
Mobile Delivery Challenges and DevOps
Technology and Device fragmentation:
In today’s fast growing mobile Apps, there are number of
different types of development frameworks available e.g.
Native, Hybrid, Web based etc.
Now Apps are being developed in combination of Native +
hybrid or Native + Web based which complicates their
development and builds process.
Another challenge is that every day there are new set of
devices in the market and also devices are fragmented into
types like phones, phablets tablets etc.
DevOps solves these issues by providing ecosystem of right set
of tools.
Praveen Kushwaha - Lead Architect
4-Aug-2019
Mobile Delivery Challenges and DevOps
Inconsistent Development Environments:
Many a times App works fine in dev environment but when deployed in production it stops working, and one of
main reason behind that is inconsistent use of environments.
Here are some major inconsistencies:
1. Different configurations among Dev, QA, Staging and Prod
2. Unavailability of Firewall and security checks Dev & QA
3. Load balancer not configured in Dev & QA
Praveen Kushwaha - Lead Architect
4-Aug-2019
Mobile Delivery Challenges and DevOps
Manual Testing & Security:
Mobile App Testing is a challenge for various reasons:
1. Variation in devices like screen size, device density, different OEMs.
2. Testing on all OS versions
3. Testing in different networks & locations
Apart from these, there are various types of testing which makes it more
challenging:
• Functional Testing
• Regression Testing
• Compatibility Testing
• Performance/Stress Testing
• Security Testing
• Usability Test
Every mobile app has security concerns e.g.
• Root/Jailbroken device
• Reverse Engineering of App
• Authentication & Network communication security
Praveen Kushwaha - Lead Architect
4-Aug-2019
Mobile Delivery Challenges and DevOps
Frequent Mobile Releases & Changing market dynamics:
One of challenges organizations face is frequent
app release. A survey says 58% of organizations
face timely delivery of Apps due to frequent
releases.
Modern App Lifecycle = Frequent + Fast Releases
“Traditional development practices will fail for
Mobile apps” - Gartner
Due to high competitive market, organizations
want to quickly release the features. So Time to
market is a big challenge.
Praveen Kushwaha - Lead Architect
4-Aug-2019
Mobile Delivery Challenges and DevOps
Effective Collaboration:
One of the main characteristic of DevOps culture
is increased collaboration between the roles of
development and operations.
There are some important cultural shifts, within
teams and at an organizational level, that support
this collaboration.
There should be no silos between development and
operations. DevOps culture blurs the line between
the roles of developer and operations.
One effect of a shift towards DevOps culture is that
it becomes easier to put new code in production.
Praveen Kushwaha - Lead Architect
4-Aug-2019
Mobile Delivery Challenges and DevOps
Inefficient App Monitoring:
Continuous monitoring is a process in which key
business process and controls are assessed. This
permits ongoing insight into the effectiveness of
controls and integrity of the application running.
This can also be considered as a process and
technology used to detect compliance and risk
issues associated with an organization's financial
and operational environment.
Application performance monitoring (APM) provides
code-level visibility that enables quick identification
of performance issues as well as rapid remediation.
The more fully featured APM tools provide trending
reports and alerts.
Praveen Kushwaha - Lead Architect
4-Aug-2019
Mobile CI Pipeline
•PR raised •Merge •Build •Unit Test
•Code quality
& coverage •Report •SmokeTest •Report •Upload to
Fabric beta
•Notification
Build Job Versioning
•Periodica
l build​
•Build •Unit Test
•Code
quality &
coverage
•Report
•Integrati
on Test
•UI Test​ •Regression
Test
•Perform
ance​ Test
•Security​
Test
•Upload to
Fabric beta
•Notificati
on
Versioning
PR or Commit Build Pipeline:
Periodical Build Pipeline
There are two recommended CI pipelines for mobile app.
1. PR or Commit build Pipeline: Runs in every PR raised or commit to master branch.
2. Periodical build Pipeline: Runs Periodically (Every night) it includes automated test suites of regression,
performance & security.
Praveen Kushwaha - Lead Architect
4-Aug-2019
Mobile CD Pipeline
Continuous Delivery of Mobile Apps consists of automated upload of Apps to App Store and Play Store.
Automated upload to Play Store: Using Google publishing API and Jenkins plugin for Google Play
https://developers.google.com/android-publisher/#publishing
https://plugins.jenkins.io/google-play-android-publisher
Automated upload to App Store: Using Fastlane tool
https://fastlane.tools/
Praveen Kushwaha - Lead Architect
4-Aug-2019
Successful Mobile DevOps Adoption
 Support all development Framework
 Automated Code Quality Checks and Build Management
 Standard branching strategy
 Consistent environments
 Automated UT execution and code coverage
 Test Strategy adoption
 Automated Smoke + Regression + Stress + UI + Security +
Functional Testing
 Automated Beta distribution
 Once click deployment to AppStore and Play Store
 Automated App monitoring
Praveen Kushwaha - Lead Architect
4-Aug-2019
Thank You
Praveen Kushwaha - Lead Architect
4-Aug-2019

More Related Content

What's hot

T Bytes Agile & AI Operations
T Bytes Agile & AI OperationsT Bytes Agile & AI Operations
T Bytes Agile & AI OperationsEGBG Services
 
Flutter vs React Native Development in 2020
Flutter vs React Native Development in 2020Flutter vs React Native Development in 2020
Flutter vs React Native Development in 2020Devathon
 
The ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumThe ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumheadspin2
 
React native vs. ionic – which one is better and why
React native vs. ionic – which one is better and why React native vs. ionic – which one is better and why
React native vs. ionic – which one is better and why Moon Technolabs Pvt. Ltd.
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Perfecto Mobile
 
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...Perfecto Mobile
 
Accelerating Digital Transformation With API Lifecycle & Test Automation
Accelerating Digital Transformation With API Lifecycle & Test AutomationAccelerating Digital Transformation With API Lifecycle & Test Automation
Accelerating Digital Transformation With API Lifecycle & Test AutomationPerfecto by Perforce
 
TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXLizzy Guido (she/her)
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentationvinayh.vaghamshi _
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-AutomationMindfire Solutions
 
Flutter vs react native head to toe comparison [2021 edition]
Flutter vs react native  head to toe comparison [2021 edition]Flutter vs react native  head to toe comparison [2021 edition]
Flutter vs react native head to toe comparison [2021 edition]Katy Slemon
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & TestingPerfecto by Perforce
 
Flutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsFlutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsSkywave Info Solutions
 
5 Best Automation Testing Tools to Speed up Testing.pdf
5 Best Automation Testing Tools to Speed up Testing.pdf5 Best Automation Testing Tools to Speed up Testing.pdf
5 Best Automation Testing Tools to Speed up Testing.pdfSerena Gray
 
What's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionWhat's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionLizzy Guido (she/her)
 
Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Concetto Labs
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application developmentKnoldus Inc.
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test AutomationLee Barnes
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobilePerfecto Mobile
 

What's hot (20)

T Bytes Agile & AI Operations
T Bytes Agile & AI OperationsT Bytes Agile & AI Operations
T Bytes Agile & AI Operations
 
Flutter vs React Native Development in 2020
Flutter vs React Native Development in 2020Flutter vs React Native Development in 2020
Flutter vs React Native Development in 2020
 
The ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appiumThe ultimate guide to mobile app testing with appium
The ultimate guide to mobile app testing with appium
 
React native vs. ionic – which one is better and why
React native vs. ionic – which one is better and why React native vs. ionic – which one is better and why
React native vs. ionic – which one is better and why
 
Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...Webinar learn how to test any mobile app style from within eclipse using real...
Webinar learn how to test any mobile app style from within eclipse using real...
 
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
Cross Platform Mobile Test Automation using Selenium WebDriver by Perfecto Mo...
 
Accelerating Digital Transformation With API Lifecycle & Test Automation
Accelerating Digital Transformation With API Lifecycle & Test AutomationAccelerating Digital Transformation With API Lifecycle & Test Automation
Accelerating Digital Transformation With API Lifecycle & Test Automation
 
TechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UXTechTalk: Wind Tunnel, Personas, and Testing Real UX
TechTalk: Wind Tunnel, Personas, and Testing Real UX
 
Android Internship report presentation
Android Internship report presentationAndroid Internship report presentation
Android Internship report presentation
 
Introduction To Mobile-Automation
Introduction To Mobile-AutomationIntroduction To Mobile-Automation
Introduction To Mobile-Automation
 
Flutter vs react native head to toe comparison [2021 edition]
Flutter vs react native  head to toe comparison [2021 edition]Flutter vs react native  head to toe comparison [2021 edition]
Flutter vs react native head to toe comparison [2021 edition]
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
 
Flutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutionsFlutter 2.2 version | skywave info solutions
Flutter 2.2 version | skywave info solutions
 
5 Best Automation Testing Tools to Speed up Testing.pdf
5 Best Automation Testing Tools to Speed up Testing.pdf5 Best Automation Testing Tools to Speed up Testing.pdf
5 Best Automation Testing Tools to Speed up Testing.pdf
 
On Mobile- Product Strategy
On Mobile- Product StrategyOn Mobile- Product Strategy
On Mobile- Product Strategy
 
What's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionWhat's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year Edition
 
Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
 
Mobile Test Automation
Mobile Test AutomationMobile Test Automation
Mobile Test Automation
 
Achieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobileAchieving 100% mobile test coverage perfecto mobile
Achieving 100% mobile test coverage perfecto mobile
 

Similar to Mobile devops transformation

Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentMatthew Young
 
7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.Techugo
 
What is Regression Testing Definition, Tools, Examples.pdf
What is Regression Testing Definition, Tools, Examples.pdfWhat is Regression Testing Definition, Tools, Examples.pdf
What is Regression Testing Definition, Tools, Examples.pdfRohitBhandari66
 
Quality Assurance and mobile applications!
Quality Assurance and mobile applications!Quality Assurance and mobile applications!
Quality Assurance and mobile applications!Bagaria Swati
 
Ibmmobilefirstdevopsdc 140311164526-phpapp02
Ibmmobilefirstdevopsdc 140311164526-phpapp02Ibmmobilefirstdevopsdc 140311164526-phpapp02
Ibmmobilefirstdevopsdc 140311164526-phpapp02Shetal Patel
 
IBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC EventIBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC EventRoger Snook
 
probe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleprobe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleCuneiform Consulting Pvt Ltd.
 
DevOps and Open Source Software Continuous Compliance
DevOps and Open Source Software Continuous ComplianceDevOps and Open Source Software Continuous Compliance
DevOps and Open Source Software Continuous ComplianceSource Code Control Limited
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsSanjeev Sharma
 
2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group PresentationRoger Snook
 
Enhancing Mobile App Development with DevOps Streamlining the Process for Suc...
Enhancing Mobile App Development with DevOps Streamlining the Process for Suc...Enhancing Mobile App Development with DevOps Streamlining the Process for Suc...
Enhancing Mobile App Development with DevOps Streamlining the Process for Suc...Urolime Technologies
 
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODELEMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODELijseajournal
 
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdfBOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdfasiyahanif9977
 
How Long Does App Development Take
How Long Does App Development TakeHow Long Does App Development Take
How Long Does App Development TakeBaek Yongsun
 
Step by-step mobile testing approaches and strategies
Step by-step mobile testing approaches and strategiesStep by-step mobile testing approaches and strategies
Step by-step mobile testing approaches and strategiesAlisha Henderson
 
A 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsA 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsCygnet Infotech
 
Exploring the Phases of DevOps Lifecycle: Case Studies and Tools
Exploring the Phases of DevOps Lifecycle: Case Studies and ToolsExploring the Phases of DevOps Lifecycle: Case Studies and Tools
Exploring the Phases of DevOps Lifecycle: Case Studies and ToolsSofiaCarter4
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployRosalind Radcliffe
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest
 

Similar to Mobile devops transformation (20)

Enabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App DevelopmentEnabling Continuous Quality in Mobile App Development
Enabling Continuous Quality in Mobile App Development
 
7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.7 Essential Steps to Follow for Successful App Development.
7 Essential Steps to Follow for Successful App Development.
 
What is Regression Testing Definition, Tools, Examples.pdf
What is Regression Testing Definition, Tools, Examples.pdfWhat is Regression Testing Definition, Tools, Examples.pdf
What is Regression Testing Definition, Tools, Examples.pdf
 
Quality Assurance and mobile applications!
Quality Assurance and mobile applications!Quality Assurance and mobile applications!
Quality Assurance and mobile applications!
 
Ibmmobilefirstdevopsdc 140311164526-phpapp02
Ibmmobilefirstdevopsdc 140311164526-phpapp02Ibmmobilefirstdevopsdc 140311164526-phpapp02
Ibmmobilefirstdevopsdc 140311164526-phpapp02
 
IBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC EventIBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC Event
 
probe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycleprobe-into-the-key-components-and-tools-of-devops-lifecycle
probe-into-the-key-components-and-tools-of-devops-lifecycle
 
DevOps and Open Source Software Continuous Compliance
DevOps and Open Source Software Continuous ComplianceDevOps and Open Source Software Continuous Compliance
DevOps and Open Source Software Continuous Compliance
 
IBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOpsIBM Innovate - Uderstanding DevOps
IBM Innovate - Uderstanding DevOps
 
2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation2014 10 23 Twin Cities User Group Presentation
2014 10 23 Twin Cities User Group Presentation
 
Enhancing Mobile App Development with DevOps Streamlining the Process for Suc...
Enhancing Mobile App Development with DevOps Streamlining the Process for Suc...Enhancing Mobile App Development with DevOps Streamlining the Process for Suc...
Enhancing Mobile App Development with DevOps Streamlining the Process for Suc...
 
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODELEMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
EMBEDDING PERFORMANCE TESTING IN AGILE SOFTWARE MODEL
 
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdfBOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
BOOST YOUR WEBSITE WITH TOP STRATEGIES TOOLS FOR WEB APP TESTING.pdf
 
How Long Does App Development Take
How Long Does App Development TakeHow Long Does App Development Take
How Long Does App Development Take
 
Mobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific PresentationMobile App Development for Startups | Phase Specific Presentation
Mobile App Development for Startups | Phase Specific Presentation
 
Step by-step mobile testing approaches and strategies
Step by-step mobile testing approaches and strategiesStep by-step mobile testing approaches and strategies
Step by-step mobile testing approaches and strategies
 
A 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile AppsA 5 minute guide to delivering Flawless Mobile Apps
A 5 minute guide to delivering Flawless Mobile Apps
 
Exploring the Phases of DevOps Lifecycle: Case Studies and Tools
Exploring the Phases of DevOps Lifecycle: Case Studies and ToolsExploring the Phases of DevOps Lifecycle: Case Studies and Tools
Exploring the Phases of DevOps Lifecycle: Case Studies and Tools
 
DevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and DeployDevOps for the Mobile Enterprise: Test and Deploy
DevOps for the Mobile Enterprise: Test and Deploy
 
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous IntegrationExperitest-Infosys Co-Webinar on Mobile Continuous Integration
Experitest-Infosys Co-Webinar on Mobile Continuous Integration
 

Mobile devops transformation

  • 2. Why Mobile DevOps Mobile DevOps can make a difference to organizations striving to enable their IT, operations, and development to be well-integrated with business goals. Mobile DevOps differ from Web DevOps in terms of technologies, infrastructure, processes, tools, and skills. Here are Mobility solution challenges which Mobile DevOps can solve:  Technology and Device fragmentation  Inconsistent Development Environments  Manual Testing Process  Mobile and Data Security  Frequent Releases and Updates  Changing Market Dynamics  Effective Collaboration  Inefficient App Monitoring Praveen Kushwaha - Lead Architect 4-Aug-2019
  • 3. Mobile DevOps Thoughts “IT teams must start planning for DevOps now, or in 2022 you will be irrelevant” “74% of IT teams are notified after software is operationalized into production” “28% of IT teams use a tool that integrates with development tools” Mobile Dev + IT = Mobile DevOps What above indicates… Dev and IT must collaborate to increase orgs ability to deliver Apps at high velocity, evolving and improving the product. Praveen Kushwaha - Lead Architect 4-Aug-2019
  • 4. Mobile Delivery Challenges and DevOps Technology and Device fragmentation: In today’s fast growing mobile Apps, there are number of different types of development frameworks available e.g. Native, Hybrid, Web based etc. Now Apps are being developed in combination of Native + hybrid or Native + Web based which complicates their development and builds process. Another challenge is that every day there are new set of devices in the market and also devices are fragmented into types like phones, phablets tablets etc. DevOps solves these issues by providing ecosystem of right set of tools. Praveen Kushwaha - Lead Architect 4-Aug-2019
  • 5. Mobile Delivery Challenges and DevOps Inconsistent Development Environments: Many a times App works fine in dev environment but when deployed in production it stops working, and one of main reason behind that is inconsistent use of environments. Here are some major inconsistencies: 1. Different configurations among Dev, QA, Staging and Prod 2. Unavailability of Firewall and security checks Dev & QA 3. Load balancer not configured in Dev & QA Praveen Kushwaha - Lead Architect 4-Aug-2019
  • 6. Mobile Delivery Challenges and DevOps Manual Testing & Security: Mobile App Testing is a challenge for various reasons: 1. Variation in devices like screen size, device density, different OEMs. 2. Testing on all OS versions 3. Testing in different networks & locations Apart from these, there are various types of testing which makes it more challenging: • Functional Testing • Regression Testing • Compatibility Testing • Performance/Stress Testing • Security Testing • Usability Test Every mobile app has security concerns e.g. • Root/Jailbroken device • Reverse Engineering of App • Authentication & Network communication security Praveen Kushwaha - Lead Architect 4-Aug-2019
  • 7. Mobile Delivery Challenges and DevOps Frequent Mobile Releases & Changing market dynamics: One of challenges organizations face is frequent app release. A survey says 58% of organizations face timely delivery of Apps due to frequent releases. Modern App Lifecycle = Frequent + Fast Releases “Traditional development practices will fail for Mobile apps” - Gartner Due to high competitive market, organizations want to quickly release the features. So Time to market is a big challenge. Praveen Kushwaha - Lead Architect 4-Aug-2019
  • 8. Mobile Delivery Challenges and DevOps Effective Collaboration: One of the main characteristic of DevOps culture is increased collaboration between the roles of development and operations. There are some important cultural shifts, within teams and at an organizational level, that support this collaboration. There should be no silos between development and operations. DevOps culture blurs the line between the roles of developer and operations. One effect of a shift towards DevOps culture is that it becomes easier to put new code in production. Praveen Kushwaha - Lead Architect 4-Aug-2019
  • 9. Mobile Delivery Challenges and DevOps Inefficient App Monitoring: Continuous monitoring is a process in which key business process and controls are assessed. This permits ongoing insight into the effectiveness of controls and integrity of the application running. This can also be considered as a process and technology used to detect compliance and risk issues associated with an organization's financial and operational environment. Application performance monitoring (APM) provides code-level visibility that enables quick identification of performance issues as well as rapid remediation. The more fully featured APM tools provide trending reports and alerts. Praveen Kushwaha - Lead Architect 4-Aug-2019
  • 10. Mobile CI Pipeline •PR raised •Merge •Build •Unit Test •Code quality & coverage •Report •SmokeTest •Report •Upload to Fabric beta •Notification Build Job Versioning •Periodica l build​ •Build •Unit Test •Code quality & coverage •Report •Integrati on Test •UI Test​ •Regression Test •Perform ance​ Test •Security​ Test •Upload to Fabric beta •Notificati on Versioning PR or Commit Build Pipeline: Periodical Build Pipeline There are two recommended CI pipelines for mobile app. 1. PR or Commit build Pipeline: Runs in every PR raised or commit to master branch. 2. Periodical build Pipeline: Runs Periodically (Every night) it includes automated test suites of regression, performance & security. Praveen Kushwaha - Lead Architect 4-Aug-2019
  • 11. Mobile CD Pipeline Continuous Delivery of Mobile Apps consists of automated upload of Apps to App Store and Play Store. Automated upload to Play Store: Using Google publishing API and Jenkins plugin for Google Play https://developers.google.com/android-publisher/#publishing https://plugins.jenkins.io/google-play-android-publisher Automated upload to App Store: Using Fastlane tool https://fastlane.tools/ Praveen Kushwaha - Lead Architect 4-Aug-2019
  • 12. Successful Mobile DevOps Adoption  Support all development Framework  Automated Code Quality Checks and Build Management  Standard branching strategy  Consistent environments  Automated UT execution and code coverage  Test Strategy adoption  Automated Smoke + Regression + Stress + UI + Security + Functional Testing  Automated Beta distribution  Once click deployment to AppStore and Play Store  Automated App monitoring Praveen Kushwaha - Lead Architect 4-Aug-2019
  • 13. Thank You Praveen Kushwaha - Lead Architect 4-Aug-2019