Публікації

#47. Deployment

Зображення
Deployment. Media files, static files. AWS. Gunicorn та nginx. Static і Media файли Static файли - файли, які не є частиною обов’язкових файлів для роботи системи ( *.py , *.html ), але необхідні для зміни відображення ( *.css , *.js , *.jpg ). До таких файлів є доступ із коду, і зазвичай вони не можуть бути змінені з боку користувача (шрифти на сайті, css стилі, картинка на фоні тощо) Media файли - файли, завантажені користувачами (незалежно від привілеїв), наприклад, аватарки, картинки товарів, голосові повідомлення. До таких файлів у репозиторії немає і не повинно бути доступу. Де їх зберігати? Static файли практично завжди розкидані по додатках проекту, що дуже зручно під час розробки, але при використанні їх набагато простіше зберігати в одному місці, і теж поза проектом. Media файли потрібно зберігати окремо від статики, інакше можна отримати велику кількість проблем. Найпростіше створити дві окремі папки static і media або одну папку files , а в ній уже вкладені папки...

#49. CI CD. Docker

Зображення
Методології розробки. Git flow. CI/CD. Моноліт і мікросервіси. Docker У цій лекції поговоримо про те, як розробка відбувається в реальності. Як розробники взаємодіють між собою, які ще ролі бувають у команді та навіщо вони потрібні. Як найчастіше використовується git. І як при правильному підході можна автоматизувати всі процеси деплойменту. У досить великих компаніях процесами автоматизації займаються окремі фахівці, називаються DevOps (Development and Operation) або навіть DevSecOps (Development, Security and Operations). Але в невеликих компаніях цим займаються самі розробники, тому я вважаю, що нам необхідно розуміти, як це влаштовано. Методології розроблення Методологія розроблення ПЗ - це процес опису того, як певний продукт буде розроблятися, тобто один зі способів організації колективного розроблення. Існує безліч різних моделей такого процесу, кожна з яких описує свій підхід. Не можна сказати, що серед них виділяється одна, яку потрібно використовувати в кожному про...