Lab: Application Lifecycle Management (ALM) Across Heterogeneous Platforms (Java/.NET)



Similar documents
Media and Information Provider Unifies Development Processes

Beginning with SubclipseSVN

Instructions. Introduction

SourceAnywhere Service Configurator can be launched from Start -> All Programs -> Dynamsoft SourceAnywhere Server.

Lab - Configure a Windows Vista Firewall

Orchestrating Document and Media Management using CMIS

Lab 0 (Setting up your Development Environment) Week 1

Software Development Environment. Installation Guide

SOFTWARE TESTING TRAINING COURSES CONTENTS

IBM TRIRIGA Anywhere Version 10 Release 4. Installing a development environment

Download and Installation Instructions. Android SDK and Android Development Tools (ADT) Microsoft Windows

REMOTELY ACCESS YOUR FILES WITH THE FLAGLER FILECONNECT SYSTEM

Configuring IBM HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on IBM WebSphere Application Server

Getting Started using the SQuirreL SQL Client

Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.3 Web Applications Deployed on Oracle WebLogic Server

TIBCO ActiveMatrix BusinessWorks Plug-in for TIBCO Managed File Transfer Software Installation

Installing the Android SDK

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

BusinessObjects Enterprise XI Release 2

Virto Password Reset Web Part for SharePoint. Release Installation and User Guide

Before you can use the Duke Ambient environment to start working on your projects or

WA1826 Designing Cloud Computing Solutions. Classroom Setup Guide. Web Age Solutions Inc. Copyright Web Age Solutions Inc. 1

Configuring a Custom Load Evaluator Use the XenApp1 virtual machine, logged on as the XenApp\administrator user for this task.

Automating client deployment

Getting Started with the Ed-Fi ODS and Ed-Fi ODS API

Tutorial: setting up a web application

Team Foundation Server

XenApp/Citrix Program Neighborhood Installation

Getting started with 2c8 plugin for Microsoft Sharepoint Server 2010

If you have questions or need assistance, contact PCS Technical Services using the contact information on page 10.

InformationNOW SQL 2005 Database Backup and Restoration

Working With Your FTP Site

Hamline University Administrative Computing Page 1

InformationNOW SQL 2008 Database Backup and Restoration

Scheduling in SAS 9.4 Second Edition

Lab - Configure a Windows 7 Firewall

Introduction to Source Control ---

Scheduling in SAS 9.3

Configuring Apache HTTP Server as a Reverse Proxy Server for SAS 9.2 Web Applications Deployed on BEA WebLogic Server 9.2

Installation Logon Recording Basis. By AD Logon Name AD Logon Name(recommended) By Windows Logon Name IP Address

Microsoft Dynamics AX 2012 Installation Guide. Microsoft Corporation Published: April 2011 This content is preliminary and is subject to change.

Developing Solutions for Microsoft Dynamics AX in a Shared AOS Development Environment

VERALAB LDAP Configuration Guide

T320 E-business technologies: foundations and practice

Jenkins on Windows with StreamBase

Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems

Installing and Configuring Microsoft Dynamics Outlook Plugin to Use with ipipeline MS CRM

Effective Team Development Using Microsoft Visual Studio Team System

isupplier PORTAL ACCESS SYSTEM REQUIREMENTS

In this lab you will explore the Windows XP Firewall and configure some advanced settings.

INSTALLATION INSTRUCTIONS FOR UKSSOGATEWAY

FileCruiser. Desktop Agent Guide

QlikView 11 Source Control Walkthrough

Using RSMACC version control system with AB Industrial programming Controllers and files.

Network installation guide. Version th February 2015

Panorama NovaView. Load Balancing Installation Guide

Embarcadero DB Change Manager 6.0 and DB Change Manager XE2

Deploying Remote Desktop Connection Broker with High Availability Step-by-Step Guide

Epidefender Studio Installation notice

Enterprise Service Bus

Apache Server Implementation Guide

Oracle Fusion Middleware. 1 Oracle Team Productivity Center Server System Requirements. 2 Installing the Oracle Team Productivity Center Server

Change Manager 5.0 Installation Guide

Immotec Systems, Inc. SQL Server 2005 Installation Document

IS L06 Protect Servers and Defend Against APTs with Symantec Critical System Protection

Lab - Configure a Windows XP Firewall

Alert Logic Log Manager

User Setup for SQL Security

Creating a Patch Management Dashboard with IT Analytics Hands-On Lab

OUTLOOK ADDIN V1.5 ABOUT THE ADDIN

SPHOL325: SharePoint Server 2013 Search Connectors and Using BCS

How to Configure a Stress Test Project for Microsoft Office SharePoint Server 2007 using Visual Studio Team Suite 2008.

Synchronization with Microsoft Team Foundation Server 2010

How to configure the DBxtra Report Web Service on IIS (Internet Information Server)

TECHNICAL TRAINING LAB INSTRUCTIONS

