agiledays'14 - современная разработка под ios

29
Современная разработка под iOS Антон Катков «MacBuildServer»

Upload: katkov-anton

Post on 16-Jun-2015

372 views

Category:

Education


0 download

DESCRIPTION

Вы занимаетесь разработкой мобильного продукта или проекта? Тогда этот доклад для вас. За 15 минут я расскажу о том - как избавиться от рутинной работы, которую командам приходиться выполнять повседневно - как снизить сроки разработки за счёт сокращения сроков цикла обратной связи? - как снизить риски в мобильной разработке? После этого доклада вы будете знать о том, как внедрить практику Continuous Delivery для вашей мобильной разработки.

TRANSCRIPT

Page 1: AgileDays'14 - современная разработка под iOS

Современная разработка под iOS

Антон Катков «MacBuildServer»

Page 2: AgileDays'14 - современная разработка под iOS

Зачем этот доклад? Рассказать возможности и пользе от использования практики Continuous Delivery при разработке iOS-приложений

Page 3: AgileDays'14 - современная разработка под iOS

Кто знает что такое Continuous Delivery?

Page 4: AgileDays'14 - современная разработка под iOS

Continuous Delivery Практика в разработке ПО используемая для автоматизации и улучшения сборки и доставки готового ПО

Page 5: AgileDays'14 - современная разработка под iOS

Continuous Delivery

Page 6: AgileDays'14 - современная разработка под iOS

Почему именно CD? CD вытягивает XP практики и даёт выгоды для бизнеса: •  Уменьшение Time-to-Market •  Сокращение циклов обратной связи •  Снижение цены неизбежных ошибок Всё это ведёт к снижению стоимости разработки

Page 7: AgileDays'14 - современная разработка под iOS

План "   Как было изначально "   Как делают обычно сейчас "   Как это будут делать

Page 8: AgileDays'14 - современная разработка под iOS

Как было изначально

Page 9: AgileDays'14 - современная разработка под iOS

Как было изначально "   Автоматическое тестирование не используется

"   Сборка .ipa выполняется разработчикам на своих Mac с помощью XCode

"   Пользователь скачивает готовые .ipa на компьютер и ставит их через iTunes.

Page 10: AgileDays'14 - современная разработка под iOS

Проблемы базового подхода "   Дорогостоящие профессионалы тратят время на рутинную работу

"   Сборки делают редко и долго "   Пользователи ставят не все версии "   Долгие циклы обратной связи "   Высокая цена неизбежных ошибок "   Большой Time-to-Market

Page 11: AgileDays'14 - современная разработка под iOS
Page 12: AgileDays'14 - современная разработка под iOS

Кто узнал свои процессы?

Page 13: AgileDays'14 - современная разработка под iOS

Как делают сейчас

Page 14: AgileDays'14 - современная разработка под iOS

Как делают сейчас "   Прогон unit test на Mac разработчика перед

commit "   Сборка .ipa выполняется разработчикам на своих Mac с помощью Xсode

"   Версия закачивается руками в TestFlight "   Пользователь устанавливает приложение на устройство из TF

Page 15: AgileDays'14 - современная разработка под iOS

Проблемы текущего подхода "   Дорогостоящие профессионалы тратят время на рутинную работу

"   Сборки делают редко и долго " Пользователи ставят не все версии "   Долгие циклы обратной связи "   Высокая цена неизбежных ошибок "   Большой Time-to-Market

Page 16: AgileDays'14 - современная разработка под iOS
Page 17: AgileDays'14 - современная разработка под iOS

Кто узнал свои процессы?

Page 18: AgileDays'14 - современная разработка под iOS

Как будут делать в будущем

Page 19: AgileDays'14 - современная разработка под iOS

Как будут делать в будущем "   После commit кода в VCS сервер CI выполняет тестирование и сборку

"   Приложение автоматически публикуется для пользователей

"   Пользователь устанавливает приложение по ссылке прямо из письма или иным удобным способом

Page 20: AgileDays'14 - современная разработка под iOS

Как будут делать в будущем "   Для выпуска свежей версии достаточно нажать на одну кнопку, не требуется отвлекать разработчика

Page 21: AgileDays'14 - современная разработка под iOS

Проблемы " Дорогостоящие профессионалы тратят время на рутинную работу

" Сборки делают редко и долго " Пользователи ставят не все версии " Долгие циклы обратной связи " Высокая цена неизбежных ошибок " Большой Time-to-Market

Page 22: AgileDays'14 - современная разработка под iOS

CD – не серебряная пуля.

Page 23: AgileDays'14 - современная разработка под iOS

Как устроено

Page 24: AgileDays'14 - современная разработка под iOS

Как устроено "   Сборка на Mac-серверах с помощью

xcodebuild и xcodesign "   Распространение через TestFlight и Mobile

Device Management "   Контроль за системой сборок через web-интерфейс

Page 25: AgileDays'14 - современная разработка под iOS

Реализация "   «Сделай сам» (Do It Yourself) "   SaaS-решения

Page 26: AgileDays'14 - современная разработка под iOS

Реализация - DIY Первоначально ~200 000 рублей: "   Покупка Mac для сервера "   3-6 месяцев на изучение и разворачивание Ежемесячно на поддержку от ~12 000 рублей За год от 344 000 рублей

Page 27: AgileDays'14 - современная разработка под iOS

Реализация – SaaS " Hosted CI " CISimple " MacBuildServer " Travis CI (только для Open Source)

Цена: от 7 тысяч в месяц В год от 84 тысяч рублей

Page 28: AgileDays'14 - современная разработка под iOS

Continuous Delivery для iOS - это реально!

Готов рассказать и показать больше деталей после доклада

Page 29: AgileDays'14 - современная разработка под iOS

Спасибо за внимание! Антон Катков Email: [email protected] Skype: anton.katkov www.about.me/katkov.anton