Applying 3C DevOps approach in Mobility World

Slides:



Advertisements
Similar presentations
Introduction to Microsoft ALM Modern Apps + Modern App Lifecycle Speaker Name, Title Microsoft Corporation.
Advertisements

Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
It’s tough out there … Outperforming teams are collaborate extensively with their counterparts 54 % more likely to Developers 26.7% No executive.
“It has been said that the only sustainable advantage in business is the ability for a company to learn faster and respond more effectively than.
Develo p Rapid reaction to feedback Operate Software to value delivery Monitor Fix No actionable feedback resulting in high MTTR Isolated operations.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
ICINETIC Experts in.NET technologies and architectures.
4/24/2017 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
ICINETIC Experts in.NET technologies and architectures.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Are you Ready for Configuration Manager vNext?
Windows 10 Feature & Servicing Updates Options and Demystifying Steven Rachui
It’s tough out there … Software delivery challenges.
A way to develop software that emphasizes communication, collaboration, and integration between development and IT operations teams.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
Perfecto We help customers deliver exceptional digital experiences.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Continuous Delivery and Team Foundation Server 2013 Ognjen Bajić Ana Roje Ivančić Ekobit.
Streamlining the development of your mobile app(s) Frequently releasing value to users Constantly maintaining quality Monitoring app health and engagement.
Keynote Enabling Mobile DevOps
DevOps in the cloud Peter’s personal journey on how I found out, I need Dev skills to optimize my ‘Azure’ work… and so do you!!
Mobile Application Solution
We Optimize. You Capitalize Software Development Services
Zero to DevOps Donovan
1/27/2018 5:13 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
The Xamarin Promise - Realized
Build Fundamentals and Continuous Integration
Xamarin Studio Xamarin Curriculum for Xamarin Studio
DevOps for Your Mobile App
0 to DevOps. 0 to DevOps Who am I? Donovan Brown Fun Stuff 5/7/2018 Who am I? Donovan Brown Principal DevOps Manager.
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
A Case Study: Automated Continuous Software Engineering Cycle (ACSEC)
Digital Transformation Services
Microsoft Operations Management Suite Insight and Analytics
Mobile DevOps Donovan Microsoft 2016
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
aBAP – NextGen QA Delivery Gear
Microsoft Ignite /22/2018 3:27 PM BRK2121
DevOps – Test Automation for IOTs
Mobile DevOps with Visual Studio Team Services and HockeyApp
Mobile Application Solution
SENIOR MANAGER - SOFTWARE TESTING PRACTICE
Database Testing in Azure Cloud
Zero to DevOps Louis Berman Cloud Solutions Architect
Application Lifecycle Management – Best Practices for SharePoint and Office App development November 2015.
Build /21/2018 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Microsoft Connect /7/ :48 PM
Quantifying Quality in DevOps
X in [Integration, Delivery, Deployment]
Pankaj Kumar, Tech Lead Bhuvaneswari Radhakrishnan, Senior Engineer
Documentation in Continuous Delivery Model and DevOps
Faster delivery using Device Farm
Sviluppo mobile con Visual Studio OnLine
DotnetConf 11/14/2018 3:27 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE.
Microsoft Ignite /14/ :21 AM BRK2101
Ed oms team OMS: Log Analytics Ed oms team.
Transforming Automation through Artificial Intelligence
Mobile Center and VSTS:​ Better together for your Mobile DevOps
Machine Learning Telepathy for Shift Right Approach
Learn. Imagine. Build. .NET Conf
12/26/2018 1:44 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Build /3/2019 4:12 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Technical Capabilities
4/11/2019 6:29 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
HCL’s Viewpoint – DevOps on MS Cloud
DevOps - Visual Studio Release Management Jump Start
DevOps better together with System Center 2012 SP1 and Visual Studio
What’s new in Visual Studio 2012
Office 365 Development July 2014.
Azure DevOps Integration
Presentation transcript:

Applying 3C DevOps approach in Mobility World Shrinathacharya L M – Principal Quality Engineer Co – Author 1: Nandini GV – Expert Software Engineer Co – Author 2: Ajay Gottivedu Suresh – Quality Engineer Co – Author 3: Karthik Venugopal – Software Engineer

Abstract DevOps plays a vital role in mobile projects to meet buzz word “faster time to the market” and “faster reaction to the customer” before they ask. It’s a big challenge in mobility as there are multiple mobile operating systems vs multiple OS version in mobile ecosystem. How do we address below challenges? Every three days a new mobile manufacturing company brings new mobiles into market Building mobile apps as fast as with market expectation Testing mobile app on multiple OS vs multiple OS versions Distributing app and notification to stakeholders Monitoring the app statistics, performance and crash analytics This paper talks about addressing the challenges with Mobile DevOps process which involves setting the environment, development, testing, build, distributing app and monitoring the app with continuous integration, continuous deployment and continuous delivery using Microsoft Technology.