Test Note Phone Manager Deployment Windows Group Policy Sever 2003 and XP SPII Clients

Tutorial on Basic Android Setup

Configuring an Oracle Business Intelligence Enterprise Edition Resource in Metadata Manager

NETWORK PRINT MONITOR User Guide

Software Installation Requirements

SPHOL207: Database Snapshots with SharePoint 2013

Safe Haven User Guide

Source Code Management using IBM Rational Team Concert

Uninstallation Guide Funding Information System (FIS)

USING STUFFIT DELUXE THE STUFFIT START PAGE CREATING ARCHIVES (COMPRESSED FILES)

Load testing with. WAPT Cloud. Quick Start Guide

File and Printer Sharing with Microsoft Windows

Operational Decision Manager Worklight Integration

Integrating Team Foundation Server, Microsoft Test Manager and Coded UI Tests

How To Configure Windows Server 2008 as a RADIUS Server with MS-CHAP v2 Authentication

Virtual Office Remote Installation Guide

TeamCompanion Solution Overview. Visual Studio

User s Guide for OpenERP Microsoft Outlook Free Plug-in 1.0 By Axelor

Managing Contacts in Outlook

Citrix Receiver. Configuration and User Guide. For Macintosh Users

Testhouse Training Portfolio

Transcription:

Lab: Application Lifecycle Management (ALM) Across Heterogeneous Platforms (Java/.NET) Published: March 2010 Abstract This Lab showcases how software developers using different languages and tools can work together using a single Application Lifecycle Management (AML) system with the aid of the Teamprise Plug-in for Eclipse. 1

Table of Contents Lab: Application Lifecycle Management (ALM) Across Heterogeneous Platforms (Java/.NET)... 1 Abstract... 1 Introduction... 3 Lab overview... 3 Lab Scenarios... 5 Lab Products and Solutions... 6 Eclipse IDE... 6 Microsoft Team Foundation Server 2008... 6 Teamprise Client (will become Microsoft Visual Studio Team Explorer 2010)... 6 Lab Execution... 7 Scenario #1: Connecting Eclipse to TFS with the Teamprise Plug-in and getting the project assets to your working folder... 7 Scenario #2: Application Lifecycle Management with Eclipse Using the Teamprise Plug-in11 Scenario #3: Running a Build on the TFS Server via the Teamprise Plug-in for Eclipse... 13 Conclusions... 20 The Interop Vendor Alliance... 21 2

Introduction There are projects that require the use of multiple technologies such as.net and Java. One of the challenges in these environments is to provide a unified infrastructure for Application Lifecycle Management (AML): source code management, bug tracking, reporting, work item management, and build process. The ability to use a single system to manage all these aspects is critical for a project s success. Lab overview This Lab showcases how software developers using different languages and tools, such as Java with Eclipse and.net with Visual Studio, can work using a single Application Lifecycle Management (AML) system to manage source code, track bugs and work items, and build of heterogeneous components. The benefit of using a single repository is that there is a controlled, unified way to track work items, issues, and tests between development teams working on different platforms or languages. For example, let s pretend that there is a company developing a.net application that is required to access a Java service. Microsoft Team Foundation Server (TFS) can be used to define all of the requirements of the project, such as specifications of the interfaces and protocols for all of the.net and Java components in one single location making it easier for the developers ensure a consistent implementation for the project. When developers switch from one language/tool to another they will recognize the same concepts, while having the features completely embedded into their Integrated Development Environment (IDE). Developers working on the Java or the.net components in a project can rely upon having the same functions and support from TFS. 3

Figure 1: overview of the lab Application Lifecycle Management (ALM) across heterogeneous platforms (Java/.NET) From a project management perspective, the project lead can have a uniform view across all projects whether they build with one technology or another. For example, this technology can greatly enhance a cross-platform interoperability project as Apache Stonehenge where the goal is to develop applications with multiple underlying platform technologies by using currently defined W3C and OASIS standard protocols. Some of the ways the Teamprise Plug-in for Eclipse could help this sort of project include: Project managers can monitor tasks across different development teams from multiple platforms in one location assuring consistent and accurate information about the project. Development Teams and Project Managers can quickly respond to bugs and red flags across platform developer teams in a single location that provides the same consistent experience for all of the developers regardless of platform. Developers can run builds for their application that combines components created in different languages such as.net and Java. 4

Lab Scenarios The following scenarios are using code from the Apache Stonehenge project, to illustrate a really world scenario: Connecting Eclipse to TFS with the Teamprise Plug-in: o This scenario shows how to get ready with the project assets. Application Lifecycle Management with Eclipse Using the Teamprise Plug-in o This scenario follows a basic step by step process that allows developers using Eclipse to manage source code and work items. Running a Build on the Microsoft Team Foundation Server (TFS) from Teamprise Plug-in for Eclipse o This scenario showcases a step by step process that allows developers to log-on to the TFS server and then create and run a build process to create a single application with different components in different languages. Note: The lab does not include the details of the scenario where a.net developer uses Visual Studio with Team Foundation Server, as the focus is to demonstrate interoperability between heterogeneous features. 5

