Application Lifecycle Management - minerva-softcare.de · Application Lifecycle Management ......

15
Application Lifecycle Management HP SAP Where Development, Test and Operations meet

Transcript of Application Lifecycle Management - minerva-softcare.de · Application Lifecycle Management ......

ApplicationLifecycleManagement

HP SAPWhere Development,Test and Operations meet

1

1 Introduction

1.1 ALM CONCEPTS

Application Lifecycle Management (ALM) empowers IT to manage the core application life-cycle, from requirementsthrough deployment, granting application teams the crucial visibility and collaboration needed for predictable,repeatable, and adaptable delivery of modern applications. Application lifecycle management is a complex process.Whether your organization is predominantly Agile or you are using both iterative and sequential methods, the aim ofeffective lifecycle management is greater predictability, heightened repeatability, improved quality, and a readyaccommodation of change. Understanding project milestones, deliverables, resource and budget requirements andkeeping track of project health, standards and quality indicators, allow delivery managers to achieve these objectives.ALM simplifies and organizes application management by providing you systematic control over the process. It helpsyou create a framework and foundation for your application lifecycle management workflow in a central repository.

1.2 HP ALM

HP ALM (HP Quality Center, Mercury) is an enterprise product to support advanced release, requirements and testmanagement as well as defect tracking tool with high adoption on market.

1.2.1 HP ALM Life-Cycle

HP's implementation of ALM supports you through all phases of managing the applications.

Picture 1.2.1.1: HP ALM Life-Cycle

HP ALM features should be grouped to the following feature families where each group:

Release Tracking - Organizing and tracking applications releases. ALM makes aligning releases with your business needs,quality expectations and project requirements easier.

Requirements and Tests – Central repository for requirements and test. Tests can be automatically generated fromrequirements to ensure the correct aspects of the application are being tested. HP ALM provides methods forscheduling and executing tests, collecting test results and analyzing the data.

Defects Tracking – Analyzing defects and defect trends. ALM provides features for defects prioritization, defect trackingand monitoring defects from initial detection until resolution.

Analysis Tools – Various tools for tracking progress throughout the application lifecycle process from different businessperspectives to assure predictability.

2

Asset Libraries – Verify that changes to one application do not negatively impact other applications.

1.2.2 HP ALM Integrations

ALM offers integration with HP testing tools (for example, QuickTest Professional and LoadRunner) as well as third-party and custom testing tools, and requirement and configuration management tools. ALM communicates with thetesting tool of your choice, providing you with a complete solution to fully automated application testing.

1.3 IKAN ALM

IKAN ALM allows you to manage the communication between development, the testing levels and environments andfinally production. First of all you can define your own life-cycle. Classic life-cycle example is DTAP or Development,Test, Acceptance and Production.

IKAN ALM offers a uniquely integrated web-based Software Configuration Management (SCM) platform for both Agileand traditional software development teams. It combines Continuous Integration and Life-Cycle Management, offeringa single point of control and delivering support for build and deploy processes (manually generated or automated),approval processes, release management and software life-cycles.

There are many excellent versioning systems on the market today offering complete versioning control, but lacking anintegrated solution for automated builds or deploys, library management and other important SCM tasks. Many oftheir users would like to evolve to a higher level of SCM practices without having to abandon their favorite versioningtool. IKAN ALM tightly integrates with leading existing third-party versioning solutions (e.g. IBM® Rational® ClearCase®,Microsoft® Visual SourceSafe®, Serena® PVCS Version Manager, CVS, Subversion), build and deploy tools (Ant, NAnt,Maven 2 or others) and issue tracking softwares (Atlassian®•JIRA®,•Trac,•Bugzilla,•…)•and•as•a•consequence•offers•aunique cross-platform SCM solution.

Today's short release cycles of both Agile and Traditional software development require the application of techniqueslike•nightly•builds,•Continuous•Integration•and•unit,•regression,•performance,•…•testing•in•order•to•assure•the•qualityand stability of the delivered code. By automating these back-end activities, IKAN ALM provides an incrementingrefresh frequency which can be incorporated into daily development tasks, eliminating bottlenecks in feedback cycles.A tailored life-cycle process including development, testing, quality assurance and production can be easily defined,implemented and enforced, offering a comprehensive framework across all major platforms including Windows, UNIX,Linux and IBM mainframe systems. IKAN ALM also supports a stream-based project model allowing project managersto easily add life-cycles to each version of a project, which makes it easy to differentiate between maintenance,"urgency fix" or release build and deploy processes.

1.3.1 Benefits for customers who integrate IKAN ALM to HP ALM

HP ALM customers who will integrate HP ALM and IKAN ALM will get/achieve:

better control over build environmentspredictable build resultsrepeatable buildsnightly/automatic buildspredictable deployment resultsautomatic deployment to test/production systemscommitted source code changes (potential bug fixes, new features) will be reported to HP ALM defect trackingsystem.functional test results will be started after every build and reported to HP ALM testing module

