SlideShare une entreprise Scribd logo
1  sur  25
Continuous Integration for
OpenVMS with
NXTware Remote for Jenkins
Short overview of the benefits of Build Automation, Continuous Integration and
NXTware Remote for Jenkins
What is build automation?
• Build automation is the process of automating tasks
that software developers do in their day-to-day work
including:
– compiling computer source code into binary code
– packaging binary code
– running automated tests
– deploying to production systems
– creating documentation and/or release notes
Why Implement build automation?
• The benefits of build automation include
– Improved product quality
– Accelerated the compile and link process
– Elimination of redundant tasks
– Minimization of bad and faulty builds
– Documentation of build and release history to track issues
– Removal of dependencies on specific personnel
– Saved time and money - because of the reasons listed above.
What is Continuous Integration?
Continuous Integration (CI)
– is a development process that requires
developers to several times a day integrate code
into a shared repository
• each check-in is then verified by an automated build
• optionally followed by automated tests
– allows teams to detect problems early
What is Continuous Integration?
Why Jenkins?
• Popular Continuous Integration Server
– Widely used
– Extensible
– Ease to use
• Multi-platform
– Windows, Linux, Unix
– But not OpenVMS
Why NXTware Remote for OpenVMS
• Brings Continuous integration and Build
Automation to OpenVMS
– NXTware Remote Server acts as a Jenkins proxy on
OpenVMS
• NXTware Remote for Jenkins allows developers to
– Detect build breaks sooner
– Identify failing tests more quickly
– Make progress more quickly
NXTware Remote for Jenkins Architecture
Jenkins Server
NXTware Remote Jenkins
Plug-in
CMS
Source Code
Repository
OpenVMS
Development Server
NXTware Remote
Server
Dev-ops
Admin
Build/Test Triggers
Automated Build/Test
Jenkins Interface
Actions
Nodes
Jobs
Jenkins with NXTware Remote Plugin
Jenkins Interface
NXTware Remote
Continuous Integration and Jenkins
Jenkins Interface: Returning results from an OpenVMS Build via NXTware Remote
NXTware Remote for Jenkins Process
CI Process on OpenVMS
– Create a new job from a CMS repository
– Build that code, see build results
– Run its tests, see test results
– Make a change and watch it run through the
system
NXTware Remote for Jenkins
Before After
• "fire and forget", consistent
• Testing is automated
• Code coverage is easy
• Bugs caught early and often
• Developers worry about code
• Change control in the right places
for deployments
• Rapid progress. Greater agility.
• Identical artifact per environment
• Identical configuration per
environments
• Deployments are “click” easy
• Integration simplified
• Building is slow, error prone
• Testing is onerous
• Code coverage is onerous
• Bugs caught later
• Developers worry about servers
• No change control for deployments
• Slow progress
• Different artifact per environment
• Inconsistent configuration per
environment
• Deployments are "hard"
• Integration difficult
Remote Development
• Remote architecture
– NXTware Remote Studio
• Eclipse plugin
– NXTware Remote Server
• Remote execution engine
– NXTware Server
• Communication platform
• Remote Operation
– Studio enables users retrieve and edit code the transfer to a remote
server for operations
– On remote server the source code is built, complied, run and
debugged from within Eclipse
Why modernize your development environment?
• Enhanced Results
• Improved quality and productivity
• Lower costs
• Enriched Teams
• With best practices
• Greater capabilities
• Agile Organization
• Added Business Advantage
• Greater organizational adaptability
• Allows continual improvement of development-operations (Dev-ops)
The components of a modern development environment?
• Primary components
 Modern integrated development environment (IDE)
– Powerful editors
– Open framework for adding capabilities
 Best practices
• Valued-adding components
 Task/Requirement management
