SlideShare a Scribd company logo
Continuous 
Development 
Pipeline
● SA at EPAM Systems 
● primary skill is Java 
● hands-on-coding with Groovy, Ruby 
● trying to learn some Erlang/Elixir 
● passionate about agile, clean code and devops 
Izzet Mustafayev@EPAM Systems 
@webdizz webdizz izzetmustafaiev 
http://webdizz.name
Agenda 
● Introduction 
● Step-by-step Implementation 
■ Gradle 
■ SonarQube 
■ Jenkins 
■ Ansible 
● References 
● Summary 
● Q&A
Introduction
Continuous Integration
Principles 
#1 Each change auto. built and deployed
Principles 
#1 Each change auto. built and deployed 
#2 Test on closed to prod environment
Principles 
#1 Each change auto. built and deployed 
#2 Test on closed to prod environment 
#3 Integrate as frequently as possible
Principles 
#1 Each change auto. built and deployed 
#2 Test on closed to prod environment 
#3 Integrate as frequently as possible 
#4 The highest priority to fix failed build
Benefits 
● Each change guarantees working code 
● Each update should guarantee working 
code ;) 
● There is no delay for epic merge 
● Less bugs - depends on your tests 
efficiency* 
● Allows to have code ready to go live
Challenges 
● Need to build infrastructure 
● Need to build team culture 
● Need to support/enhance infrastructure 
● Overhead with writing a lot of different 
kind of tests
Continuous Delivery
Principles 
#1 Every commit can result in a release
Principles 
#1 Every commit can result in a release 
#2 Automated tests are essential
Principles 
#1 Every commit can result in a release 
#2 Automated tests are essential 
#3 Automate everything!
Principles 
#1 Every commit can result in a release 
#2 Automated tests are essential 
#3 Automate everything! 
#4 Done means released
Benefits 
● Speed of delivery of business idea to 
customer 
● Easy going live deployment 
● Less time spent on delivery - more profit 
● More motivation to do more as you can 
see what you can change/improve
Challenges 
● Big effort to implement changes for: 
○ database increment/rollback 
○ infrastructure rollout/rollback 
○ decrease down time … 
● Need to get customers to buy in 
● Security policies
Step-by-step 
Implementation
Continuous 
Development?
Gradle
2.2.1
Gradle 
- General purpose build system
Gradle 
- General purpose build system 
- Comes with a rich DSL based on Groovy
Gradle 
- General purpose build system 
- Comes with a rich DSL based on Groovy 
- Follows ”build-by-convention” principles
Gradle 
- General purpose build system 
- Comes with a rich DSL based on Groovy 
- Follows ”build-by-convention” principles 
- Built-in plug-ins for JVM languages, etc
Gradle 
- General purpose build system 
- Comes with a rich DSL based on Groovy 
- Follows ”build-by-convention” principles 
- Built-in plug-ins for JVM languages, etc 
- Declarative builds
Demo Time
Code 
Quality
Ad-hoc, 
fast 
feedback
Ad-hoc, 
fast 
feedback 
Over 
time
SonarQube 
- Measures code quality from day #0
SonarQube 
- Measures code quality from day #0 
- 7 axes of code quality
SonarQube 
- Measures code quality from day #0 
- 7 axes of code quality 
- Helps to manage Technical Dept
SonarQube 
- Measures code quality from day #0 
- 7 axes of code quality 
- Helps to manage Technical Dept 
- Works not only for Java
SonarQube 
- Measures code quality from day #0 
- 7 axes of code quality 
- Helps to manage Technical Dept 
- Works not only for Java 
- Good for dev, qa, archs & manager
Demo Time
Jenkins
Jenkins 
- Distributed builds
Jenkins 
- Distributed builds 
- Plugin Support
Jenkins 
- Distributed builds 
- Plugin Support 
- Easy installation, configuration
Jenkins 
- Distributed builds 
- Plugin Support 
- Easy installation, configuration 
- Strong community and eco-system
Continuous Development Pipeline
Notifications
Email sucks
Who cares?
During a day
End of day
Demo Time
Ansible
Ansible 
- Agentless
Ansible 
- Agentless 
- SSH as a protocol, requires only Python
Ansible 
- Agentless 
- SSH as a protocol, requires only Python 
- YAML based configuration
Ansible 
- Agentless 
- SSH as a protocol, requires only Python 
- YAML based configuration 
- Declarative and Decentralized
Ansible 
- Agentless 
- SSH as a protocol, requires only Python 
- YAML based configuration 
- Declarative and Decentralized 
- Built-in security and encryption
Demo Time
Summary
Summary 
● Culture is quite important
Summary 
● Culture is quite important 
● Automation is a thing
Summary 
● Culture is quite important 
● Automation is a thing 
● Automated Testing is even more thing
Summary 
● Culture is quite important 
● Automation is a thing 
● Automated Testing is even more thing 
● Continuous process
References
● 
● 
● http://www.gradle.org/books 
● https://github.com/Netflix/gradle-template 
● http://www.ansible.com/ 
● http://www.sonarqube.org/ 
● http://jenkins-ci.org/ 
● https://github.com/webdizz/bootiful-apps/ 
● https://github.com/webdizz/gradle-template 
● https://github.com/eliogrin/CISEN/ 
References
Q&A
Izzet Mustafayev@EPAM Systems 
@webdizz webdizz izzetmustafaiev 
http://webdizz.name

