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
370
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
650
The Future Of Computing
pietbrauer
0
44
FBSnapshotTestCase
pietbrauer
1
260
Yet another Dependency Manager
pietbrauer
0
150
Modular iOS App @ UIKonf 2014
pietbrauer
7
260
Scaling iOS Development
pietbrauer
1
79
Modular iOS Apps
pietbrauer
2
330
Unit Testing
pietbrauer
1
68
Other Decks in Programming
See All in Programming
Increased Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
400
GoのIteratorに詳しくなってしまう
inatonix
1
210
Architecture Decision Record (ADR)
nearme_tech
PRO
1
690
Rechartsで楽にゴリゴリにカスタマイズする!
10tera
1
170
事業フェーズの変化に対応する 開発生産性向上のゼロイチ
masaygggg
0
210
Using Livebook to build and deploy internal tools @ ElixirConf 2024
hugobarauna
0
250
From Idea to IDE: Developing Plugins for Android Studio
thisaay
1
230
o1モデルのプロンプトエンジニアリングって?
ktc_wada
0
290
Developer Joy == Developer Productivity (really!)
hollycummins
1
220
オートマトン学習しろ / Do automata learning
makenowjust
3
130
いつか使える ObjectSpace / Maybe useful ObjectSpace
euglena1215
2
140
Perl 5 OOP機構30年史 - Perl 5's OOP Mechanism over the past 30 years
moznion
0
390
Featured
See All Featured
Designing for humans not robots
tammielis
248
25k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
The Cult of Friendly URLs
andyhume
76
6k
Atom: Resistance is Futile
akmur
261
25k
Principles of Awesome APIs and How to Build Them.
keavy
125
16k
From Idea to $5000 a Month in 5 Months
shpigford
379
46k
What’s in a name? Adding method to the madness
productmarketing
PRO
21
3k
Producing Creativity
orderedlist
PRO
340
39k
Design by the Numbers
sachag
277
19k
4 Signs Your Business is Dying
shpigford
179
21k
Building Better People: How to give real-time feedback that sticks.
wjessup
359
19k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
326
21k
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