• Dev-Ops automation (Continuous Integration) between
– Source code repository
– Build
– Testing
Advanced Tools
• Rich Editor Features
– Easy Navigation
– Syntax Highlighting
– Content Assist
– Mirroring and Synchronizing Files
– Source Code Templates
– Macros and Shortcuts
– Search & Replace
– Bookmarks
• Oracle RDB
(Relational Database
Management System)
integration
• HP CDD
(Common Data Dictionary)
• CDO, BLDCDO
• HP ACMS
(Application Control
Management System)
• GDF, TDF, IFDL, CDO
• HP RMS
(Record Management Services)
integration
• CMS, NXTware Remote
advanced integration with CMS
Rich Integration: OpenVMS Centric
Rich Integration: CMS File Diff
Powerful Debugger: Managing values
Video Demo: https://www.youtube.com/watch?v=3icNPjKjtXg
Rich Integration 3rd Party Plugin and Integration
• Database Management
– Dbeaver for Database integration (SQL and RDB support)
• Source Code Management Support
– Quality Center, Subversion, Git, Microsoft Team Foundation, etc
• Requirement and Task Management
– Mylyn Task Management (Quality Center support)
– Custom integration
• Quality/Check Style
– ACRT - Automatic Code Review Tool for COBOL
• Custom Integration
– Jenkins Build Automation
NXTware Remote Benefits
• Proven demonstrated benefits
– Developers are
• More productive
• Generated fewer bugs
• Created code that was easier to manage
– Managers are able to better
• Allocate resources
• Track efforts
• Forecast deliverables
– End users receive
• Better quality application updates faster
NXTware Remote Benefits
• What can NXTware Remote do for you and your
users?
– 30 %– 45% improvement in overall productivity
– 100% – 300% improvement in productivity for specific
tasks
– 50% decrease in bugs and errors that reach QA
– Overall reduction in the amount of time and energy
needed to develop, build and test software
For More Information
Visit www.ecubesystems.com
Watch the NXTware Remote playlist
Email ecube-sales@ecubesystems.com
More Info: Pmarquez@ecubesystem.com
Opportunities: Matt.Stanton@ecubesystems.com
Cal Success Story
• Don’t just take our word for it:
(bit.ly/1E0m7KN)
https://www.youtube.com/watch?v=1V0gm98Xj4g

Contenu connexe

Tendances

Selenoid: browsers in containers
Selenoid: browsers in containersSelenoid: browsers in containers
Selenoid: browsers in containersIvan Krutov
 
Jenkins introduction
Jenkins introductionJenkins introduction
Jenkins introductionGourav Varma
 
Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitXebiaLabs
 
Selenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI TestingSelenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI Testingmikereedell
 
Improving software quality using Continuous Integration
Improving software quality using Continuous IntegrationImproving software quality using Continuous Integration
Improving software quality using Continuous IntegrationWouter Konecny
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practicesCode Mastery
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamDeborah Schalm
 
Onnx and onnx runtime
Onnx and onnx runtimeOnnx and onnx runtime
Onnx and onnx runtimeVishwas N
 
Resume-Kalyan
Resume-KalyanResume-Kalyan
Resume-KalyanKalyan V
 

Tendances (20)

Azure Bicep - An Introduction
Azure Bicep - An IntroductionAzure Bicep - An Introduction
Azure Bicep - An Introduction
 
Selenium using C# by Yogesh Kumar
Selenium using C# by  Yogesh KumarSelenium using C# by  Yogesh Kumar
Selenium using C# by Yogesh Kumar
 
Azure CLI 2.0 Tips and Tricks
Azure CLI 2.0 Tips and TricksAzure CLI 2.0 Tips and Tricks
Azure CLI 2.0 Tips and Tricks
 
Azure at the command line
Azure at the command lineAzure at the command line
Azure at the command line
 
Selenoid: browsers in containers
Selenoid: browsers in containersSelenoid: browsers in containers
Selenoid: browsers in containers
 
Jenkins introduction
Jenkins introductionJenkins introduction
Jenkins introduction
 
Automated ui-testing
Automated ui-testingAutomated ui-testing
Automated ui-testing
 
Continuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and DeployitContinuous delivery with Jenkins Enterprise and Deployit
Continuous delivery with Jenkins Enterprise and Deployit
 
Selenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI TestingSelenium2 and Jenkins: Almost pain-free UI Testing
Selenium2 and Jenkins: Almost pain-free UI Testing
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Improving software quality using Continuous Integration
Improving software quality using Continuous IntegrationImproving software quality using Continuous Integration
Improving software quality using Continuous Integration
 
