SlideShare a Scribd company logo
1 of 39
Main sponsor




Mobile Application Lifecycle

        Luca Milanesio
Who’s that guy ?

           Luca Milanesio
           LMIT Software / GerritForge LLP

           Over 20 years of disruptive activity in the
           Software Development Lifecycle

                               Jenkins CI contributor
                             founder of Jenkins-Mobi

       Git enthusiast since 2009 and
       innovator in large enterprises

           Gerrit contributor since 2011, driving
                      plugin and ALM Integration

www.        -ci.Mobi                         Copyright © 2013 – LMIT Software Ltd
Agenda

 •     Why are we doing this ?
 •     Agile lifecycle on Mobile Development
 •     One step forward to continuous delivery
 •     Mobile ALM in a real life experiment
 •     Beyond development … everything Mobile
 •     Call to action !



www.         -ci.Mobi        Copyright © 2013 – LMIT Software Ltd
Why are we doing this ?

 Who is a Mobile Application Developer ?

 Who is working in a team ?


 Raise your hand !



www.     -ci.Mobi          Copyright © 2013 – LMIT Software Ltd
Anatomy of a typical (mobile) Project




       Client (mobile) tier             Server (cloud) tier
       •   Rich client UX               •   RESTFul API
       •   Multi handset (Android /     •   Multiple client support
           iOS / WP8)                       (native versions, Web)
       •   Hybrid / Mobile Web UX       •   User authentication
       •   Local caching                •   Persistent storage




www.              -ci.Mobi            Copyright © 2013 – LMIT Software Ltd
Why (mobile) Project is more complex ?

 Client (mobile) platforms diversity is hell !!!




www.      -ci.Mobi          Copyright © 2013 – LMIT Software Ltd
Lifecycle of a (mobile) Project




www.     -ci.Mobi         Copyright © 2013 – LMIT Software Ltd
Is it really agile ?

 Agile software development means:
 1. Always working software through Continuous
    Integration
 2. Welcome change at any stage
 3. Close daily collaboration with Business
 4. Short loop of changes / feedback
 5. Simplicity




www.      -ci.Mobi          Copyright © 2013 – LMIT Software Ltd
Impediments in (mobile) Agility (1/3)

 1. Complex client runtime environment
       – Mobile Phones are not PCs
       – Emulators <> real handsets
       – Physical limits to Continuous Integration




www.          -ci.Mobi           Copyright © 2013 – LMIT Software Ltd
Impediments in (mobile) Agility (2/3)

 2. Client / Server integration
       – multi-Client with multi-Server versions
       – Different Client vs Server environment
       – Changes often impact multiple tiers




www.          -ci.Mobi           Copyright © 2013 – LMIT Software Ltd
Impediments in (mobile) Agility (3/3)

 3. Client distribution / installation
       – Native channels for distributing clients
          (Google Play, AppStore, Windows Phone Store)
       – Delay from built to deployed to handsets
       – Problems in getting Business up-to-date




www.          -ci.Mobi              Copyright © 2013 – LMIT Software Ltd
What would we need for extra agility ?

 1. Real continuous delivery to real handsets



                                                   Cloud deploy




   Change              Build


                                                  Client deploy

www.        -ci.Mobi           Copyright © 2013 – LMIT Software Ltd
What would we need for extra agility ?

 2. Client upgrade and notification in real-time




                         One-tap
                         upgrade
       Client Ver. X                            Client Ver. X+1




www.          -ci.Mobi             Copyright © 2013 – LMIT Software Ltd
What would we need for extra agility ?

 3. Bring all together in a single place

                                                       Cardwall
       Client App
          Ver. X




   Changes                                            Continuous
                                                      Integration



             Issues                       Monitor

www.             -ci.Mobi   Copyright © 2013 – LMIT Software Ltd
Hold on … don't we have that ?

                                      john@mydomain.com
                    Cardwall
                                      ***************




www.     -ci.Mobi              Copyright © 2013 – LMIT Software Ltd
Hold on … don't we have that ?


                                               john23@gmail.com


                    Monitor                    ************




