SlideShare une entreprise Scribd logo
1  sur  31
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Mobile Application Lifecycle

Luca Milanesio

www.gerritforge.com

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

About GerritForge
Founded in 2009 in London UK

(previously known as LMIT Software Ltd)

Mission: Agile Application Lifecycle for the
Enterprise
Innovator with Enterprise Agile products

Technology partner of

Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

About the speaker
Luca Milanesio

Director and co-founder of GerritForge

Over 20 years of experience

in Agile Development Management, SCM and
ALM in large Enterprises worldwide

Contributor to Jenkins

since 2007 (and previously Hudson)

Git SCM mentor

for the Enterprise since 2009

Contributors to Gerrit Code Review
community since 2011

Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Agenda
Introduction and concepts
Roots of Android OS development
from Git and Gerrit
Today's Mobile ALM in the Enterprise
without Continuous Delivery
Real life [un]success story
Jenkins as an Integration and Delivery
Engine
Tell us your story !
Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Concepts
The most successful Version
Control Tool of the last 5 years.

World's #1 Open Source
continuous integration engine
Mobile Application platform for accessing
Jenkins continuous integration API from
Android or iOS

World's #1 Open Source Mobile
Operating System, powering over 900M of
devices world wide
Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Where is Apple iOS ?

Source:
http://www.gartner.com/newsroom/id/2482816

Copyright © 2013 –

Android = world's
mobile platform
leader
Android historically
linked to the Open
Source community
Concepts explored
may be applied to
iOS as well
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Why Android on Git ?
Google's internal VC not suitable for
external contributors
OpenSource VC needed
– Scalable and distributed
– Widely used by Linux community
– Strong branch and merge capabilities

Linux kernel was on Git since 2005

Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Git, Gerrit and Android workflow
CI Build: OK

CI Build: OK

A1

C2*
Verified: -1
(build failed)

C2*

C2

clone

push

Verified: +1
(build OK)

refs/for/master
Reviewed: +2

push

amend

A1

Android OS
master

C2

Contributor
master

C2*
Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

Putting all together with Jenkins

Work

Sprint
Burndown

Days
Copyright © 2013 –

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

Real life [un]success story
The challenge: developing a preembedded Mobile App for a Global
Mobile Operator in 10 European
Countries to over 2,000,000 customers

Copyright © 2013 –

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Scrum sprints timeline
Sprint N
Scope

Sprint
execution

Sprint N+1

Scope

Accept

Pub

Sprint
execution

Sprint N+2

Feedback

Accept

Scope

Sprint
execution

Copyright © 2013 –

Pub

Feedback

Accept

Pub
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Ver 1.0 / 2.0 Sprint lifecycle
Development

Code complete without feedback

Feedback

Without
feedback

Sprint N+1
start

Start

Code
committed

Day#10

Client release
Ver. N+1

Day#13

Publish &
review

Day#15

Copyright © 2013 –

Discovery
Upgrade

Day#18
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Product's feedback
Low Google Play rating

Problems over Wi-Fi
reported too late
for the current Sprint
Impact on
other Operators'
customers
Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

ALM on Mobile needs change
Managing
Project
aspiration

Dive into
users'
real world

• Prescriptive, PO and stories

• Adaptive, feedback at 360°

• Time-boxed, 1 month cycle

• Limit WIP, release daily / weekly

• Locked Sprint scope

• Adaptive scope with features
and bug-fixes
Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Organise the process with Jenkins
Monitor the SCM changes
Build the software App &
Backend
Run unit-tests + emulator tests
Deploy backend to QA
Real-time notify and update
App to handsets with
JenkinsMobi

Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Continuous delivery on Mobile

Client
discovery
and
upgrade
Story picked
up from
backlog

Start

Code
committed

Day-2

Feedback

Client in-App
Discovery
Upgrade

Day-3
Copyright © 2013 –

Publish &
review
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Mobile ALM pipeline

Push

Build
Unit Tests
Failed

Push

Automated

Unit Tests
Failed
Push

Build

Tests

Build

Automated

Beta Users

Unit Tests

Tests

Tests

User's feedback

Copyright © 2013 –

Publish to all Users
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Building blocks

Private Network

1. Get a Mobile
Phone

2. JenkinsMobi
on board

3. Connect to
JenkinsMobi
API
Copyright © 2013 –

4. Plug to
Jenkins and
ALM Tools
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Jenkins plugins for Mobile ALM
Run Android emulator during build

Execute Monkeyrunner
Validate
changes before
Review

Orchestrate with
TeamForge
Issue planning, Build
and Test feedback loop
Fetch code from Git
Trigger build on
changes

Progress
Continuous
Delivery phase

Build Android
Gradle Projects
Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Mobile App build in Jenkins
Build on Jenkins
-