Key findings High-performing organizations decisively outperform their lower-performing peers 200 times faster 2555 faster lead time Recover 24 times faster 3 times lower failure change rate High-performing organizations spend 22 percent less time on unplanned work and rework

Interesting data Parameters Fortune 1000 company survey with traditional IT Avg. downtime Cost $1.25b - $2.5b per year Avg. hourly cost of infrastructure failure $1m per hour Avg. Cost of critical application failure $0.5m-1m per hour DevOps process accelerate delivery 100% Avg. Cost % Wastage with Development, Test, Deployment and Operations 25% per year

DevOps DevOps a clipped compound of development and operations DevOps treats Infrastructure as code DevOps is a culture, a practice, and an approach to operations DevOps is using Automation Development Operations QA

Traditional vs DevOps -Pipeline Automation

Continuous Integration Continuous Deployment DevOps Process – 3 C’s Continuous Integration Continuous Delivery Application Code QA Staging Continuous Deployment Production

DevOps pipeline with Microsoft Technology

Case Study / Implementation

Development - Phase Xamarin is integrated with Visual Studio

Test - Phase Xamarin Test Cloud provides more than 2400 mobile devices on cloud for iOS and Android Automation with Xamarin.UITest

Test Approach Unit Testing/Integration testing with MS Tests Develop UI Workflows on Continuous Integration Testing for nightly builds with Xamarin.UITest Regression Testing for execution on multiple platform Test Pyramid Approach

Build – Continuous Integration Team Foundation 2015 and higher – Check-In Configuration of Gated Check-In with Unit Test Integration Build vNext provides wizard based configuration on build configuration Scheduled Build /Nightly Builds Manual Trigger Manual Trigger Scheduled Build

Distribute & Monitor – Continuous Deployment HockeyApp / Visual Studio Mobile Center Distribute iOS and Android App and alert for new builds Download and upgrade to latest app Monitor Collect User Feedback Collect Crash reports and logs User Metrics Download information User engagement

Continuous - Integration, Deployment and Delivery Develop with VS & Xamarin Code Check-In Build with TFS -vNext - CI Integrate with Xamarin Test Cloud Test with Xamarin.UITest HockeyApp – Cont. Delivery HockeyApp – Continuous Deployment

Key Takeaways Microsoft Technology Stack for Mobile Projects Develop - Visual Studio, Xamarin Build & Config -TFS vNext, PowerShell Test -Xamarin.UITest & Xamarin Test Cloud Distribute & Monitor -HockeyApp/Microsoft Mobile Center Enables to develop faster time to market and faster reaction to the field with Continuous – Integration, Deployment and Delivery Better Quality Product deliverable with less cost and effort No large releases needed

Authors Shrinathacharya L M Nandini GV Developer by profession | Automation tester by heart | .NET programmer | Innovator 15+ years of experience in Development and Automation Speaker for GTR-2017 Conference Pune, ATA13th Meetup & 11th Meetup DotNetBLR at Bangalore Published white paper in STC-2015, STC-2016 Blog https://dotnetengineer.blog Shrinathacharya L M Principal Engineer – Automation shrinathacharya.lm@allscripts.com Allscripts 10 years of experience in Development, DevOps implementation Speaker at 14th ATA meetup at Bangalore Expertise in .NET, C#, SQL Server, Microsoft Azure, Windows PowerShell. Nandini GV Expert Software Engineer – DevOps Nandini.GirlappaVeerakariyanna@allscripts.com Allscripts

Co- Authors Ajay Gottivedu Suresh Karthik Venugopal Ajay is working as Quality Engineer for Allscripts India. Having 6+ years of experience in IT. Expert in Functional, Automation and Mobile OS Compatibility Testing. Expertise in Testing Strategies and Mobile Testing of Games. Ajay Gottivedu Suresh Quality Engineer – Manual/Automation ajay.suresh@allscripts.com Allscripts 3+ years of experience in Development, DevOps implementation Expertise in .NET, C#, SQL Server, Windows PowerShell. Karthik Venugopal Software Engineer – DevOps Karthik.Venugopal@allscripts.com Allscripts

References https://www.visualstudio.com/en-us/docs/build/define/triggers https://shiningdragonsoftware.net/2015/06/09/tfs-build-vnext-build-definitions/ https://hockeyapp.net/features/ http://devopsdigest.com/idc-survey-appdynamics-devops-application-performance https://puppet.com/resources/whitepaper/2016-state-of-devops-report

THANK YOU!!!