3

IKAN ALM customers who will integrate HP ALM and IKAN ALM will get/achieve:

requirements managementautomatic test case generation from requirementstest scheduling and executionaccess to other testing products through HP ALM

1.4 SAP

SAP provides a set of standards for ALM. Its ALM portfolio consists of processes, tools, services, and best practices, tomanage SAP and non-SAP solutions, throughout the entire application lifecycle. SAP follows the IT infrastructure library(ITIL) guidelines, which define six phases for the Application Lifecycle.

According to SAP, two things are key to have a good working ALM solution: the right infrastructure, and a clear definitionof the processes, including all necessary activities, responsibilities, and service levels. The infrastructure is provided bySAP Solution Manager as a collaboration platform. It provides all functions required (provided either by SAP SolutionManager itself or by integrated tools) via work centers. SAP has also leveraged the experiences of their customers,together with these of their own application lifecycle management experts, to create best-practices. These practices arepublished as E2E Solution Operations standards. More information about these practices can be found here.

IKAN ALM - as an integrated tool on the SAP ABAP and Java Application Servers - concentrates on what happens afterthe actual software development stage: the Build process, Testing and the Deployment into Production. More specifically,IKAN ALM offers the following functions: commit to versioning (if not standard available), build process, creation andmanagement of the lifecycle (Development, Test & Acceptance and Production) and an approval process.

IKAN ALM respects the ALM process as designed by SAP whilst adding value to the Build, Test and Deploy steps byadding specific features and functions. IKAN ALM fully uses the SAP Solution Manager and the SAP Transport Managerand CTS+.

The integration of IKAN ALM with SAP ABAP and Java application servers:

Provides a solution for the integration of source control for ABAP with Subversion.Allows to define dependencies between ABAP and Java code.Ensures a fully integrated build and deploy process.Has the possibility to establish a link with any change request system using the SAP Change and Transport System(CTS).

4

1.4.1 Versioning

IKAN ALM offers source control integration for ABAP with Subversion: the IKAN ALM ABAP Versioning Program. As aconsequence, ABAP components can as easily be versioned as NetWeaver Java components. In addition, IKAN ALMallows you to integrate any other language, such as C or COBOL, with ABAP or JAVA.

This facilitates the ALM process and adds value to SAP Solution Manager which itself does not dispose of elaboratedsource control facilities.

1.4.2 Benefits

The integration of SAP with IKAN ALM provides the following benefits:

Benefits for SAP customers:

better control over ABAP and JAVA source code and the source code dependenciesversioning of both ABAP and JAVA codeautomated creation and execution of SAP TransportsIntegration with HPALM 11.0 for testing : functional test results will be started after each build and automatically reportedto the HP ALM testing module

Benefits for IKAN ALM customers:

fully automated SAP solutiontest scheduling and execution for SAP

5

1.4.3 Summary/Conclusion

Combining SAP and IKAN ALM brings together the best of both worlds.

IKAN Development provides an integrated web-based Application Lifecycle Management (IKAN ALM) platform for bothAgile and traditional software development teams. It combines Continuous Integration and Lifecycle Management,offering a single point of control and delivering support for build and deploy processes (manually generated orautomated), approval processes, release management and software lifecycles. IKAN ALM tightly integrates with leadingexisting third-party versioning solutions (e.g. IBM® Rational® ClearCase®, Microsoft® Visual SourceSafe®, Serena®PVCS Version Manager, CVS, Subversion) and build and deploy tools (Make, Ant, NAnt, Maven 2), and also provides adefect tracking software plugin (Atlassian®•JIRA®,•…).•This•results•in•being•a•unique•cross-platform ALM solution.

SAP is a market-leader in enterprise application software. SAP helps companies of all sizes and industries run better.Founded in 1972, SAP (which stands for "Systems, Applications, and Products in Data Processing") has a rich history ofinnovation and growth as a true industry leader. Today, SAP has sales and development locations in more than 50countries worldwide. SAP applications and services enable more than 109,000 customers worldwide to operate profitably,adapt continuously, and grow sustainably.

IKAN Development together with SAP creates an integrated ALM solution which establishes an environment wheredevelopers, testers and operations resources seamlessly work together, each of them doing what he is best at withouthaving to waste time in figuring out what he needs from another stakeholder or what he needs to deliver.

Our solution fully synchronizes all Development, Test, Build and Deploy activities, and will obviously lead to enhancedcollaboration, higher quality, faster delivery times and reduced costs.

6

2 Features

2.1 HP ALM DEFECTS

Into HPALM Defects menu, you define or use a Defect that is for some bug or change to do:

Here you create a new defect with some info as is the Defect number 5:

7

2.2 SAP

For IKAN ALM, SAP system is only identified by the Subversion projects connections and the Ant scripts used forcompiling, building, and deploying application into SAP servers.

