Автор статті розповідає, що роблять його пакети Migration Checker для Symfony і Laravel і як їх запускати локально та в CI, а також як працює підхід «up → down → schema diff» як автоматична перевірка якості.
Коли запитуєш, як переконатися, що програма працює як треба, зазвичай чуєш: писати unit-тести, наймати більше QA, використовувати статичні аналізатори або просто молитися, щоб усе не зламалося в продакшні. Але часто забувають, що існує формальна верифікація. Що це таке — читайте у блозі.
У цій статті Front-end розробник Артур Радченко детально розглядає кілька практик провадження змін, що існують сьогодні в програмуванні. Зокрема йдеться про Continuous Integration, Delivery та Deployment, порівняння та різницю між цими підходами.
У статті Гліб Сметанін розповідає про конвеєр СI/CD та його значення для DevOps-процесу. Якщо ви працюєте у сфері розробки програмного забезпечення, то цілком розумієте, наскільки велике значення тут мають швидкість та адаптивність. А концепції безперервної інтеграції, безперервної доставки та безперервного розгортання використовуються саме для цього.
Метод fail-fast гарно працює й у повсякденному програмуванні — він допомагає формувати адекватні стектрейси та швидше знаходити помилки в коді. Але у випадку з CI/CD він має особливість: виконання перевірок працездатності та параметрів до запуску кроків збирання/доставлення. Nuke у цьому плані дозволяє зручно перевіряти параметри, послідовність виконання кроків та наявність CLI tools. Про це і поговоримо у статті.
Матеріал буде корисним тімлідам, розробникам та девопсам, які шукають можливості для автоматизації, та гайди, як це зробити. Підхід можна застосовувати як для компаній до 100 осіб, так і для більших — у межах корпорацій.
Валерий Кузнецов, Senior Android Engineer в ThredUP, рассказывает о том, почему и как они переезжали с Jenkins на GitHub Actions в качестве CI/CD системы для Android-приложения. А еще о том, как они сделали автоматизацию, которая экономит время и силы на проверку и релиз приложений.
CI/CD ─ надежная методология, которая помогает командам быть продуктивнее и повышать при этом качество продукта и скорость его выпуска. Но важно правильно выстроить процессы. Помочь в этом могут не только особые инструменты, но и культурные изменения каждого члена команды.
Если вы задумываетесь о переходе на CI/CD или находитесь в начале пути, эта статья для вас.
Работая с Flutter, Юрий задался вопросом: как успевать больше за меньший промежуток времени? Собственно, формула простая: нужно меньше тратить времени на рутинные процессы и уделять больше времени написанию нового кода. Но Юрий собрал список методов, которые помогли привести эту формулу в действие и повысить эффективность работы.
Коментарі