26
Andy Carvell - Mobile Growth & New Markets @andy_carvell Rebuilding the SoundCloud iOS app

#MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Embed Size (px)

DESCRIPTION

#MBLTdev: Конференция мобильных разработчиков Спикер: Энди Карвел Директор по развитию, Soundcloud http://mbltdev.ru/

Citation preview

Page 1: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Andy Carvell - Mobile Growth & New Markets @andy_carvell

Rebuilding the SoundCloud iOS app

Page 2: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Designed and built for

Creators Tools to engage with their

Audiences !For everyone

Everywhere

Page 3: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Reach 250M per month

Used in 200 countries in the last hour

!

12 hours audio uploaded per minute

Page 4: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

OUR MOBILE APPS

Page 5: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Deep Integrations

Page 6: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)
Page 7: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)
Page 8: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Legacy Codebase

Page 9: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)
Page 10: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Image: http://managingfibromyalgiaandibs.com/wp-content/uploads/2014/04/take-the-plunge-quit-work-or-your-job.jpg

Page 11: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Image: http://manhttp://resources0.news.com.au/images/2014/01/10/1226798/960176-7a418718-7996-11e3-ae56-4ce697eaa265.jpgagingfibromyalgiaandibs.com/wp-content/uploads/2014/04/take-the-plunge-quit-work-or-your-job.jpg

Page 12: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

• trunk based development • lots of testing • CI pipeline

Page 13: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)
Page 14: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)
Page 15: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Why CI?

Page 16: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

• move fast • keep codebase healthy • ship reliable apps

Page 17: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

• move fast • keep codebase healthy • ship reliable apps

Page 18: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Image credit: Blaise (deviantart) http://blaisie.deviantart.com/art/Rake-and-the-Imposter-324740018

Page 19: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

rake build BUILD_ENV=alpha rake build BUILD_ENV=beta rake build BUILD_ENV=adhoc rake build BUILD_ENV=appstore

Page 20: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)
Page 21: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

• rake build sign BUILD_ENV=alpha • rake build sign BUILD_ENV=beta • rake build sign BUILD_ENV=adhoc • rake build sign BUILD_ENV=appstore

Page 22: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Early 2014

Page 23: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)
Page 24: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

iOS Crash Complaints (avg per Week)

0

35

70

105

140

April May June July August

SoundCloud community team

Page 25: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

What’s next…

Page 26: #MBLTdev: Как мы переделывали iOS-приложение с нуля (Soundcloud)

Thank you!!

!

Andy Carvell @andy_carvell