www.     -ci.Mobi             Copyright © 2013 – LMIT Software Ltd
Hold on … don't we have that ?




                    Continuous
                    Integration




www.     -ci.Mobi                 Copyright © 2013 – LMIT Software Ltd
Hold on … don't we have that ?




                    Issues




www.     -ci.Mobi            Copyright © 2013 – LMIT Software Ltd
Hold on … don't we have that ?




www.     -ci.Mobi        Copyright © 2013 – LMIT Software Ltd
Cool … and if have two projects ?

 "WTF WTF WTF WTF #$@#!%@$"
 Clean-up data, re-configure,
 scream and shout …
 … and over again and again and
 again !
 My project is on local net …
 tunnels, firewalls, VPNs, slow …
 WTF WTF WTF !!!

www.     -ci.Mobi        Copyright © 2013 – LMIT Software Ltd
We can do better !

 1. No need to setup 4+ apps /
    tools on stakeholders'
    phones




www.     -ci.Mobi      Copyright © 2013 – LMIT Software Ltd
We can do better !

 2. One-tap access to any
    Project Lifecycle item
    (Story, Bug, Test, Build,
    anything !)




www.     -ci.Mobi       Copyright © 2013 – LMIT Software Ltd
We can do better !

 3. Link stories to builds,
    bugs, tests, results,
    artifacts …
    connect the dots to see
    the full picture !




www.     -ci.Mobi     Copyright © 2013 – LMIT Software Ltd
We can do better !

 4. One set of credentials and
    identity to rule them all,
    inside or outside your VPN
    !




www.     -ci.Mobi     Copyright © 2013 – LMIT Software Ltd
We can do better !

 5. Notify all stakeholders in
    real-time about new Betas
    and give "one-tap" upgrade
    process !




www.     -ci.Mobi     Copyright © 2013 – LMIT Software Ltd
Real life [experiment] story

 The challenge: developing a Mobile App for
 a Global Mobile Operator in 8 EU Countries




www.     -ci.Mobi         Copyright © 2013 – LMIT Software Ltd
Center of the lifecycle: Continuous Integration

 1. Monitor the SCM changes
 2. Build the software
    (Client, Backend)
 3. Run unit-tests
 4. Deploy backend to QA
 … but one step was missing …
  Deploy client to handsets
    with JenkinsMobi