More Related Content

PDF
Sonarqube + Docker
PDF
Jenkins : Pipeline As Code
PDF
Automate your build on Android with Jenkins
PDF
Android + jenkins
PDF
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
PDF
Continuous integration using Jenkins and Sonar
PDF
CI/CD Pipeline as a Code using Jenkins 2
PPTX
Report portal
Sonarqube + Docker
Jenkins : Pipeline As Code
Automate your build on Android with Jenkins
Android + jenkins
CI CD Pipeline Using Jenkins | Continuous Integration and Deployment | DevOps...
Continuous integration using Jenkins and Sonar
CI/CD Pipeline as a Code using Jenkins 2
Report portal

What's hot (20)

PDF
Code Review with Sonar
PDF
Managing code quality with SonarQube - Radu Vunvulea
PDF
Jenkins with SonarQube
PDF
Create an architecture for web test automation
PPTX
Jenkins presentation
PDF
JUC Europe 2015: Plugin Development with Gradle and Groovy
PPTX
Jenkins introduction
PPTX
Docker в автоматизации тестирования
PPTX
PDF
JUC Europe 2015: Jenkins Made Easy
ODP
Jenkins Pipelining and Gatling Integration
PPTX
Docker and Selenoid - Make Autotests Great Again
PDF
Jenkins to Gitlab - Intelligent Build-Pipelines
PPT
Improve Development Process with Open Source Software
PDF
Continuous delivery with open source tools
PDF
Jenkins CI
PDF
Efficient mobile automation
PPTX
Building the Test Automation Framework - Jenkins for Testers
PDF
Jenkins
PDF
Test automation design patterns
Code Review with Sonar
Managing code quality with SonarQube - Radu Vunvulea
Jenkins with SonarQube
Create an architecture for web test automation
Jenkins presentation
JUC Europe 2015: Plugin Development with Gradle and Groovy
Jenkins introduction
Docker в автоматизации тестирования
JUC Europe 2015: Jenkins Made Easy
Jenkins Pipelining and Gatling Integration
Docker and Selenoid - Make Autotests Great Again
Jenkins to Gitlab - Intelligent Build-Pipelines
Improve Development Process with Open Source Software
Continuous delivery with open source tools
Jenkins CI
Efficient mobile automation
Building the Test Automation Framework - Jenkins for Testers
Jenkins
Test automation design patterns
Ad

Similar to Continuous Development Pipeline (20)

