Creating a Personal Webvoyáge Development Environment Using VMware Chris Delis, CARLI.

Slides:



Advertisements
Similar presentations
1 Institutional Repository Workshop 1 – 3 April 2009 Presented by Leonard Daniels.
Advertisements

Version Control CS440 – Introduction to Software Engineering © 2014 – John Bell Based on slides prepared by Jason Leigh for CS 340 University.
Cisco Confidential © 2013 Cisco and/or its affiliates. All rights reserved. 1 Unity Connection Qualification for Prime Collaboration Development Release.
Version Control 1.  Version control (or revision control) is the term for the management of source files, and all of the intermediate stages as development.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Summer of Code (SOC) Presentation Fred R McClurg Girish H Mhatre Version Control Overview.
Version Control System Sui Huang, McMaster University Version Control SystemSui Huang, McMaster University Version Control System -- base on Subversion.
VMs Virtual Machines. VM What is a VM  Virtual Machine  Software implementation of a machine running on another machine May or may not resemble the.
Server Virtualization Gina Myers. Definition Creating virtual machines (VMs) “VMs are software entities that emulate a real machine’s functionality” ◦
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
IERG4180 Tutorial 4 Jim.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
1 CMPT 275 Software Engineering Revision Control.
Private Cloud or Dedicated Hosts Mason Mabardy & Matt Maples.
VIRTUALISATION OF HADOOP CLUSTERS Dr G Sudha Sadasivam Assistant Professor Department of CSE PSGCT.
MODULE 2: INSTALLING UNIDESK. Agenda Understanding Unidesk components Basic Installation of Unidesk Licensing.
ProjectWise Virtualization Kevin Boland. What is Virtualization? Virtualization is a technique for deploying technologies. Virtualization creates a level.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
Version Control. What is Version Control? Manages file sharing for Concurrent Development Keeps track of changes with Version Control SubVersion (SVN)
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
To run the program: To run the program: You need the OS: You need the OS:
Space Science and Engineering Center University of Wisconsin-Madison Virtual Machines: A method for distributing DB processing software Liam Gumley.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Source Code Revision Control Software CVS and Subversion (svn)
Version Control with git. Version Control Version control is a system that records changes to a file or set of files over time so that you can recall.
Client Management. Introduction In a typical organization there are a lot of client machines used for day to day operations Client management is a necessary.
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
About the Presentations The presentations cover the objectives found in the opening of each chapter. All chapter objectives are listed in the beginning.
GeoADE - Geometric Algorithm Development Environment Tsai-Yeh Tung 2010/3/9 Web-based Collaboratory Lab, IIS, Academia Sinica, Taiwan Algorithmic Theory.
Hands-On Virtual Computing
The Design Workshop Introduction to Version Control 1.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 7 th Edition, Jan 14, 2005 Operating System.
Virtualization By Tim Ausburn & James Cantrell. Virtualization: Why? Reduce IT Costs Server consolidation Application Isolation Increase Server Utilization.
Virtual Machine Security Systems Presented by Long Song 08/01/2013 Xin Zhao, Kevin Borders, Atul Prakash.
Version control Using Git Version control, using Git1.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Version Control Systems with Subversion (SVN) and Tortoise.
 Virtual machine systems: simulators for multiple copies of a machine on itself.  Virtual machine (VM): the simulated machine.  Virtual machine monitor.
Version Control with SVN Images from TortoiseSVN documentation
Liferay Installation Prepared by: Do Xuan Hai 8 August 2011.
VIRTUAL MACHINES AND OPEN SOURCE SOFTWARE Installing multiple Operating Systems.
Virtual Machines Created within the Virtualization layer, such as a hypervisor Shares the physical computer's CPU, hard disk, memory, and network interfaces.
Project Name Program Name Project Scope Title Project Code and Name Insert Project Branding Image Here.
Version Control System Lisa Palathingal 03/04/2015.
Operating-System Structures
Hands-On Virtual Computing
Introduction to Git Yonglei Tao GVSU. Version Control Systems  Also known as Source Code Management systems  Increase your productivity by allowing.
Virtual Machines. A virtual machine takes the layered approach to its logical conclusion. It treats hardware and the operating system kernel as though.
Virtual Machines Module 2. Objectives Define virtual machine Define common terminology Identify advantages and disadvantages Determine what software is.
Tools for Collaborative Software Development Nishant Garg.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
VIRTUAL MACHINE – VMWARE. VIRTUAL MACHINE (VM) What is a VM? – A virtual machine (VM) is a software implementation of a computing environment in which.
VMware Recovery Software RECOVER DATA FROM CORRUPT VMDK FILE.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
Using Virtualization in the Classroom
Open Source Software Development Environment
Source Control Dr. Scott Schaefer.
Version control, using Git
Virtualization overview
Virtual Machines.
Hands-On Virtualization in the Classroom
Revision Control Daniel Daugherty
Subclipse CSCI 3130 Summer 2016.
JENKINS TIPS Ideas for making your life with Jenkins easier
Using Virtual Machines
Patrick Cozzi University of Pennsylvania CIS Fall 2012
VERSION CONTROL SVN (SubVersioN)
Introduction to VM Les 5 12 September 2019.
Presentation transcript:

Creating a Personal Webvoyáge Development Environment Using VMware Chris Delis, CARLI

Why might you need a personal development environment?

Multiple Developer Environment

Fundamental Issue With Multiple Developer Environments One set of files, but more than one set of changes need to be made. E.g., two developers working on separate features which share common files.

Suboptimal “solution” Coordinate efforts by word of mouth (in person, , etc.) and “take turns” editing the same files.

Suboptimal “solution” Disadvantages: Slows down development Difficult to track changes between efforts (who made which changes?)

Solution is source control. Source control software, such as subversion, is designed to help solve these problems. But this solution depends on allowing each developer their own personal development environment.

Where should I create these personal development environments? On the same server On your own machine (laptop) using virtualization software (VMware)

On the same server Server Tomcat vwebv VxWS

On the same server Advantages: No additional hardware or software needed No need to setup additional OS, Tomcat, and Java

On the same server Disadvantages: Need to modify Tomcat environment for each additional development branch of Webvoyáge This means the file structure will be different than production (xxxdb/tomcat/vwebv)

On your own machine (VMware) Server Tomcat vwebv VxWS Laptop Tomcat vwebv

On your own machine (VMware) Server Tomcat vwebv VxWS Laptop Tomcat vwebv Laptop Tomcat vwebv

On your own machine Advantages: File structure can be the exact SAME as production (xxxdb/tomcat/vwebv) You may restart Tomcat any time you wish without impacting others. (E.g., you may change Tomcat settings, add profiling tools, etc.)

On your own machine (cont’d) Advantages: Virtual Machines are easy to copy. Only one setup needed; the rest can be imaged. VMs may also be installed on server (VMware ESX) Your previous (single) development environment can now become a staging area for production

How to setup master VM image Install your favorite OS. E.g., Ubuntu 8.04 LTS Install recent version of Java SDK. E.g., Sun JDK 1.6.xx Copy (svn checkout) vwebv source files to your new VM. Note: no need to copy any VxWS files! Configure vwebv to communicate with main “staging” development server (web.xml)

Edit vwebv/context/vwebv/WEB- INF/web.xml XServiceHost localhost staging.server.edu The host of the voyager XServices.

That’s it! You now have your own development environment where you can create your own branches, merge changes, etc., without impacting other developers. svn copy trunk mybranch svn checkout svn commit svn merge etc.