Lab Products and Solutions Eclipse IDE Eclipse is an integrated development environment (IDE) with an extensible plug-in system. It can be used to develop applications in Java and, by means of the various plug-ins many other languages. For this lab we use the Eclipse IDE for Java EE Developers. More information at http://www.eclipse.org Microsoft Team Foundation Server 2008 Microsoft Visual Studio Team System 2008 Team Foundation Server is a team collaboration platform that combines team portal, version control, work-item tracking, build management, process guidance, and business intelligence into a unified server. More information at http://msdn.microsoft.com/en-us/teamsystem/dd408382.aspx Teamprise Client (will become Microsoft Visual Studio Team Explorer 2010) Microsoft has acquired the Teamprise-related technology assets of SourceGear, and is working on incorporating the Teamprise-based technology into the Visual Studio product line. This lab was design the current release of the Teamprise plug-in for Eclipse, which allows a developer to perform source control and work item tracking operations from within the Eclipse IDE using Microsoft Team Foundation Server (TFS). Microsoft has released a beta version of the Microsoft Visual Studio Team Explorer 2010 here, which includes the new Team Foundation Server Plug-in for Eclipse as well as the Team Foundation Server Cross Platform Command Line Client. It works on Windows, Mac, Linux, and multiple flavors of UNIX, providing access to the same source control, work item tracking, build automation, and reporting features. More details about the transition: http://www.microsoft.com/pathways/teamprise/ 6

Lab Execution Scenario #1: Connecting Eclipse to TFS with the Teamprise Plug-in and getting the project assets to your working folder 1. Open Eclipse and Select Import, and pick Teamprise as the source: 2. Provide TFS server login information, and select a Workspace: = 7

3. Select the project tree you want to add to your local workspace: 4. Now you need to add the project to your Teamprise explorer. Click the Add Existing Team Project icon in the upper left panel as shown below. 8

5. Select the desired Team Project and then click Finish. 6. From this view, you have to the TFS server Work Items, Bug reports, Documents, Reports and Builds 9

7. Switch to the Java view to access your source code. 10

Scenario #2: Application Lifecycle Management with Eclipse Using the Teamprise Plug-in 1. Check the work items that have been assigned: 2. There s a new work item: 11

3. Get the latest version of the source code from TFS 4. Now open the source file, and navigate to the code to edit. 5. When edits are make, time to Check-in. The corresponding work item is assigned at check-in time: 12

Scenario #3: Running a Build on the TFS Server via the Teamprise Plugin for Eclipse Note: The steps in this scenario assume that you have already completed the steps in covered in #2. Your screen should look something like the example above. 1. Right-click on the Builds folder and select Mange Build Agents. This will allow you to create a build process. 13

2. For the purpose of this lab, we have already created a build agent. Select testbuildagent1 and click Edit to review the build agent. 3. Change Working directory as needed. Click OK to continue. 14

4. Open the Builds folder. Right-click on testservice and select Edit Build Definition. 5. Click on Project File. 15

6. Verify that you have the proper version control folder. Click Build Defaults. 7. Verify that the builds will be staged to the correct share and then click OK. 16

8. Right-click on the Builds folder and select Queue New Build. 9. Verify that you have the correct drop folder for the build and then click Queue. 17

10. Depending upon the size of the application, the build process may take several minutes to an hour to complete. 11. When completed, the in-process icon will change into a checkmark as seen below. 12. Click on the build testservice for information about the build. 18

13. Developers can drill down into as much information about the build as desired. The build will automatically be dropped in your pre-selected location and available for use. 19

Conclusions Based on a real use case scenario, this lab shows how software developers using different languages and tools can work using a single Application Lifecycle Management (AML) system to manage source code, track bugs and work items, and build management of heterogeneous components. The lab highlighted how the Teamprise Plug-in enables interoperability between Microsoft Team Foundation Server, Visual Studio and Eclipse. Developers working with Java or.net can rely upon the same access and features. 20

The Interop Vendor Alliance The Interop Vendor Alliance is an industry group working to identify and share opportunities to better connect people, data, and diverse systems through better interoperability with Microsoft systems and to jointly market the interoperability solutions of its members. The organization serves as a collaborative forum for developing and sharing common technology models, facilitating scenario-based testing of multivendor solutions, and communicating additional best practices to customers and partners. Since its formation in 2006, alliance membership has more than doubled as the IVA has developed multiple interoperability labs, including System Management, Centralized Directory, Federated Identity, Content Management, and Open XML. You can learn more by visiting http://interopvendoralliance.com/. 21

This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. This document does not provide you with any legal rights to any intellectual property in any Microsoft product. You may copy and use this document for your internal, reference purposes. You may modify this document for your internal, reference purposes. Distributed under Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 22