itea dev ops_course_topic1

22
WWW.ITEA.UA DEVOPS базовый курс

Upload: vadym-tymoshyk

Post on 21-Feb-2017

110 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: Itea dev ops_course_topic1

WWW.ITEA.UA

DEVOPSбазовый курс

Page 2: Itea dev ops_course_topic1

Вадим Тимошик(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]

Фотоинструктора

Page 3: Itea dev ops_course_topic1

DEVOPS: Topic 1

Знакомство

Что такое DevOps культура?

Введение в CI/CD/CT

Роль DevOps инженера в выпуске релизов

Вопросы, ответы и пожелания

3 www.itea.ua

Page 4: Itea dev ops_course_topic1

DevOps Flow

4 www.itea.ua

Page 5: Itea dev ops_course_topic1

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

Page 6: Itea dev ops_course_topic1

CI/CD/CT Overview

6 www.itea.ua

Page 7: Itea dev ops_course_topic1

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

Page 8: Itea dev ops_course_topic1

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

Page 9: Itea dev ops_course_topic1

Continuous Integration

9 www.itea.ua

Page 10: Itea dev ops_course_topic1

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

Page 11: Itea dev ops_course_topic1

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

Page 12: Itea dev ops_course_topic1

Cont.Delivery vs.Cont.Deployment

12 www.itea.ua

Origin: http://www.puppet.com

Page 13: Itea dev ops_course_topic1

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

Page 14: Itea dev ops_course_topic1

Continuous Testing

14 www.itea.ua

Origin: http://continuousdelivery.com

Page 15: Itea dev ops_course_topic1

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

Page 16: Itea dev ops_course_topic1

DevOps Role(s)

16 www.itea.ua

Page 17: Itea dev ops_course_topic1

DevOps Tools

17 www.itea.ua

Page 18: Itea dev ops_course_topic1

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

Page 19: Itea dev ops_course_topic1

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

Page 20: Itea dev ops_course_topic1

DevOps Role – it shouldn’t be!

21 www.itea.ua

Page 21: Itea dev ops_course_topic1

That’s it, folks!

Questions?

21 www.itea.ua

Page 22: Itea dev ops_course_topic1

ITEAул. Смоленская, 31-33, корп.3Киев03005

+38 044 590 08 38facebook.com/[email protected]

КОНТАКТНЫЕ ДАННЫЕ