SlideShare una empresa de Scribd logo
1 de 24
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/vtymoshyk
github.com/VadymUA
slideshare.net/VadymTymoshyk
help2any1@gmail.com
Фото
инструктора
DEVOPS: Topic 2
 Методологии Agile, ITIL, BPM, SOA. Сравнение
 Software Development Life Cycle. DoD. DoR.
 Код приложения vs. код инфраструктуры
 Инструменты DevOps инженера
 Questions. Homework for weekend
3 www.itea.ua
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
ITIL
 Service-level Management
 Capacity Management
 IT service continuity management
 Security Management
 Change Management
 Release and deployment Management
 Incident Management
 Request Management
Origin: https://en.wikipedia.org/wiki/ITIL
5 www.itea.ua
BPM
 Identify
 Design
 Execute
 Document
 Measure
 Monitor
 Control
6 www.itea.ua
Origin: https://en.wikipedia.org/wiki/BPM
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
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
Good Agile
9 www.itea.ua
Bad Agile
10 www.itea.ua
Bad Agile
11 www.itea.ua
Bad Agile
12 www.itea.ua
SDLC
13 www.itea.ua
Origin: http://online.husson.edu/software-development-cycle/
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
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
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
Code vs.code
17 www.itea.ua
DevOps Tools
18 www.itea.ua
DevOps Tools
19 www.itea.ua
DevOps Tools
Platforms: AWS, Docker, Heroku, OpenStack, etc.
Provisioning: Ansible, PowerShell, Bash/sh, Vagrant, etc.
Monitoring: Grafana, Kibana, Nagios, Sensu, AWS CloudWatch, etc.
Automation: Chef, Puppet, Salt, Jenkins, GoCD, etc.
Code analysis: SonarQube, Checkmarx, Lints, etc.
20 www.itea.ua
That’s it, folks!
Questions?
21 www.itea.ua
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
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
ITEA
ул. Смоленская, 31-33, корп.3
Киев
03005
+38 044 590 08 38
facebook.com/Itea
info@itea.ua
itea.ua
КОНТАКТНЫЕ
ДАННЫЕ

Más contenido relacionado

La actualidad más candente

Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like ServersPuppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet
 

La actualidad más candente (20)

How Docker simplifies CI/CD
How Docker simplifies CI/CDHow Docker simplifies CI/CD
How Docker simplifies CI/CD
 
So. many. vulnerabilities. Why are containers such a mess and what to do abou...
So. many. vulnerabilities. Why are containers such a mess and what to do abou...So. many. vulnerabilities. Why are containers such a mess and what to do abou...
So. many. vulnerabilities. Why are containers such a mess and what to do abou...
 
Automated ui-testing
Automated ui-testingAutomated ui-testing
Automated ui-testing
 
Introduction to Containers & Diving a little deeper into the benefits of Con...
 Introduction to Containers & Diving a little deeper into the benefits of Con... Introduction to Containers & Diving a little deeper into the benefits of Con...
Introduction to Containers & Diving a little deeper into the benefits of Con...
 
Git and GitHub for Documentation
Git and GitHub for DocumentationGit and GitHub for Documentation
Git and GitHub for Documentation
 
CI and CD with Jenkins
CI and CD with JenkinsCI and CD with Jenkins
CI and CD with Jenkins
 
Make It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version ControlMake It Cooler: Using Decentralized Version Control
Make It Cooler: Using Decentralized Version Control
 
Let’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkinsLet’s start Continuous Integration with jenkins
Let’s start Continuous Integration with jenkins
 
Provisioning environments. A simplistic approach
Provisioning  environments. A simplistic approachProvisioning  environments. A simplistic approach
Provisioning environments. A simplistic approach
 
calmio-cicd-containers
calmio-cicd-containerscalmio-cicd-containers
calmio-cicd-containers
 
Introduction to jenkins
Introduction to jenkinsIntroduction to jenkins
Introduction to jenkins
 
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like ServersPuppet Camp Charlotte 2015: Manage Your Switches Like Servers
Puppet Camp Charlotte 2015: Manage Your Switches Like Servers
 
Best Practices for Mission-Critical Jenkins
Best Practices for Mission-Critical JenkinsBest Practices for Mission-Critical Jenkins
Best Practices for Mission-Critical Jenkins
 
2015 05-06-elias weingaertner-docker-intro
2015 05-06-elias weingaertner-docker-intro2015 05-06-elias weingaertner-docker-intro
2015 05-06-elias weingaertner-docker-intro
 
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
 
