SlideShare a Scribd company logo
DEVOPS JAVA
Continuous
Integration with
Jenkins
Bruno Tinoco
07.07.2016
AGENDA
1. Introduction
2. CI Strategy
3. Jenkins setup
4. Demo
GFT Group 03.09.2015 3
Who I am and What I do
INTRODUCTION
GFT Group is a business change and
technology consultancy trusted by
the world’s leading financial services
institutions bringing together advisory,
creative and technology capabilities
with innovation culture and specialist
knowledge of the finance sector.
Bruno Tinoco
 Father and Java Developer with more
than 15 years of software development
experience using the JavaEE platform for
different companies from Financial to
Travel and Distribution industries.
 Currently working as a Software Engineer
at GFT Group for DeustcheBank projects.
Previously I worked as IT Architect at IBM
GBS projects.
 Almost 5 years working with continuous
integration automation for projects using
tools like Teamcity, Continuum, Harvest
and Jenkins.
 Follow us
 https://twitter.com/gft_br
 https://twitter.com/brunocrt
GFT Group 03.09.2015 4
CI is about Software Quality
INTRODUCTION
 Improved Software Quality Process (SDLC)
 Automation (Software building)
 Integration (Process, People and Support Softwares)
 Standardization
 Agile
 Devops culture
GFT Group 03.09.2015 5
Plan your builds
 Build organization
 How many build configurations (Project, Module, User defined)
 Build types (Snapshots/Release)
 Access control (Devops team, Developers)
 Notification (Email, Instant message, Dashboard)
 Build Configuration
 Repositories (SVN, Git, Nexus)
 Build dependencies (Compilers, Utilities, Code analysis)
 Third party tools (Sonar, uDeploy, Octopus, Docker)
 Deployment machines (Unix, windows, cloud)
 Build Times
 Build triggers (commit, hour, nightly, manually)
 Deploy conditions (Tests passing, Promote)
CI STRATEGY
GFT Group 03.09.2015 6
What is Jenkins?
JENKINS SETUP
Open Source Continuous Integration/Delivery platform (former Hudson)
 Developed in Java but supports different build languages (Java, .NET, PHP...)
 Runs in Unix and Windows operating systems, also on Cloud
 More than 1k plugins (build, test, integration, deploy, reports)
 Extensible/Customisable (build your own plugins)
 Large and active community
 Used by many large companies
GFT Group 03.09.2015 7
Operational Model
JENKINS SETUP
SOURCE CODE
SERVER
GFT Group 03.09.2015 8
Build Status
JENKINS SETUP
Build Status icons used
by jenkins to measure
build stability
DEMO
Jenkins in Action
GFT Group 03.09.2015 10
Jenkins Main Screen
DEMO
GFT Group 03.09.2015 11
Jenkins Setup
DEMO
GFT Group 03.09.2015 12
Jenkins Configuration (System)
DEMO
GFT Group 03.09.2015 13
Create new Project (Job)
DEMO
GFT Group 03.09.2015 14
Project Configuration (Job)
DEMO
GFT Group 03.09.2015 15
Main Project Screen (Job)
DEMO
GFT Group 03.09.2015 16
Build Console Output (Logs)
DEMO
GFT Group 03.09.2015 17
Build History and Last Results
DEMO
GFT Group 03.09.2015 18
Build Changes (Commits)
DEMO
GFT Group 03.09.2015 19
Build Status (All projects)
DEMO
Thank you
Bruno.tinoco@gft.com
Senior Software Engineer
GFT Brasil

More Related Content

What's hot (7)

PPTX
Ignite session marketing techniques- larry montgomery
AshleySpinks1
 
DOCX
Qtframework
Aditi Shrivastava
 
PPTX
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTree
Bosnia Agile
 
PPTX
Introduction Flutter for Create Multiplatform Apps
Yatno Sudar
 
PPTX
Important packages in app development
prabathsl
 
PDF
Accelerate Application development with WSO2 App Factory
WSO2
 
PDF
Jenkins x azure
Kyohei Moriyama
 
Ignite session marketing techniques- larry montgomery
AshleySpinks1
 
Qtframework
Aditi Shrivastava
 
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTree
Bosnia Agile
 
Introduction Flutter for Create Multiplatform Apps
Yatno Sudar
 
Important packages in app development
prabathsl
 
Accelerate Application development with WSO2 App Factory
WSO2
 
Jenkins x azure
Kyohei Moriyama
 