Also SAP must be connected to same Subversion projects and a special tool has been developed for ABAP projects forthis. Java part projects used the standard plugins as Subclipse to connect to Subversion.

ABAP and Java projects must be grouped in a Main project for building and deploying all in the same task. IKAN ALMassumes dependencies between these sub-projects, during the builds and the lifecycle.

All of the libraries that are used for connecting to SAP systems (also the dll file that is used to communicate with sapsystems), building java projects, uploading and activating ABAP developments, etc. are placed on a folder of the IKANALM server. This folder is used in ANT script environment for using SAP tasks developed by IKAN.

Administration of Subversion connections is a standard option of IKAN ALM. Each SAP project is defined in IKAN ALMand connected to its Subversion project.

2.2.1 Using SAP with Subversion commit task

From your ABAP SAP system you call the IKAN ALM COMMIT TOOL where you can chose what object must becommitted and you can type a comment containing one or more Defects of HP ALM from the changes are done.

Same work can be done with NetWeaver for Java SAP changes.

2.3 IKAN ALM

IKAN ALM provides the Level Request actions to create for each level of projects.

8

2.4 HPQCITSPLUGIN (FOR HPALM)

The IKAN ALM Issue Tracking functionality provides the possibility to link issues from an external issue tracking systemto an IKAN ALM Level Request. Issues can get linked to a Level Request in the following ways:

Via manual addition of an issue to a successful Level Request, using the GUI widgets on the Level Request DetailedOverview panel.Via an automatic search for handled issues in the comments provided by the developers when committing orchecking in sources into the VCR. This automatic search is done in a separate phase during the handling of a BuildLevel Request, and is based on a regular expression describing the issue tracking number format. Currently this isonly supported for a Subversion or CVS Version Control Repository.Via the enumeration of solved issues when delivering to Test/Production levels enabling easy generation ofRelease Notes

HPQcITSPlugin stands for the IKAN ALM’s•issue•tracking•plugin•for•HP•Quality•Center.

9

The IKAN ALM Issue Tracking functionality provides the optional possibility to update issues into an external issuetracking system. Currently there are Issues of JIRA and Defects of HP ALM systems.

2.4.1 IKAN ALM Issue is updated with HP ALM Defect content

HPQcITSPlugin provides an infrastructure for updating defects from HP Quality Center in IKAN ALM manually. Itprovides a solution for automatic updates of IKAN ALM issues linked to HP Quality Center defects on Build, Test andProduction levels. These ones receive the content to insert in the Issue during the level request Issue Tracking phase.

2.4.2 IKAN ALM Issue is linked to HP Quality Center Defect

HP Quality Center Defect can be opened from IKAN ALM by single click on its number and typing your HP QualityCenter user account. Next all actions can be done.

10

2.4.3 HP Quality Center Defect is commented with a IKAN ALM Level Request Link

HPQcITSPlugin provides a solution for automatic updates of HP Quality Center Defects linked to on IKAN ALM LevelRequests. This is an optional action of the IKAN ALM Issue Tracking process. HP Quality Center Defect is updated with acomment which contains the date and the URL link of the Level Request. By copying this link to another Browserwindow and log-in your IKAN ALM user account, the Level Request details are opened.

11

2.5 HPQCTESTRUNNER

HPQcTestRunner provides a mechanism to IKAN ALM (or outside) for triggering automatic tests in HP Quality Center.However IKAN ALM project build scripts could be adapted to trigger automatic tests after every automatic build (ordeploy). Consequentially the number of faulty builds should be minimized.

2.5.1 Testsets in HPALM

Automatized tests have been defined in HPALM for testing changes with or no Defects.

Relation between Defects and Test Sets is not resolved by IKAN ALM. Users must identify what Test Sets they want towork in the Test Level.

2.5.2 Running Testsets with IKAN ALM

During the Level Request action you can define HP ALM action to do and for what tests.

12

The following screenshots show the automatic test set execution log in IKAN ALM and the results logged in HP QualityCenter.

13

2.5.3 Testsets results in HPALM

Weitere Informationen………………………………………………………………..

Wenn Sie mehr wissen wollen besuchen Sie uns im Internet: http://www.ikan-solutions.deOder kontaktieren Sie uns direkt: [email protected]

14

© Copyright 2012 IKAN Development N.V.IKAN Development und IKAN ALM Logos und Namen und alle anderen IKAN Produkte oderDienstleistungen sind eingetragene Warenzeichen von IKAN Development N.V. Alle andereneingetragenen Warenzeichen sind Eigentum der jeweiligen Firmen. Dieses Dokument darf nicht ohnedie Zustimmung von IKAN Development N.V., auch nicht in Teilen, elektronisch oder mechanisch vervielfältigt werden.

Minerva SoftCare GmbHUnterer Dammweg 12

76149 Karlsruhe

http://www.minerva-softcare.de