Презентация
Анонс
Современный словарь каждого уважающего себя разработчика на сегодняшний момент заполнен различными красивыми словами, традиционно заканчивающимися на «-ility» в их оригинальном англиском написании. Все мы постоянно беспокоимся о надежности (reliability), совместимости (compatibility), портируемости (portability), масштабируемости (scalability) и о других «илитях». И если перечисленные понятия, применительно к программному обеспечению действительно прочно обосновались как в наших словарях, так и процессах, то есть одно качество программного обеспечения, которое пока еще не так часто можно услышать из уст инженера или увидеть в требованиях или спецификации продукта.
Это понятие - Manageability. Эксперты в этой области определяют manageability (которое пока не имеет адекватного слова в русском языке) как «легкость администрирования». При кажущейся простоте определения за ним скрывается весьма многое – ведь по сути, с момента выпуска программного обеспечения, с того самого момента, как его передают в руки системным администраторам дейта-центра(или, если вам угодно ИВЦ) и говорят: «Поставьте-ка это на все наши сервера!» и начинается его настоящая жизнь – развертывание, конфигурирование, обновление, собственно работа самого приложения, сбои, связанные с его работой и так далее. И для многих «серъезных» приложений этот этап порою обходится его владельцам едва ли не дороже, чем стоимость разработки. Это так называемая «стоимость владения». И если с manageability у приложения все в порядке, если разрабатыва его, программисты думали о том, что бы сделать свой продукт manageable, то и стоимость владения низкая, а вот если не думали... – то в крайнем случае результат будет фатальным. Как manageability влияет на стоимость владения, что оно включает в себя, какие требования налагает на процесс разработки программного обеспечения – именно об этом этот доклад.
План
- Введение в жизненный цикл продукта в production — «жизнь после релиза».
- Определение понятий «Стоимость Владения» и Manageability.
- Определение понятия «Вариант Отказа» («Failure Modes») и отличия его от ошибок (Bugs), рассказ о наиболее популярных вариантах отказа.
- Почему сейчас разработчики не делают manageable приложения? Наиболее типичные ошибки и критичные ситуации.
- Каким образом проектировать manageable приложения.
- Введение в «Модель Здоровья» (health model) приложения.
- Разработка моделей здоровья приложений.
- Другие области Manageability.
Комментарии