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

PDF
Maemo 5 Developer Offering
PDF
Maemo 6 Technology Highlights
ODP
OpenFaaS - a Serveless Framework
PPTX
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
PPTX
Flutter session 01
PPTX
PPTX
A review of Concrete 5 and what is new in version 5.7
PDF
Ari Jaaksi O S I M World 2009
Maemo 5 Developer Offering
Maemo 6 Technology Highlights
OpenFaaS - a Serveless Framework
Meetup en español #6 - MuleSoft para profesionales de Java (segunda edición)
Flutter session 01
A review of Concrete 5 and what is new in version 5.7
Ari Jaaksi O S I M World 2009

What's hot (7)

PPTX
Ignite session marketing techniques- larry montgomery
DOCX
Qtframework
PPTX
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTree
PPTX
Introduction Flutter for Create Multiplatform Apps
PPTX
Important packages in app development
PDF
Accelerate Application development with WSO2 App Factory
PDF
Jenkins x azure
Ignite session marketing techniques- larry montgomery
Qtframework
Managing software product versioning with Gitflow, VSTS and Atlassian SourceTree
Introduction Flutter for Create Multiplatform Apps
Important packages in app development
Accelerate Application development with WSO2 App Factory
Jenkins x azure
Ad

Viewers also liked (20)

PPTX
Music streams
PPTX
Gerrit + Jenkins = Continuous Delivery For Big Data
PPTX
TDC2016SP - Trilha Banco de Dados
PDF
TDC2016SP - Trilha Banco de Dados
PDF
TDC2016SP - Trilha DevOps Java
PPTX
2012 01-jenkins-udeploy
PPTX
SanDiego_DevOps_Meetup_9212016-v8
PDF
TDC2016SP - Trilha Arquitetura Empresarial
PPTX
TDC2016SP - Trilha Data Science
PDF
TDC2016SP - Trilha DevOps Java
PPTX
TDC2016SP - Trilha Data Science
PPTX
TDC2016SP - Trilha DevOps .Net
PPTX
TDC2016SP - Trilha DevOps Java
PDF
TDC2016SP - Trilha DevOps Java
PDF
TDC2016SP - Trilha DevOps Java
PDF
TDC2016SP - Trilha DevOps Java
PDF
TDC2016SP - Trilha Data Science
PDF
TDC2016SP - Trilha DevOps Java
PDF
TDC2016SP - Trilha Design Thinking
PDF
TDC2016SP - Trilha Arquitetura Empresarial
Music streams
Gerrit + Jenkins = Continuous Delivery For Big Data
TDC2016SP - Trilha Banco de Dados
TDC2016SP - Trilha Banco de Dados
TDC2016SP - Trilha DevOps Java
2012 01-jenkins-udeploy
SanDiego_DevOps_Meetup_9212016-v8
TDC2016SP - Trilha Arquitetura Empresarial
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha DevOps .Net
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha Data Science
TDC2016SP - Trilha DevOps Java
TDC2016SP - Trilha Design Thinking
TDC2016SP - Trilha Arquitetura Empresarial
Ad

Similar to TDC2016SP - Trilha DevOps Java (20)

PPTX
Jenkins introduction
PPTX
Jenkins an opensource CICD platform for all
PPTX
Continuous integration using jenkins
PDF
Jenkins_1679702972.pdf
PDF
jenkins.pdf
PPT
Jenkins Overview
PPTX
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
PDF
Continuous Integration
PPTX
Contineous integration
PPTX
OVerview of Jenkins - A WIP pPT that needs to be refined
PPTX
Jenkins for java world
PDF
Jenkins tutorial
PDF
Jenkins Meetup Pune
PDF
Jenkins - Automating Yourself Out Of A Job (One That You Don't Want)
PPTX
Continuous integration
PPTX
Introduction to jenkins for the net developer
PPTX
GCP DevOps Training institute in Ameerpet - Visualpath.pptx
PPTX
Continous Integration.pptx
PPTX
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins
Jenkins introduction
Jenkins an opensource CICD platform for all
Continuous integration using jenkins
Jenkins_1679702972.pdf
jenkins.pdf
Jenkins Overview
Ordina Accelerator program 2019 - Jenkins blue ocean pipelines
Continuous Integration
Contineous integration
OVerview of Jenkins - A WIP pPT that needs to be refined
Jenkins for java world
Jenkins tutorial
Jenkins Meetup Pune
Jenkins - Automating Yourself Out Of A Job (One That You Don't Want)
Continuous integration
Introduction to jenkins for the net developer
GCP DevOps Training institute in Ameerpet - Visualpath.pptx
Continous Integration.pptx
Louisville Software Engineering Meet Up: Continuous Integration Using Jenkins

More from tdc-globalcode (20)

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

Recently uploaded (20)

PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
master seminar digital applications in india
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
Insiders guide to clinical Medicine.pdf
PDF
Complications of Minimal Access Surgery at WLH
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Sports Quiz easy sports quiz sports quiz
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Computing-Curriculum for Schools in Ghana
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
RMMM.pdf make it easy to upload and study
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
2.FourierTransform-ShortQuestionswithAnswers.pdf
VCE English Exam - Section C Student Revision Booklet
master seminar digital applications in india
Pharmacology of Heart Failure /Pharmacotherapy of CHF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
O5-L3 Freight Transport Ops (International) V1.pdf
Insiders guide to clinical Medicine.pdf
Complications of Minimal Access Surgery at WLH
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Sports Quiz easy sports quiz sports quiz
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Microbial diseases, their pathogenesis and prophylaxis
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Anesthesia in Laparoscopic Surgery in India
Final Presentation General Medicine 03-08-2024.pptx
Computing-Curriculum for Schools in Ghana
STATICS OF THE RIGID BODIES Hibbelers.pdf
RMMM.pdf make it easy to upload and study
PPH.pptx obstetrics and gynecology in nursing
Renaissance Architecture: A Journey from Faith to Humanism

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