Viewers also liked (20)

PPTX
Music streams
Stefano Galarraga
 
PPTX
Gerrit + Jenkins = Continuous Delivery For Big Data
Stefano Galarraga
 
PPTX
TDC2016SP - Trilha Banco de Dados
tdc-globalcode
 
PDF
TDC2016SP - Trilha Banco de Dados
tdc-globalcode
 
PDF
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
PPTX
2012 01-jenkins-udeploy
IBM UrbanCode Products
 
PPTX
SanDiego_DevOps_Meetup_9212016-v8
Rajwinder Singh
 
PDF
TDC2016SP - Trilha Arquitetura Empresarial
tdc-globalcode
 
PPTX
TDC2016SP - Trilha Data Science
tdc-globalcode
 
PDF
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
PPTX
TDC2016SP - Trilha Data Science
tdc-globalcode
 
PPTX
TDC2016SP - Trilha DevOps .Net
tdc-globalcode
 
PPTX
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
PDF
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
PDF
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
PDF
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
PDF
TDC2016SP - Trilha Data Science
tdc-globalcode
 
PDF
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
PDF
TDC2016SP - Trilha Design Thinking
tdc-globalcode
 
PDF
TDC2016SP - Trilha Arquitetura Empresarial
tdc-globalcode
 
Music streams
Stefano Galarraga
 
Gerrit + Jenkins = Continuous Delivery For Big Data
Stefano Galarraga
 
TDC2016SP - Trilha Banco de Dados
tdc-globalcode
 
TDC2016SP - Trilha Banco de Dados
tdc-globalcode
 
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
2012 01-jenkins-udeploy
IBM UrbanCode Products
 
SanDiego_DevOps_Meetup_9212016-v8
Rajwinder Singh
 
TDC2016SP - Trilha Arquitetura Empresarial
tdc-globalcode
 
TDC2016SP - Trilha Data Science
tdc-globalcode
 
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
TDC2016SP - Trilha Data Science
tdc-globalcode
 
TDC2016SP - Trilha DevOps .Net
tdc-globalcode
 
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
TDC2016SP - Trilha Data Science
tdc-globalcode
 
TDC2016SP - Trilha DevOps Java
tdc-globalcode
 
TDC2016SP - Trilha Design Thinking
tdc-globalcode
 
TDC2016SP - Trilha Arquitetura Empresarial
tdc-globalcode
 
Ad

Similar to TDC2016SP - Trilha DevOps Java (20)

PPTX
Jenkins introduction
Gourav Varma
 
PPTX
Jenkins an opensource CICD platform for all
ssuserd7cedc
 
PPTX
Continuous integration using jenkins
Vinay H G
 
PDF
Jenkins_1679702972.pdf
MahmoudAlnmr1
 
PDF
jenkins.pdf
shahidafrith
 
PPT
Jenkins Overview
Ahmed M. Gomaa
 
PPTX
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
Bert Koorengevel
 
PDF
Continuous Integration
Udaypal Aarkoti
 
PPTX
Contineous integration
Radhakrishna Mutthoju
 
PPTX
OVerview of Jenkins - A WIP pPT that needs to be refined
removed_7e30d0915f14b559919f338a71e486d1
 
PPTX
Jenkins for java world
Ashok Kumar
 
PDF
Jenkins tutorial
HarikaReddy115
 
PDF
Jenkins Meetup Pune
Umesh Kumhar
 