Travis CI
Travis CITravis CI
Travis CI
 
Jenkins
JenkinsJenkins
Jenkins
 
Provisioning Servers Made Easy
Provisioning Servers Made EasyProvisioning Servers Made Easy
Provisioning Servers Made Easy
 
Drone CI
Drone CIDrone CI
Drone CI
 
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day ThailandCI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
CI/CD with Jenkins and Docker - DevOps Meetup Day Thailand
 

Destacado

Continuous integration with Docker and Ansible
Continuous integration with Docker and AnsibleContinuous integration with Docker and Ansible
Continuous integration with Docker and Ansible
Dmytro Slupytskyi
 
Continuous Delivery by Alexey Turchanikov @ AgilePizza, Kyiv 2015
Continuous Delivery by Alexey Turchanikov @ AgilePizza, Kyiv 2015Continuous Delivery by Alexey Turchanikov @ AgilePizza, Kyiv 2015
Continuous Delivery by Alexey Turchanikov @ AgilePizza, Kyiv 2015
Agile Ukraine
 

Destacado (20)

Dev ops.events.v tymoshyk-20-oct-2016
Dev ops.events.v tymoshyk-20-oct-2016Dev ops.events.v tymoshyk-20-oct-2016
Dev ops.events.v tymoshyk-20-oct-2016
 
Сергей Кибиткин - Meet Magento Ukraine - Что вы никогда не сделаете в Magento
Сергей Кибиткин - Meet Magento Ukraine - Что вы никогда не сделаете в MagentoСергей Кибиткин - Meet Magento Ukraine - Что вы никогда не сделаете в Magento
Сергей Кибиткин - Meet Magento Ukraine - Что вы никогда не сделаете в Magento
 
DevOps в реальном времени
DevOps в реальном времениDevOps в реальном времени
DevOps в реальном времени
 
DevOps in realtime
DevOps in realtimeDevOps in realtime
DevOps in realtime
 
Александр Смага, Юрий Муратов - Meet Magento Ukraine - Технический обзор OroCRM
Александр Смага, Юрий Муратов - Meet Magento Ukraine - Технический обзор OroCRM Александр Смага, Юрий Муратов - Meet Magento Ukraine - Технический обзор OroCRM
Александр Смага, Юрий Муратов - Meet Magento Ukraine - Технический обзор OroCRM
 
Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс...
Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс...Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс...
Андрей Самиляк - Meet Magento Ukraine - Как мы играли в DevOps и как получилс...
 
Functional web with elixir and elm in phoenix
Functional web with elixir and elm in phoenixFunctional web with elixir and elm in phoenix
Functional web with elixir and elm in phoenix
 
Roman Valchuk "Introducing to DevOps technologies"
Roman Valchuk "Introducing to DevOps technologies"Roman Valchuk "Introducing to DevOps technologies"
Roman Valchuk "Introducing to DevOps technologies"
 
Final melnyk 2
Final melnyk 2Final melnyk 2
Final melnyk 2
 
#nostaging - Software Circus - Amsterdam, 2-9-2016
#nostaging - Software Circus - Amsterdam, 2-9-2016#nostaging - Software Circus - Amsterdam, 2-9-2016
#nostaging - Software Circus - Amsterdam, 2-9-2016
 
Metrics: where and how
Metrics: where and howMetrics: where and how
Metrics: where and how
 
Monitoring base, golang meetup, kyiv
Monitoring base, golang meetup, kyivMonitoring base, golang meetup, kyiv
Monitoring base, golang meetup, kyiv
 
Continuous integration with Docker and Ansible
Continuous integration with Docker and AnsibleContinuous integration with Docker and Ansible
Continuous integration with Docker and Ansible
 
Implementing DevOps In Practice
Implementing DevOps In PracticeImplementing DevOps In Practice
Implementing DevOps In Practice
 
JUST EAT: Embracing DevOps
JUST EAT: Embracing DevOpsJUST EAT: Embracing DevOps
JUST EAT: Embracing DevOps
 
Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016
Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016
Lean part of DevOps - DevOps Amsterdam meetup - 17-8-2016
 
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
 
Devops: от заката до рассвета
Devops: от заката до рассветаDevops: от заката до рассвета
Devops: от заката до рассвета
 
