=Paper= {{Paper |id=Vol-3077/keynote1 |storemode=property |title=How to become a professional DevOps |pdfUrl=https://ceur-ws.org/Vol-3077/keynote1.pdf |volume=Vol-3077 |authors=Andrii I. Kostromytskyi }} ==How to become a professional DevOps== https://ceur-ws.org/Vol-3077/keynote1.pdf
How to become a professional DevOps
Andrii I. Kostromytskyi
EPAM Systems, 33G 23 Serpnya Str., Kharkiv, 61072, Ukraine


                                      Abstract
                                      An important part of the EPAM university program is the training of DevOps specialists. This is
                                      primarily due to the high demand for these specialists both inside and outside EPAM. DevOps specialists
                                      act as integrators of two closely interrelated areas of companies’ activities: development and operation.
                                      Developer roles are primarily application development/modification; try new technologies. Operations
                                      roles: build, deploy, and release; performance and availability; create or improve services.
                                          From planning through delivery, the goal of DevOps is to improve collaboration across the value
                                      stream by developing and automating a continuous delivery pipeline. In going so, DevOps: increases
                                      the frequency and quality of deployments; improves innovation and risk-taking by making it safer to
                                      experiment; realizes faster time to market; improves solution quality and shortens the lead time for fixes;
                                      reduces the severity and frequency of release failures; improves the Mean Time to Recovery (MTTR).
                                          Common DevOps responsibilities: application and infrastructure planning, testing and development;
                                      maintaining CI/CD pipelines; automation implementation; on-call, incident response and incident
                                      management; monitoring.
                                          Common DevOps roles: integration engineer; cloud specialist; automation Engineer; release Engineer;
                                      security Engineer.
                                          Main areas of knowledge for DevOps and examples: programming languages (Bash, Python, Groovy,
                                      PowerShell, Ruby, Go); Operation Systems (Linux, Windows); Version Control System (Git); Cloud
                                      computing (AWS, Google, Azure); Containerization (Docker, Kubernetes); Infrastructure as code (Ansible,
                                      Chef, Puppet, SaltStack); CI/CD (Jenkins, Bamboo, TeamCity); Test Automation (Selenium, Apache
                                      JMeter).
                                          A detailed analysis of the requirements for DevOps specialists allowed us to develop a DevOps
                                      External program. Training in this program allows you to quickly prepare specialists of the Junior level.




CS&SE@SW 2021: 4th Workshop for Young Scientists in Computer Science & Software Engineering, December 18, 2021,
Kryvyi Rih, Ukraine
" andrii.kostromytskyi@nure.ua (A. I. Kostromytskyi)
~ https://cn.nure.ua/en/staff/kostromitsky-andrey-ivanovich/ (A. I. Kostromytskyi)
 0000-0003-3434-0815 (A. I. Kostromytskyi)
                                    © 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
 CEUR
 Workshop
 Proceedings
               http://ceur-ws.org
               ISSN 1613-0073
                                    CEUR Workshop Proceedings (CEUR-WS.org)



                                                                                                        1