PDF
Jenkins - Automating Yourself Out Of A Job (One That You Don't Want)
lloydbenson
 
PPTX
Continuous integration
Yoshan madhumal
 
PPTX
Introduction to jenkins for the net developer
Abe Diaz
 
PPTX
GCP DevOps Training institute in Ameerpet - Visualpath.pptx
eshwarvisualpath
 
PPTX
Continous Integration.pptx
Anuj Sharma
 
PPTX
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
James Strong
 
Jenkins introduction
Gourav Varma
 
Jenkins an opensource CICD platform for all
ssuserd7cedc
 
Continuous integration using jenkins
Vinay H G
 
Jenkins_1679702972.pdf
MahmoudAlnmr1
 
jenkins.pdf
shahidafrith
 
Jenkins Overview
Ahmed M. Gomaa
 
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
Bert Koorengevel
 
Continuous Integration
Udaypal Aarkoti
 
Contineous integration
Radhakrishna Mutthoju
 
OVerview of Jenkins - A WIP pPT that needs to be refined
removed_7e30d0915f14b559919f338a71e486d1
 
Jenkins for java world
Ashok Kumar
 
Jenkins tutorial
HarikaReddy115
 
Jenkins Meetup Pune
Umesh Kumhar
 
Jenkins - Automating Yourself Out Of A Job (One That You Don't Want)
lloydbenson
 
Continuous integration
Yoshan madhumal
 
Introduction to jenkins for the net developer
Abe Diaz
 
GCP DevOps Training institute in Ameerpet - Visualpath.pptx
eshwarvisualpath
 
Continous Integration.pptx
Anuj Sharma
 
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
James Strong
 
Ad

More from tdc-globalcode (20)

PDF
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
tdc-globalcode
 
PDF
TDC2019 Intel Software Day - Inferencia de IA em edge devices
tdc-globalcode
 
PDF
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
tdc-globalcode
 
PPT
Trilha .Net - Programacao funcional usando f#
tdc-globalcode
 
PDF
TDC2018SP | Trilha Go - Case Easylocus
tdc-globalcode
 
PDF
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
tdc-globalcode
 
PDF
TDC2018SP | Trilha Go - Clean architecture em Golang
tdc-globalcode
 
PDF
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
tdc-globalcode
 
PDF
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - .NET funcional com F#
tdc-globalcode
 
PDF
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
tdc-globalcode
 
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
tdc-globalcode
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
tdc-globalcode
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
tdc-globalcode
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
tdc-globalcode
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
tdc-globalcode
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
tdc-globalcode
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
tdc-globalcode
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
tdc-globalcode
 
Trilha .Net - Programacao funcional usando f#
tdc-globalcode
 
TDC2018SP | Trilha Go - Case Easylocus
tdc-globalcode
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
tdc-globalcode
 
TDC2018SP | Trilha Go - Clean architecture em Golang
tdc-globalcode
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
tdc-globalcode
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
tdc-globalcode
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
tdc-globalcode
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
tdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
tdc-globalcode
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
tdc-globalcode
 
TDC2018SP | Trilha .Net - .NET funcional com F#
tdc-globalcode
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
tdc-globalcode
 

Recently uploaded (20)

PPTX
Controller Request and Response in Odoo18
Celine George
 
PDF
Week 2 - Irish Natural Heritage Powerpoint.pdf
swainealan
 
PDF
Lean IP - Lecture by Dr Oliver Baldus at the MIPLM 2025
MIPLM
 
PPTX
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
PDF
WATERSHED MANAGEMENT CASE STUDIES - ULUGURU MOUNTAINS AND ARVARI RIVERpdf
Ar.Asna
 
PPTX
Introduction to Indian Writing in English
Trushali Dodiya
 
PPTX
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
PDF
Horarios de distribución de agua en julio
pegazohn1978
 
PPTX
Different types of inheritance in odoo 18
Celine George
 
PPTX
Lesson 1 Cell (Structures, Functions, and Theory).pptx
marvinnbustamante1
 
PPTX
infertility, types,causes, impact, and management
Ritu480198
 
PPT
Indian Contract Act 1872, Business Law #MBA #BBA #BCOM
priyasinghy107
 
PPTX
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
PDF
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
PPTX
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
PDF
Lesson 1 - Nature of Inquiry and Research.pdf
marvinnbustamante1
 
PPTX
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
PPTX
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
PPTX
Difference between write and update in odoo 18
Celine George
 
PDF
I3PM Industry Case Study Siemens on Strategic and Value-Oriented IP Management
MIPLM
 
Controller Request and Response in Odoo18
Celine George
 
Week 2 - Irish Natural Heritage Powerpoint.pdf
swainealan
 
Lean IP - Lecture by Dr Oliver Baldus at the MIPLM 2025
MIPLM
 
How to Manage Allocation Report for Manufacturing Orders in Odoo 18
Celine George
 
WATERSHED MANAGEMENT CASE STUDIES - ULUGURU MOUNTAINS AND ARVARI RIVERpdf
Ar.Asna
 
Introduction to Indian Writing in English
Trushali Dodiya
 
DIGITAL CITIZENSHIP TOPIC TLE 8 MATATAG CURRICULUM
ROBERTAUGUSTINEFRANC
 
Horarios de distribución de agua en julio
pegazohn1978
 
Different types of inheritance in odoo 18
Celine George
 
Lesson 1 Cell (Structures, Functions, and Theory).pptx
marvinnbustamante1
 
infertility, types,causes, impact, and management
Ritu480198
 
Indian Contract Act 1872, Business Law #MBA #BBA #BCOM
priyasinghy107
 
How to Send Email From Odoo 18 Website - Odoo Slides
Celine George
 
STATEMENT-BY-THE-HON.-MINISTER-FOR-HEALTH-ON-THE-COVID-19-OUTBREAK-AT-UG_revi...
nservice241
 
CATEGORIES OF NURSING PERSONNEL: HOSPITAL & COLLEGE
PRADEEP ABOTHU
 
Lesson 1 - Nature of Inquiry and Research.pdf
marvinnbustamante1
 
Nitrogen rule, ring rule, mc lafferty.pptx
nbisen2001
 
care of patient with elimination needs.pptx
Rekhanjali Gupta
 
Difference between write and update in odoo 18
Celine George
 
I3PM Industry Case Study Siemens on Strategic and Value-Oriented IP Management
MIPLM
 

TDC2016SP - Trilha DevOps Java

  • 2. AGENDA 1. Introduction 2. CI Strategy 3. Jenkins setup 4. Demo
  • 3. GFT Group 03.09.2015 3 Who I am and What I do INTRODUCTION GFT Group is a business change and technology consultancy trusted by the world’s leading financial services institutions bringing together advisory, creative and technology capabilities with innovation culture and specialist knowledge of the finance sector. Bruno Tinoco  Father and Java Developer with more than 15 years of software development experience using the JavaEE platform for different companies from Financial to Travel and Distribution industries.  Currently working as a Software Engineer at GFT Group for DeustcheBank projects. Previously I worked as IT Architect at IBM GBS projects.  Almost 5 years working with continuous integration automation for projects using tools like Teamcity, Continuum, Harvest and Jenkins.  Follow us  https://twitter.com/gft_br  https://twitter.com/brunocrt
  • 4. GFT Group 03.09.2015 4 CI is about Software Quality INTRODUCTION  Improved Software Quality Process (SDLC)  Automation (Software building)  Integration (Process, People and Support Softwares)  Standardization  Agile  Devops culture
  • 5. GFT Group 03.09.2015 5 Plan your builds  Build organization  How many build configurations (Project, Module, User defined)  Build types (Snapshots/Release)  Access control (Devops team, Developers)  Notification (Email, Instant message, Dashboard)  Build Configuration  Repositories (SVN, Git, Nexus)  Build dependencies (Compilers, Utilities, Code analysis)  Third party tools (Sonar, uDeploy, Octopus, Docker)  Deployment machines (Unix, windows, cloud)  Build Times  Build triggers (commit, hour, nightly, manually)  Deploy conditions (Tests passing, Promote) CI STRATEGY
  • 6. GFT Group 03.09.2015 6 What is Jenkins? JENKINS SETUP Open Source Continuous Integration/Delivery platform (former Hudson)  Developed in Java but supports different build languages (Java, .NET, PHP...)  Runs in Unix and Windows operating systems, also on Cloud  More than 1k plugins (build, test, integration, deploy, reports)  Extensible/Customisable (build your own plugins)  Large and active community  Used by many large companies
  • 7. GFT Group 03.09.2015 7 Operational Model JENKINS SETUP SOURCE CODE SERVER
  • 8. GFT Group 03.09.2015 8 Build Status JENKINS SETUP Build Status icons used by jenkins to measure build stability
  • 10. GFT Group 03.09.2015 10 Jenkins Main Screen DEMO
  • 11. GFT Group 03.09.2015 11 Jenkins Setup DEMO
  • 12. GFT Group 03.09.2015 12 Jenkins Configuration (System) DEMO
  • 13. GFT Group 03.09.2015 13 Create new Project (Job) DEMO
  • 14. GFT Group 03.09.2015 14 Project Configuration (Job) DEMO
  • 15. GFT Group 03.09.2015 15 Main Project Screen (Job) DEMO
  • 16. GFT Group 03.09.2015 16 Build Console Output (Logs) DEMO
  • 17. GFT Group 03.09.2015 17 Build History and Last Results DEMO
  • 18. GFT Group 03.09.2015 18 Build Changes (Commits) DEMO
  • 19. GFT Group 03.09.2015 19 Build Status (All projects) DEMO

Editor's Notes

  • #5: Automation is key element, DBConvertibles Case, Delivery in each 2 months The first step to reach continuous delivery is implement continuous integration process