Build automation best practices
Build automation best practicesBuild automation best practices
Build automation best practices
 
Jenkins CI
Jenkins CIJenkins CI
Jenkins CI
 
Standardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins TeamStandardizing Jenkins with CloudBees Jenkins Team
Standardizing Jenkins with CloudBees Jenkins Team
 
Onnx and onnx runtime
Onnx and onnx runtimeOnnx and onnx runtime
Onnx and onnx runtime
 
Jenkins
JenkinsJenkins
Jenkins
 
Continuous Everything
Continuous EverythingContinuous Everything
Continuous Everything
 
Continuous Everything v2.0
Continuous Everything v2.0Continuous Everything v2.0
Continuous Everything v2.0
 
Slides 29-07-2017
Slides 29-07-2017Slides 29-07-2017
Slides 29-07-2017
 
Resume-Kalyan
Resume-KalyanResume-Kalyan
Resume-Kalyan
 

Similaire à Continuous Integration for OpenVMS with Jenkins

Why NXTware Remote for Jenkins
Why NXTware Remote for JenkinsWhy NXTware Remote for Jenkins
Why NXTware Remote for Jenkinsecubemarketing
 
Continuous deployment steve povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitisSteve Povilaitis
 
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...Kellton Tech Solutions Ltd
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOpsEklove Mohan
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017Amazon Web Services
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins IntroductionPavan Gupta
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewDalibor Blazevic
 
Achieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateAchieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateChef
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...Amazon Web Services
 
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
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything ChefMandi Walls
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsAmazon Web Services
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterAmazon Web Services
 

Similaire à Continuous Integration for OpenVMS with Jenkins (20)

Why NXTware Remote for Jenkins
Why NXTware Remote for JenkinsWhy NXTware Remote for Jenkins
Why NXTware Remote for Jenkins
 
Dev ops using Jenkins
Dev ops using JenkinsDev ops using Jenkins
Dev ops using Jenkins
 
Continuous deployment steve povilaitis
Continuous deployment   steve povilaitisContinuous deployment   steve povilaitis
Continuous deployment steve povilaitis
 
Past, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps InfrastructurePast, Present and Future of DevOps Infrastructure
Past, Present and Future of DevOps Infrastructure
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
DevOps Automation and Maturity using FlexDeploy, webMethods demo: Kellton Web...
 
Versioning for Developers
Versioning for DevelopersVersioning for Developers
Versioning for Developers
 
Getting to Walk with DevOps
Getting to Walk with DevOpsGetting to Walk with DevOps
Getting to Walk with DevOps
 
Build Time Hacking
Build Time HackingBuild Time Hacking
Build Time Hacking
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
Integrating Security into DevOps and CI / CD Environments - Pop-up Loft TLV 2017
 
Jenkins.pdf
Jenkins.pdfJenkins.pdf
Jenkins.pdf
 
Jenkins Introduction
Jenkins IntroductionJenkins Introduction
Jenkins Introduction
 
FlexDeploy Product Technical Overview
FlexDeploy Product Technical OverviewFlexDeploy Product Technical Overview
FlexDeploy Product Technical Overview
 
Achieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef AutomateAchieving DevOps Success with Chef Automate
Achieving DevOps Success with Chef Automate
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
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 ...
 
A Bit of Everything Chef
A Bit of Everything ChefA Bit of Everything Chef
A Bit of Everything Chef
 
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer ToolsA Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
A Tale of Two Pizzas: Accelerating Software Delivery with AWS Developer Tools
 
SRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver FasterSRV312 DevOps on AWS: Building Systems to Deliver Faster
SRV312 DevOps on AWS: Building Systems to Deliver Faster
 

Plus de ecubemarketing

A Skills-based Approach to OpenVMS Modernization
A Skills-based Approach to OpenVMS ModernizationA Skills-based Approach to OpenVMS Modernization
A Skills-based Approach to OpenVMS Modernizationecubemarketing
 
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...ecubemarketing
 
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTera
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTeraMiddleware Migration Case Study: Moving from Unix and Entera to Linux and NXTera
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTeraecubemarketing
 
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...ecubemarketing
 
