Автоматизация с GitLab CI/CD и цялостен мониторинг на сървърни системи: TelebidPro на Open Fest 2024
Екипът ни беше на Open Fest – едно от най-значимите събития за технологичната общност в България. Конференцията, посветена на свободния софтуер и споделянето на знания, събра ентусиасти и професионалисти, готови да обменят идеи и опит.
И тази година колеги ни, Боян и Иван, с богат опит в системната администрация, мониторинга и DevOps, представиха лекция и workshop, които привлякоха голям интерес. Те споделиха ценни практики за DevOps автоматизация и цялостен мониторинг на софтуерните системи, като предоставиха на участниците конкретни примери и практически съвети.
Как да наблюдаваме всички нива на софтуерна система
Един от акцентите на Open Fest беше лекцията на Иван, посветена на мониторинга на софтуерни системи. Темата на лекцията беше „How to monitor all layers of software system“, и в нея бяха разгледани ключови техники за мониторинг на сложни системи. Иван подчерта важността на наблюдението на всяко ниво – от основната инфраструктура до приложния слой.
Ключови акценти от лекцията:
- Мониторинг на хардуер, виртуализация, облачни услуги, операционна система, услуги и приложения.
- Практически насоки за настройка на мониторингови инструменти и създаване на аларми за автоматично засичане на проблеми.
- Примери за анализ на логове, мониторинг чрез хипервайзори и наблюдение на виртуални и облачни ресурси.
Иван демонстрира как правилната конфигурация на инструментите за мониторинг улеснява откриването на проблеми в реално време и ускорява вземането на информирани решения. Лекцията подчерта важността на проследяването на ключови параметри като CPU натоварване, използвана памет, мрежов трафик и логове за поддържане на стабилни и ефективни системи.
👉 Презентацията на лекцията на Иван можете да намерите тук
Иван е Senior DevOps инженер и team leader в TelebidPro, с ключова роля в разработката и поддръжката на MonSysX Predictive Monitoring Platform. Тази платформа, резултат от повече от 10 години инженерна работа и десетки хиляди човекочасове усилия, осигурява детайлен мониторинг на над 10,000 параметъра на софтуерни системи, включително хардуер, облачни ресурси, мрежови устройства и приложения.
Workshop: GitLab CI/CD, Pipelines, Deployment and Automation
В рамките на практически workshop Боян проведе демонстрация на тема „Gitlab CI/CD, Pipelines, Deployment and Automation“. Участниците имаха възможността да видят как се изграждат CI/CD пайплайни и как се автоматизират процесите на разработка, тестване и внедряване на приложения.
Обзор на GitLab
Боян започна с преглед на функционалностите на GitLab, като акцентира върху разликите между GitLab Community Edition (CE) и GitLab Enterprise Edition (EE). Той подчерта предимствата на GitLab CE, които го правят подходящ за малки и средни екипи, включително вградените CI/CD инструменти и основни функции за сигурност. Освен това представи разширените възможности на GitLab EE, като инструменти за анализ на качеството на кода, управление на уязвимости и AI функционалности, включително интелигентни ревюта и dependency scanning – подходящи за по-големи и сложни проекти.
Основни концепции на GitLab CI/CD
В основната част на работилницата бяха разгледани ключовите елементи на GitLab CI/CD, които позволяват ефективна автоматизация на процесите:
- Pipelines: Последователност от задачи за изграждане, тестване и внедряване.
- Stages: Етапи на изпълнение, като build, test и deploy.
- Jobs: Индивидуални задачи в рамките на pipeline.
- GitLab Runners: Агенти, които изпълняват задачите, като могат да бъдат локални или споделени между проекти.
Демонстрации
Работилницата включваше две практически демонстрации:
- Demo 1: Разработване на Python уеб приложение с Unit тестове, анализ на статичен код и автоматично внедряване в тестова среда, последвано от ръчно внедряване в продукция.
- Demo 2: Използване на GitLab SaaS (gitlab.com) с AI функционалности, които предоставят интелигентни анализи и подобряват качеството на кодовите ревюта.
Практически съвети и стратегии
Боян завърши с полезни съвети за стратегията на GitLab при внедряване, като подчерта значението на canary deployments – постепенна актуализация на малка част от системата преди пълното внедряване. Тази практика минимизира рисковете и позволява ранно откриване на проблеми. Участниците научиха как тези подходи могат да се приложат в реална работна среда, спестявайки време и ресурси.
👉 Презентацията на workshop-а може да намерите тук
Боян е DevOps инженер в TelebidPro и играе ключова роля в разработката и поддръжката на DevOps платформата на компанията. Тази платформа е от съществено значение за стабилната и надеждна работа на всички системи, базирани върху нея. Тя обединява CI/CD автоматизация, мониторинг и управление на инфраструктурата, предоставяйки на екипите ефективни инструменти за внедряване, наблюдение и оптимизация на софтуерните решения.
Защо Open Fest е специален за нас
Като фенове на Open Source технологите участието ни в Open Fest 2024 беше отлична възможност да обменим знания и да се свържем с общността. Нашите колеги успяха да предоставят информация, която ще бъде от полза за специалисти в различни области.
Благодарим на организаторите за страхотното събитие и на всички, които посетиха лекциите и workshop-ите ни.
С нетърпение очакваме следващото издание на Open Fest и възможността отново да бъдем част от тази невероятна общност!
Ако искате да научите повече за нашето участие или да гледате презентациите, последвайте ни в социалните мрежи. Очаквайте още интересни новини от света на технологиите и TelebidPro!