Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.

Slides:



Advertisements
Similar presentations
Taxi Magic Mobile App Testing. iOS Testing Rapid Releases: Submit about every 30 days to iTunes CI Automated Tests: Polls git repository commits and executes.
Advertisements

Michael Lepine Agile2013 Recap. What is DevOps?
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Jenkins User Conference Jenkins User Conference San Francisco, Sept #jenkinsconf Using Jenkins in the Enterprise and the Cloud Mark Prichard Kohsuke.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
USING CI & CD WITH MICROSOFT SQL SERVER Tim Giorgi Senior Software Developer Northwest Evaluation
Agile Testing with Testing Anywhere The road to automation need not be long.
Improving Software Quality with Continuous Integration
Continuous Integration for Databases Learn how to automate your build and test Steve Jones Red Gate Software Part II of the Continuous Delivery for Databases.
DNN LOVES JENKINS FOR CONTINUOUS INTEGRATION
Automating Drupal Deployment Dominique De Cooman.
CONTINUOUS DELIVERY / CONTINUOUS INTEGRATION. IDEAS -> SOLUTIONS Time.
CONTINUOUS INTEGRATION, DELIVERY & DEPLOYMENT ONE CLICK DELIVERY.
Programming in Teams And how to manage your code.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
Continuous Integration and Testing
Created by the Community for the Community BizTalk & Build.
Continuous Integration and Code Review: how IT can help Alex Lossent – IT/PES – Version Control Systems 29-Sep st Forum1.
Wordpress with Mina Automated Deployment Solution Jonathan Gravato DIG 4104c.
Confidential Continuous Integration Framework (CIF) 5/18/2004.
Overview of the Automated Build & Deployment Process Johnita Beasley Tuesday, April 29, 2008.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Sofia Event Center May 2014 Branimir Giurov C# MVP Solution Architect BulPros Consulting Continuous Integration of Sharepoint 2013 Solutions with.
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
Perfecto Mobile Automation
Continuous Integration CruiseControl.Net. Best Practices Use version control; Automate the build; Build should be self tested; Developers must commit.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Copyright 2015, Robert W. Hasker. Continuous Inspection  Code reviews  Powerful tool  Difficult to ensure meaningful reviews take place  Static analysis.
NJIT 1 Apache Tomcat (Version 6.0) THETOPPERSWAY.COM.
Microsoft Corporation. Announcement Visual Studio® Team System 2008 Enables you to Build Quality Code Be More Productive Collaborate at the Next Level.
Bamboo 1.0 Pre-sales presentation (March, 2007). Continuous Integration Typical development: design, develop, unit test, integrate, deploy Typical development:
Cruise Training Introduction of Continuous Integration.
Connect with life Tejasvi Kumar Developer Technology Specialist | Microsoft India
Continuous Integration for Databases Steve Jones SQLServerCentral Red Gate Software.
The Next Level Of Agile: DevOps and CD אוקטובר 2015.
2014 Build & Infrastructure Engineering What It Is and Why You Need It Na’Tosha J. Bard October 9, 2014 #GHC
1 Punishment Through Continuous Delivery If it hurts, do it more often…
DECTRIS Ltd Baden-Daettwil Switzerland Continuous Integration and Automatic Testing for the FLUKA release using Jenkins (and Docker)
Structured Container Delivery Oscar Renalias Accenture Container Lead (NOTE: PASTE IN PORTRAIT AND SEND BEHIND FOREGROUND GRAPHIC FOR CROP)
Introduction Aaron Day ● Software Architect ● Open Solutions Interests and Hobbies ● Family ● Software Development ● Woodworking ● Gaming ● Shooting.
ALM Deployment Pipeline Implementation. Create a Repeatable, Reliable Process for Releasing Software. Automate Almost Everything Keep Everything in Version.
Joonas Sirén, Technology Architect, Emerging Technologies Accenture
Agenda:- DevOps Tools Chef Jenkins Puppet Apache Ant Apache Maven Logstash Docker New Relic Gradle Git.
Open-O Integration Project Introduction
Stress Free Deployments with Octopus Deploy
Modern “Servlet” Development
Continuous Integration and Testing
Trends like agile development and continuous integration speak to the modern enterprise’s need to build software hyper-efficiently Jenkins:  a highly.
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
Mobile DevOps with Visual Studio Team Services and HockeyApp
Revision Control, Automated Testing and Docker RSE Conference 2017
DevOps in an Embedded Environment
X in [Integration, Delivery, Deployment]
Simplified Development Toolkit
Continuous deployment best practices, methods and tools.
Devops Jenkins as CI/CD tool Created By: Amrit Choudhary
JENKINS TIPS Ideas for making your life with Jenkins easier
DAT381 Team Development with SQL Server 2005
Continuous Integration
Presented by : Chirag Dani & Dhaval Shah
Continuous Integration Tool
CONTINUOUS INTEGRATION –WHY WE DO IT?
CI/CD Workflow and Event Pages
DEVOPS & THE FUTURE OF TESTING
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Office 365 Development July 2014.
Mark Quirk Head of Technology Developer & Platform Group
Overview on CI Use JJB (Jenkins Job Builder) to manage Jenkins jobs.
Azure DevOps Simplified with Production Data
Presentation transcript:

Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements

Build and Deployment Process LexEVS 6.4 Build and Distribution Changes Overview The latest version of Lucene is causing build failures with our old style all-in-one jarred dependencies and code build. The process for creating the LexEVS jar and its dependencies needs to be updated.

Build and Deployment Process LexEVS 6.4 Build and Distribution Changes Remove the existing all-in-one large jar build (with dependencies) Build only a lexbig.jar and a folder with all of its dependencies. Windows batch files and Linux shell scripts need to be updated to point to the updated jar/paths.

Build and Deployment Process LexEVS 6.4 Build and Distribution Changes Additional Information LEXEVS deration+of+Build+Impacts deration+of+Build+Impacts

Build and Deployment Process Considerations for Triple Store/Graph DB Propagate data loads up the tiers Validation of loading an ontology Considerations for Cloud Infrastructure Security concerns Up time Scalability

Build and Deployment Process Continuous integration principles Maintain a single source repository Automate the build Make your build self-testing Every commit should build on an integration machine Keep the build fast Make it easy for anyone to get the latest executable Everyone can see what’s happening Automate deployment

Build and Deployment Process Continuous integration benefits A practice that requires developers to integrate code into a shared repository several times a day. Each check-in is verified by an automated build, allowing teams to detect problems early. Integration bugs are detected early and are easy to track down due to small change sets. Constant availability of a "current" build for testing, demo, or release purposes

Build and Deployment Process Continuous integration benefits Immediate feedback on system-wide impact of local changes Metrics generated from automated testing and CI (such as metrics for code coverage, code complexity, and features complete) focus developers on developing functional, quality code

Build and Deployment Process LexEVS Continuous Integration (CI) Server Jenkins ( Jenkins install requirements Unix/Linux and Windows Native integration with several OSes Runs in servlet container (tomcat 5 or greater) Requires Java7 or above. Java8 is recommended. >= 1 GB of memory ci.org/display/JENKINS/Installing+Jenkins

Build and Deployment Process LexEVS Continuous Integration (CI) Server Mayo uses Jenkins for a CI server Jenkins ( Running Version Server is running behind Mayo’s firewall Branches being built when a check in is made LexEVS 6.1 LexEVS 6.2 LexEVS 6.3 LexEVS DEV (Lucene branch) LexEVS Master

Build and Deployment Process Jenkins setup for LexEVS 6.3 branch This is done on the Jenkins configuration page. Specify the JDK:

Build and Deployment Process Specify Source Code Management (Git)

Build and Deployment Process Specify Build Triggers

Build and Deployment Process Specify Build and Test script

Build and Deployment Process Specify Post-build Actions

Build and Deployment Process Demo of Docker Next steps/roadmap

Build and Deployment Process Discussion Recap Requirements Decision Points Priority