iSeries Modernization: RPG/400 to Java Migration
iSeries Modernization: RPG/400 to Java MigrationiSeries Modernization: RPG/400 to Java Migration
iSeries Modernization: RPG/400 to Java Migrationecubemarketing
 
NXTware remote for open vms introduction
NXTware remote for open vms introductionNXTware remote for open vms introduction
NXTware remote for open vms introductionecubemarketing
 
Nxtware remote skills_slides
Nxtware remote skills_slidesNxtware remote skills_slides
Nxtware remote skills_slidesecubemarketing
 

Plus de ecubemarketing (7)

A Skills-based Approach to OpenVMS Modernization
A Skills-based Approach to OpenVMS ModernizationA Skills-based Approach to OpenVMS Modernization
A Skills-based Approach to OpenVMS Modernization
 
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...
Middleware Migration Case Study: Moving from RISC Unix and Entera to Linux an...
 
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTera
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTeraMiddleware Migration Case Study: Moving from Unix and Entera to Linux and NXTera
Middleware Migration Case Study: Moving from Unix and Entera to Linux and NXTera
 
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...
A Manager’s Guide to OpenVMS Transitions: Protecting your Greatest Assets and...
 
iSeries Modernization: RPG/400 to Java Migration
iSeries Modernization: RPG/400 to Java MigrationiSeries Modernization: RPG/400 to Java Migration
iSeries Modernization: RPG/400 to Java Migration
 
NXTware remote for open vms introduction
NXTware remote for open vms introductionNXTware remote for open vms introduction
NXTware remote for open vms introduction
 
Nxtware remote skills_slides
Nxtware remote skills_slidesNxtware remote skills_slides
Nxtware remote skills_slides
 

Dernier

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 

