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

Anton Katkov
Anton KatkovFounder at MacBuildServer
Современная
разработка под
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
AgileDays'14 - современная разработка под iOS
Кто узнал свои процессы?
Как делают сейчас
Как делают сейчас
"   Прогон unit test на Mac разработчика перед
commit
"   Сборка .ipa выполняется разработчикам на
своих Mac с помощью Xсode
"   Версия закачивается руками в TestFlight
"   Пользователь устанавливает приложение на
устройство из TF
Проблемы текущего подхода
"   Дорогостоящие профессионалы тратят
время на рутинную работу
"   Сборки делают редко и долго
" Пользователи ставят не все версии
"   Долгие циклы обратной связи
"   Высокая цена неизбежных ошибок
"   Большой Time-to-Market
AgileDays'14 - современная разработка под iOS
Кто узнал свои процессы?
Как будут делать в будущем
Как будут делать в будущем
"   После 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
1 of 29

Recommended

Тестирование веб-проектов в Agile by
Тестирование веб-проектов в AgileТестирование веб-проектов в Agile
Тестирование веб-проектов в AgileSQALab
689 views31 slides
Борьба с багами: RailsClub на DevConf 2015 by
Борьба с багами: RailsClub на DevConf 2015Борьба с багами: RailsClub на DevConf 2015
Борьба с багами: RailsClub на DevConf 2015Александр Ежов
252 views5 slides
Continuous integration для java script проектов by
Continuous integration для java script проектовContinuous integration для java script проектов
Continuous integration для java script проектовAndrey Kucherenko
1.3K views21 slides
Тестирование крупного проекта командой из одного тестировщика by
Тестирование крупного проекта командой из одного тестировщикаТестирование крупного проекта командой из одного тестировщика
Тестирование крупного проекта командой из одного тестировщикаZestranec
787 views24 slides
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps by
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOpsSECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOps
SECON'2016 Евтухович Иван, Эксплуатация завтрашнего дня: от DevOps к NoOpsSECON
3.8K views36 slides
Алексей Аникутин by
Алексей АникутинАлексей Аникутин
Алексей АникутинDevGAMM Conference
702 views28 slides

More Related Content

What's hot

Делаем автоматизацию проектных KPIs by
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
361 views19 slides
Codeless: автоматизация тестирования by
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестированияDataArt
291 views22 slides
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins... by
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...QAFest
1.4K views38 slides
Как hh.ru дошли до 500 релизов в квартал без потери в качестве by
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
722 views63 slides
Лучшие практики корпоративной разработки. Лекция 0: обзор курса. by
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Vadim Martynov
512 views30 slides
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк) by
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)Ontico
452 views16 slides

What's hot(18)

Делаем автоматизацию проектных KPIs by SQALab
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
SQALab361 views
Codeless: автоматизация тестирования by DataArt
Codeless: автоматизация тестированияCodeless: автоматизация тестирования
Codeless: автоматизация тестирования
DataArt291 views
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins... by QAFest
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
QA Fest 2016. Антон Серпутько. Автоматизация запуска тестов с помощью Jenkins...
QAFest1.4K views
Как hh.ru дошли до 500 релизов в квартал без потери в качестве by SQALab
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
SQALab722 views
Лучшие практики корпоративной разработки. Лекция 0: обзор курса. by Vadim Martynov
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Лучшие практики корпоративной разработки. Лекция 0: обзор курса.
Vadim Martynov512 views
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк) by Ontico
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Реальный DevOps в энтерпрайзе / Александр Тараторин (Райффайзенбанк)
Ontico452 views
DevOps для Legacy-продуктов by ScrumTrek
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктов
ScrumTrek224 views
Как проекты приходят к DevOps? by SQALab
Как проекты приходят к DevOps?Как проекты приходят к DevOps?
Как проекты приходят к DevOps?
SQALab1.3K views
Как автотесты ускоряют релизы в OK.ru by Badoo Development
Как автотесты ускоряют релизы в OK.ruКак автотесты ускоряют релизы в OK.ru
Как автотесты ускоряют релизы в OK.ru
Badoo Development4.6K views
Преимущества создания кроссплатформенных приложений с использованием Phone ga... by geekfamilyrussia
Преимущества создания кроссплатформенных приложений с использованием Phone ga...Преимущества создания кроссплатформенных приложений с использованием Phone ga...
Преимущества создания кроссплатформенных приложений с использованием Phone ga...
geekfamilyrussia502 views
CI для Microsoft Dynamics crm by Roman Savran
CI для Microsoft Dynamics crmCI для Microsoft Dynamics crm
CI для Microsoft Dynamics crm
Roman Savran732 views
Петр Клименко. DevOps Трансформация для SIEBEL CRM by ScrumTrek
Петр Клименко. DevOps Трансформация для SIEBEL CRMПетр Клименко. DevOps Трансформация для SIEBEL CRM
Петр Клименко. DevOps Трансформация для SIEBEL CRM
ScrumTrek475 views
Микросервисный фронтенд by Viacheslav Slinko
Микросервисный фронтендМикросервисный фронтенд
Микросервисный фронтенд
Viacheslav Slinko152 views
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования by SQALab
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
SQALab774 views
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB" by Fwdays
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Fwdays924 views
ПРАКТИЧЕСКИЙ ОПЫТ ИСПОЛЬЗОВАНИЯ REACT NATIVE + REDUX, Краснояров Станислав, R... by it-people
ПРАКТИЧЕСКИЙ ОПЫТ ИСПОЛЬЗОВАНИЯ REACT NATIVE + REDUX, Краснояров Станислав, R...ПРАКТИЧЕСКИЙ ОПЫТ ИСПОЛЬЗОВАНИЯ REACT NATIVE + REDUX, Краснояров Станислав, R...
ПРАКТИЧЕСКИЙ ОПЫТ ИСПОЛЬЗОВАНИЯ REACT NATIVE + REDUX, Краснояров Станислав, R...
it-people286 views

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