Continuous Delivery by Alexey Turchanikov @ AgilePizza, Kyiv 2015
Continuous Delivery by Alexey Turchanikov @ AgilePizza, Kyiv 2015Continuous Delivery by Alexey Turchanikov @ AgilePizza, Kyiv 2015
Continuous Delivery by Alexey Turchanikov @ AgilePizza, Kyiv 2015
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 

Similar a Itea dev ops_course_topic2

Vighnesh_Naik_Resume_DevOps
Vighnesh_Naik_Resume_DevOpsVighnesh_Naik_Resume_DevOps
Vighnesh_Naik_Resume_DevOps
VIGHNESH NAIK
 
Loic Tosser DevOps
Loic Tosser DevOpsLoic Tosser DevOps
Loic Tosser DevOps
Loïc Tosser
 
Pronita_Ghosh_Resume
Pronita_Ghosh_ResumePronita_Ghosh_Resume
Pronita_Ghosh_Resume
Pronita Ghosh
 
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
Cisco DevNet
 
Developing in the cloud
Developing in the cloudDeveloping in the cloud
Developing in the cloud
Aftab Iqbal
 
Benedicta_Resume
Benedicta_ResumeBenedicta_Resume
Benedicta_Resume
Benedicta J
 

Similar a Itea dev ops_course_topic2 (20)

Itea dev ops_course_topic1
Itea dev ops_course_topic1Itea dev ops_course_topic1
Itea dev ops_course_topic1
 
Vighnesh_Naik_Resume_DevOps
Vighnesh_Naik_Resume_DevOpsVighnesh_Naik_Resume_DevOps
Vighnesh_Naik_Resume_DevOps
 
Bijeet_ITInfra_CV
Bijeet_ITInfra_CVBijeet_ITInfra_CV
Bijeet_ITInfra_CV
 
Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloud
 
Kamala_latest_CV
Kamala_latest_CVKamala_latest_CV
Kamala_latest_CV
 
Dean Hagen
Dean HagenDean Hagen
Dean Hagen
 
Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019Azure DevOps työkalut - Roundtable 14.3.2019
Azure DevOps työkalut - Roundtable 14.3.2019
 
Resume
ResumeResume
Resume
 
Loic Tosser DevOps
Loic Tosser DevOpsLoic Tosser DevOps
Loic Tosser DevOps
 
Bintan
BintanBintan
Bintan
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for Developers
 
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07OpenSouthCode 2016  - Accenture DevOps Platform 2016-05-07
OpenSouthCode 2016 - Accenture DevOps Platform 2016-05-07
 
Pronita_Ghosh_Resume
Pronita_Ghosh_ResumePronita_Ghosh_Resume
Pronita_Ghosh_Resume
 
Ramji
RamjiRamji
Ramji
 
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation EcosystemHow APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
How APIs are Transforming Cisco Solutions and Catalyzing an Innovation Ecosystem
 
Developing in the cloud
Developing in the cloudDeveloping in the cloud
Developing in the cloud
 
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersMSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
 
.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps
 
The "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/OpsThe "Holy Grail" of Dev/Ops
The "Holy Grail" of Dev/Ops
 
Benedicta_Resume
Benedicta_ResumeBenedicta_Resume
Benedicta_Resume
 

Último

Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
dharasingh5698
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Último (20)

data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Kothrud ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoorTop Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
Top Rated Call Girls In chittoor 📱 {7001035870} VIP Escorts chittoor
 
Double Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torqueDouble Revolving field theory-how the rotor develops torque
Double Revolving field theory-how the rotor develops torque
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
Navigating Complexity: The Role of Trusted Partners and VIAS3D in Dassault Sy...
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 

Itea dev ops_course_topic2

  • 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
  • 5. ITIL  Service-level Management  Capacity Management  IT service continuity management  Security Management  Change Management  Release and deployment Management  Incident Management  Request Management Origin: https://en.wikipedia.org/wiki/ITIL 5 www.itea.ua
  • 6. BPM  Identify  Design  Execute  Document  Measure  Monitor  Control 6 www.itea.ua Origin: https://en.wikipedia.org/wiki/BPM
  • 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
  • 20. DevOps Tools Platforms: AWS, Docker, Heroku, OpenStack, etc. Provisioning: Ansible, PowerShell, Bash/sh, Vagrant, etc. Monitoring: Grafana, Kibana, Nagios, Sensu, AWS CloudWatch, etc. Automation: Chef, Puppet, Salt, Jenkins, GoCD, etc. Code analysis: SonarQube, Checkmarx, Lints, etc. 20 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 КОНТАКТНЫЕ ДАННЫЕ