2. Вадим Тимошик
(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/vtymoshyk
github.com/VadymUA
slideshare.net/VadymTymoshyk
help2any1@gmail.com
Фото
инструктора
3. DEVOPS: Topic 2
Методологии Agile, ITIL, BPM, SOA. Сравнение
Software Development Life Cycle. DoD. DoR.
Код приложения vs. код инфраструктуры
Инструменты DevOps инженера
Questions. Homework for weekend
3 www.itea.ua
4. IT Architecture vs. Design
Both talk about specification, but to different degrees:
Architecture specification is more abstract and can be
implemented in more than one way
Design is more concrete and requires to proceed to
implementation
Architecture addresses alignment, construction, deployment,
operational and retirement aspects of solution; Design often is
just about construction
4 www.itea.ua
7. SOA
o Business value is given more importance than technical strategy
o Strategic goals is given more importance than project-specific
benefits
o Intrinsic inter-operability is given more importance than
custom integration
o Shared services is given more importance than specific-purpose
implementations
o Flexibility is given more importance than optimization
o Evolutionary refinement is given more importance than pursuit
of initial perfection
Origin: https://en.wikipedia.org/wiki/Service-oriented_architecture
7 www.itea.ua
8. Agile
Lightweight development methods
12 principles
Some interesting practices:
Continuous Integration (CI)
Test-Driven Development
Software Development Frameworks:
Kanban
Scrum
Extreme Programming
Feature-Driven Programming
Origin: https://en.wikipedia.org/wiki/Agile_software_development
8 www.itea.ua
14. Definition of ready
Description of the user story and requirements are defined and clear
Results of R&D and/or expectations are defined and clear
Test cases defined and clear
Test data provided if needed
14 www.itea.ua
15. Definition of done
Code committed with the correct description and number of a ticket
used as a prefix, i.g. ‘DEVOPS-678 Added test cases’
Code merged to the 'develop' branch, a feature branch is not
removed
Documentation is updated, or created if was absent
All tests passed if they required by the task
Ready for demo on live environment
15 www.itea.ua
16. Infrastructure as Code
Scripts (Bash/sh, Ansible, PowerShell, PHP, etc.)
Frameworks (Python or Java based)
CI jobs, pipelines and scripts
Database dumps from frameworks
Configuration files, properties
All this stuff should be placed on a Git repository for further
testing, delivery, applying, etc., i.e. usage on remote systems.
16 www.itea.ua
22. Homework for weekend
As a Couch I want to import any database dump on-demand, so
that it can be performed automatically, or in manual mode.
Please provide Jenkins job for that. Our database is located on
AWS (MySQL).
22 www.itea.ua
23. Homework for weekend
Register at Amazon AWS and get Free Tier
Create a new IAM user and attach the policy ”PowerUserAccess” on it
Create MySQL instance on RDS based on db.t2.micro
Create EC2 instance based on t2.micro
Install Jenkins on it, enable desired plug-ins if so
Create a Jenkins job that imports MySQL dump to the database
23 www.itea.ua
Check if dump applies correctly, and send an email when job is failed
24. ITEA
ул. Смоленская, 31-33, корп.3
Киев
03005
+38 044 590 08 38
facebook.com/Itea
info@itea.ua
itea.ua
КОНТАКТНЫЕ
ДАННЫЕ