itea dev ops_course_topic1
TRANSCRIPT
WWW.ITEA.UA
DEVOPSбазовый курс
Вадим Тимошик(Vadym Tymoshyk)
Инструктор IT Education Academy DevOps Engineer в компании Levi9 20 лет работы в IT DevOps активность с 2014 Python, Ruby, PHP, Perl, Linux Shell Infrastructure & Cloud архитектура Computer, Microsoft Office (Word/Excel), E-mail, Modem, Fax (originally from 1996)
КОНТАКТНЫЕ ДАННЫЕ
ua.linkedin.com/in/vtymoshykgithub.com/[email protected]
Фотоинструктора
DEVOPS: Topic 1
Знакомство
Что такое DevOps культура?
Введение в CI/CD/CT
Роль DevOps инженера в выпуске релизов
Вопросы, ответы и пожелания
3 www.itea.ua
DevOps Flow
4 www.itea.ua
Who are you, Mr. DevOps?
Programming Skills, Scripting
System Administration (Operations, Implementations, R&D)
IT Architecture and Design
Hardware, Software, Networking, Clouds, Virtualization, Containers
Troubleshooting, Optimization, Profiling
Testing (Functional, Integration, Performance)
5 www.itea.ua
CI/CD/CT Overview
6 www.itea.ua
CI/CD/CT Principles
Automate everything: build, test & deployment Keep everything as a source code Use Git flow (branches, pull requests, code reviews) Deploy the same way to every environment
http://www.slideshare.net/Robert_McDermott/anatomy-of-a-continuous-integration-and-delivery-cicd-pipeline
7 www.itea.ua
Continuous Integration
Process of executing the software in Build-Deploy-Test cycle Minimal manual intervention Constant communications Feedback among team members Detects software integration errors quickly Rapid bug fixing and conflicts resolution Code merging after approval by team
8 www.itea.ua
Continuous Integration
9 www.itea.ua
Continuous Delivery
The process of frequently deploy Continuous incremental fashion Out of local environment Could be started by a commit to branch Included automatic tests
10 www.itea.ua
Continuous Deployment
A synonym to Continuous Delivery (not completely true)
Targeted to prod-like environments
Included automatic tests
No deployment on every change
11 www.itea.ua
Cont.Delivery vs.Cont.Deployment
12 www.itea.ua
Origin: http://www.puppet.com
Continuous Testing
Uses as a part of CI process closely to release build
Included both heavy and light tests
Could be performed on other resources than build
Not related to build, could be started at any time
13 www.itea.ua
Continuous Testing
14 www.itea.ua
Origin: http://continuousdelivery.com
Environment Types
Local (Workstation) – the current code
CI (Continuous Integration) – feature branches
QA (Quality Assurance, Quality Control) – a ‘develop’ branch
UAT (User Acceptance Testing) – the ‘master’ branch
Stage (Staging) – artefacts from UAT
Production – artifacts from UAT
15 www.itea.ua
DevOps Role(s)
16 www.itea.ua
DevOps Tools
17 www.itea.ua
DevOps Role(s) nice to have
Design the infrastructure landscape
Environments creation, support and maintenance
Develop of automation code and frameworks
Assistance to developers and on-call 24x7 duties
Cost optimization
Solutions defense before stockholders
18 www.itea.ua
Constant communication with customers
DevOps Role(s) as must’ve
Generate requirements for the infrastructure code
Review the software versions
Software (re)design participation (both Infra, and App, if possible)
Push new ideas to the team
Offer most cost effective solutions
Be the general troubleshooter in the team
19 www.itea.ua
Make announcements of new tools, software, technologies
DevOps Role – it shouldn’t be!
21 www.itea.ua
That’s it, folks!
Questions?
21 www.itea.ua
ITEAул. Смоленская, 31-33, корп.3Киев03005
+38 044 590 08 38facebook.com/[email protected]
КОНТАКТНЫЕ ДАННЫЕ