Розробка і експлуатація високонавантажених проектів
Не тільки ті розробники, хто вже рік-два працює з великими проектами з мільйонними бюджетами, а й самі звичайні середні студії все частіше стикаються із замовленнями, проектами, які мають на увазі сотні тисяч, а то і мільйони хітів в день. Як правило, це сучасні інтернет-магазини з дуже великою номенклатурою товарів (наприклад, магазин з 500 000 карток товарів і 3 млн SKU). Але можуть бути і інформаційні та корпоративні проекти. Все це треба якось вміти проектувати, обслуговувати, як-то з цим працювати.
Створення проекту веб-студією треба розглядати з двох сторін: з позиції менеджера і з технічної. Ігнорування будь-якої з них з високою часткою ймовірності веде до провалу замовлення. На практиці, особливо в невеликій студії, розвести ці моменти буває досить складно, так як, наприклад, провідний програміст виступає, як правило, ще й менеджером проекту. У нашому курсі обидві цих боку будуть постійно перетинатися, але ми постараємося виділяти і відокремлювати організаційні моменти від технічних.
Проблеми перед веб-студіями виникають як тільки вони отримують замовлення на проект трохи складніший, ніж зазвичай. Трохи складніший, трохи більший, трохи більше високонавантажених. (В рамках Bitrix Framework це означає, що як тільки запити клієнта виходять за межі адміністративної частини, Інфоблоки з контентом, то починаються складності.) У цьому курсі ми постараємося дати прості методики як вижити в даному випадку.
Треба розуміти, що складний проект і високонавантажених проект - це трохи різні речі. Можливий високонавантажених проект на штатному функціонал CMS. В цьому випадку потрібно, головним чином, настройка серверів. І можливий складний проект, де потрібна велика робота з написання коду на додаток до наявного, але проект не має на увазі великої кількості відвідувачів.
У першому випадку корисна буде, в першу чергу, глава про експлуатацію, у другому - глава про розробку.
Примітка. В силу обмеженості обсягу курсу опису деяких технологій дані в загальному вигляді, тільки з метою дати напрямок для пошуку рішень проблем. Детально з такими технологіями ознайомтеся самостійно.
Мета курсу - допомогти веб-студіям в організації робіт, розробки та експлуатації проектів. Цей курс - не стільки теоретичний, скільки практичний, він побудований на досвіді розробки великих і малих, високонавантажених і простих проектів.
Курс розглядає питання створення високонавантажених і складних проектів без прив'язки до наших продуктів. Приклади на базі платформи Bitrix Framework. наведені в курсі, дані як один з варіантів реалізації. Все, що говориться на сторінках нижче, можна застосувати і при роботі з іншими системами.
Примітка. Ознайомлення з курсом буде так само корисно потенційним замовникам високонавантажених проектів, так як дає орієнтири у виборі команди для свого проекту і для оцінки її роботи.