AgileCamp’11 Новосибирск - Continuous Integration (CI) by
AgileCamp’11 Новосибирск - Continuous Integration (CI)AgileCamp’11 Новосибирск - Continuous Integration (CI)
AgileCamp’11 Новосибирск - Continuous Integration (CI)Anton Katkov
656 views16 slides
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН) by
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Ontico
513 views45 slides
DevOPS meetup by
DevOPS meetupDevOPS meetup
DevOPS meetupRinat Muhamedgaliev
16 views17 slides
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps by
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsMicrosoft
678 views60 slides

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

AgileCamp’11 Новосибирск - Continuous Integration (CI) by Anton Katkov
AgileCamp’11 Новосибирск - Continuous Integration (CI)AgileCamp’11 Новосибирск - Continuous Integration (CI)
AgileCamp’11 Новосибирск - Continuous Integration (CI)
Anton Katkov656 views
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН) by Ontico
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Микросервисный фронтенд / Вячеслав Слинько (ЦИАН)
Ontico513 views
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps by Microsoft
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOpsALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
ALM Roadshow Организация процессов разработки – введение в Microsoft ALM/DevOps
Microsoft678 views
Организация процессов разработки – введение в Microsoft alm final by Microsoft
Организация процессов разработки – введение в Microsoft alm finalОрганизация процессов разработки – введение в Microsoft alm final
Организация процессов разработки – введение в Microsoft alm final
Microsoft161 views
Тестирование весна 2013 лекция 5 by Technopark
Тестирование весна 2013 лекция 5Тестирование весна 2013 лекция 5
Тестирование весна 2013 лекция 5
Technopark438 views
Continious integration-Automated Testing-Solid-Agile by Kairat Yussupov
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
Kairat Yussupov412 views
Тестирование крупных проектов командой из одного тестировщика by SQALab
Тестирование крупных проектов командой из одного тестировщика Тестирование крупных проектов командой из одного тестировщика
Тестирование крупных проектов командой из одного тестировщика
SQALab1.1K views
Continuous integration, или как мы подружили front end и back-end by wlbl
Continuous integration,  или как мы подружили  front end и back-endContinuous integration,  или как мы подружили  front end и back-end
Continuous integration, или как мы подружили front end и back-end
wlbl694 views
Continuous Integration(как мы подружили frontend и backend) by Talks&Works
Continuous Integration(как мы подружили frontend и backend)Continuous Integration(как мы подружили frontend и backend)
Continuous Integration(как мы подружили frontend и backend)
Talks&Works476 views
Юрий Василевский «Автоматизация в XCode» by Yandex
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
Yandex5.2K views
Юрий Василевский "Автоматизация в XCode" by Yandex
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
Yandex698 views
Анти шаблоны непрерывной интеграции by SQALab
Анти шаблоны непрерывной интеграцииАнти шаблоны непрерывной интеграции
Анти шаблоны непрерывной интеграции
SQALab1K views
Типовая сборка и деплой продуктов в Positive Technologies by Positive Hack Days
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
Positive Hack Days902 views
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ... by Ontico
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Ontico319 views
MockServer-driven development by Testableapple
MockServer-driven developmentMockServer-driven development
MockServer-driven development
Testableapple563 views

More from Anton Katkov

