Configuration & Build Management
|
|
- Ruth Whitehead
- 6 years ago
- Views:
Transcription
1 Object-Oriented Software Engineering Using UML, Patterns, and Java Configuration & Build Management
2 Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration Management Activities Outline of a Software Configuration Management Plan Build Management Continous Integration
3 Miscellaneous The Zen and the Art of Motorcycle Maintenance competition Prize: A 2 Gigabyte USB stick We have a winner!
4
5 Miscellaneous The Winner is Manuel Then: Congratulations! Page 105 in the German Translation Page 86 in the Paperback edition, Bantam Edition 1975
6 Requirements for Build Management Large and distributed software projects need to provide a development infrastructure with an integrated build management that supports: Regular builds from the master directory Automated execution of tests notification Determination of code metrics Automated publishing of the applications and test results (e.g. to a website) Tools for Build Management: Unix s Make Ant Maven
7 Activities in Build Management The transition from source code to the executable application contains many mechanical (boring) activities: Settings required paths and libraries Compiling source code Copying source files (e.g. images, sound files, start scripts) Setting of file permissions (e.g. to executable) Packaging of the application (e.g. zip, tar, dmg) Executing these steps manually is timeconsuming and the chance of introducing failures is high Automating these steps has its origins in Unix
8 Example: Build Management in Unix The Unix command make executes compilation of large programs according to a set of dependency rules Dependency rule Tree structure of prerequisites Time stamps of files Example of a dependency rule: main.obj : main.c gcc -c main.c
9 Example Makefile project.exe : main.obj io.obj tlink main.obj, io.obj, project.exe main.obj : main.c gcc -c main.c io.obj : io.c gcc - c io.c
10 Make Make is as powerful as the existing commands it executes However, make has its problems: Different shell commands are needed on different platforms Complex shell scripts are hard to maintain and hard to debug
11 Next Step: Ant, a Platform Independent Build Management Tool Build tool based on Java, Tasks get executed by invoking Java classes, not shell scripts or shell commands Ant allows the execution of tasks such as: compilation execution file system operations (e.g. copy, move) archiving deployment Ant has become a standard in the Java Open Source community Ant build files are platform independent Ant s build file is an XML document
12 General Structure of Ant Build Files
13 Examples of Ant Tasks Each Ant Task is a Java application. Custom tasks can be implemented in Java to support custom needs.
14 Construction of Ant Build Files The default name for a Ant build file is build.xml The xml root element must be the project element The default attribute of the project element is required and specifies the default target to use Targets contain zero or more AntTasks The name attribute is required AntTasks are the smallest units of the build process
15 Ant Build File Example <project default="hello"> <target name="hello"> <echo message="hello, World"/> </target> </project> Execution of build file: % ant Buildfile: build.xml hello: [echo] Hello, World BUILD SUCCESSFUL Total time: 2 seconds
16 Maven Overview A Java project management and integration build tool, Maven supports the same functionality as Ant Ant is actually integrated into Maven Maven s extended functionality Automatically generates a development website containing Project organization information Project development state reports Based on the concept of a central project object model (POM)
17 Maven Capabilities Maven is able to Receive developer artifacts from the programmers SCM directory Compile and package the source code Download dependent artifacts from another (external) repository Generate Javadoc websites Generate developer and code metrics Generate websites containing status information to track issues Deploy the compiled source code and the generated website to a webserver
18 Modeling a Project in Maven Project Object Model (POM) Project name, id, description, version number Website URL Issue tracking URL Mailing list URLs SCM directory URL Developer information License information Dependencies Name, version, location of a Java library from jar file Project directory layout Specifies source code and unit test code directories
19 Modeling a Project in Maven (UML) Project Object Model Project Descriptor name currentversion organization inceptionyear description url Build Descriptor sourcedirectory resources Developer Descriptor name id organization roles Repository Descriptor connection developerconnection url
20 Example: Generating ARENA s Development Website ARENA uses a SCM master directory at oose.globalse.org ARENA depends on the Java library servlet.jar available in the Ibiblio repository The ARENA website is located on the server sysiphus.in.tum.de Maven compiles the ARENA sources in the programmer s directory of the developer
21 Modeling a Project in Maven (UML) Project Object Model Project Descriptor name currentversion organization inceptionyear description url Build Descriptor sourcedirectory resources Developer Descriptor name id organization roles Repository Descriptor connection developerconnection url
22 Project Descriptor for ARENA (in project.xml) <project> <!-- a unique name for this project --> <id>arena</id> <!-- a short but descriptive name for the project --> <name>arena</name> <currentversion>0.9</currentversion> <!-- details about organization who 'owns' the project --> <organization> <name>bernd Bruegge & Allen H. Dutoit</name> <url> <logo>/images/ase_logo.gif</logo> </organization> <inceptionyear>2004</inceptionyear> <logo>/images/arena.gif</logo> <description>arena</description> <!-- the project home page --> <url> <siteaddress>sysiphus.informatik.tu-muenchen.de </siteaddress> <sitedirectory>/www/arena</sitedirectory>
23 The ARENA Website (Generated by Maven)
24 Team Members and Roles in project.xml <developers> <developer> <name>allen Dutoit</name> <id>dutoit</id> <organization>technische Universität München </organization> <roles> <role>architect</role> <role>developer</role> </roles> </developer> <developer> <name>michael Nagel</name> <id>nagel</id> <organization>technische Universität München </organization> <roles> <role>developer</role> </roles> </developer> <developer> <name>timo Wolf</name> <id>wolft</id> <organization>technische Universität München </organization> <roles> <role>developer</role> </roles> </developer> </developers>
25 Generated Website contains a Description of the Team
26 Software Configuration Management Specification in project.xml The repository tag enables Maven to map the user ids used by the SCM tool to the developer names listed in the Maven team site identify developers activities identify source code changes made by the developers <repository> <connection> scm svn http //oose.globalse.org/svn/trunk/examples/arena </connection> <developerconnection> scm svn http //oose.globalse.org/svn </developerconnection> <url> </url> </repository>
27 Generated Website: Developer Activities (last 30 days)
28 Generated Website: Change Log (last 30 days)
29 Build Management in the project.xml The Build tag specifies the programmer s directory containing the source code to be used for the build <build> <sourcedirectory>src</sourcedirectory> <resources> <resource> <directory>src</directory> <includes> <include>**/*.properties</include> <include>**/*.gif</include> </includes> </resource> </resources> </build>
30 Result: Website contains the current source code of ARENA
31 Outline of the Lecture Purpose of Software Configuration Management (SCM) Some Terminology Software Configuration Management Activities Outline of a Software Configuration Management Plan Build Management Continous Integration
32 Typical Problems and Risks in Software Projects Lack of project visibility Nobody knows what is going on Late discovery of faults The later a fault is found, the more expensive it is to fix it. Lack of deployable software It worked on my machine Also, horizontal integration testing strategies don t focus on an early running system. It is often created in the last moment Low quality software Managers and developers make last-minute decisions to deliver a system developed with the above problems.
33 Continuous Integration Motivation Risk #1: The later integration occurs in a project, the bigger is the risk that unexpected faults occur Risk #2: The higher the complexity of the software system, the more difficult it is to integrate its components Continous integration addresses these risks by building as early as possible and frequently Additional Advantages: There is always an executable version of the system Team members have a good overview of the project status
34 Definition Continuous Integration Continuous Integration: A software development method where members of a team integrate their work frequently, usually each person integrates at least daily, leading to multiple integrations per day. Each integration is verified by an automated build including the execution of tests to detect integration errors as quickly as possible.
35 Continuous Integration can regularly answers these Questions Do all the software components work together? How much code is covered by automated tests? Where all tests successful after the latest change? What is my code complexity? Is the team adhering to coding standards? Where there any problems with the last deployment?
36 Modeling a Continuous Integration System Functions: Set up scheduling strategy (poll, event-based) Detect change Execute build script when change has been detected Run unit test cases Generate project status metrics Visualize status of the projects Move successful builds into Software repository Components (Subsystems) Master Directory: Version control (IEEE: Controlled Library). Builder Subsystem: Execute build script when a change has been detected Continuous Integration (CI) Server Management Subsystem: Visualize project status via Webbrowser Notification Subsystem: Publishes results of the build via different channels ( Client, RSS Feed)
37 Analysis: Functional Model for Continuous Integration Simple Exercise: Develop the functional model!
38 Analysis: Functional Model for Continuous Integration
39 Design: Deployment Diagram of a Continuous Integration System
40 Design of a Continuous Integration System Development Node Manage Programmer s Directory (IEEE: Dynamic Library) Software Configuration Management client Integrated Development Environment Run build script locally using the Builder Subsystem
41 Design of a Continuous Integration System (Deployment Diagram) Software Configuration Management Node Contains the Master Directory (IEEE: Controlled Library) Runs the Software Configuration Management Server
42 Design of a Continuous Integration System (Deployment Diagram) Integration Build Node Creates & maintains the Software Repository (IEEE: static library) SCM Client interacts with SCM Node if (when) a change has occurred Runs build globally using Builder when a change has been detected Notification component publishes results of the build uses different channels such as or RSS Feed
43 Design of a Continuous Integration System (Deployment Diagram) Management Node Visualize build results Visualize project metrics Receive notification about build status
44 Examples of Available Continous Integration Systems Cockpit CruiseControl and CruiseControl.NET Anthill Continuum Hudson List of continuous integration tools: CC/CI+Feature+Matrix
45 CruiseControl: Subsystem Overview (not in UML!) Source:
46 Cruise Control: The Build Loop The daemon process checks for source code changes in the projects If a change has occurred, the subsystem executes the following actions: Obtain all the build artifacts (described in config.xml ) Possibly via the project.xml file (if Maven is used) Execute the Build file Write the results into a log file ( xml logs ) Send notifications to subscribers.
47 Getting Started with CruiseControl Download CruiseControl binary distribution Unzip downloaded archive Run cruisecontrol.sh (.bat) Watch the example project being built Modify config.xml to include your own project
48 Further Reading [Duvall 2007] Paul M. Duvall, Steve Matyas and Andrew Glover: Continuous Integration. Improving Software Quality and Reducing Risk, Addison Wesley, Upper Saddle River, NJ, 2007
49 Tomorrow s Exercise Goal: Being able to set up and manage continuous integration Team-based organization: The exercise is team-based We recommend a team size of 5 people (4-6) Choose a team leader Equipment: Bring at least 2 laptops per team to the class room Preparations (Mandatory, by midnight) the team member names to naughton@in.tum.de Set up Eclipse on at least one of the team laptops Check out and study the Bumpers project using the information available on the exercise portal : Lehrstuhl/POMSS09Exercises Additional details Will be distributed at the beginning of the exercise session.
50 Deployment in tomorrows exercise
Chapter 11, Testing, Part 2: Integration and System Testing
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing
More informationChapter 11, Testing, Part 2: Integration and System Testing
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing
More informationChapter 11, Testing, Part 2: Integration and System Testing
Object-Oriented Software Engineering Using UML, Patterns, and Java Chapter 11, Testing, Part 2: Integration and System Testing Overview Integration testing Big bang Bottom up Top down Sandwich System testing
More informationBuild Tools. Software Engineering SS 2007
Build Tools Software Engineering SS 2007 Agenda for today Build Tools 1. Motivation 2. Key Concepts 3. Tools Available 4. Presentation 5. Discussion Objectives - Use modern build systems for software Software
More informationMAVEN MOCK TEST MAVEN MOCK TEST I
http://www.tutorialspoint.com MAVEN MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to Maven. You can download these sample mock tests at your local machine
More informationBuild Tools. Software Engineering SS A tool was needed. Agenda for today. Build tools. Software complexity. Build tools
Agenda for today Build Tools Software Engineering SS 2007 Build Tools Available 4. Presentation Objectives - Use modern build systems for software Software Engineering, lecture #: Topic 2 Software complexity
More informationMaven 2 & Continuum. by Trygve Laugstøl
Maven 2 & Continuum by Trygve Laugstøl Agenda About Maven Maven 2 Highlights Changes The POM Project layout Plugin architecture Continuum About Maven It s a different kind of build
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights The forthcoming is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationBuild. System building
Build System building The process of compiling and linking software components into an executable system Different systems are built from different combinations of components Invariably supported by automated
More informationMaven in the wild. An introduction to Maven
Maven in the wild An introduction to Maven Maven gone wild!! An introduction to Maven Presentation Summary An overview of Maven What Maven provides? Maven s principles Maven s benefits Maven s features
More informationContinuous Integration (CI) with Jenkins
TDDC88 Lab 5 Continuous Integration (CI) with Jenkins This lab will give you some handson experience in using continuous integration tools to automate the integration periodically and/or when members of
More informationOutline. Configuration management. Main Phases MOTIVATION
Outline Configuration management! Motivation! Versioning! Configuration items, configurations, baselines! Change control! Build! Configuration management plan! Configuration management tools Main Phases
More informationMAVEN INTERVIEW QUESTIONS
MAVEN INTERVIEW QUESTIONS http://www.tutorialspoint.com/maven/maven_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Maven Interview Questions have been designed specially to get
More informationCon$nuous Integra$on Development Environment. Kovács Gábor
Con$nuous Integra$on Development Environment Kovács Gábor kovacsg@tmit.bme.hu Before we start anything Select a language Set up conven$ons Select development tools Set up development environment Set up
More informationA Distributed System for Continuous Integration with JINI 1
A Distributed System for Continuous Integration with JINI 1 Y. C. Cheng, P.-H. Ou, C.-T. Chen and T.-S. Hsu Software Systems Lab Department of Computer Science and Information Engineering National Taipei
More informationContinuous Integration using Cruise Control
Continuous Integration using Cruise Control Presented By Tom Grant PlatinumSolutions, Inc. Thursday, April 14 th, 2005 What is Integration? Definition: the act of combining into an integral whole In software
More informationConstruction: version control and system building
Construction: version control and system building Paul Jackson School of Informatics University of Edinburgh The problem of systems changing Systems are constantly changing through development and use
More informationDeveloping Workflow Applications with Red Hat JBoss BPM Suite with exam (JB428)
Developing Workflow Applications with Red Hat JBoss BPM Suite with exam (JB428) DESCRIPTION: Course Overview Through hands-on labs, the student will learn the architecture and features of Red Hat JBoss
More informationIceCube s Development Environment.
IceCube s Development Environment. S. Patton LBNL, Berkeley, CA 94720, USA D. Glowacki Space Science and Engineering Center, University of Wisconsin, Madison, WI 53706, USA When the IceCube experiment
More informationAn Integrated Approach to Managing Windchill Customizations. Todd Baltes Lead PLM Technical Architect SRAM
An Integrated Approach to Managing Windchill Customizations Todd Baltes Lead PLM Technical Architect SRAM Event hashtag is #PTCUSER10 Join the conversation! Topics What is an Integrated Approach to Windchill
More informationDirectory structure and development environment set up
Directory structure and development environment set up 1. Install ANT: Download & unzip (or untar) the ant zip file - jakarta-ant-1.5.1-bin.zip to a directory say ANT_HOME (any directory is fine) Add the
More informationTM DevOps Use Case. 2017TechMinfy All Rights Reserved
Document Details Use Case Name TMDevOps Use Case03 First Draft 01 st Dec 2017 Author Reviewed By Prabhakar D Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Use Case Description... 4 Primary
More informationWhat is Maven? Apache Maven is a software project management and comprehension tool (build, test, packaging, reporting, site, deploy).
Plan What is Maven? Links : mvn command line tool POM : 1 pom.xml = 1 artifact POM POM Inheritance Standard Directory Layout Demo on JMMC projects Plugins Conclusion What is Maven? Apache Maven is a software
More informationGlobal Administration April 24, :46:42 PM CEST
Global Administration April 24, 2012 3:46:42 PM CEST System Settings Overview Local Environment Security IKAN ALM Server docalm User Group with User Access Rights ALM User Local File Copy Locations User
More informationOracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS)
Oracle Code Day Hands On Labs (HOL) (Install, Repository, Local Deploy, DevCS, OACCS) Table of Contents Getting Started...2 Overview...2 Learning Objectives...2 Prerequisites...2 Software for HOL Lab Session...2
More informationPart 2. Contents. Summary. ECF Autobuild System
Summary ECF Autobuild System Part 2 This report continues the description of the automatic build system we use for building the Eclipse ECF plugin. It address the topics listed in the Fourth Stage and
More informationTM DevOps Use Case TechMinfy All Rights Reserved
Document Details Use Case Name TMDevOps Use Case01 First Draft 5 th March 2018 Author Reviewed By Prabhakar D Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Use Case Description... 4 Primary
More informationWhat s new in IBM Operational Decision Manager 8.9 Standard Edition
What s new in IBM Operational Decision Manager 8.9 Standard Edition Release themes User empowerment in the Business Console Improved development and operations (DevOps) features Easier integration with
More informationIKAN ALM Architecture. Closing the Gap Enterprise-wide Application Lifecycle Management
IKAN ALM Architecture Closing the Gap Enterprise-wide Application Lifecycle Management Table of contents IKAN ALM SERVER Architecture...4 IKAN ALM AGENT Architecture...6 Interaction between the IKAN ALM
More informationMaven POM project modelversion groupid artifactid packaging version name
Maven The goal of this document is to introduce the Maven tool. This document just shows some of the functionalities of Maven. A complete guide about Maven can be found in http://maven.apache.org/. Maven
More informationWeb Application Architecture (based J2EE 1.4 Tutorial)
Web Application Architecture (based J2EE 1.4 Tutorial) Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Agenda Web application, components and container
More informationThomas Pelaia II, Ph.D. XAL Workshop 2012 December 13, 2012 Managed by UT-Battelle for the Department of Energy
Thomas Pelaia II, Ph.D. XAL Workshop 2012 December 13, 2012 XAL Loose Timeline at SNS 2012 Software Maintenance Neutron Production Operations Software Development Intensity Commissioning Machine Study
More informationApache Maven MarsJUG. Arnaud Héritier exo platform Software Factory Manager
Apache Maven MarsJUG Arnaud Héritier exo platform Software Factory Manager Software Factory Manager at exo platform In charge of tools and methods Arnaud Héritier Committer since 2004 and member of the
More informationConstruction: version control and system building
Construction: version control and system building Paul Jackson School of Informatics University of Edinburgh The problem of systems changing Systems are constantly changing through development and use
More informationOracle Code Day Hands On Labs HOL
Oracle Code Day Hands On Labs HOL Overview This lab guides you through deploying and running the BlackJack application "locally" via a Tomcat server that is spawned by NetBeans. After successfully running
More informationIBM Rational Developer for System z v7.6. Download Full Version :
IBM 000-051 Rational Developer for System z v7.6 Download Full Version : http://killexams.com/pass4sure/exam-detail/000-051 B. a project that has been defined on a z/os system, and can contain artifacts
More informationEclipse Classic is fine. The other options are specializ e for Java, C++ developers, etc. We just need to plain vanilla version.
FusionLink Labs Se tting up CFEclipse with Subve rsion (SVN) including Continuous Te sting with CFCUnit and Se le nium by John Mason, mason@ fusionlink.com This is a quick and dirty run through in how
More informationVSO. Configuration Management
VSO Configuration Management Timo Wolf Copyright 2005 Bernd Brügge & Timo Wolf VSO General Meeting, 3.Nov 2005 1 Outline Mapping the IEEE Standard to Subversion (SVN) Introduction to Subversion Subversion
More informationOracle Developer Depot Technical Review
Oracle Developer Depot Technical Review Lonneke Dikmans Oracle Fusion Middleware Regional Director Eric Marcoux Oracle Fusion Middleware Regional Director Oracle Developer Depot (ODD) is the new way for
More informationSAS Web Infrastructure Kit 1.0. Overview
SAS Web Infrastructure Kit 1.0 Overview The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2004. SAS Web Infrastructure Kit 1.0: Overview. Cary, NC: SAS Institute Inc.
More informationa brief introduction to creating quality software continuously Copyright 2011 Davisbase, LLC
a brief introduction to creating quality software continuously Andy Painter Agile Coach/Trainer/Consultant CSM, CSP, CSD Instructor andy@davisbase.org (704) 835-0194 Interests: Cloud Computing, Agile Development
More informationTopics covered. Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session. Maven 2
Maven Maven 1 Topics covered Introduction to Maven Maven for Dependency Management Maven Lifecycles and Plugins Hands on session Maven 2 Introduction to Maven Maven 3 What is Maven? A Java project management
More informationGradle Leveraging Groovy for Building Java Applications. Hans Dockter Gradle Project Lead
Gradle Leveraging Groovy for Building Java Applications Hans Dockter Gradle Project Lead mail@dockter.biz About Me Founder and Project Lead of Gradle Independent Consultant Trainer for Skills Matter (TTD,
More informationEnabling Application Lifecycle Development in JDeveloper
Enabling Application Lifecycle Development in JDeveloper Susan Duncan Oracle Corporation United Kingdom Keywords: Application Lifecycle Management,ALM, JDeveloper, Team Productivity Center, SCM, Versioning
More informationTM DevOps Use Case. 2017TechMinfy All Rights Reserved
Document Details Use Case Name TMDevOps Use Case04 First Draft 10 th Dec 2017 Author Reviewed By Amrendra Kumar Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Pre-Conditions/Trigger... 4
More informationTIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure. November 2017
TIBCO StreamBase 10.2 Building and Running Applications in Studio, Studio Projects and Project Structure November 2017 TIBCO StreamBase 10 Experience 1. Build a StreamBase 10 Project 2. Run/Debug an StreamBase
More informationEMC Documentum Composer
EMC Documentum Composer Version 6.0 SP1.5 User Guide P/N 300 005 253 A02 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748 9103 1 508 435 1000 www.emc.com Copyright 2008 EMC Corporation. All
More informationThis assignment requires that you complete the following tasks (in no particular order).
Construction Objectives The objectives of this assignment are: (1) Implement your FCS design with high-quality code and thorough unit tests (2) Gain experience doing a task breakdown (3) Gain experience
More informationGeronimo Server Release Process
Geronimo Server Release Process Procedure Whenever possible, use the maven release plugin. If something doesn't work file a bug against it. Use extreme caution in creating branches as opposed to releasing
More informationI Got My Mojo Workin'
I Got My Mojo Workin' Gary Murphy Hilbert Computing, Inc. http://www.hilbertinc.com/ glm@hilbertinc.com Gary Murphy I Got My Mojo Workin' Slide 1 Agenda Quick overview on using Maven 2 Key features and
More informationSonatype CLM Enforcement Points - Nexus. Sonatype CLM Enforcement Points - Nexus
Sonatype CLM Enforcement Points - Nexus i Sonatype CLM Enforcement Points - Nexus Sonatype CLM Enforcement Points - Nexus ii Contents 1 Introduction 1 2 Sonatype CLM for Repository Managers 2 3 Nexus Pro
More informationAntBuilder. A simple Builder to interface with Ant. Table of contents
A simple Builder to interface with Ant Table of contents 1 Overview...2 2 Design... 2 3 Constraints... 2 3.1 Allowed Child Dependencies... 2 3.2 Allowed Parent Dependencies...3 4 Attributes...3 4.1 Exported
More informationLab 5 Exercise Build and continuous integration tools
Lund University Computer Science Mattias Nordahl Software development in teams EDAF45 2017 12 06 Lab 5 Exercise Build and continuous integration tools 1 Introduction This lab will give you some experience
More informationBenefits of the Build
Benefits of the Build A Case Study in Continuous Integration Kirk Knoernschild TeamSoft, Inc. www.teamsoftinc.com http://techdistrict.kirkk.com http://www.kirkk.com pragkirk@kirkk.com Continuous Integration
More informationBuild Automation Kurt Christensen
Build Automation Kurt Christensen Kurt Christensen Computer programmer (17 years) and software development coach (9 years) github.com/projectileboy Available for purchase at: kurt.j.christensen@gmail.com
More informationCHAPTER 6. Organizing Your Development Project. All right, guys! It s time to clean up this town!
CHAPTER 6 Organizing Your Development Project All right, guys! It s time to clean up this town! Homer Simpson In this book we describe how to build applications that are defined by the J2EE specification.
More informationSoftware Development. COMP220/COMP285 Seb Coope Ant: Structured Build
Software Development COMP220/COMP285 Seb Coope Ant: Structured Build These slides are mainly based on Java Development with Ant - E. Hatcher & S.Loughran. Manning Publications, 2003 Imposing Structure
More informationProject Automation. If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008
Project Automation If it hurts, automate it! Jan Pool NioCAD University of Stellenbosch 19 March 2008 Introduction Purpose: Introduce various aspects of project automation. Why, when, what, and how to
More informationGradle. The Basics and Beyond
Gradle The Basics and Beyond Contact Info Ken Kousen Kousen IT, Inc. ken.kousen@kousenit.com http://www.kousenit.com http://kousenit.wordpress.com (blog) @kenkousen Videos (available on Safari) O'Reilly
More informationChapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.
Chapter 1 GETTING STARTED SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: WSAD. J2EE business topologies. Workbench. Project. Workbench components. Java development tools. Java projects
More informationLaboratory Assignment #3 Eclipse CDT
Lab 3 September 12, 2010 CS-2303, System Programming Concepts, A-term 2012 Objective Laboratory Assignment #3 Eclipse CDT Due: at 11:59 pm on the day of your lab session To learn to learn to use the Eclipse
More informationCONTINUOUS DELIVERY IN THE ORACLE CLOUD
CONTINUOUS DELIVERY IN THE ORACLE CLOUD Lykle Thijssen Bruno Neves Alves June 7, 2018 NLOUG Tech Experience Amersfoort eproseed Confidential ABOUT US Lykle Thijssen Principal Architect and Scrum Master
More informationCOMP 4905 Honours Project Report
COMP 4905 Honours Project Report One-click Java debugging tool for Eclipse Author: Jiaqi Zhu (100653388) Supervisor: Dwight Deugo School of Computer Science Carleton University 2009.12.09 ABSTRACT Testing
More informationGetting Started Guide
Getting Started Guide Release 1.1 January 2015 IKAN Development N.V. Schaliënhoevedreef 20A 2800 Mechelen BELGIUM 2006-2015 IKAN Development N.V. No part of this document may be reproduced or transmitted
More informationBoth Sides Now: DevOps and Agile in Oracle Developer Cloud Service for Fusion Middleware Developers
Both Sides Now: DevOps and Agile in Oracle Developer Cloud Service for Fusion Middleware Developers Peter Koletzke Technical Director & Principal Instructor Job function DBA, developer, both, other Languages
More information... SysML version SNAPSHOT Developer Guide.... Eclipse
... SysML version 0.10.1-SNAPSHOT Developer Guide... Eclipse 2017-01-05 T a b l e o f C o n t e n t s i Table of Contents... 1. Table of Contents...........................................................
More informationBuild automation. CSE260, Computer Science B: Honors Stony Brook University
Build automation CSE260, Computer Science B: Honors Stony Brook University http://www.cs.stonybrook.edu/~cse260 2 Build Automation Build automation is the act of scripting or automating a wide variety
More informationAutomation Deployment Guide
Automation Deployment Guide Version History: Version Date Author Comment 1.0 02/08/15 Maha Hussein Sallam https://www.linkedin.co m/in/mahahusseinsallam Initial version Table of Contents Purpose :...3
More informationDevOps examples on NonStop Tools Overview. Cor Geboers, ATC Consultant
DevOps examples on NonStop Tools Overview Cor Geboers, ATC Consultant About me Cor Geboers Senior Consultant in NonStop ATC, based in Belgium 35+ years in IT development and support 25+ years NonStop experience
More informationRed Hat Developer Studio 12.9
Red Hat Developer Studio 12.9 Installation Guide Installing Red Hat Developer Studio Last Updated: 2018-10-08 Red Hat Developer Studio 12.9 Installation Guide Installing Red Hat Developer Studio Supriya
More informationSLI Learning Search Connect For Magento 2
SLI Learning Search Connect For Magento 2 User Guide v1.2.2 The Learning Search Connect module integrates with SLI Systems Search and provides an outstanding level of search customizability. Contents 1.
More informationSOA-14: Continuous Integration in SOA Projects Andreas Gies
Tooling for Service Mix 4 Principal Architect http://www.fusesource.com http://open-source-adventures.blogspot.com About the Author Principal Architect PROGRESS - Open Source Center of Competence Degree
More informationJava EE Application Assembly & Deployment Packaging Applications, Java EE modules. Model View Controller (MVC)2 Architecture & Packaging EJB Module
Java Platform, Enterprise Edition 5 (Java EE 5) Core Java EE Java EE 5 Platform Overview Java EE Platform Distributed Multi tiered Applications Java EE Web & Business Components Java EE Containers services
More informationB. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.
Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export
More informationChapter 2 WEBLOGIC SERVER DOMAINS. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 WEBLOGIC SERVER DOMAINS SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Domain - concept and implementation. Content of a domain. Common domain types. Production versus
More informationA ColdFusion Management System Getting Started Documentation Copyright 2009, All Rights Reserved. FusonLink Inc.
A ColdFusion Management System Getting Started Documentation Copyright 2009, All Rights Reserved. FusonLink Inc. Adobe, the Adobe logo, ColdFusion, Flash, Flex, JRun, LiveCycle, PDF, Acrobat and Macromedia
More informationDevOps for Oracle Forms Using Developer Cloud Service
DevOps for Oracle Forms Using Developer Cloud Service Automating Application Deployment O R A C L E W H I T E P A P E R N O V E M B E R 2 0 1 8 Disclaimer The following is intended to outline our general
More informationUsing the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5
Using the vrealize Orchestrator Operations Client vrealize Orchestrator 7.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments
More informationDocumentum Composer EMC. Quick Start Guide. Version 6.5 SP3
EMC Documentum Composer Version 6.5 SP3 Quick Start Guide EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright 2008-2010 EMC Corporation. All rights reserved.
More informationJBoss DNA. Randall Hauch Principal Software Engineer JBoss Data Services
JBoss DNA Randall Hauch Principal Software Engineer JBoss Data Services 1 JBoss DNA New project A few months old http://labs.jboss.org/dna Prior repository experience and IP MetaMatrix Repository Drools
More informationAutoVue Integration SDK & Sample Integration for Filesys DMS
AutoVue Integration SDK & Sample Integration for Filesys DMS Installation Guide AutoVue Integration SDK Contents INTRODUCTION...1 SYSTEM REQUIREMENTS...2 INSTALLATION PREREQUISITES...3 Download the Eclipse
More informationUsers Guide. Table of contents
Table of contents 1 Overlays... 2 2 Directory Structure for Users... 2 3 Files... 2 4 Directory Structure for Developers...3 5 Environmental Variables...4 6 Configuration File... 4 Note: This section is
More informationewon Flexy JAVA J2SE Toolkit User Guide
Application User Guide ewon Flexy JAVA J2SE Toolkit User Guide AUG 072 / Rev. 1.0 This document describes how to install the JAVA development environment on your PC, how to create and how to debug a JAVA
More informationContent. Development Tools 2(57)
Development Tools Content Project management and build, Maven Unit testing, Arquillian Code coverage, JaCoCo Profiling, NetBeans Static Analyzer, NetBeans Continuous integration, Hudson Development Tools
More informationDeveloping Rules Applications with Red Hat JBoss BRMS (JB463)
Developing Rules Applications with Red Hat JBoss BRMS (JB463) DESCRIPTION: Course Overview Students will use Red Hat JBoss Developer Studio 7 and Red Hat JBoss BRMS 6 to perform detailed, hands-on exercises
More informationRepository Management and Sonatype Nexus. Repository Management and Sonatype Nexus
Repository Management and Sonatype Nexus i Repository Management and Sonatype Nexus Repository Management and Sonatype Nexus ii Contents 1 Objectives 1 2 Development Today 1 3 But What Is A Component?
More informationAutomatic updates for Websense data endpoints
Automatic updates for Websense data endpoints Topic 41102 / Updated: 25-Feb-2014 Applies To: Websense Data Security v7.6, v7.7.x, and v7.8 Endpoint auto-update is a feature that lets a network server push
More informationModule Road Map. 7. Version Control with Subversion Introduction Terminology
Module Road Map 1. Overview 2. Installing and Running 3. Building and Running Java Classes 4. Refactoring 5. Debugging 6. Testing with JUnit 7. Version Control with Subversion Introduction Terminology
More informationRelease Engineering as More than a Part-time Pastime. Dinah McNutt Google, Inc.
Release Engineering as More than a Part-time Pastime Dinah McNutt Google, Inc. mcnutt@google.com What does a Release Engineer Do? Writes Makefiles What does a Release Engineer Do? Writes Makefiles Yells
More informationTechnology Background Development environment, Skeleton and Libraries
Technology Background Development environment, Skeleton and Libraries Christian Kroiß (based on slides by Dr. Andreas Schroeder) 18.04.2013 Christian Kroiß Outline Lecture 1 I. Eclipse II. Redmine, Jenkins,
More informationIntroduction to Eclipse
Introduction to Eclipse Ed Gehringer Using (with permission) slides developed by Dwight Deugo (dwight@espirity.com) Nesa Matic (nesa@espirity.com( nesa@espirity.com) Sreekanth Konireddygari (IBM Corp.)
More informationAndroid System Development Training 4-day session
Android System Development Training 4-day session Title Android System Development Training Overview Understanding the Android Internals Understanding the Android Build System Customizing Android for a
More informationContinuous Integration, Continuous Deployment and Continuous Testing by HP Codar using ALM and Jenkins
HP Codar Software Version 1.0 Continuous Integration, Continuous Deployment and Continuous Testing by HP Codar using ALM and Jenkins HP Codar (1.0) Page 1 of 24 Contents What is Codar?... 3 Why is Codar
More informationOperations Orchestration 10.x Flow Authoring (OO220)
Operations Orchestration 10.x Flow Authoring (OO220) Education Services course product number H4S75S Course length 4 days Delivery mode Instructor Led Training (ILT) virtual Instructor Led Training (ILT)
More informationSoftware MEIC. (Lesson 20)
Software Architecture @ MEIC (Lesson 20)! Last class C&C styles Publish-subscribe style Shared-data style Communicating processes style Tiers style Today Finish the C&C styles Begin with the Allocation
More informationHow To Guide Using and Developing Custom Phases in IKAN ALM
How To Guide Using and Developing Custom Phases in IKAN ALM Release 5.6 January 2015 N.V. Schaliënhoevedreef 20A 2800 Mechelen BELGIUM 2006-2015 N.V. No part of this document may be reproduced or transmitted
More informationContinuous Integration & Code Quality MINDS-ON NUNO 11 APRIL 2017
Continuous Integration & Code Quality MINDS-ON NUNO BETTENCOURT (NMB@ISEP.IPP.PT) @DEI, 11 APRIL 2017 Continuous Integration - THE THEORY - NMB@DEI - 11 April, 2017 CONTINUOUS INTEGRATION & SOFTWARE QUALITY
More informationMaven. INF5750/ Lecture 2 (Part II)
Maven INF5750/9750 - Lecture 2 (Part II) Problem! Large software projects usually contain tens or even hundreds of projects/modules Very different teams may work on different modules Will become messy
More informationInstallation Guide for the TITAN Designer and TITAN Executor for the Eclipse IDE
INSTALLATION GUIDE 1 (13) Installation Guide for the TITAN Designer and TITAN Executor for the Eclipse IDE Abstract This document describes the detailed information of installing the TITAN Designer and
More informationManaging Installations and Provisioning of OSGi Applications. Carsten Ziegeler
Managing Installations and Provisioning of OSGi Applications Carsten Ziegeler cziegeler@apache.org About Member of the ASF Current PMC Chair of Apache Sling Apache Sling, Felix, ACE, Portals (Incubator,
More information