Dernier (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 

Continuous Integration for OpenVMS with Jenkins

  • 1. Continuous Integration for OpenVMS with NXTware Remote for Jenkins Short overview of the benefits of Build Automation, Continuous Integration and NXTware Remote for Jenkins
  • 2. What is build automation? • Build automation is the process of automating tasks that software developers do in their day-to-day work including: – compiling computer source code into binary code – packaging binary code – running automated tests – deploying to production systems – creating documentation and/or release notes
  • 3. Why Implement build automation? • The benefits of build automation include – Improved product quality – Accelerated the compile and link process – Elimination of redundant tasks – Minimization of bad and faulty builds – Documentation of build and release history to track issues – Removal of dependencies on specific personnel – Saved time and money - because of the reasons listed above.
  • 4. What is Continuous Integration? Continuous Integration (CI) – is a development process that requires developers to several times a day integrate code into a shared repository • each check-in is then verified by an automated build • optionally followed by automated tests – allows teams to detect problems early
  • 5. What is Continuous Integration?
  • 6. Why Jenkins? • Popular Continuous Integration Server – Widely used – Extensible – Ease to use • Multi-platform – Windows, Linux, Unix – But not OpenVMS
  • 7. Why NXTware Remote for OpenVMS • Brings Continuous integration and Build Automation to OpenVMS – NXTware Remote Server acts as a Jenkins proxy on OpenVMS • NXTware Remote for Jenkins allows developers to – Detect build breaks sooner – Identify failing tests more quickly – Make progress more quickly
  • 8. NXTware Remote for Jenkins Architecture Jenkins Server NXTware Remote Jenkins Plug-in CMS Source Code Repository OpenVMS Development Server NXTware Remote Server Dev-ops Admin Build/Test Triggers Automated Build/Test
  • 10. Jenkins with NXTware Remote Plugin Jenkins Interface NXTware Remote
  • 11. Continuous Integration and Jenkins Jenkins Interface: Returning results from an OpenVMS Build via NXTware Remote
  • 12. NXTware Remote for Jenkins Process CI Process on OpenVMS – Create a new job from a CMS repository – Build that code, see build results – Run its tests, see test results – Make a change and watch it run through the system
  • 13. NXTware Remote for Jenkins Before After • "fire and forget", consistent • Testing is automated • Code coverage is easy • Bugs caught early and often • Developers worry about code • Change control in the right places for deployments • Rapid progress. Greater agility. • Identical artifact per environment • Identical configuration per environments • Deployments are “click” easy • Integration simplified • Building is slow, error prone • Testing is onerous • Code coverage is onerous • Bugs caught later • Developers worry about servers • No change control for deployments • Slow progress • Different artifact per environment • Inconsistent configuration per environment • Deployments are "hard" • Integration difficult
  • 14. Remote Development • Remote architecture – NXTware Remote Studio • Eclipse plugin – NXTware Remote Server • Remote execution engine – NXTware Server • Communication platform • Remote Operation – Studio enables users retrieve and edit code the transfer to a remote server for operations – On remote server the source code is built, complied, run and debugged from within Eclipse
  • 15. Why modernize your development environment? • Enhanced Results • Improved quality and productivity • Lower costs • Enriched Teams • With best practices • Greater capabilities • Agile Organization • Added Business Advantage • Greater organizational adaptability • Allows continual improvement of development-operations (Dev-ops)
  • 16. The components of a modern development environment? • Primary components  Modern integrated development environment (IDE) – Powerful editors – Open framework for adding capabilities  Best practices • Valued-adding components  Task/Requirement management • Dev-Ops automation (Continuous Integration) between – Source code repository – Build – Testing
  • 17. Advanced Tools • Rich Editor Features – Easy Navigation – Syntax Highlighting – Content Assist – Mirroring and Synchronizing Files – Source Code Templates – Macros and Shortcuts – Search & Replace – Bookmarks
  • 18. • Oracle RDB (Relational Database Management System) integration • HP CDD (Common Data Dictionary) • CDO, BLDCDO • HP ACMS (Application Control Management System) • GDF, TDF, IFDL, CDO • HP RMS (Record Management Services) integration • CMS, NXTware Remote advanced integration with CMS Rich Integration: OpenVMS Centric
  • 20. Powerful Debugger: Managing values Video Demo: https://www.youtube.com/watch?v=3icNPjKjtXg
  • 21. Rich Integration 3rd Party Plugin and Integration • Database Management – Dbeaver for Database integration (SQL and RDB support) • Source Code Management Support – Quality Center, Subversion, Git, Microsoft Team Foundation, etc • Requirement and Task Management – Mylyn Task Management (Quality Center support) – Custom integration • Quality/Check Style – ACRT - Automatic Code Review Tool for COBOL • Custom Integration – Jenkins Build Automation
  • 22. NXTware Remote Benefits • Proven demonstrated benefits – Developers are • More productive • Generated fewer bugs • Created code that was easier to manage – Managers are able to better • Allocate resources • Track efforts • Forecast deliverables – End users receive • Better quality application updates faster
  • 23. NXTware Remote Benefits • What can NXTware Remote do for you and your users? – 30 %– 45% improvement in overall productivity – 100% – 300% improvement in productivity for specific tasks – 50% decrease in bugs and errors that reach QA – Overall reduction in the amount of time and energy needed to develop, build and test software
  • 24. For More Information Visit www.ecubesystems.com Watch the NXTware Remote playlist Email ecube-sales@ecubesystems.com More Info: Pmarquez@ecubesystem.com Opportunities: Matt.Stanton@ecubesystems.com
  • 25. Cal Success Story • Don’t just take our word for it: (bit.ly/1E0m7KN) https://www.youtube.com/watch?v=1V0gm98Xj4g

Notes de l'éditeur

  1. Remote architecture NXTware Remote Studio Eclipse plugin NXTware Remote Server Remote execution engine NXTware Server Communication platform Remote Operation Studio enables users retrieve and edit code the transfer to a remote server for operations On remote server the source code is built, complied, run and debugged from within Eclipse Direct communication with Remote server compiler, debugger and utilities Results are returned to Eclipse instantly Open framework Integrates and executes custom commands Leverages legacy utilities and processes designed by IT organizations to meet their own development needs Supports custom scripts, access control rules and auditing Custom functionality can added to meet client needs