Сообщений 0    Оценка 70        Оценить  
Система Orphus

Configuration Management Best Practices

Practical Methods that Work in the Real World

Авторы: Robert Aiello
Leslie Sachs
Издательство: Addison Wesley Professional, 2010
272 страницы
ISBN: 0321685865
ISBN: 978-0321685865

Материал предоставил: Юрий Удовиченко
Найти в магазинах

Аннотация

Содержание
Комментарии

Аннотация

As IT systems have grown increasingly complex and mission-critical, effective configuration management (CM) has become critical to an organization’s success. Using CM best practices, IT professionals can systematically manage change, avoiding unexpected problems introduced by changes to hardware, software, or networks. Now, today’s best CM practices have been gathered in one indispensable resource showing you how to implement them throughout any agile or traditional development organization.

Configuration Management Best Practices is practical, easy to understand and apply, and fully reflects the day-to-day realities faced by practitioners. Bob Aiello and Leslie Sachs thoroughly address all six “pillars” of CM: source code management, build engineering, environment configuration, change control, release engineering, and deployment. They demonstrate how to implement CM in ways that support software and systems development, meet compliance rules such as SOX and SAS-70, anticipate emerging standards such as IEEE/ISO 12207, and integrate with modern frameworks such as ITIL, COBIT, and CMMI. Coverage includes

Configuration Management Best Practices is the essential resource for everyone concerned with CM: from CTOs and CIOs to development, QA, and project managers and software engineers to analysts, testers, and compliance professionals.

Содержание

Preface
Introduction

PART I THE CORE CM BEST PRACTICES FRAMEWORK

Chapter 1 Source Code Management
Chapter 2 Build Engineering
Chapter 3 Environment Configuration
Chapter 4 Change Control
Chapter 5 Release Management
Chapter 6 Deployment

PART II ARCHITECTURE AND HARDWARE CM
Chapter 7 Architecting Your Application for CM
Chapter 8 Hardware Configuration Management

PART III THE PEOPLE SIDE OF CM
Chapter 9 Rightsizing Your Processes
Chapter 10 Overcoming Resistance to Change
Chapter 11 Personality and CM: A Psychologist Looks at the Workplace
Chapter 12 Learning From Mistakes That I Have Made

PART IV COMPLIANCE, STANDARDS, AND FRAMEWORKS
Chapter 13 Establishing IT Controls and Compliance
Chapter 14 Industry Standards and Frameworks

Index

Комментарии

Юрий Удовиченко

Представленную книжку я выбрал из двух десятков книг по тематике Software Configuration Management, имеющихся на западном печатном рынке. Лишь 3-4 книги могут вообще представлять интерес для изучения SCM и эта книга – среди них. Сначала о содержании. Книга поделена на 4 части.

The Core CM Best Practices Framework. Рассказывается, что такое SCM, зачем нужен, из каких базовых практик состоит - коротко и по делу. Интересно, что контроль версий здесь обозначается более общим термином source code management, т.е. управление исходным кодом. Сделано это намеренно, т.к. автор считает, что контроль версий (так традиционно называют эту область) - это лишь одна из функций управления кодом. Немало рассказано и про управление изменениями (change control). Опять же, термин более общий, чем просто традиционное "отслеживание ошибок", потому что речь идет именно о высокоуровневых подходах к вопросу. И, к слову, про эти самые системы отслеживания ошибок - ни слова, только про запросы на изменения продукта. Немало уделяется и выпуску продукта - а именно выпуску релизов и развертыванию, вместе с контролем зависимостей.

Architecture and Hardware CM. Здесь описывается два отдельным аспекта работы SCM. Во-первых, вводится предположение о том, что разработка архитектуры проекта может быть основана на управлении конфигурацией этого самого проекта. Смелое и странное на первых взгляд предположение, однако изложено интересно. Во-вторых, поднимается вопрос об управлении конфигурацией аппаратного обеспечения (hardware configuration management). Для разработки систем, где задействованы или разрабатываются аппаратные средства - вещь крайне нужная.

The People Side of CM. Весь раздел - по сути, рассказ о том, как логичные правила и процедуры сталкиваются с нелогичной и противоречивой человеческой природой. Тут и прагматичное "Rightsizing Your Processes" (как сделать процессы подходящего размера, не слишком громоздкими), и полное борьбы "Overcoming Resistance to Change" (о преодолении инертности людей), и всепрощающее "Learning From Mistakes That I Have Made". Здесь же - глава, написанная психологом-соавтором Лесли Саксом, "Personality and CM: A Psychologist Looks at the Workplace" - она написана несколькомногословно и, прямо скажем, скучновато. Но вообще, названия говорят сами за себя, весь раздел - он про людей и этим всё сказано.

Compliance, Standards, and Frameworks. Как следует из названия, подводится опыт изучения и использования различных стандартов и шаблонов процессов. Ведь сама область SCM существует уже три или четыре десятка лет, поэтому здесь давно уже есть стандартизованные подходы. Про них и ведется рассказ.

Пару слов об авторе. Боб Айелло работает в области SCM уже 25 лет (четверть века!). За это время переработал в нескольких компаниях, поучаствовал в куче проектов и проконсультировал уйму народу. В настоящий момент, помимо консультаций, является замруководителя рабочей группы стандарта IEEE 828 по Планированию Управления Конфигурацией. В свободное время - главный редактор CM Crossroads - центрального ресурса по вопросам SCM. Иными словами - игрок высшей лиги, человек и пароход.

О книжке в общем. Подзаголовок книги звучит как «Practical Methods that Work in the Real World» («Практические методы, работающие в реальном мире»). Это, конечно же, не случайно. Если посмотреть в целом, то книга - она про людей и реальный мир. Все описанные подходы описываются с точки зрения здравого смысла и повседневной работы простых инженеров. Много личных примеров, где особенно ценен отрицательный опыт. Главная ценность - это то, что в одном источнике собрано то, что раньше можно было прочитать или в стандартах (сухим формальным языком), или в отдельным источниках, где нет общей "картины мира". Эта книжка - приятное исключение.

Кому и зачем нужна книга?

Если пишешь код или тестируешь - будет просто нелишним узнать, что происходит вокруг, и почему менеджеры вдруг приводят какого-то человека, который начинает объяснять как надо правильно жить.

Если работаешь релиз-инженером или СМ-инженером - читать обязательно, более общего взгляда на предметную область просто не видел. Цельная картина мира в голове по прочтении - обеспечена. Понимание того, куда надо идти дальше, проявится ещё более четко.

Если руководишь проектом или являешься техлидом - крайне рекомендую прочитать, хотя бы потому, что есть много пересечений с общепроектными видами деятельности. Да и вообще, СМ - это область базовая, а потому именно она создает много узких мест, bottleneck-ов - так что для их преодоления надо знать с какого боку подойти.

    Сообщений 0    Оценка 70        Оценить