Современная
разработка под
iOS
Антон Катков
«MacBuildServer»
Зачем этот доклад?
Рассказать возможности и пользе от
использования практики Continuous Delivery
при разработке iOS-приложений
Кто знает что такое
Continuous Delivery?
Continuous Delivery
Практика в разработке ПО используемая для
автоматизации и улучшения сборки и доставки
готового ПО
Continuous Delivery
Почему именно CD?
CD вытягивает XP практики и даёт выгоды для
бизнеса:
•  Уменьшение Time-to-Market
•  Сокращение циклов обратной связи
•  Снижение цены неизбежных ошибок
Всё это ведёт к снижению стоимости разработки
План
"   Как было изначально
"   Как делают обычно сейчас
"   Как это будут делать
Как было изначально
Как было изначально
"   Автоматическое тестирование не
используется
"   Сборка .ipa выполняется разработчикам на
своих Mac с помощью XCode
"   Пользователь скачивает готовые .ipa на
компьютер и ставит их через iTunes.
Проблемы базового подхода
"   Дорогостоящие профессионалы тратят
время на рутинную работу
"   Сборки делают редко и долго
"   Пользователи ставят не все версии
"   Долгие циклы обратной связи
"   Высокая цена неизбежных ошибок
"   Большой Time-to-Market
Кто узнал свои процессы?
Как делают сейчас
Как делают сейчас
"   Прогон unit test на Mac разработчика перед
commit
"   Сборка .ipa выполняется разработчикам на
своих Mac с помощью Xсode
"   Версия закачивается руками в TestFlight
"   Пользователь устанавливает приложение на
устройство из TF
Проблемы текущего подхода
"   Дорогостоящие профессионалы тратят
время на рутинную работу
"   Сборки делают редко и долго
" Пользователи ставят не все версии
"   Долгие циклы обратной связи
"   Высокая цена неизбежных ошибок
"   Большой Time-to-Market
Кто узнал свои процессы?
Как будут делать в будущем
Как будут делать в будущем
"   После commit кода в VCS сервер CI
выполняет тестирование и сборку
"   Приложение автоматически публикуется для
пользователей
"   Пользователь устанавливает приложение по
ссылке прямо из письма или иным удобным
способом
Как будут делать в будущем
"   Для выпуска свежей версии достаточно
нажать на одну кнопку, не требуется
отвлекать разработчика
Проблемы
" Дорогостоящие профессионалы тратят
время на рутинную работу
" Сборки делают редко и долго
" Пользователи ставят не все версии
" Долгие циклы обратной связи
" Высокая цена неизбежных ошибок
" Большой Time-to-Market
CD – не серебряная пуля.
Как устроено
Как устроено
"   Сборка на Mac-серверах с помощью
xcodebuild и xcodesign
"   Распространение через TestFlight и Mobile
Device Management
"   Контроль за системой сборок через web-
интерфейс
Реализация
"   «Сделай сам» (Do It Yourself)
"   SaaS-решения
Реализация - DIY
Первоначально ~200 000 рублей:
"   Покупка Mac для сервера
"   3-6 месяцев на изучение и разворачивание
Ежемесячно на поддержку от ~12 000 рублей
За год от 344 000 рублей
Реализация – SaaS
" Hosted CI
" CISimple
" MacBuildServer
" Travis CI (только для Open Source)
Цена: от 7 тысяч в месяц
В год от 84 тысяч рублей
Continuous Delivery для iOS -
это реально!
Готов рассказать и показать больше деталей
после доклада
Спасибо за внимание!
Антон Катков
Email: katkov.anton@gmail.com
Skype: anton.katkov
www.about.me/katkov.anton

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

  • 1.
  • 2.
    Зачем этот доклад? Рассказатьвозможности и пользе от использования практики Continuous Delivery при разработке iOS-приложений
  • 3.
    Кто знает чтотакое Continuous Delivery?
  • 4.
    Continuous Delivery Практика вразработке ПО используемая для автоматизации и улучшения сборки и доставки готового ПО
  • 5.
  • 6.
    Почему именно CD? CDвытягивает XP практики и даёт выгоды для бизнеса: •  Уменьшение Time-to-Market •  Сокращение циклов обратной связи •  Снижение цены неизбежных ошибок Всё это ведёт к снижению стоимости разработки
  • 7.
    План "   Какбыло изначально "   Как делают обычно сейчас "   Как это будут делать
  • 8.
  • 9.
    Как было изначально "  Автоматическое тестирование не используется "   Сборка .ipa выполняется разработчикам на своих Mac с помощью XCode "   Пользователь скачивает готовые .ipa на компьютер и ставит их через iTunes.
  • 10.
    Проблемы базового подхода "  Дорогостоящие профессионалы тратят время на рутинную работу "   Сборки делают редко и долго "   Пользователи ставят не все версии "   Долгие циклы обратной связи "   Высокая цена неизбежных ошибок "   Большой Time-to-Market
  • 12.
    Кто узнал своипроцессы?
  • 13.
  • 14.
    Как делают сейчас "  Прогон unit test на Mac разработчика перед commit "   Сборка .ipa выполняется разработчикам на своих Mac с помощью Xсode "   Версия закачивается руками в TestFlight "   Пользователь устанавливает приложение на устройство из TF
  • 15.
    Проблемы текущего подхода "  Дорогостоящие профессионалы тратят время на рутинную работу "   Сборки делают редко и долго " Пользователи ставят не все версии "   Долгие циклы обратной связи "   Высокая цена неизбежных ошибок "   Большой Time-to-Market
  • 17.
    Кто узнал своипроцессы?
  • 18.
  • 19.
    Как будут делатьв будущем "   После commit кода в VCS сервер CI выполняет тестирование и сборку "   Приложение автоматически публикуется для пользователей "   Пользователь устанавливает приложение по ссылке прямо из письма или иным удобным способом
  • 20.
    Как будут делатьв будущем "   Для выпуска свежей версии достаточно нажать на одну кнопку, не требуется отвлекать разработчика
  • 21.
    Проблемы " Дорогостоящие профессионалытратят время на рутинную работу " Сборки делают редко и долго " Пользователи ставят не все версии " Долгие циклы обратной связи " Высокая цена неизбежных ошибок " Большой Time-to-Market
  • 22.
    CD – несеребряная пуля.
  • 23.
  • 24.
    Как устроено "  Сборка на Mac-серверах с помощью xcodebuild и xcodesign "   Распространение через TestFlight и Mobile Device Management "   Контроль за системой сборок через web- интерфейс
  • 25.
    Реализация "   «Сделайсам» (Do It Yourself) "   SaaS-решения
  • 26.
    Реализация - DIY Первоначально~200 000 рублей: "   Покупка Mac для сервера "   3-6 месяцев на изучение и разворачивание Ежемесячно на поддержку от ~12 000 рублей За год от 344 000 рублей
  • 27.
    Реализация – SaaS "Hosted CI " CISimple " MacBuildServer " Travis CI (только для Open Source) Цена: от 7 тысяч в месяц В год от 84 тысяч рублей
  • 28.
    Continuous Delivery дляiOS - это реально! Готов рассказать и показать больше деталей после доклада
  • 29.
    Спасибо за внимание! АнтонКатков Email: katkov.anton@gmail.com Skype: anton.katkov www.about.me/katkov.anton