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
DevOps in the iOS world
Search
Piet Brauer
September 16, 2015
Programming
0
360
DevOps in the iOS world
Presented at NSSpain 2015
Piet Brauer
September 16, 2015
Tweet
Share
More Decks by Piet Brauer
See All by Piet Brauer
Designing Pro Apps @ FrenchKit 2016
pietbrauer
0
610
The Future Of Computing
pietbrauer
0
43
FBSnapshotTestCase
pietbrauer
1
250
Yet another Dependency Manager
pietbrauer
0
140
Modular iOS App @ UIKonf 2014
pietbrauer
7
250
Scaling iOS Development
pietbrauer
1
76
Modular iOS Apps
pietbrauer
2
330
Unit Testing
pietbrauer
1
65
Other Decks in Programming
See All in Programming
Polars入門
daikikatsuragawa
1
100
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
360
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
220
if constexpr文はテンプレート世界のラムダ式である
faithandbrave
3
650
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
350
0→1と1→10の狭間で Javaという技術選定を振り返る/Reflecting on the Decision to Choose Java Between Scaling from 0 to 1 and 1 to 10
jaguar_imo
2
380
Milestoner
bkuhlmann
1
410
"config" ってなんだ? / What is "config"?
okashoi
0
240
Elm Form Validation
bkuhlmann
0
510
ONE WEDGE_company_guide
1wedge_one
0
490
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
230
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
340
Featured
See All Featured
A better future with KSS
kneath
231
16k
Scaling GitHub
holman
457
140k
Facilitating Awesome Meetings
lara
42
5.6k
Git: the NoSQL Database
bkeepers
PRO
422
63k
Done Done
chrislema
178
15k
Atom: Resistance is Futile
akmur
259
25k
It's Worth the Effort
3n
180
27k
The World Runs on Bad Software
bkeepers
PRO
61
6.7k
Teambox: Starting and Learning
jrom
128
8.4k
Creatively Recalculating Your Daily Design Routine
revolveconf
210
11k
The Language of Interfaces
destraynor
151
23k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
17
1.4k
Transcript
DevOps in the iOS World
Who am I?
Piet, Indie from Hamburg
I make Git2Go
Wait, What?
#DevOps
History » originated in 2008/2009 » months of release cycles
to 10+ deploys a day » bring together devs and ops » ship faster
Current iOS situation » Months of release cycles » Deploy
from local Xcode » low automation
The 3 ways
No. 1: Systems Thinking
No. 2: Amplifying Feedback
No. 3: Culture of Continual Experimentation and Learning
#iOSDevOps
No. 1: Systems Thinking
No. 2: Amplifying Feedback
No. 3: Culture of Continual Experimentation and Learning
#PracticaliOSDevOps
No. 1: Systems Thinking
The system Product Owner, UI Designer, UX Designer, Internal IT,
Operations, iOS Feature Teams, iOS Platform Team, Apple
None
No. 2: Amplifying Feedback
Shorten Feedback loop between ...
You and Your Tests Get instant feedback if you broke
something Travis CI, Cirlce CI, Jenkins, GitHub PullRequests, KIF, UIAutomation
You and Apple Upload often, Release often, Automate everything possible
Fastlane Tools, Shenzhen, TestFlight
You and your customer Get feedback of your app, give
feedback to customer, keep response time under 2 hours Supportkit, Slack, Mail
You and your Designer Prototype, try new things, give them
hints whats realistic Invision, AppCooker
No. 3: Culture of Continual Experimentation and Learning
Automate all the tasks, Introduce release cycles, get used to
upload once a week, streamline your QA process, remove humans from every process
Tools from 2009 / Conclusion 1.Automated infrastructure 2.Shared VCS 3.One
step build & deploy 4.Feature Flags 5.Shared metrics 6.IRC and IM robots
Culture from 2009 / Conclusion 1.Respect 2.Trust 3.Healthy attitude about
failures 4.Avoid blame
Further reading/watching » The Phoenix Project: A Novel about IT,
DevOps, and Helping Your Business Win » Velocity 09: John Allspaw and Paul Hammond, "10+ Deploys Per Day"
! Thanks – @pietbrauer
Q&A