Забезпечте безперервну інтеграцію

Девід Бартлетт

Збірка давно перестала грати роль «Великого вибуху» в розробці проектів І архітектори (як рівня програми, так і корпоративного рівня) повинні заохочувати використання методів та інструментів безперервної інтеграції в кожному проекті

Термін безперервна інтеграція (Cl, Continuous Integration) вперше був запропонований Мартіном Фаулером як шаблон проектування Він означає сукупність методів та інструментів, що забезпечують регулярну автоматичну складання і тестування програми через короткі проміжки часу (як правило, на інтеграційному сервері, спеціально створеному для виконання цих операцій) Для будь-якого сучасного програмного проекту практика безперервної інтеграції, що комбінує методи та інструменти модульного тестування з інструментами автоматизованої зборки, стає обовязковою

Безперервна інтеграція впливає на невідємний елемент процесу розробки ПЗ – точку перетворення вихідного коду в працює додаток У цій точці відбувається обєднання і тестування складових частин проекту Вам, ймовірно, доводилося чути принцип «Виконуйте збірку рано і часто» («Build early and often») колись цей принцип служив методом зниження ризиків, позбавляючи від неприємних сюрпризів в процесі розробки У наші дні на зміну «ранньої і частої збірці» прийшла безперервна інтеграція, яка також включає в себе збірку, але додає до неї можливості, що покращують взаємодію в команді розробників і підвищують її координацію

Найвідомішою частиною практики безперервної інтеграції є збірка, яка зазвичай автоматизована Можливість ручної збірки залишається, але можна автоматично запускати збірку кожну ніч або при внесенні змін у вихідний код При запуску процесу складання з репозиторію витягується остання версія вихідного коду інструмент безперервної інтеграції намагається зібрати проект і потім протестувати його Процес завершується розсилкою повідомлень з описом результатів Повідомлення можуть розсилатися в різних форматах, в тому числі електронною поштою або через системи обміну миттєвими повідомленнями

Безперервна інтеграція робить процес розробки більш стабільним і цілеспрямованим Безсумнівно, вам як архітектору це припаде до душі, але ще важливіше інше: безперервна інтеграція підвищить ефективність вашої компанії і команд розробки

Дейв Бартлетт (Dave Bartlett) – захоплений своєю справою професіонал За 25 з гаком років він встиг побувати програмістом, розробником, архітектором, керівником, консультантом і викладачем В даний час він виконує роботи для клієнтів Commotion Technologies, Inc (Приватна консалтингова компанія), а також читає лекції у Вищій технічній школі Пенсильванського університету Його основні поточні проекти повязані з Федеральним резервним банком у Філадельфії, якому він допомагає проектувати і створювати веб-додатки, портали та комплексні програми для взаємодії з Федеральною резервною системою і Казначейством США

Джерело: Форд Н, Найгард М, де Ора Б, 97 етюдів для архітекторів програмних систем – Пер з англ – СПб: Сим-вол-Плюс, 2010 – 224 с, Мул

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*