Какво е DevOps?
DevOps е практика в софтуерното инженерство, която цели унифициране на софтуерната разработка и софтуерните операции. Името ѝ идва от сливане на думите „development“ и “operations”. Основната характеристика на DevOps е застъпване за автоматизацията и наблюдението на всички стъпки в процеса на създаване на софтуер. Тези стъпки обхващат всичко от интегриране, тестване, пускане до деплой и инфраструктурно управление.
Тъй като DevOps е замислен по-скоро като кросфункционален режим на работа, отколкото като единичен инструмент, съществуват различни набори от инструменти, известни още и като “Toolchains”. В зависимост от техния характер и роля, те могат да се впишат в една или повече от следните категории:
- Code – категория, която обхваща процеса на писане на код, инструментите за управление на source код и сливането на код;
- Build – категория която обхваща т.нар. „build status”, както и инструментите за продължително тестване (continuous testing);
- Test – категория, която обхваща инструментите за продължително тестване (continuous testing), които осигуряват обратни отзиви по отношение на бизнес рисковете.;
- Package – категория, която обхваща т.нар. artifact repository и application pre-deployment staging;
- Release – категория, която обхваща различни промени в управлението (мениджмънта), release approvals и release automation;
- Configure – тази категория обхваща конфигурация на инфраструктурата и управлението.
- Monitor – наблюдение на производителността и поведението на приложенията, събиране на отзиви от крайните потребители по отношение на тяхното преживяване.
Ако имате опит като програмист или администратор и искате да усвоите теоретично и практически DevOps в Linux среда, като инсталиране и работа с Vargant, Ansible, Nagios, Docker, Jenkins и Amazon Web Services – специално за вас сме подготвили курса „DevOps Basics“. Запишете се още днес!