SlideShare a Scribd company logo
1 of 30
New Media
Code Deployment
&
Open Source
Prepared By Lee Jen Wei
Integrating
Mantis and SVN
Integrating
Mantis and SVN
Open Source
Resources
Open Source
Resources
Mantis DemoMantis Demo
is a flexible, web-based issue tracker implemented in PHP and
works with MySQL, MS SQL, and PostgreSQL databases
and a web server.
Almost any web browser should be able to function as a client.
Mantis Bug Tracker
GNU General Public License (GPL)
Mantis Feature List
http://www.mantisbt.org/wiki/doku.php/mantisbt:features
• Simple User Experience
• Customizable Issue Pages
• Multiple Projects per instance
• Support for Projects, Sub-Projects, and
Categories
• Users can have a different access level
per project
• My View Page
• Search and Filter
• Built-in Reporting
• Custom Fields
• Email notifications
• Users can monitor specific issues
• Attachments
• Issue Change History
• Customizable issue workflow
• Export to csv, Microsoft Excel, Microsoft Word
• Reporting issues via Email
• Source Control Integration (GIT, SVN and
CVS).
• Time Tracking
• Issue Relationships
• Attachment Auto-Preview
• Public / Private News
• Sticky Issues
• Group Actions: applied on multiple issues.
• Easy hyperlinks to issues and notes
• Authentication
Mantis -Report Issue
Mantis - My View
Mantis - View An Issue
Mantis - Edit Issue
Mantis - List Issues
Mantis - Summary Report
Mantis - Custom Fields
Mantis - Custom Workflow Matrix
Access RolesAccess Roles
ViewerViewer
ReporterReporter
UpdaterUpdater
DeveloperDeveloper
ManagerManager
AdministratorAdministrator
Default StatusDefault Status
ResolvedResolved
AssignedAssigned
ConfirmedConfirmed
AcknowledgeAcknowledge
FeedbackFeedback
NewNew
Mantis - Custom Workflow Matrix
is an open-source, centralized version control system
characterized by its reliability as a safe haven for valuable data;
the simplicity of its model and usage;
and its ability to support the needs of a wide variety of users and projects,
from individuals to large-scale enterprise operations.
Subversion
GNU General Public License (GPL)
Subversion Features
http://subversion.apache.org/features.html
• Directories are versioned
• Copying, deleting, and renaming are
versioned
• Free-form versioned metadata properties
• Atomic commits
• Branching and tagging are cheap
(constant time) operations
• Merge tracking
• File locking
• Symbolic links can be versioned
• Executable flag is preserved
• Apache network server option, with
WebDAV/DeltaV protocol
• Standalone server option (svnserve)
• Parseable output/scriptability
• Localized messages
• Interactive conflict resolution
• Repository read-only mirroring
• Natively client/server, layered library design with
clean APIs
• Binary files handled efficiently
• Costs are proportional to change size, not data
size
• Bindings to programming languages
Subversion – Windows Client
Subversion – Netbeans IDE with SVN Plugin
Report Issue
Fix Issue
Deploy
Test
Close
User
Developers
Deployment Cycle
Integrated Code Deployment Process Overview
 Developers work on their workstations
 NetBeans IDE used
 Upload changes to development server
 Test in development web server
 Commit to SVN through NetBeans IDE
or Tortoise SVN
 Developers work on their workstations
 NetBeans IDE used
 Upload changes to development server
 Test in development web server
 Commit to SVN through NetBeans IDE