PDF
Continuous Testing
PDF
Continuous integration and delivery for java based web applications
PPT
Continuous deployment steve povilaitis
PDF
Continuous Delivery Distilled
PPTX
Making software development processes to work for you
PDF
Agile Bodensee - Testautomation & Continuous Delivery Workshop
PPTX
Continuous delivery applied (DC CI User Group)
PPTX
Continuous delivery applied
PPTX
Continuous delivery applied (RJUG)
PDF
[Ebooks PDF] download Continuous Delivery in Java Essential Tools and Best Pr...
PPTX
Continuous Delivery Applied (AgileDC)
PDF
Software Delivery in 2016 - A Continuous Delivery Approach
PPTX
Linuxtag 2012 - continuous delivery - dream to reality
PPTX
Continous integration and delivery for single page applications
PDF
Jenkins_1679702972.pdf
PDF
jenkins.pdf
PPTX
Jenkins an opensource CICD platform for all
PPTX
Introduction to continuous delivery
PPTX
Continuous Delivery Applied
PPTX
Continuous Delivery Applied (Agile Richmond)
Continuous Testing
Continuous integration and delivery for java based web applications
Continuous deployment steve povilaitis
Continuous Delivery Distilled
Making software development processes to work for you
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Continuous delivery applied (DC CI User Group)
Continuous delivery applied
Continuous delivery applied (RJUG)
[Ebooks PDF] download Continuous Delivery in Java Essential Tools and Best Pr...
Continuous Delivery Applied (AgileDC)
Software Delivery in 2016 - A Continuous Delivery Approach
Linuxtag 2012 - continuous delivery - dream to reality
Continous integration and delivery for single page applications
Jenkins_1679702972.pdf
jenkins.pdf
Jenkins an opensource CICD platform for all
Introduction to continuous delivery
Continuous Delivery Applied
Continuous Delivery Applied (Agile Richmond)
Ad

More from Izzet Mustafaiev (20)

PDF
Overcome a Frontier
PDF
Web Security... Level Up
PDF
Kotlin strives for Deep Learning
PDF
Can I do AI?
PDF
Consumer-Driven Contracts to enable API evolution
PDF
Functional web with elixir and elm in phoenix
PDF
Fabric8 CI/CD
PPTX
Don’t let your code to be illiterate along with your colleagues
PDF
Performance testing for web-scale
PDF
[Szjug] Docker. Does it matter for java developer?
PDF
Fault tolerance - look, it's simple!
PDF
µServices Architecture @ EPAM WOW 2015
PDF
Gradle - the Enterprise Automation Tool
PDF
Docker. Does it matter for Java developer ?
PDF
Microservices Architecture
PDF
“Bootify your app - from zero to hero
PDF
Metrics by coda hale : to know your app’ health
PDF
Buildr - build like you code
PDF
Groovy MOPping
PDF
TDD with Spock @xpdays_ua
Overcome a Frontier
Web Security... Level Up
Kotlin strives for Deep Learning
Can I do AI?
Consumer-Driven Contracts to enable API evolution
Functional web with elixir and elm in phoenix
Fabric8 CI/CD
Don’t let your code to be illiterate along with your colleagues
Performance testing for web-scale
[Szjug] Docker. Does it matter for java developer?
Fault tolerance - look, it's simple!
µServices Architecture @ EPAM WOW 2015
Gradle - the Enterprise Automation Tool
Docker. Does it matter for Java developer ?
Microservices Architecture
“Bootify your app - from zero to hero
Metrics by coda hale : to know your app’ health
Buildr - build like you code
Groovy MOPping
TDD with Spock @xpdays_ua

Recently uploaded (20)

PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
history of c programming in notes for students .pptx
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
ai tools demonstartion for schools and inter college
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
System and Network Administration Chapter 2
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Essential Infomation Tech presentation.pptx
Design an Analysis of Algorithms II-SECS-1021-03
Softaken Excel to vCard Converter Software.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Design an Analysis of Algorithms I-SECS-1021-03
history of c programming in notes for students .pptx
2025 Textile ERP Trends: SAP, Odoo & Oracle
ai tools demonstartion for schools and inter college
How to Migrate SBCGlobal Email to Yahoo Easily
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
How to Choose the Right IT Partner for Your Business in Malaysia
CHAPTER 2 - PM Management and IT Context
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Navsoft: AI-Powered Business Solutions & Custom Software Development
System and Network Administration Chapter 2
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
L1 - Introduction to python Backend.pptx
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Essential Infomation Tech presentation.pptx

Continuous Development Pipeline