www.      -ci.Mobi          Copyright © 2013 – LMIT Software Ltd
Jenkins hits for Mobile
 • Android build  Simple Ant with ADT
 • Android unit-test  Android Emulator Plugin + monkey
   (https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin )




 • iOS build  Xcode + SICCI plugin
   (https://wiki.jenkins-ci.org/display/JENKINS/SICCI+for+Xcode+Plugin )


www.           -ci.Mobi                     Copyright © 2013 – LMIT Software Ltd
Build and install JenkinsMobi on Android




   1. Build status   2. Build artifacts   3. Download                 4. Upgrade




www.            -ci.Mobi                    Copyright © 2013 – LMIT Software Ltd
Adding sprints plans
 1. Access Project Sprint Plan (TeamForge)
 2. Access SCRUM sprint board (Trello)
 3. Connect and display progress




www.     -ci.Mobi         Copyright © 2013 – LMIT Software Ltd
Display Sprint status using JenkinsMobi plugins




 1. Sprint progress   2. Cards status   3. Cards list            4. Cards details




www.            -ci.Mobi                  Copyright © 2013 – LMIT Software Ltd
Monitor acceptance tests in real-time
 1. Display test plan execution (HP QC)
 2. Monitor incidents during QA (HP QC)




www.     -ci.Mobi         Copyright © 2013 – LMIT Software Ltd
Check QA status using HPQC JenkinsMobi plugin




  1. Test progress    2. Test results   3. Defects progress          4. Defects list




www.            -ci.Mobi                     Copyright © 2013 – LMIT Software Ltd
How [we] and YOU can do it ?




                                                         Private Network


 1. Get a Mobile       2. JenkinsMobi   3. Connect to               4. Plug to your
    Phone                 on board         JenkinsCloud                ALM Tools


www.               -ci.Mobi                Copyright © 2013 – LMIT Software Ltd
Wrap-up and achievements

 1. Project delivered on-time
 2. Lots of suggestions from all stakeholders
    (Product owner, QA, markets, developers)
 3. Shorten the E2E feedback loop
    Problem  Ticket  Fix  Re-test
 4. Early risk management of delays and
    changes



www.     -ci.Mobi         Copyright © 2013 – LMIT Software Ltd
JenkinsMobi vision

 1. Mobile is the 21st Century Web 3.0
 2. Development will be more and more
    Mobile-centric
 3. Mobile is the center of the Team
    Cooperation
 4. Continuous Integration is the center of
    the Development loop
 5. All tools can be "plugged" into the Mobile

www.     -ci.Mobi          Copyright © 2013 – LMIT Software Ltd
Call to action !!
 • JenkinsMobi is in your pocket !
       33rd Degree App is JenkinsMobi
       v4
 • Start using Jenkins at the
   center your Mobile Application
   Lifecycle
 • Extend JenkinsMobi with
   OpenSource plug-ins


www.         -ci.Mobi         Copyright © 2013 – LMIT Software Ltd
JenkinsMobi v4 – 2013 road-map

 Mar/Apr  Private Beta
       - All existing JenkinsMobi v3 features
       - Support for private Jenkins / plugins on VPN
       - Jira and Trello plugins
       - PingDom plugin
 May  Global upgrade from v3 to v4
 June  JenkinsMobi plugins specs opened
       - JenkinsMobi Cloud OpenSource
       - JenkinsMobi Plugins OpenSource specs


www.        -ci.Mobi            Copyright © 2013 – LMIT Software Ltd
Resources

 Contact Luca Milanesio at:
 luca@jenkins-ci.mobi
 Twitter: @gitenterprise | Facebook.com/gitenterprise
 Blog: gitenterprise.me
 About JenkinsMobi:
 http://jenkins-ci.mobi
 Twitter: @hudsonmobi | Facebook.com/jenkinsmobi
 Blog: jenkinsmobi.me
 Replay this slides again at:
 http://slideshare.net/lucamilanesio
 market://details?id=com.lmitsoftware.app33degree




www.          -ci.Mobi                  Copyright © 2013 – LMIT Software Ltd

More Related Content

What's hot

Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...David Currie
 
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...Brian Pulito
 
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)gjuljo
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorGail Frederick
 
HTML5 App Dev on BlackBerry 10
HTML5 App Dev on BlackBerry 10HTML5 App Dev on BlackBerry 10
HTML5 App Dev on BlackBerry 10Larry McDonough
 
Appcelerator Titanium at Mobile 2.0
Appcelerator Titanium at Mobile 2.0Appcelerator Titanium at Mobile 2.0
Appcelerator Titanium at Mobile 2.0Jeff Haynie
 
IBM Mobile Foundation POT - Overview of ibm endpoint manager for mobile devic...
IBM Mobile Foundation POT - Overview of ibm endpoint manager for mobile devic...IBM Mobile Foundation POT - Overview of ibm endpoint manager for mobile devic...
IBM Mobile Foundation POT - Overview of ibm endpoint manager for mobile devic...AIP Foundation
 
IoT Development from Software Developer Perspective
IoT Development from Software Developer PerspectiveIoT Development from Software Developer Perspective
IoT Development from Software Developer PerspectiveAndri Yadi
 
Building cross platfrom solutions for enterprise - the mobileshow- may 2014
Building cross platfrom solutions for enterprise - the mobileshow- may 2014Building cross platfrom solutions for enterprise - the mobileshow- may 2014
Building cross platfrom solutions for enterprise - the mobileshow- may 2014Kareem ElSayyed
 
Microsoft Surface 2.0 Samsung (Sur40)
Microsoft Surface 2.0 Samsung (Sur40)Microsoft Surface 2.0 Samsung (Sur40)
Microsoft Surface 2.0 Samsung (Sur40)Uranretxed Inc.
 
CommNexus San Diego Presentation
CommNexus San Diego PresentationCommNexus San Diego Presentation
CommNexus San Diego PresentationJeff Haynie
 