Git + Gradle plugin
Archive **/*-debug-*.apk

Test with Monkeyrunner
- Develop Python test scripts
- Run with Android emulator
- Monkeyrunner plugin
Acceptance test on real devices
(i.e. Test-cloud services on real handsets)
Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Deliver on Mobile

1. Build status

2. Build artifacts

3. Download

Copyright © 2013 –

4. Upgrade
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Inform Beta adopters on what's new

Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

Bring teams together

Copyright © 2013 –

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Share kanban with stakeholders

1. Sprint progress

2. Cards status

3. Cards list

Copyright © 2013 –

4. Cards details
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Notify problems in real-time

1. Test progress

2. Test results

3. Defects progress

Copyright © 2013 –

4. Defects list
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Overall deployment
Platform Backend
Pre-embedded
Mobile App

Jenkins CI
Jenkins
Mobi
API

Trello
Plugin
CollabNet
Plugin
HP-QC
PlugIn

JenkinsMob
i v4 Beta

Git
Plugin

Private
Network
Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Challenges
Private vs Public network
Jenkins and other ALM hardened in Local Net
Public gateway for JenkinsMobi API

Provisioning to JenkinsMobi clients
Application upgrade (outside Google Play)
In-App notification and steps

Managing feedback loop to tickets
In-App feedback request with JenkinsMobi API

Education for high level stakeholders

Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

Q&A – share your experience

Copyright © 2013 –

@jenkinsconf
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Additional resources
Luca Milanesio

mail: luca@gerritforge.com twitter:@gitenterprise

Mobile Application Lifecycle slides:
slideshare.net/lucamilanesio

Continuous Agile e-book from A.Singleton:
www.continuousagile.com/unblock

JenkinsMobi OpenSource Project:

github.com/jenkinsci/jenkinsmobi-plugin

JenkinsMobi v4 Beta:
jenkins-ci.mobi/#v4beta

Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

@jenkinsconf

Plus exclusively for the JUC 2013

+

=

Continuous agile on a stick
gerritforge.com/contagile.vm.zip
Copyright © 2013 –
Jenkins User Conference

Palo Alto , Oct 23 2013

Thank You To Our Sponsors
Platinum

Gold

Silver

@jenkinsconf

Contenu connexe

Tendances

Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14msohn
 
Fastlane on Android 介紹
Fastlane on Android 介紹Fastlane on Android 介紹
Fastlane on Android 介紹Kros Huang
 
Agnostic Continuous Delivery
Agnostic Continuous DeliveryAgnostic Continuous Delivery
Agnostic Continuous DeliveryHervé Leclerc
 
You shall not pass - Control your code quality gates with a wizard.
You shall not pass - Control your code quality gates with a wizard.You shall not pass - Control your code quality gates with a wizard.
You shall not pass - Control your code quality gates with a wizard.Eryk Szymanski
 
Using Git/Gerrit and Jenkins to Manage the Code Review Processord
Using Git/Gerrit and Jenkins to Manage the Code Review ProcessordUsing Git/Gerrit and Jenkins to Manage the Code Review Processord
Using Git/Gerrit and Jenkins to Manage the Code Review ProcessordMarc Karasek
 
Next ’19 的 Istio 場次 重點摘要
Next ’19 的 Istio 場次 重點摘要Next ’19 的 Istio 場次 重點摘要
Next ’19 的 Istio 場次 重點摘要William Yeh
 
Speeding up your team with GitOps
Speeding up your team with GitOpsSpeeding up your team with GitOps
Speeding up your team with GitOpsBrice Fernandes
 
Avoiding the DevOps Tax
Avoiding the DevOps Tax Avoiding the DevOps Tax
Avoiding the DevOps Tax GitLab, Inc
 
Leveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformLeveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformDevOps Indonesia
 
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)Roberto Pérez Alcolea
 
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubDevOps.com
 
Gerrit & Jenkins Workflow: An Integrated CI Demonstration
Gerrit & Jenkins Workflow: An Integrated CI DemonstrationGerrit & Jenkins Workflow: An Integrated CI Demonstration
Gerrit & Jenkins Workflow: An Integrated CI Demonstrationvanoorts
 
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)William Yeh
 
和艦長一起玩轉 GitLab & GitLab Workflow
和艦長一起玩轉 GitLab & GitLab Workflow和艦長一起玩轉 GitLab & GitLab Workflow
和艦長一起玩轉 GitLab & GitLab WorkflowChen Cheng-Wei
 
Testing Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsTesting Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsPerfecto by Perforce
 
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...Serena Software
 
Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Chieh Kai Yang
 
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...Serena Software
 
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...OlyaSurits
 

Tendances (20)

Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
Code Review with Git and Gerrit - Devoxx 2011 - Tools in Action - 2011-11-14
 
Fastlane on Android 介紹
Fastlane on Android 介紹Fastlane on Android 介紹
Fastlane on Android 介紹
 
Agnostic Continuous Delivery
Agnostic Continuous DeliveryAgnostic Continuous Delivery
Agnostic Continuous Delivery
 
You shall not pass - Control your code quality gates with a wizard.
You shall not pass - Control your code quality gates with a wizard.You shall not pass - Control your code quality gates with a wizard.
You shall not pass - Control your code quality gates with a wizard.
 
Using Git/Gerrit and Jenkins to Manage the Code Review Processord
Using Git/Gerrit and Jenkins to Manage the Code Review ProcessordUsing Git/Gerrit and Jenkins to Manage the Code Review Processord
Using Git/Gerrit and Jenkins to Manage the Code Review Processord
 
Gerrit Workshop
Gerrit WorkshopGerrit Workshop
Gerrit Workshop
 
Next ’19 的 Istio 場次 重點摘要
Next ’19 的 Istio 場次 重點摘要Next ’19 的 Istio 場次 重點摘要
Next ’19 的 Istio 場次 重點摘要
 
Speeding up your team with GitOps
Speeding up your team with GitOpsSpeeding up your team with GitOps
Speeding up your team with GitOps
 
Avoiding the DevOps Tax
Avoiding the DevOps Tax Avoiding the DevOps Tax
Avoiding the DevOps Tax
 
Leveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation PlatformLeveraging HybridMultiCloud for Devops and Automation Platform
Leveraging HybridMultiCloud for Devops and Automation Platform
 
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)
Leveraging Gradle @ Netflix (Madrid GUG Feb 2, 2021)
 
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHubIncrease the Velocity of Your Software Releases Using GitHub and DeployHub
Increase the Velocity of Your Software Releases Using GitHub and DeployHub
 
Gerrit & Jenkins Workflow: An Integrated CI Demonstration
Gerrit & Jenkins Workflow: An Integrated CI DemonstrationGerrit & Jenkins Workflow: An Integrated CI Demonstration
Gerrit & Jenkins Workflow: An Integrated CI Demonstration
 
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
賣 K8s 的人不敢告訴你的事 (Secrets that K8s vendors won't tell you)
 
和艦長一起玩轉 GitLab & GitLab Workflow
和艦長一起玩轉 GitLab & GitLab Workflow和艦長一起玩轉 GitLab & GitLab Workflow
和艦長一起玩轉 GitLab & GitLab Workflow
 
Testing Strategy for Progressive Web Apps
Testing Strategy for Progressive Web AppsTesting Strategy for Progressive Web Apps
Testing Strategy for Progressive Web Apps
 
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
Edit Privacy Settings Analytics FREE Collect Leads Micro Focus DevOps Drive-i...
 
Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]Web.dev extended : What's new in Web [GDG Taichung]
Web.dev extended : What's new in Web [GDG Taichung]
 
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
Micro Focus DevOps Drive-in with Gary Gruver - Starting and Scaling DevOps in...
 
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
Cloud Native Testing, 2020 Edition: A Modern Blueprint for Pre-production Tes...
 

En vedette

Lights, Camera, Docker: Streaming Video at DramaFever
Lights, Camera, Docker: Streaming Video at DramaFeverLights, Camera, Docker: Streaming Video at DramaFever
Lights, Camera, Docker: Streaming Video at DramaFeverbridgetkromhout
 
Speed up Continuous Delivery with BigData Analytics
Speed up Continuous Delivery with BigData AnalyticsSpeed up Continuous Delivery with BigData Analytics
Speed up Continuous Delivery with BigData AnalyticsLuca Milanesio
 
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForgeMobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForgeLuca Milanesio
 
Gerrit Code Review: how to script a plugin with Scala and Groovy
Gerrit Code Review: how to script a plugin with Scala and GroovyGerrit Code Review: how to script a plugin with Scala and Groovy
Gerrit Code Review: how to script a plugin with Scala and GroovyLuca Milanesio
 
Orchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and DockerOrchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and DockerNicolas De Loof
 
Git workshop 33degree 2011 krakow
Git workshop 33degree 2011 krakowGit workshop 33degree 2011 krakow
Git workshop 33degree 2011 krakowLuca Milanesio
 
Gerrit jenkins-big data-continuous-delivery
Gerrit jenkins-big data-continuous-deliveryGerrit jenkins-big data-continuous-delivery
Gerrit jenkins-big data-continuous-deliveryLuca Milanesio
 
GerritHub.io - present, past, future
GerritHub.io - present, past, futureGerritHub.io - present, past, future
GerritHub.io - present, past, futureLuca Milanesio
 
GitBlit plugin for Gerrit Code Review
GitBlit plugin for Gerrit Code ReviewGitBlit plugin for Gerrit Code Review
GitBlit plugin for Gerrit Code ReviewLuca Milanesio
 
Docker Swarm & Machine
Docker Swarm & MachineDocker Swarm & Machine
Docker Swarm & MachineEueung Mulyana
 
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery AnalyticsDevoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery AnalyticsLuca Milanesio
 
Zero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review UpgradeZero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review UpgradeLuca Milanesio
 
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...People10 Technosoft Private Limited
 
Esther Azcárate Álvarez
Esther Azcárate Álvarez Esther Azcárate Álvarez
Esther Azcárate Álvarez victoriacrespog
 
Seven Steps to Winning Your Digital Audience
Seven Steps to Winning Your Digital AudienceSeven Steps to Winning Your Digital Audience
Seven Steps to Winning Your Digital AudienceKyle Lacy
 
Robert Gaal - 3 ways to improve your data
Robert Gaal - 3 ways to improve your dataRobert Gaal - 3 ways to improve your data
Robert Gaal - 3 ways to improve your dataMobile Monday Amsterdam
 
How to Protect Your Trademark
How to Protect Your TrademarkHow to Protect Your Trademark
How to Protect Your TrademarkSecuredoptions
 
Introduction to SEO: New Media Marketing
Introduction to SEO: New Media MarketingIntroduction to SEO: New Media Marketing
Introduction to SEO: New Media MarketingEmma Still
 

En vedette (20)

Lights, Camera, Docker: Streaming Video at DramaFever
Lights, Camera, Docker: Streaming Video at DramaFeverLights, Camera, Docker: Streaming Video at DramaFever
Lights, Camera, Docker: Streaming Video at DramaFever
 
Speed up Continuous Delivery with BigData Analytics
Speed up Continuous Delivery with BigData AnalyticsSpeed up Continuous Delivery with BigData Analytics
Speed up Continuous Delivery with BigData Analytics
 
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForgeMobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge
Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge
 
Gerrit Code Review: how to script a plugin with Scala and Groovy
Gerrit Code Review: how to script a plugin with Scala and GroovyGerrit Code Review: how to script a plugin with Scala and Groovy
Gerrit Code Review: how to script a plugin with Scala and Groovy
 
Orchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and DockerOrchestrate Continuous Delivery with Jenkins and Docker
Orchestrate Continuous Delivery with Jenkins and Docker
 
Git workshop 33degree 2011 krakow
Git workshop 33degree 2011 krakowGit workshop 33degree 2011 krakow
Git workshop 33degree 2011 krakow
 
Gerrit jenkins-big data-continuous-delivery
Gerrit jenkins-big data-continuous-deliveryGerrit jenkins-big data-continuous-delivery
Gerrit jenkins-big data-continuous-delivery
 
Is TDD dead or alive?
Is TDD dead or alive?Is TDD dead or alive?
Is TDD dead or alive?
 
Android code convention
Android code conventionAndroid code convention
Android code convention
 
GerritHub.io - present, past, future
GerritHub.io - present, past, futureGerritHub.io - present, past, future
GerritHub.io - present, past, future
 
GitBlit plugin for Gerrit Code Review
GitBlit plugin for Gerrit Code ReviewGitBlit plugin for Gerrit Code Review
GitBlit plugin for Gerrit Code Review
 
Docker Swarm & Machine
Docker Swarm & MachineDocker Swarm & Machine
Docker Swarm & Machine
 
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery AnalyticsDevoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
Devoxx 2016 Using Jenkins, Gerrit and Spark for Continuous Delivery Analytics
 
Zero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review UpgradeZero-Downtime Gerrit Code Review Upgrade
Zero-Downtime Gerrit Code Review Upgrade
 
Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...Revolutionizing Enterprise Software Development through Continuous Delivery &...
Revolutionizing Enterprise Software Development through Continuous Delivery &...
 
Esther Azcárate Álvarez
Esther Azcárate Álvarez Esther Azcárate Álvarez
Esther Azcárate Álvarez
 
Seven Steps to Winning Your Digital Audience
Seven Steps to Winning Your Digital AudienceSeven Steps to Winning Your Digital Audience
Seven Steps to Winning Your Digital Audience
 
Robert Gaal - 3 ways to improve your data
Robert Gaal - 3 ways to improve your dataRobert Gaal - 3 ways to improve your data
Robert Gaal - 3 ways to improve your data
 
How to Protect Your Trademark
How to Protect Your TrademarkHow to Protect Your Trademark
How to Protect Your Trademark
 
Introduction to SEO: New Media Marketing
Introduction to SEO: New Media MarketingIntroduction to SEO: New Media Marketing
Introduction to SEO: New Media Marketing
 

Similaire à Mobile ALM Lifecycle with Jenkins

AllSeen Alliance Overview
AllSeen Alliance OverviewAllSeen Alliance Overview
AllSeen Alliance OverviewAALForum
 
Continuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + SpinnakerContinuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + SpinnakerVMware Tanzu
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...Cohesive Networks
 
Microsoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and AzureMicrosoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and AzureDavide Benvegnù
 
Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation. Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation. Agustin Benito Bethencourt
 
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...QAFest
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformDevOps Indonesia
 
Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsCharalampos Doukas
 
AGILE - Adoptive Gateways for dIverse MuLtiple Environments
AGILE -  Adoptive Gateways for dIverse MuLtiple EnvironmentsAGILE -  Adoptive Gateways for dIverse MuLtiple Environments
AGILE - Adoptive Gateways for dIverse MuLtiple EnvironmentsAGILE IoT
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidABHISHEK DINKAR
 
Android presentation
Android presentationAndroid presentation
Android presentationImam Raza
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentSOASTA
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentSOASTA
 
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreJenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreKohsuke Kawaguchi
 

Similaire à Mobile ALM Lifecycle with Jenkins (20)

2011 NASA Open Source Summit - Forge.mil
2011 NASA Open Source Summit - Forge.mil2011 NASA Open Source Summit - Forge.mil
2011 NASA Open Source Summit - Forge.mil
 
SwagatDash
SwagatDashSwagatDash
SwagatDash
 
AllSeen Alliance Overview
AllSeen Alliance OverviewAllSeen Alliance Overview
AllSeen Alliance Overview
 
Continuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + SpinnakerContinuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
Continuous Delivery to the Cloud: Automate Thru Production with CI + Spinnaker
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
Microsoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and AzureMicrosoft Skills Bootcamp - The power of GitHub and Azure
Microsoft Skills Bootcamp - The power of GitHub and Azure
 
Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation. Oniro project, the new IoT platform from Eclipse Foundation.
Oniro project, the new IoT platform from Eclipse Foundation.
 
Resume
ResumeResume
Resume
 
Ch3. agile sw dev
Ch3. agile sw devCh3. agile sw dev
Ch3. agile sw dev
 
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
QA Fest 2019. Boni Garcia. Web and Mobile testing with Selenium, JUnit 5, and...
 
CI/CD on Google Cloud Platform
CI/CD on Google Cloud PlatformCI/CD on Google Cloud Platform
CI/CD on Google Cloud Platform
 
Adoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple EnvironmentsAdoptive Gateways for dIverse MuLtiple Environments
Adoptive Gateways for dIverse MuLtiple Environments
 
AGILE - Adoptive Gateways for dIverse MuLtiple Environments
AGILE -  Adoptive Gateways for dIverse MuLtiple EnvironmentsAGILE -  Adoptive Gateways for dIverse MuLtiple Environments
AGILE - Adoptive Gateways for dIverse MuLtiple Environments
 
Balaji Resume
Balaji ResumeBalaji Resume
Balaji Resume
 
Phonebook Directory or Address Book In Android
Phonebook Directory or Address Book In AndroidPhonebook Directory or Address Book In Android
Phonebook Directory or Address Book In Android
 
Shivakumara D R
Shivakumara D R Shivakumara D R
Shivakumara D R
 
Android presentation
Android presentationAndroid presentation
Android presentation
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Modern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the PresentModern Load Testing: Move Your Load Testing from the Past to the Present
Modern Load Testing: Move Your Load Testing from the Past to the Present
 
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreJenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
 

Plus de Luca Milanesio

What's new in Gerrit Code Review v3.1 and beyond
What's new in Gerrit Code Review v3.1 and beyondWhat's new in Gerrit Code Review v3.1 and beyond
What's new in Gerrit Code Review v3.1 and beyondLuca Milanesio
 
Gerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source codeGerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source codeLuca Milanesio
 
Cloud-native Gerrit Code Review
Cloud-native Gerrit Code ReviewCloud-native Gerrit Code Review
Cloud-native Gerrit Code ReviewLuca Milanesio
 
Gerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-stepGerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-stepLuca Milanesio
 
Gerrit Code Review v3.2 and v3.3
Gerrit Code Review v3.2 and v3.3Gerrit Code Review v3.2 and v3.3
Gerrit Code Review v3.2 and v3.3Luca Milanesio
 
ChronicleMap non-blocking cache for Gerrit v3.3
ChronicleMap non-blocking cache for Gerrit v3.3ChronicleMap non-blocking cache for Gerrit v3.3
ChronicleMap non-blocking cache for Gerrit v3.3Luca Milanesio
 
Gerrit Code Review multi-site
Gerrit Code Review multi-siteGerrit Code Review multi-site
Gerrit Code Review multi-siteLuca Milanesio
 
What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0Luca Milanesio
 
Gerrit User Summit 2019 Keynote
Gerrit User Summit 2019 KeynoteGerrit User Summit 2019 Keynote
Gerrit User Summit 2019 KeynoteLuca Milanesio
 
Gerrit multi-master / multi-site at GerritHub
Gerrit multi-master / multi-site at GerritHubGerrit multi-master / multi-site at GerritHub
Gerrit multi-master / multi-site at GerritHubLuca Milanesio
 
GerritHub a true Gerrit migration story to v2.15
GerritHub a true Gerrit migration story to v2.15GerritHub a true Gerrit migration story to v2.15
GerritHub a true Gerrit migration story to v2.15Luca Milanesio
 
Gerrit User Summit 2018 - Keynote
Gerrit User Summit 2018 - Keynote Gerrit User Summit 2018 - Keynote
Gerrit User Summit 2018 - Keynote Luca Milanesio
 
Jenkins plugin for Gerrit Code Review pipelines
Jenkins plugin for Gerrit Code Review pipelinesJenkins plugin for Gerrit Code Review pipelines
Jenkins plugin for Gerrit Code Review pipelinesLuca Milanesio
 
Gerrit User Summit 2017 Keynote
Gerrit User Summit 2017 KeynoteGerrit User Summit 2017 Keynote
Gerrit User Summit 2017 KeynoteLuca Milanesio
 
How to keep Jenkins logs forever without performance issues
How to keep Jenkins logs forever without performance issuesHow to keep Jenkins logs forever without performance issues
How to keep Jenkins logs forever without performance issuesLuca Milanesio
 
Jenkins Pipeline on your Local Box to Reduce Cycle Time
Jenkins Pipeline on your Local Box to Reduce Cycle TimeJenkins Pipeline on your Local Box to Reduce Cycle Time
Jenkins Pipeline on your Local Box to Reduce Cycle TimeLuca Milanesio
 
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code ReviewJenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code ReviewLuca Milanesio
 
Stable master workflow with Gerrit Code Review
Stable master workflow with Gerrit Code ReviewStable master workflow with Gerrit Code Review
Stable master workflow with Gerrit Code ReviewLuca Milanesio
 
Gerrit Code Review Analytics
Gerrit Code Review AnalyticsGerrit Code Review Analytics
Gerrit Code Review AnalyticsLuca Milanesio
 
Gerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and DockerGerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and DockerLuca Milanesio
 

Plus de Luca Milanesio (20)

What's new in Gerrit Code Review v3.1 and beyond
What's new in Gerrit Code Review v3.1 and beyondWhat's new in Gerrit Code Review v3.1 and beyond
What's new in Gerrit Code Review v3.1 and beyond
 
Gerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source codeGerrit Analytics applied to Android source code
Gerrit Analytics applied to Android source code
 
Cloud-native Gerrit Code Review
Cloud-native Gerrit Code ReviewCloud-native Gerrit Code Review
Cloud-native Gerrit Code Review
 
Gerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-stepGerrit Code Review migrations step-by-step
Gerrit Code Review migrations step-by-step
 
Gerrit Code Review v3.2 and v3.3
Gerrit Code Review v3.2 and v3.3Gerrit Code Review v3.2 and v3.3
Gerrit Code Review v3.2 and v3.3
 
ChronicleMap non-blocking cache for Gerrit v3.3
ChronicleMap non-blocking cache for Gerrit v3.3ChronicleMap non-blocking cache for Gerrit v3.3
ChronicleMap non-blocking cache for Gerrit v3.3
 
Gerrit Code Review multi-site
Gerrit Code Review multi-siteGerrit Code Review multi-site
Gerrit Code Review multi-site
 
What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0What's new in Gerrit Code Review 3.0
What's new in Gerrit Code Review 3.0
 
Gerrit User Summit 2019 Keynote
Gerrit User Summit 2019 KeynoteGerrit User Summit 2019 Keynote
Gerrit User Summit 2019 Keynote
 
Gerrit multi-master / multi-site at GerritHub
Gerrit multi-master / multi-site at GerritHubGerrit multi-master / multi-site at GerritHub
Gerrit multi-master / multi-site at GerritHub
 
GerritHub a true Gerrit migration story to v2.15
GerritHub a true Gerrit migration story to v2.15GerritHub a true Gerrit migration story to v2.15
GerritHub a true Gerrit migration story to v2.15
 
Gerrit User Summit 2018 - Keynote
Gerrit User Summit 2018 - Keynote Gerrit User Summit 2018 - Keynote
Gerrit User Summit 2018 - Keynote
 
Jenkins plugin for Gerrit Code Review pipelines
Jenkins plugin for Gerrit Code Review pipelinesJenkins plugin for Gerrit Code Review pipelines
Jenkins plugin for Gerrit Code Review pipelines
 
Gerrit User Summit 2017 Keynote
Gerrit User Summit 2017 KeynoteGerrit User Summit 2017 Keynote
Gerrit User Summit 2017 Keynote
 
How to keep Jenkins logs forever without performance issues
How to keep Jenkins logs forever without performance issuesHow to keep Jenkins logs forever without performance issues
How to keep Jenkins logs forever without performance issues
 
Jenkins Pipeline on your Local Box to Reduce Cycle Time
Jenkins Pipeline on your Local Box to Reduce Cycle TimeJenkins Pipeline on your Local Box to Reduce Cycle Time
Jenkins Pipeline on your Local Box to Reduce Cycle Time
 
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code ReviewJenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
Jenkins world 2017 - Data-Driven CI Pipeline with Gerrit Code Review
 
Stable master workflow with Gerrit Code Review
Stable master workflow with Gerrit Code ReviewStable master workflow with Gerrit Code Review
Stable master workflow with Gerrit Code Review
 
Gerrit Code Review Analytics
Gerrit Code Review AnalyticsGerrit Code Review Analytics
Gerrit Code Review Analytics
 
Gerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and DockerGerrit is Getting Native with RPM, Deb and Docker
Gerrit is Getting Native with RPM, Deb and Docker
 

Dernier

Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSJoshuaGantuangco2
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...liera silvan
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...Nguyen Thanh Tu Collection
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxAshokKarra1
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 

Dernier (20)

Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTSGRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
GRADE 4 - SUMMATIVE TEST QUARTER 4 ALL SUBJECTS
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...
EmpTech Lesson 18 - ICT Project for Website Traffic Statistics and Performanc...
 
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
HỌC TỐT TIẾNG ANH 11 THEO CHƯƠNG TRÌNH GLOBAL SUCCESS ĐÁP ÁN CHI TIẾT - CẢ NĂ...
 
Karra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptxKarra SKD Conference Presentation Revised.pptx
Karra SKD Conference Presentation Revised.pptx
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptxLEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
LEFT_ON_C'N_ PRELIMS_EL_DORADO_2024.pptx
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 

Mobile ALM Lifecycle with Jenkins

  • 1. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Mobile Application Lifecycle Luca Milanesio www.gerritforge.com @jenkinsconf
  • 2. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf About GerritForge Founded in 2009 in London UK (previously known as LMIT Software Ltd) Mission: Agile Application Lifecycle for the Enterprise Innovator with Enterprise Agile products Technology partner of Copyright © 2013 –
  • 3. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf About the speaker Luca Milanesio Director and co-founder of GerritForge Over 20 years of experience in Agile Development Management, SCM and ALM in large Enterprises worldwide Contributor to Jenkins since 2007 (and previously Hudson) Git SCM mentor for the Enterprise since 2009 Contributors to Gerrit Code Review community since 2011 Copyright © 2013 –
  • 4. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Agenda Introduction and concepts Roots of Android OS development from Git and Gerrit Today's Mobile ALM in the Enterprise without Continuous Delivery Real life [un]success story Jenkins as an Integration and Delivery Engine Tell us your story ! Copyright © 2013 –
  • 5. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Concepts The most successful Version Control Tool of the last 5 years. World's #1 Open Source continuous integration engine Mobile Application platform for accessing Jenkins continuous integration API from Android or iOS World's #1 Open Source Mobile Operating System, powering over 900M of devices world wide Copyright © 2013 –
  • 6. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Where is Apple iOS ? Source: http://www.gartner.com/newsroom/id/2482816 Copyright © 2013 – Android = world's mobile platform leader Android historically linked to the Open Source community Concepts explored may be applied to iOS as well
  • 7. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Why Android on Git ? Google's internal VC not suitable for external contributors OpenSource VC needed – Scalable and distributed – Widely used by Linux community – Strong branch and merge capabilities Linux kernel was on Git since 2005 Copyright © 2013 –
  • 8. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Git, Gerrit and Android workflow CI Build: OK CI Build: OK A1 C2* Verified: -1 (build failed) C2* C2 clone push Verified: +1 (build OK) refs/for/master Reviewed: +2 push amend A1 Android OS master C2 Contributor master C2* Copyright © 2013 –
  • 9. Jenkins User Conference Palo Alto , Oct 23 2013 Putting all together with Jenkins Work Sprint Burndown Days Copyright © 2013 – @jenkinsconf
  • 10. Jenkins User Conference Palo Alto , Oct 23 2013 Real life [un]success story The challenge: developing a preembedded Mobile App for a Global Mobile Operator in 10 European Countries to over 2,000,000 customers Copyright © 2013 – @jenkinsconf
  • 11. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Scrum sprints timeline Sprint N Scope Sprint execution Sprint N+1 Scope Accept Pub Sprint execution Sprint N+2 Feedback Accept Scope Sprint execution Copyright © 2013 – Pub Feedback Accept Pub
  • 12. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Ver 1.0 / 2.0 Sprint lifecycle Development Code complete without feedback Feedback Without feedback Sprint N+1 start Start Code committed Day#10 Client release Ver. N+1 Day#13 Publish & review Day#15 Copyright © 2013 – Discovery Upgrade Day#18
  • 13. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Product's feedback Low Google Play rating Problems over Wi-Fi reported too late for the current Sprint Impact on other Operators' customers Copyright © 2013 –
  • 14. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf ALM on Mobile needs change Managing Project aspiration Dive into users' real world • Prescriptive, PO and stories • Adaptive, feedback at 360° • Time-boxed, 1 month cycle • Limit WIP, release daily / weekly • Locked Sprint scope • Adaptive scope with features and bug-fixes Copyright © 2013 –
  • 15. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Organise the process with Jenkins Monitor the SCM changes Build the software App & Backend Run unit-tests + emulator tests Deploy backend to QA Real-time notify and update App to handsets with JenkinsMobi Copyright © 2013 –
  • 16. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Continuous delivery on Mobile Client discovery and upgrade Story picked up from backlog Start Code committed Day-2 Feedback Client in-App Discovery Upgrade Day-3 Copyright © 2013 – Publish & review
  • 17. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Mobile ALM pipeline Push Build Unit Tests Failed Push Automated Unit Tests Failed Push Build Tests Build Automated Beta Users Unit Tests Tests Tests User's feedback Copyright © 2013 – Publish to all Users
  • 18. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Building blocks Private Network 1. Get a Mobile Phone 2. JenkinsMobi on board 3. Connect to JenkinsMobi API Copyright © 2013 – 4. Plug to Jenkins and ALM Tools
  • 19. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Jenkins plugins for Mobile ALM Run Android emulator during build Execute Monkeyrunner Validate changes before Review Orchestrate with TeamForge Issue planning, Build and Test feedback loop Fetch code from Git Trigger build on changes Progress Continuous Delivery phase Build Android Gradle Projects Copyright © 2013 –
  • 20. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Mobile App build in Jenkins Build on Jenkins - Git + Gradle plugin Archive **/*-debug-*.apk Test with Monkeyrunner - Develop Python test scripts - Run with Android emulator - Monkeyrunner plugin Acceptance test on real devices (i.e. Test-cloud services on real handsets) Copyright © 2013 –
  • 21. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Deliver on Mobile 1. Build status 2. Build artifacts 3. Download Copyright © 2013 – 4. Upgrade
  • 22. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Inform Beta adopters on what's new Copyright © 2013 –
  • 23. Jenkins User Conference Palo Alto , Oct 23 2013 Bring teams together Copyright © 2013 – @jenkinsconf
  • 24. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Share kanban with stakeholders 1. Sprint progress 2. Cards status 3. Cards list Copyright © 2013 – 4. Cards details
  • 25. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Notify problems in real-time 1. Test progress 2. Test results 3. Defects progress Copyright © 2013 – 4. Defects list
  • 26. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Overall deployment Platform Backend Pre-embedded Mobile App Jenkins CI Jenkins Mobi API Trello Plugin CollabNet Plugin HP-QC PlugIn JenkinsMob i v4 Beta Git Plugin Private Network Copyright © 2013 –
  • 27. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Challenges Private vs Public network Jenkins and other ALM hardened in Local Net Public gateway for JenkinsMobi API Provisioning to JenkinsMobi clients Application upgrade (outside Google Play) In-App notification and steps Managing feedback loop to tickets In-App feedback request with JenkinsMobi API Education for high level stakeholders Copyright © 2013 –
  • 28. Jenkins User Conference Palo Alto , Oct 23 2013 Q&A – share your experience Copyright © 2013 – @jenkinsconf
  • 29. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Additional resources Luca Milanesio mail: luca@gerritforge.com twitter:@gitenterprise Mobile Application Lifecycle slides: slideshare.net/lucamilanesio Continuous Agile e-book from A.Singleton: www.continuousagile.com/unblock JenkinsMobi OpenSource Project: github.com/jenkinsci/jenkinsmobi-plugin JenkinsMobi v4 Beta: jenkins-ci.mobi/#v4beta Copyright © 2013 –
  • 30. Jenkins User Conference Palo Alto , Oct 23 2013 @jenkinsconf Plus exclusively for the JUC 2013 + = Continuous agile on a stick gerritforge.com/contagile.vm.zip Copyright © 2013 –
  • 31. Jenkins User Conference Palo Alto , Oct 23 2013 Thank You To Our Sponsors Platinum Gold Silver @jenkinsconf