or Tortoise SVN
Integrated Code Deployment Process Overview
Integrated Code Deployment Process Overview
Mantis Bug Tracker
Custom Status and Workflow
Custom Fields
User report issues
Developers fix issues
Developers input fixes/files on custom field
“Code Fix Filenames”
Fixed codes are deployed by
oMantis issue #
oSVN revision #
Custom Status and Workflow
Custom Fields
User report issues
Developers fix issues
Developers input fixes/files on custom field
“Code Fix Filenames”
Fixed codes are deployed by
oMantis issue #
oSVN revision #
Integrated Code Deployment Process Overview
Subversion Server
Reside in Build Server
Centralised Version Control Repository
Multiple developer clients simultaneously connect
SVN or HTTP protocol
Subversion Server
Reside in Build Server
Centralised Version Control Repository
Multiple developer clients simultaneously connect
SVN or HTTP protocol
Integrated Code Deployment Process Overview
Subversion Repository
Custom Deployment Script
oSubversion
oMantis
oServers (SIT, QA, PRD)
oEmail Report
Backup & Rollback storage
Centralised FTP from here
Subversion Repository
Custom Deployment Script
oSubversion
oMantis
oServers (SIT, QA, PRD)
oEmail Report
Backup & Rollback storage
Centralised FTP from here
Integrated Code Deployment Process Overview
Code Fixes upload to
SIT, QA & PRD servers
Based on Mantis:
“Pending Code Promotion xxx” Status
Code Fixes upload to
SIT, QA & PRD servers
Based on Mantis:
“Pending Code Promotion xxx” Status
Integrated Code Deployment Process Overview
Mantis – Custom Deployment Status
NewNew
AssignedAssigned
Fix in ProgressFix in Progress
Pending Code Promotion SITPending Code Promotion SIT
Pending Code Promotion UATPending Code Promotion UAT
Pending Code Promotion PRDPending Code Promotion PRD
Ready for Retest UATReady for Retest UAT
Ready for Retest SITReady for Retest SIT
Ready for Retest PRDReady for Retest PRD
ClosedClosed
RejectedRejected
DuplicateDuplicate
deploy
deploy
deploy
Mantis - Edit Issue – Code Fix Filenames
Sample Email Deployment Report
Open Source Resources:
Tools used:
Mantis Bug Tracker (http://www.mantisbt.org/)
Apache Subversion (SVN Server) (http://subversion.apache.org/)
Tortoise Subversion (Windows SVN Client) (http://tortoisesvn.net/)
NetBeans IDE (http://netbeans.org/)
Other Collaboration Tools:
Softaculous Demo (http://demo.softaculous.com/enduser/#!act=listsoftwares&cat=projectman)
SourceForge (http://sourceforge.net/)
Backend Engine Tools:
Apache Software Foundation (http://www.apache.org/)
Thank You

More Related Content

What's hot

Overcome DevOps Adoption Barriers to Accelerate Software Delivary
Overcome DevOps Adoption Barriers to Accelerate Software DelivaryOvercome DevOps Adoption Barriers to Accelerate Software Delivary
Overcome DevOps Adoption Barriers to Accelerate Software DelivaryWSO2
 
Event-Driven Microservices With NATS Streaming
Event-Driven Microservices With NATS StreamingEvent-Driven Microservices With NATS Streaming
Event-Driven Microservices With NATS StreamingShiju Varghese
 
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Gilad Garon
 
[WSO2Con EU 2017] Writing Microservices Using MSF4J
[WSO2Con EU 2017] Writing Microservices Using MSF4J[WSO2Con EU 2017] Writing Microservices Using MSF4J
[WSO2Con EU 2017] Writing Microservices Using MSF4JWSO2
 
JavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemJavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemGilad Garon
 
NATS: A Cloud Native Messaging System
NATS: A Cloud Native Messaging SystemNATS: A Cloud Native Messaging System
NATS: A Cloud Native Messaging SystemShiju Varghese
 
Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Kasun Indrasiri
 
Debugging Microservices - key challenges and techniques - Microservices Odesa...
Debugging Microservices - key challenges and techniques - Microservices Odesa...Debugging Microservices - key challenges and techniques - Microservices Odesa...
Debugging Microservices - key challenges and techniques - Microservices Odesa...Lohika_Odessa_TechTalks
 
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...WSO2
 
Microservices in Go with Go kit
Microservices in Go with Go kitMicroservices in Go with Go kit
Microservices in Go with Go kitShiju Varghese
 
Asynchronous Microservices in nodejs
Asynchronous Microservices in nodejsAsynchronous Microservices in nodejs
Asynchronous Microservices in nodejsBruno Pedro
 
What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6WSO2
 
Developing Micro-Services for Cloud using Java
Developing Micro-Services for Cloud using JavaDeveloping Micro-Services for Cloud using Java
Developing Micro-Services for Cloud using JavaWSO2
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDan Stine
 
S3 Group on Code Management - RDK Users Conference 2014
S3 Group on Code Management - RDK Users Conference 2014S3 Group on Code Management - RDK Users Conference 2014
S3 Group on Code Management - RDK Users Conference 2014S3 Group | TV Technology
 
A Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againA Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againKyle Rames
 
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...Linaro
 
WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration Kasun Indrasiri
 
WSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise IntegrationWSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise IntegrationKasun Indrasiri
 

What's hot (20)

Overcome DevOps Adoption Barriers to Accelerate Software Delivary
Overcome DevOps Adoption Barriers to Accelerate Software DelivaryOvercome DevOps Adoption Barriers to Accelerate Software Delivary
Overcome DevOps Adoption Barriers to Accelerate Software Delivary
 
Event-Driven Microservices With NATS Streaming
Event-Driven Microservices With NATS StreamingEvent-Driven Microservices With NATS Streaming
Event-Driven Microservices With NATS Streaming
 
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
Continuous Deployment into the Unknown with Artifactory, Bintray, Docker and ...
 
[WSO2Con EU 2017] Writing Microservices Using MSF4J
[WSO2Con EU 2017] Writing Microservices Using MSF4J[WSO2Con EU 2017] Writing Microservices Using MSF4J
[WSO2Con EU 2017] Writing Microservices Using MSF4J
 
JavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemJavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control system
 
NATS: A Cloud Native Messaging System
NATS: A Cloud Native Messaging SystemNATS: A Cloud Native Messaging System
NATS: A Cloud Native Messaging System
 
Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0 Deep-dive into WSO2 ESB 5.0
Deep-dive into WSO2 ESB 5.0
 
Debugging Microservices - key challenges and techniques - Microservices Odesa...
Debugging Microservices - key challenges and techniques - Microservices Odesa...Debugging Microservices - key challenges and techniques - Microservices Odesa...
Debugging Microservices - key challenges and techniques - Microservices Odesa...
 
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
CSV and JSON Transformation in WSO2 Micro Integrator 4.0 - WSO2 APIM Communit...
 
Microservices in Go with Go kit
Microservices in Go with Go kitMicroservices in Go with Go kit
Microservices in Go with Go kit
 
Asynchronous Microservices in nodejs
Asynchronous Microservices in nodejsAsynchronous Microservices in nodejs
Asynchronous Microservices in nodejs
 
What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6What’s new in WSO2 Enterprise Integrator 6.6
What’s new in WSO2 Enterprise Integrator 6.6
 
Developing Micro-Services for Cloud using Java
Developing Micro-Services for Cloud using JavaDeveloping Micro-Services for Cloud using Java
Developing Micro-Services for Cloud using Java
 
Database Migrations with Gradle and Liquibase
Database Migrations with Gradle and LiquibaseDatabase Migrations with Gradle and Liquibase
Database Migrations with Gradle and Liquibase
 
S3 Group on Code Management - RDK Users Conference 2014
S3 Group on Code Management - RDK Users Conference 2014S3 Group on Code Management - RDK Users Conference 2014
S3 Group on Code Management - RDK Users Conference 2014
 
A Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great againA Tail of Two Containers: How docker made ci great again
A Tail of Two Containers: How docker made ci great again
 
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
HKG15-506: Comcast - Lessons learned from migrating the RDK code base to the ...
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
 
WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration WSO2 ESB - The Backbone of Integration
WSO2 ESB - The Backbone of Integration
 
WSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise IntegrationWSO2-ESB - The backbone of Enterprise Integration
WSO2-ESB - The backbone of Enterprise Integration
 

Viewers also liked

MuseScore - Capitole du Libre 2012
MuseScore - Capitole du Libre 2012MuseScore - Capitole du Libre 2012
MuseScore - Capitole du Libre 2012Nicolas Froment
 
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, ParisCrating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, ParisOW2
 
Ow2stack, the OW2 Community Cloud Testbed, Xiaolong Kong, OW2
Ow2stack, the OW2 Community Cloud Testbed, Xiaolong Kong, OW2Ow2stack, the OW2 Community Cloud Testbed, Xiaolong Kong, OW2
Ow2stack, the OW2 Community Cloud Testbed, Xiaolong Kong, OW2OW2
 
Square Numbers - Update November 12
Square Numbers - Update November 12Square Numbers - Update November 12
Square Numbers - Update November 12figo GmbH
 
Unified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, ParisUnified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, ParisOW2
 
TDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquiteturaTDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquiteturaLeandro Daniel
 
Using Online, Interactive And Web 2.0 Technologies In Careers Work
Using Online, Interactive And Web 2.0 Technologies In Careers WorkUsing Online, Interactive And Web 2.0 Technologies In Careers Work
Using Online, Interactive And Web 2.0 Technologies In Careers WorkHelen Buzdugan
 
Vol 02 chapter 11 2012
Vol 02 chapter 11 2012Vol 02 chapter 11 2012
Vol 02 chapter 11 2012dphil002
 
eGov 2.0 keys to success white paper June2009
eGov 2.0 keys to success white paper June2009eGov 2.0 keys to success white paper June2009
eGov 2.0 keys to success white paper June2009etienneveyret
 
OW2con'14 - OW2 Big data initiative, SpagoBI Labs by Engineering
OW2con'14 - OW2 Big data initiative, SpagoBI Labs by EngineeringOW2con'14 - OW2 Big data initiative, SpagoBI Labs by Engineering
OW2con'14 - OW2 Big data initiative, SpagoBI Labs by EngineeringOW2
 
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...OW2
 
Ow2 Open World Forum09 France Telecom Use Case
Ow2 Open World Forum09 France Telecom Use CaseOw2 Open World Forum09 France Telecom Use Case
Ow2 Open World Forum09 France Telecom Use CaseOW2
 
Xwiki Extension Manager in Action, OW2con’12, Paris
Xwiki Extension Manager in Action, OW2con’12, ParisXwiki Extension Manager in Action, OW2con’12, Paris
Xwiki Extension Manager in Action, OW2con’12, ParisOW2
 
NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램Matthew Chang
 
Packages namespace instance
Packages namespace instancePackages namespace instance
Packages namespace instanceChenglin Lee
 
Mystery Salamanca
Mystery SalamancaMystery Salamanca
Mystery Salamancaalfcoltrane
 

Viewers also liked (20)

MuseScore - Capitole du Libre 2012
MuseScore - Capitole du Libre 2012MuseScore - Capitole du Libre 2012
MuseScore - Capitole du Libre 2012
 
Best Of 08
Best Of 08Best Of 08
Best Of 08
 
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, ParisCrating Value with Open Source, OW2con11, Nov 24-25, Paris
Crating Value with Open Source, OW2con11, Nov 24-25, Paris
 
Ow2stack, the OW2 Community Cloud Testbed, Xiaolong Kong, OW2
Ow2stack, the OW2 Community Cloud Testbed, Xiaolong Kong, OW2Ow2stack, the OW2 Community Cloud Testbed, Xiaolong Kong, OW2
Ow2stack, the OW2 Community Cloud Testbed, Xiaolong Kong, OW2
 
Serpica Naro
Serpica NaroSerpica Naro
Serpica Naro
 
Square Numbers - Update November 12
Square Numbers - Update November 12Square Numbers - Update November 12
Square Numbers - Update November 12
 
Chapter 7
Chapter 7Chapter 7
Chapter 7
 
Unified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, ParisUnified Infrastructure Management powered by Kanopya, OW2con'12, Paris
Unified Infrastructure Management powered by Kanopya, OW2con'12, Paris
 
TDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquiteturaTDC 2012 - Métricas de código na arquitetura
TDC 2012 - Métricas de código na arquitetura
 
Using Online, Interactive And Web 2.0 Technologies In Careers Work
Using Online, Interactive And Web 2.0 Technologies In Careers WorkUsing Online, Interactive And Web 2.0 Technologies In Careers Work
Using Online, Interactive And Web 2.0 Technologies In Careers Work
 
Vol 02 chapter 11 2012
Vol 02 chapter 11 2012Vol 02 chapter 11 2012
Vol 02 chapter 11 2012
 
eGov 2.0 keys to success white paper June2009
eGov 2.0 keys to success white paper June2009eGov 2.0 keys to success white paper June2009
eGov 2.0 keys to success white paper June2009
 
OW2con'14 - OW2 Big data initiative, SpagoBI Labs by Engineering
OW2con'14 - OW2 Big data initiative, SpagoBI Labs by EngineeringOW2con'14 - OW2 Big data initiative, SpagoBI Labs by Engineering
OW2con'14 - OW2 Big data initiative, SpagoBI Labs by Engineering
 
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
OpenCloudware: the Cloud application lifecycle management platform, OW2con'12...
 
Ow2 Open World Forum09 France Telecom Use Case
Ow2 Open World Forum09 France Telecom Use CaseOw2 Open World Forum09 France Telecom Use Case
Ow2 Open World Forum09 France Telecom Use Case
 
Xwiki Extension Manager in Action, OW2con’12, Paris
Xwiki Extension Manager in Action, OW2con’12, ParisXwiki Extension Manager in Action, OW2con’12, Paris
Xwiki Extension Manager in Action, OW2con’12, Paris
 
We Were
We WereWe Were
We Were
 
NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램NASA WorldWind를 이용한 로컬 트윗 프로그램
NASA WorldWind를 이용한 로컬 트윗 프로그램
 
Packages namespace instance
Packages namespace instancePackages namespace instance
Packages namespace instance
 
Mystery Salamanca
Mystery SalamancaMystery Salamanca
Mystery Salamanca
 

Similar to Integrating Code Management with Issue Tracking

Version Control With Subversion
Version Control With SubversionVersion Control With Subversion
Version Control With SubversionSamnang Chhun
 
GCE11 Apache Rave Presentation
GCE11 Apache Rave PresentationGCE11 Apache Rave Presentation
GCE11 Apache Rave Presentationmarpierc
 
Subversion in 2010 and Beyond
Subversion in 2010 and BeyondSubversion in 2010 and Beyond
Subversion in 2010 and Beyondguest1243d91
 
Subversion in 2010 and Beyond
Subversion in 2010 and BeyondSubversion in 2010 and Beyond
Subversion in 2010 and BeyondWANdisco Plc
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...Alexandr Savchenko
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...Fwdays
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2
 
Ankit Chohan - Java
Ankit Chohan - JavaAnkit Chohan - Java
Ankit Chohan - JavaAnkit Chohan
 
Node.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontendsNode.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontendsEugene Fidelin
 
Accion Labs microservices white paper
Accion Labs microservices white paper Accion Labs microservices white paper
Accion Labs microservices white paper Tony Kernan
 
Accion Labs Microservices Whitepaper
Accion Labs Microservices WhitepaperAccion Labs Microservices Whitepaper
Accion Labs Microservices WhitepaperTony Kernan
 
Accion labs microservices white paper
Accion labs microservices white paper Accion labs microservices white paper
Accion labs microservices white paper Tony Kernan
 
Microservices Architecture and Containers.
Microservices Architecture and Containers.Microservices Architecture and Containers.
Microservices Architecture and Containers.imjacobclark
 
Scaling Git for Enterprise DevOps
Scaling Git for Enterprise DevOpsScaling Git for Enterprise DevOps
Scaling Git for Enterprise DevOpsEng Teong Cheah
 
Continuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with JenkinsContinuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with Jenkinsecubemarketing
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...WSPDC & FEDSPUG
 

Similar to Integrating Code Management with Issue Tracking (20)

Versioning for Developers
Versioning for DevelopersVersioning for Developers
Versioning for Developers
 
Version Control With Subversion
Version Control With SubversionVersion Control With Subversion
Version Control With Subversion
 
GCE11 Apache Rave Presentation
GCE11 Apache Rave PresentationGCE11 Apache Rave Presentation
GCE11 Apache Rave Presentation
 
Subversion in 2010 and Beyond
Subversion in 2010 and BeyondSubversion in 2010 and Beyond
Subversion in 2010 and Beyond
 
Subversion in 2010 and Beyond
Subversion in 2010 and BeyondSubversion in 2010 and Beyond
Subversion in 2010 and Beyond
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 
TechTalk: Connext DDS 5.2.
TechTalk: Connext DDS 5.2.TechTalk: Connext DDS 5.2.
TechTalk: Connext DDS 5.2.
 
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep DiveWSO2Con USA 2015: WSO2 Integration Platform Deep Dive
WSO2Con USA 2015: WSO2 Integration Platform Deep Dive
 
Ankit Chohan - Java
Ankit Chohan - JavaAnkit Chohan - Java
Ankit Chohan - Java
 
Jenkins.pdf
Jenkins.pdfJenkins.pdf
Jenkins.pdf
 
Node.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontendsNode.js BFFs: our way to better/micro frontends
Node.js BFFs: our way to better/micro frontends
 
Accion Labs microservices white paper
Accion Labs microservices white paper Accion Labs microservices white paper
Accion Labs microservices white paper
 
Accion Labs Microservices Whitepaper
Accion Labs Microservices WhitepaperAccion Labs Microservices Whitepaper
Accion Labs Microservices Whitepaper
 
Accion labs microservices white paper
Accion labs microservices white paper Accion labs microservices white paper
Accion labs microservices white paper
 
Microservices Architecture and Containers.
Microservices Architecture and Containers.Microservices Architecture and Containers.
Microservices Architecture and Containers.
 
Scaling Git for Enterprise DevOps
Scaling Git for Enterprise DevOpsScaling Git for Enterprise DevOps
Scaling Git for Enterprise DevOps
 
Continuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with JenkinsContinuous Integration for OpenVMS with Jenkins
Continuous Integration for OpenVMS with Jenkins
 
Microservices-101
Microservices-101Microservices-101
Microservices-101
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 

More from Jen Wei Lee

Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelinesJen Wei Lee
 
Cloud workload guidelines
Cloud workload guidelinesCloud workload guidelines
Cloud workload guidelinesJen Wei Lee
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceJen Wei Lee
 
Big data - Cassandra
Big data - CassandraBig data - Cassandra
Big data - CassandraJen Wei Lee
 
Continuous Integration & Delivery
Continuous Integration & DeliveryContinuous Integration & Delivery
Continuous Integration & DeliveryJen Wei Lee
 

More from Jen Wei Lee (6)

Cloud workload migration guidelines
Cloud workload migration guidelinesCloud workload migration guidelines
Cloud workload migration guidelines
 
Cloud workload guidelines
Cloud workload guidelinesCloud workload guidelines
Cloud workload guidelines
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
Tech talk: PHP
Tech talk: PHPTech talk: PHP
Tech talk: PHP
 
Big data - Cassandra
Big data - CassandraBig data - Cassandra
Big data - Cassandra
 
Continuous Integration & Delivery
Continuous Integration & DeliveryContinuous Integration & Delivery
Continuous Integration & Delivery
 

Recently uploaded

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Recently uploaded (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Integrating Code Management with Issue Tracking

  • 1. New Media Code Deployment & Open Source Prepared By Lee Jen Wei
  • 2. Integrating Mantis and SVN Integrating Mantis and SVN Open Source Resources Open Source Resources Mantis DemoMantis Demo
  • 3. is a flexible, web-based issue tracker implemented in PHP and works with MySQL, MS SQL, and PostgreSQL databases and a web server. Almost any web browser should be able to function as a client. Mantis Bug Tracker GNU General Public License (GPL)
  • 4. Mantis Feature List http://www.mantisbt.org/wiki/doku.php/mantisbt:features • Simple User Experience • Customizable Issue Pages • Multiple Projects per instance • Support for Projects, Sub-Projects, and Categories • Users can have a different access level per project • My View Page • Search and Filter • Built-in Reporting • Custom Fields • Email notifications • Users can monitor specific issues • Attachments • Issue Change History • Customizable issue workflow • Export to csv, Microsoft Excel, Microsoft Word • Reporting issues via Email • Source Control Integration (GIT, SVN and CVS). • Time Tracking • Issue Relationships • Attachment Auto-Preview • Public / Private News • Sticky Issues • Group Actions: applied on multiple issues. • Easy hyperlinks to issues and notes • Authentication
  • 6. Mantis - My View
  • 7. Mantis - View An Issue
  • 9. Mantis - List Issues
  • 11. Mantis - Custom Fields
  • 12. Mantis - Custom Workflow Matrix
  • 13. Access RolesAccess Roles ViewerViewer ReporterReporter UpdaterUpdater DeveloperDeveloper ManagerManager AdministratorAdministrator Default StatusDefault Status ResolvedResolved AssignedAssigned ConfirmedConfirmed AcknowledgeAcknowledge FeedbackFeedback NewNew Mantis - Custom Workflow Matrix
  • 14. is an open-source, centralized version control system characterized by its reliability as a safe haven for valuable data; the simplicity of its model and usage; and its ability to support the needs of a wide variety of users and projects, from individuals to large-scale enterprise operations. Subversion GNU General Public License (GPL)
  • 15. Subversion Features http://subversion.apache.org/features.html • Directories are versioned • Copying, deleting, and renaming are versioned • Free-form versioned metadata properties • Atomic commits • Branching and tagging are cheap (constant time) operations • Merge tracking • File locking • Symbolic links can be versioned • Executable flag is preserved • Apache network server option, with WebDAV/DeltaV protocol • Standalone server option (svnserve) • Parseable output/scriptability • Localized messages • Interactive conflict resolution • Repository read-only mirroring • Natively client/server, layered library design with clean APIs • Binary files handled efficiently • Costs are proportional to change size, not data size • Bindings to programming languages
  • 17. Subversion – Netbeans IDE with SVN Plugin
  • 19. Integrated Code Deployment Process Overview
  • 20.  Developers work on their workstations  NetBeans IDE used  Upload changes to development server  Test in development web server  Commit to SVN through NetBeans IDE or Tortoise SVN  Developers work on their workstations  NetBeans IDE used  Upload changes to development server  Test in development web server  Commit to SVN through NetBeans IDE or Tortoise SVN Integrated Code Deployment Process Overview
  • 21. Integrated Code Deployment Process Overview Mantis Bug Tracker Custom Status and Workflow Custom Fields User report issues Developers fix issues Developers input fixes/files on custom field “Code Fix Filenames” Fixed codes are deployed by oMantis issue # oSVN revision # Custom Status and Workflow Custom Fields User report issues Developers fix issues Developers input fixes/files on custom field “Code Fix Filenames” Fixed codes are deployed by oMantis issue # oSVN revision #
  • 22. Integrated Code Deployment Process Overview Subversion Server Reside in Build Server Centralised Version Control Repository Multiple developer clients simultaneously connect SVN or HTTP protocol Subversion Server Reside in Build Server Centralised Version Control Repository Multiple developer clients simultaneously connect SVN or HTTP protocol
  • 23. Integrated Code Deployment Process Overview Subversion Repository Custom Deployment Script oSubversion oMantis oServers (SIT, QA, PRD) oEmail Report Backup & Rollback storage Centralised FTP from here Subversion Repository Custom Deployment Script oSubversion oMantis oServers (SIT, QA, PRD) oEmail Report Backup & Rollback storage Centralised FTP from here
  • 24. Integrated Code Deployment Process Overview Code Fixes upload to SIT, QA & PRD servers Based on Mantis: “Pending Code Promotion xxx” Status Code Fixes upload to SIT, QA & PRD servers Based on Mantis: “Pending Code Promotion xxx” Status
  • 25. Integrated Code Deployment Process Overview
  • 26. Mantis – Custom Deployment Status NewNew AssignedAssigned Fix in ProgressFix in Progress Pending Code Promotion SITPending Code Promotion SIT Pending Code Promotion UATPending Code Promotion UAT Pending Code Promotion PRDPending Code Promotion PRD Ready for Retest UATReady for Retest UAT Ready for Retest SITReady for Retest SIT Ready for Retest PRDReady for Retest PRD ClosedClosed RejectedRejected DuplicateDuplicate deploy deploy deploy
  • 27. Mantis - Edit Issue – Code Fix Filenames
  • 29. Open Source Resources: Tools used: Mantis Bug Tracker (http://www.mantisbt.org/) Apache Subversion (SVN Server) (http://subversion.apache.org/) Tortoise Subversion (Windows SVN Client) (http://tortoisesvn.net/) NetBeans IDE (http://netbeans.org/) Other Collaboration Tools: Softaculous Demo (http://demo.softaculous.com/enduser/#!act=listsoftwares&cat=projectman) SourceForge (http://sourceforge.net/) Backend Engine Tools: Apache Software Foundation (http://www.apache.org/)