The Evolving Mobile Ecosystem and MeeGo
The Evolving Mobile Ecosystem and MeeGoThe Evolving Mobile Ecosystem and MeeGo
The Evolving Mobile Ecosystem and MeeGoGail Frederick
 
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany KeynoteMobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany KeynoteJeff Haynie
 
DFW Wordpress February Meetup - Appcelerator Titanium
DFW Wordpress February Meetup  - Appcelerator TitaniumDFW Wordpress February Meetup  - Appcelerator Titanium
DFW Wordpress February Meetup - Appcelerator TitaniumJeff Haynie
 
Microservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They MatterMicroservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They MatterAlexander Arda
 
Secure your Application with Google cloud armor
Secure your Application with Google cloud armorSecure your Application with Google cloud armor
Secure your Application with Google cloud armorDevOps Indonesia
 
Inbound Federation and Zero Sign On (ZSO) by Ranjan Jain at Ping Identity Wor...
Inbound Federation and Zero Sign On (ZSO) by Ranjan Jain at Ping Identity Wor...Inbound Federation and Zero Sign On (ZSO) by Ranjan Jain at Ping Identity Wor...
Inbound Federation and Zero Sign On (ZSO) by Ranjan Jain at Ping Identity Wor...Ranjan Jain
 
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Kony, Inc.
 
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Codemotion Tel Aviv
 

