Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Continuous Delivery on Mobile
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Alexander Greim
April 25, 2016
Technology
130
0
Share
Continuous Delivery on Mobile
Given at Delivery World of Things 2016
Alexander Greim
April 25, 2016
More Decks by Alexander Greim
See All by Alexander Greim
Mobile Shift at XING: Next Level Scaling
iltempo
1
130
Scaling Mobility
iltempo
0
78
Other Decks in Technology
See All in Technology
Oracle AI Database@Google Cloud:サービス概要のご紹介
oracle4engineer
PRO
6
1.5k
React、まだ楽しくて草
uhyo
7
3.6k
Claude Codeですべての日常業務を爆速化しよう!
minorun365
PRO
17
16k
AIが変えた"品質の守り方"
kkakizaki
13
5.5k
TypeScript Compiler APIとPHP-Parserを活用し、TypeScriptとPHPで型を共有する
shuta13
0
300
美味しいスイスチーズを作ろう🧀🐭
taigamikami
1
200
Kiro CLI v2.0.0がやってきた!
kentapapa
0
250
新規ゲーム開発におけるAI駆動開発のリアル
202409e2
0
530
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
2
190
サイバーセキュリティ概論 / Introduction to Cybersecurity
ks91
PRO
0
100
AI時代の私の技術インプットとアウトプット術
tonkotsuboy_com
15
8.1k
Unlocking the Apps
pimterry
0
150
Featured
See All Featured
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
190
How to make the Groovebox
asonas
2
2.2k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.8k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
240
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Leo the Paperboy
mayatellez
7
1.8k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Chasing Engaging Ingredients in Design
codingconduct
0
200
Code Review Best Practice
trishagee
74
20k
The untapped power of vector embeddings
frankvandijk
2
1.7k
Transcript
Continuous Delivery on MOBILE Delivery of Things World Berlin -
25.04.2016
Alexander Greim Magith Noohukhan Evangelist at XING @magithn Director Mobile
Engineering @iltempo
For a better working life
4
Background 5
6 Successful Web Business
Rapid growth of mobile usage 7
Evolution of Mobile at XING
How We Built Mobile Apps Before 9 • Single agile
team with 4 developers + QA • Building every facet of the app • Collaboration with domain teams
Growing Demand Inside the Company 10 • Mobile use cases
• Additional products • Increased user activity
Scaling Mobile at XING 11 1. Split apps into modules
2. Build a release train 3. Make all teams mobile-ready
1. Split Apps into Modules 12 • Loose coupling of
sections • Shared libraries …
2. Build a Release Train 13 • Frequent, periodic releases
• Fixed dates, fixed quality, variable scope • Stabilisation phase
3. Make All Teams Mobile-Ready 14 • Hiring additional developers
• Onboarding in central team • Training QA, UX, Product … Fully functional agile team
Development Process
Development Process in Teams • Focus on rapid value delivery
• Planning and release contribution • Assuring functional quality 16 Iteration Analyse Develop Test Design Upstream α α
“Assure quality from the very beginning of development.” 17
Release Train Process 18 • Driven by the Platform Team
• Assuring final quality • Highly automated
Platform QA Pre-Release Stage or Review LIVE PRE 19 Team
Team 19
Releases every 2 weeks!
“Be strict. Stick to the time plan precisely. There is
another train upcoming.” 21
“Avoid rollbacks. Going back is tricky and expensive.” 22
What’s special about releasing on Mobile • Packaged software •
High fragmentation • Automated testing still complex 23
Android Device Fragmentation 24 Source: Open Signal Android Fragmentation Report
- http://opensignal.com/reports/2015/08/android-fragmentation/
iOS App Store Review Times 25 Source: http://appreviewtimes.com/ios/annual-trend-graph
What’s Ahead: Optimising Time to Market • Reducing rollout time
by 40% 26 QA Pre-Release Development Stage LIVE Rollout Time
Thank you for your attention.