AgileDays'14 - Lean Startup, Metrics Driven Development и финансы - смешать, ... by
AgileDays'14 - Lean Startup, Metrics Driven Development и финансы - смешать, ...AgileDays'14 - Lean Startup, Metrics Driven Development и финансы - смешать, ...
AgileDays'14 - Lean Startup, Metrics Driven Development и финансы - смешать, ...Anton Katkov
787 views29 slides
AgileCamp'12 Нижний Новгород: Введение by
AgileCamp'12 Нижний Новгород: Введение AgileCamp'12 Нижний Новгород: Введение
AgileCamp'12 Нижний Новгород: Введение Anton Katkov
573 views16 slides
AgileCamp'12 Нижний Новгород: Заключение by
AgileCamp'12 Нижний Новгород: ЗаключениеAgileCamp'12 Нижний Новгород: Заключение
AgileCamp'12 Нижний Новгород: ЗаключениеAnton Katkov
432 views7 slides
XP.Party (iOS) - testable code & architecture by
XP.Party (iOS) - testable code & architectureXP.Party (iOS) - testable code & architecture
XP.Party (iOS) - testable code & architectureAnton Katkov
656 views17 slides
XP.Party (iOS) - unit tests frameworks overview by
XP.Party (iOS) - unit tests frameworks overviewXP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overviewAnton Katkov
766 views33 slides
AgileDays'12 - Continuous deployment by
AgileDays'12 - Continuous deploymentAgileDays'12 - Continuous deployment
AgileDays'12 - Continuous deploymentAnton Katkov
354 views20 slides

More from Anton Katkov(9)

AgileDays'14 - Lean Startup, Metrics Driven Development и финансы - смешать, ... by Anton Katkov
AgileDays'14 - Lean Startup, Metrics Driven Development и финансы - смешать, ...AgileDays'14 - Lean Startup, Metrics Driven Development и финансы - смешать, ...
AgileDays'14 - Lean Startup, Metrics Driven Development и финансы - смешать, ...
Anton Katkov787 views
AgileCamp'12 Нижний Новгород: Введение by Anton Katkov
AgileCamp'12 Нижний Новгород: Введение AgileCamp'12 Нижний Новгород: Введение
AgileCamp'12 Нижний Новгород: Введение
Anton Katkov573 views
AgileCamp'12 Нижний Новгород: Заключение by Anton Katkov
AgileCamp'12 Нижний Новгород: ЗаключениеAgileCamp'12 Нижний Новгород: Заключение
AgileCamp'12 Нижний Новгород: Заключение
Anton Katkov432 views
XP.Party (iOS) - testable code & architecture by Anton Katkov
XP.Party (iOS) - testable code & architectureXP.Party (iOS) - testable code & architecture
XP.Party (iOS) - testable code & architecture
Anton Katkov656 views
XP.Party (iOS) - unit tests frameworks overview by Anton Katkov
XP.Party (iOS) - unit tests frameworks overviewXP.Party (iOS) - unit tests frameworks overview
XP.Party (iOS) - unit tests frameworks overview
Anton Katkov766 views
AgileDays'12 - Continuous deployment by Anton Katkov
AgileDays'12 - Continuous deploymentAgileDays'12 - Continuous deployment
AgileDays'12 - Continuous deployment
Anton Katkov354 views
AgileCamp’11 Новосибирск - Test Driven Development (TDD) by Anton Katkov
AgileCamp’11 Новосибирск - Test Driven Development (TDD)AgileCamp’11 Новосибирск - Test Driven Development (TDD)
AgileCamp’11 Новосибирск - Test Driven Development (TDD)
Anton Katkov870 views
AgileCamp'11 Новосибирск - Unit Tests by Anton Katkov
AgileCamp'11 Новосибирск - Unit TestsAgileCamp'11 Новосибирск - Unit Tests
AgileCamp'11 Новосибирск - Unit Tests
Anton Katkov708 views
AgileCamp'11 Новосибирск - введение в инженерные практики by Anton Katkov
AgileCamp'11 Новосибирск - введение в инженерные практикиAgileCamp'11 Новосибирск - введение в инженерные практики
AgileCamp'11 Новосибирск - введение в инженерные практики
Anton Katkov621 views

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

  • 2. Зачем этот доклад? Рассказать возможности и пользе от использования практики Continuous Delivery при разработке iOS-приложений
  • 3. Кто знает что такое Continuous Delivery?
  • 4. Continuous Delivery Практика в разработке ПО используемая для автоматизации и улучшения сборки и доставки готового ПО
  • 6. Почему именно CD? CD вытягивает XP практики и даёт выгоды для бизнеса: •  Уменьшение Time-to-Market •  Сокращение циклов обратной связи •  Снижение цены неизбежных ошибок Всё это ведёт к снижению стоимости разработки
  • 7. План "   Как было изначально "   Как делают обычно сейчас "   Как это будут делать
  • 9. Как было изначально "   Автоматическое тестирование не используется "   Сборка .ipa выполняется разработчикам на своих Mac с помощью XCode "   Пользователь скачивает готовые .ipa на компьютер и ставит их через iTunes.
  • 10. Проблемы базового подхода "   Дорогостоящие профессионалы тратят время на рутинную работу "   Сборки делают редко и долго "   Пользователи ставят не все версии "   Долгие циклы обратной связи "   Высокая цена неизбежных ошибок "   Большой Time-to-Market
  • 12. Кто узнал свои процессы?
  • 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 – не серебряная пуля.
  • 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