What's hot (20)

Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
Microservice Builder: A Microservice DevOps Pipeline for Rapid Delivery and P...
 
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
Wading through the mobile WebRTC developer gauntlet (IIT RTC Conference sessi...
 
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
IBM Bluemix on the go - Giulio Santoli (Mobility Hackathon)
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
 
HTML5 App Dev on BlackBerry 10
HTML5 App Dev on BlackBerry 10HTML5 App Dev on BlackBerry 10
HTML5 App Dev on BlackBerry 10
 
Nano S O A
Nano S O ANano S O A
Nano S O A
 
Appcelerator Titanium at Mobile 2.0
Appcelerator Titanium at Mobile 2.0Appcelerator Titanium at Mobile 2.0
Appcelerator Titanium at Mobile 2.0
 
IBM Mobile Foundation POT - Overview of ibm endpoint manager for mobile devic...
IBM Mobile Foundation POT - Overview of ibm endpoint manager for mobile devic...IBM Mobile Foundation POT - Overview of ibm endpoint manager for mobile devic...
IBM Mobile Foundation POT - Overview of ibm endpoint manager for mobile devic...
 
IoT Development from Software Developer Perspective
IoT Development from Software Developer PerspectiveIoT Development from Software Developer Perspective
IoT Development from Software Developer Perspective
 
Building cross platfrom solutions for enterprise - the mobileshow- may 2014
Building cross platfrom solutions for enterprise - the mobileshow- may 2014Building cross platfrom solutions for enterprise - the mobileshow- may 2014
Building cross platfrom solutions for enterprise - the mobileshow- may 2014
 
Microsoft Surface 2.0 Samsung (Sur40)
Microsoft Surface 2.0 Samsung (Sur40)Microsoft Surface 2.0 Samsung (Sur40)
Microsoft Surface 2.0 Samsung (Sur40)
 
CommNexus San Diego Presentation
CommNexus San Diego PresentationCommNexus San Diego Presentation
CommNexus San Diego Presentation
 
The Evolving Mobile Ecosystem and MeeGo
The Evolving Mobile Ecosystem and MeeGoThe Evolving Mobile Ecosystem and MeeGo
The Evolving Mobile Ecosystem and MeeGo
 
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany KeynoteMobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany Keynote
 
DFW Wordpress February Meetup - Appcelerator Titanium
DFW Wordpress February Meetup  - Appcelerator TitaniumDFW Wordpress February Meetup  - Appcelerator Titanium
DFW Wordpress February Meetup - Appcelerator Titanium
 
Microservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They MatterMicroservices - How Microservices Have Changed and Why They Matter
Microservices - How Microservices Have Changed and Why They Matter
 
Secure your Application with Google cloud armor
Secure your Application with Google cloud armorSecure your Application with Google cloud armor
Secure your Application with Google cloud armor
 
Inbound Federation and Zero Sign On (ZSO) by Ranjan Jain at Ping Identity Wor...
Inbound Federation and Zero Sign On (ZSO) by Ranjan Jain at Ping Identity Wor...Inbound Federation and Zero Sign On (ZSO) by Ranjan Jain at Ping Identity Wor...
Inbound Federation and Zero Sign On (ZSO) by Ranjan Jain at Ping Identity Wor...
 
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
Platform vs. Native vs. HTML5: Which mobile development makes sense for your ...
 
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
Developing for Android TV and the Nexus player - Mihai Risca & Alexander Wegg...
 

Viewers also liked

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
 
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
 
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
 
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
 
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
 
Jenkins User Conference - Continuous Delivery on Mobile
Jenkins User Conference - Continuous Delivery on MobileJenkins User Conference - Continuous Delivery on Mobile
Jenkins User Conference - Continuous Delivery on MobileLuca Milanesio
 
Gerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub pluginGerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub pluginLuca Milanesio
 
Gerrit Code Review Analytics
Gerrit Code Review AnalyticsGerrit Code Review Analytics
Gerrit Code Review AnalyticsLuca Milanesio
 

Viewers also liked (13)

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
 
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
 
Git workshop 33degree 2011 krakow
Git workshop 33degree 2011 krakowGit workshop 33degree 2011 krakow
Git workshop 33degree 2011 krakow
 
Is TDD dead or alive?
Is TDD dead or alive?Is TDD dead or alive?
Is TDD dead or alive?
 
Gerrit jenkins-big data-continuous-delivery
Gerrit jenkins-big data-continuous-deliveryGerrit jenkins-big data-continuous-delivery
Gerrit jenkins-big data-continuous-delivery
 
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
 
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
 
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
 
Jenkins User Conference - Continuous Delivery on Mobile
Jenkins User Conference - Continuous Delivery on MobileJenkins User Conference - Continuous Delivery on Mobile
Jenkins User Conference - Continuous Delivery on Mobile
 
Gerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub pluginGerrit Code Review with GitHub plugin
Gerrit Code Review with GitHub plugin
 
Gerrit Code Review Analytics
Gerrit Code Review AnalyticsGerrit Code Review Analytics
Gerrit Code Review Analytics
 

Similar to Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge

Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationSanjeev Sharma
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IRelayware
 
Why an innovative mobile strategy needs a robust API
Why an innovative mobile strategy needs a robust APIWhy an innovative mobile strategy needs a robust API
Why an innovative mobile strategy needs a robust APIManmohan Gupta
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationLoic Ortola
 
Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API Software AG
 
We4IT lcty 2013 - captain mobility - mobile domino applications offline capab...
We4IT lcty 2013 - captain mobility - mobile domino applications offline capab...We4IT lcty 2013 - captain mobility - mobile domino applications offline capab...
We4IT lcty 2013 - captain mobility - mobile domino applications offline capab...We4IT Group
 
Nordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionNordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionIBM Danmark
 
Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014Robert Nicholson
 
Maximo Mobile Suite Workshop Regis Adamus Sep 2012
Maximo Mobile Suite Workshop   Regis Adamus Sep 2012Maximo Mobile Suite Workshop   Regis Adamus Sep 2012
Maximo Mobile Suite Workshop Regis Adamus Sep 2012alipaiva
 
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...Nitin Gaur
 
IBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersIBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersJeremy Siewert
 
IBM Connect 2013 BP210 Using a Mobile Approach
IBM Connect 2013 BP210 Using a Mobile ApproachIBM Connect 2013 BP210 Using a Mobile Approach
IBM Connect 2013 BP210 Using a Mobile ApproachGraham Acres
 
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Kiko Monteverde
 
Widgets –what’s that all about then?
Widgets –what’s that all about then?Widgets –what’s that all about then?
Widgets –what’s that all about then?Nathalie Magniez
 
Ibm business partner connect 2015 long fong yee v1 (read-only)
Ibm business partner connect 2015   long fong yee v1 (read-only)Ibm business partner connect 2015   long fong yee v1 (read-only)
Ibm business partner connect 2015 long fong yee v1 (read-only)Fong Yee Long
 
IBM Mobile Quality Assurance Open Beta Study Group Session 3 (Instrumenting...
IBM Mobile Quality Assurance   Open Beta Study Group Session 3 (Instrumenting...IBM Mobile Quality Assurance   Open Beta Study Group Session 3 (Instrumenting...
IBM Mobile Quality Assurance Open Beta Study Group Session 3 (Instrumenting...Roger Snook
 
Lync 2013 Mobility Architecture
Lync 2013 Mobility ArchitectureLync 2013 Mobility Architecture
Lync 2013 Mobility ArchitectureMUCUGL
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesGraham Churchill
 
Lotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesLotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesCognizant
 
Ibm mobile first briefing
Ibm mobile first briefingIbm mobile first briefing
Ibm mobile first briefingNitin Gaur
 

Similar to Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge (20)

Mobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformationMobile to Mainframe - En-to-end transformation
Mobile to Mainframe - En-to-end transformation
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
 
Why an innovative mobile strategy needs a robust API
Why an innovative mobile strategy needs a robust APIWhy an innovative mobile strategy needs a robust API
Why an innovative mobile strategy needs a robust API
 
Native vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile applicationNative vs Hybrid - Options to develop your mobile application
Native vs Hybrid - Options to develop your mobile application
 
Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API Why an Innovative Mobile Strategy Requires a Robust API
Why an Innovative Mobile Strategy Requires a Robust API
 
We4IT lcty 2013 - captain mobility - mobile domino applications offline capab...
We4IT lcty 2013 - captain mobility - mobile domino applications offline capab...We4IT lcty 2013 - captain mobility - mobile domino applications offline capab...
We4IT lcty 2013 - captain mobility - mobile domino applications offline capab...
 
Nordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in ActionNordics IBM Mobile Foundation Integration in Action
Nordics IBM Mobile Foundation Integration in Action
 
Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014Mq light For Guide Share Europe 2014
Mq light For Guide Share Europe 2014
 
Maximo Mobile Suite Workshop Regis Adamus Sep 2012
Maximo Mobile Suite Workshop   Regis Adamus Sep 2012Maximo Mobile Suite Workshop   Regis Adamus Sep 2012
Maximo Mobile Suite Workshop Regis Adamus Sep 2012
 
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
IBM MobileFirst - Agile Application Infrastructure New Paradigm for new Workl...
 
IBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersIBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem Partners
 
IBM Connect 2013 BP210 Using a Mobile Approach
IBM Connect 2013 BP210 Using a Mobile ApproachIBM Connect 2013 BP210 Using a Mobile Approach
IBM Connect 2013 BP210 Using a Mobile Approach
 
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
 
Widgets –what’s that all about then?
Widgets –what’s that all about then?Widgets –what’s that all about then?
Widgets –what’s that all about then?
 
Ibm business partner connect 2015 long fong yee v1 (read-only)
Ibm business partner connect 2015   long fong yee v1 (read-only)Ibm business partner connect 2015   long fong yee v1 (read-only)
Ibm business partner connect 2015 long fong yee v1 (read-only)
 
IBM Mobile Quality Assurance Open Beta Study Group Session 3 (Instrumenting...
IBM Mobile Quality Assurance   Open Beta Study Group Session 3 (Instrumenting...IBM Mobile Quality Assurance   Open Beta Study Group Session 3 (Instrumenting...
IBM Mobile Quality Assurance Open Beta Study Group Session 3 (Instrumenting...
 
Lync 2013 Mobility Architecture
Lync 2013 Mobility ArchitectureLync 2013 Mobility Architecture
Lync 2013 Mobility Architecture
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital Agencies
 
Lotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPagesLotus Notes Mobile Application Development Using XPages
Lotus Notes Mobile Application Development Using XPages
 
Ibm mobile first briefing
Ibm mobile first briefingIbm mobile first briefing
Ibm mobile first briefing
 

More from 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
 

More from Luca Milanesio (18)

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
 

Recently uploaded

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
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptxJonalynLegaspi2
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsPooky Knightsmith
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1GloryAnnCastre1
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvRicaMaeCastro1
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleCeline George
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptxmary850239
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Seán Kennedy
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
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
 

Recently uploaded (20)

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
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
week 1 cookery 8 fourth - quarter .pptx
week 1 cookery 8  fourth  -  quarter .pptxweek 1 cookery 8  fourth  -  quarter .pptx
week 1 cookery 8 fourth - quarter .pptx
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
Mental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young mindsMental Health Awareness - a toolkit for supporting young minds
Mental Health Awareness - a toolkit for supporting young minds
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1Reading and Writing Skills 11 quarter 4 melc 1
Reading and Writing Skills 11 quarter 4 melc 1
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnvESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
ESP 4-EDITED.pdfmmcncncncmcmmnmnmncnmncmnnjvnnv
 
Multi Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP ModuleMulti Domain Alias In the Odoo 17 ERP Module
Multi Domain Alias In the Odoo 17 ERP Module
 
4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.pptx4.11.24 Poverty and Inequality in America.pptx
4.11.24 Poverty and Inequality in America.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
 
Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...Student Profile Sample - We help schools to connect the data they have, with ...
Student Profile Sample - We help schools to connect the data they have, with ...
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
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
 

Mobile Application Lifecycle with Jekins, Trello and CollabNet TeamForge

  • 1. Main sponsor Mobile Application Lifecycle Luca Milanesio
  • 2. Who’s that guy ? Luca Milanesio LMIT Software / GerritForge LLP Over 20 years of disruptive activity in the Software Development Lifecycle Jenkins CI contributor founder of Jenkins-Mobi Git enthusiast since 2009 and innovator in large enterprises Gerrit contributor since 2011, driving plugin and ALM Integration www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 3. Agenda • Why are we doing this ? • Agile lifecycle on Mobile Development • One step forward to continuous delivery • Mobile ALM in a real life experiment • Beyond development … everything Mobile • Call to action ! www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 4. Why are we doing this ? Who is a Mobile Application Developer ? Who is working in a team ? Raise your hand ! www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 5. Anatomy of a typical (mobile) Project Client (mobile) tier Server (cloud) tier • Rich client UX • RESTFul API • Multi handset (Android / • Multiple client support iOS / WP8) (native versions, Web) • Hybrid / Mobile Web UX • User authentication • Local caching • Persistent storage www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 6. Why (mobile) Project is more complex ? Client (mobile) platforms diversity is hell !!! www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 7. Lifecycle of a (mobile) Project www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 8. Is it really agile ? Agile software development means: 1. Always working software through Continuous Integration 2. Welcome change at any stage 3. Close daily collaboration with Business 4. Short loop of changes / feedback 5. Simplicity www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 9. Impediments in (mobile) Agility (1/3) 1. Complex client runtime environment – Mobile Phones are not PCs – Emulators <> real handsets – Physical limits to Continuous Integration www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 10. Impediments in (mobile) Agility (2/3) 2. Client / Server integration – multi-Client with multi-Server versions – Different Client vs Server environment – Changes often impact multiple tiers www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 11. Impediments in (mobile) Agility (3/3) 3. Client distribution / installation – Native channels for distributing clients (Google Play, AppStore, Windows Phone Store) – Delay from built to deployed to handsets – Problems in getting Business up-to-date www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 12. What would we need for extra agility ? 1. Real continuous delivery to real handsets Cloud deploy Change Build Client deploy www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 13. What would we need for extra agility ? 2. Client upgrade and notification in real-time One-tap upgrade Client Ver. X Client Ver. X+1 www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 14. What would we need for extra agility ? 3. Bring all together in a single place Cardwall Client App Ver. X Changes Continuous Integration Issues Monitor www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 15. Hold on … don't we have that ? john@mydomain.com Cardwall *************** www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 16. Hold on … don't we have that ? john23@gmail.com Monitor ************ www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 17. Hold on … don't we have that ? Continuous Integration www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 18. Hold on … don't we have that ? Issues www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 19. Hold on … don't we have that ? www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 20. Cool … and if have two projects ? "WTF WTF WTF WTF #$@#!%@$" Clean-up data, re-configure, scream and shout … … and over again and again and again ! My project is on local net … tunnels, firewalls, VPNs, slow … WTF WTF WTF !!! www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 21. We can do better ! 1. No need to setup 4+ apps / tools on stakeholders' phones www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 22. We can do better ! 2. One-tap access to any Project Lifecycle item (Story, Bug, Test, Build, anything !) www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 23. We can do better ! 3. Link stories to builds, bugs, tests, results, artifacts … connect the dots to see the full picture ! www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 24. We can do better ! 4. One set of credentials and identity to rule them all, inside or outside your VPN ! www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 25. We can do better ! 5. Notify all stakeholders in real-time about new Betas and give "one-tap" upgrade process ! www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 26. Real life [experiment] story The challenge: developing a Mobile App for a Global Mobile Operator in 8 EU Countries www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 27. Center of the lifecycle: Continuous Integration 1. Monitor the SCM changes 2. Build the software (Client, Backend) 3. Run unit-tests 4. Deploy backend to QA … but one step was missing …  Deploy client to handsets with JenkinsMobi www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 28. Jenkins hits for Mobile • Android build  Simple Ant with ADT • Android unit-test  Android Emulator Plugin + monkey (https://wiki.jenkins-ci.org/display/JENKINS/Android+Emulator+Plugin ) • iOS build  Xcode + SICCI plugin (https://wiki.jenkins-ci.org/display/JENKINS/SICCI+for+Xcode+Plugin ) www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 29. Build and install JenkinsMobi on Android 1. Build status 2. Build artifacts 3. Download 4. Upgrade www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 30. Adding sprints plans 1. Access Project Sprint Plan (TeamForge) 2. Access SCRUM sprint board (Trello) 3. Connect and display progress www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 31. Display Sprint status using JenkinsMobi plugins 1. Sprint progress 2. Cards status 3. Cards list 4. Cards details www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 32. Monitor acceptance tests in real-time 1. Display test plan execution (HP QC) 2. Monitor incidents during QA (HP QC) www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 33. Check QA status using HPQC JenkinsMobi plugin 1. Test progress 2. Test results 3. Defects progress 4. Defects list www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 34. How [we] and YOU can do it ? Private Network 1. Get a Mobile 2. JenkinsMobi 3. Connect to 4. Plug to your Phone on board JenkinsCloud ALM Tools www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 35. Wrap-up and achievements 1. Project delivered on-time 2. Lots of suggestions from all stakeholders (Product owner, QA, markets, developers) 3. Shorten the E2E feedback loop Problem  Ticket  Fix  Re-test 4. Early risk management of delays and changes www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 36. JenkinsMobi vision 1. Mobile is the 21st Century Web 3.0 2. Development will be more and more Mobile-centric 3. Mobile is the center of the Team Cooperation 4. Continuous Integration is the center of the Development loop 5. All tools can be "plugged" into the Mobile www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 37. Call to action !! • JenkinsMobi is in your pocket ! 33rd Degree App is JenkinsMobi v4 • Start using Jenkins at the center your Mobile Application Lifecycle • Extend JenkinsMobi with OpenSource plug-ins www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 38. JenkinsMobi v4 – 2013 road-map Mar/Apr  Private Beta - All existing JenkinsMobi v3 features - Support for private Jenkins / plugins on VPN - Jira and Trello plugins - PingDom plugin May  Global upgrade from v3 to v4 June  JenkinsMobi plugins specs opened - JenkinsMobi Cloud OpenSource - JenkinsMobi Plugins OpenSource specs www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd
  • 39. Resources Contact Luca Milanesio at: luca@jenkins-ci.mobi Twitter: @gitenterprise | Facebook.com/gitenterprise Blog: gitenterprise.me About JenkinsMobi: http://jenkins-ci.mobi Twitter: @hudsonmobi | Facebook.com/jenkinsmobi Blog: jenkinsmobi.me Replay this slides again at: http://slideshare.net/lucamilanesio market://details?id=com.lmitsoftware.app33degree www. -ci.Mobi Copyright © 2013 – LMIT Software Ltd