Build and Release Management: Understanding The Costs of Doing it Yourself. John Graham-Cumming Co-Founder Electric Cloud, Inc.

Size: px
Start display at page:

Download "Build and Release Management: Understanding The Costs of Doing it Yourself. John Graham-Cumming Co-Founder Electric Cloud, Inc."

Transcription

1 Build and Release Management: Understanding The Costs of Doing it Yourself John Graham-Cumming Co-Founder Electric Cloud, Inc.

2 Table of Contents Introduction 3 Building it Yourself 1. How it All Begins 3 2. Feedback Becomes Essential 5 3. Outgrowing a Single Machine 6 4. Supporting Multiple, Distributed Machines 9 5. Monitoring and Management Extensibility 11 How Did we Get Here? 11 The Cost 12 A Commercial Alternative: ElectricCommander 14 What Makes ElectricCommander Unique? 15 Conclusion 16 About Electric Cloud v

3 Introduction If you were starting a new software development team today, could you imagine one of the 'to do' list items being 'build our own source code management system'? It's unlikely that anyone would dream of building their own SCM system today: there are multiple open source and commercial SCM systems available to meet all possible needs. But the same can't be said for build and release management where most organizations handle these processes with manual, script-driven systems. It's ironic because the most widely used build tool, Make, was created around the same time in the early 1970s as the first SCM tool, SCCS, yet build and release management has lagged behind. In the intervening 30 years SCM has progressed from simple tools to complex, commercial products as software projects have grown in size and complexity. Build and release management has only recently caught up with the release of suites of tools that simplify and improve the entire process. These tools mean that build managers no longer have to create build systems from scratch, nor are they saddled with ongoing maintenance costs for home grown systems. This paper looks at the needs of build and release management, how those needs are met by open source and commercial tools that go way beyond the likes of Make or Ant, and the real costs of creating and maintaining a homegrown system. 1. How it All Begins Today most software development organizations do create their own build systems and they gradually end up with unmanageable, poorly documented or impenetrable code. This happens because, initially, making your own build and release system looks easy. At first a small team can get away with a simple build script. The script often grows out of the software's Makefile or Ant script by wrapping them with a little bit of Perl or some other scripting language. 3. v

4 While the Makefile will show how to build the software, the wrapper script probably incorporates steps like checking out the source code, running smoke or unit tests and 'deploying' the software by copying it to an appropriate directory. Ambitious build managers will have included a mechanism to send an when the build ends, perhaps even including details of the success or failure of individual steps in the process (sometimes including snippets of log files relevant to debugging a broken build). The scope of the build script is really only limited by the build manager's imagination and, more importantly, time. Some build scripts might even try to interrogate an SCM to discover who checked in since the last build, and hence might be to blame for a build failure. The scope of the build script is really only limited by the build manager's imagination and, more importantly, time. Once the relevant steps have been written into the build script it's possible to automate the builds by calling the script from a 'cron' job or similar job scheduler. It's typical to see a team install a dedicated 'build machine' which runs the build script and produces regularly scheduled builds (at least one nightly build). Teams that decide to do continuous integration 1 (CI) usually start to see problems with home grown build scripts. To make CI work they build another script that monitors the SCM system for changes to a particular branch, determines when the changes have finished (by waiting for a 'quiet period' of say 15 minutes to give developers enough time to commit) and then uses the existing build script to run the build. This means integration with the SCM system and modifying the build script to build the correct branch of code. Typically, teams doing CI want feedback on these 'stimuli builds' (builds that were the result of some change in SCM) via , web pages or RSS; this just adds more work to the CI build script wrapper. And doing CI can mean many builds per day, tying up the one 'build machine' that was originally designated. 1 Defined as Continuous Integration is a software development practice 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 test) to detect integration errors as quickly as possible. Continuous Integration, Martin Fowler, 4. v

5 Stepping back it's easy to imagine that all the Makefiles, Ant scripts, Perl wrappers and other assorted pieces of code can easily constitute 5,000 to 10,000 lines of code to be managed by the build team. At this size the code is manageable by a single person requiring a few hours of work per week to maintain it. 2. Feedback Becomes Essential As teams move to Continuous Integration two things happen: the number of builds being run increases dramatically and the need for feedback also increases. Build feedback gives the vital signs of the software being constructed; with CI, the build feedback becomes a heartbeat of sorts indicating the health of the project. When switching from a single nightly build to CI it will initially be possible to use a single build machine; although this limits the number of builds per day. CI is still possible without going to the expense and complexity of distributing the build across many machines. On the other hand, build feedback becomes very important. The very idea of CI is that multiple builds occur per day and that developers get feedback on the status of those builds to ensure that the software is building and testing correctly. notifications are the most basic form of build feedback, but webbased interfaces for viewing build status, viewing the build queue (to determine when a CI build will run) and debugging broken builds are essential to successful CI. Build feedback gives the vital signs of the software being constructed; with CI, the build feedback becomes a heartbeat of sorts indicating the health of the project. If developers want to know build status, they also need to be able to drill down to discover quickly why a build failed to get the CI build train back on track. Martin Fowler's seminal paper 'Continuous Integration' describes build feedback under the heading 'Everyone can see what's happening'. The only way to achieve that is through a web-based (or even RSS-based) system. To build such a system requires a much larger investment than the initial wrapping of the build process with scripts. A web server must be put in 5. v

6 place and maintained, and significant amounts of software must be written to dynamically produce web pages showing build status, enable drill down to discover build problems, analyze builds logs and isolate relevant sections for display, and store build history in a database (with many builds per day, even the problem of managing just the build logs becomes significant). One open source project that can help in some situations is CruiseControl. Mike Clark's Pragmatic Project Automation book 2 describes CruiseControl as cron for Ant, but with many bells and whistles. If you are working in a Java/Ant environment and want something more powerful than cron for running builds and getting status, then CruiseControl is a reasonable starting point. It lacks many features that become essential as projects and builds grow, but it's better than writing everything yourself. Whatever approach has been taken, the build system now starts to look like a real software development project and probably requires its own section in the company's SCM system. The total size of the scripts associated with the build system will have grown, meaning that the system requires maintenance and upgrading (as software projects change and grow) at least one day a week. 3. Outgrowing a Single Machine The next big step in build system complexity occurs when the build outgrows a single machine. This can happen for a number of reasons: rapid changes in source may place a heavy load on a CI system necessitating multiple simultaneous builds, the number of parallel branches may mean that many simultaneous builds are necessary for a 'complete build', there may be many target processors (in the embedded world) or target platforms meaning that a single machine is either not sufficient for all the variants or simply not the right platform. Whatever the cause, builds typically outgrow a single build machine quite rapidly as the 'build matrix' of builds and resources needed by each build expands. 2 Pragmatic Project Automation, Mike Clark, Pragmatic Bookshelf Books, July v

7 Another way multiple machines become important is when builds are too slow. Build managers often try to speed up builds by buying faster hardware, but reach a limit and have to resort to parallelism. They can parallelize the build either by manually breaking the build up into discrete blocks that can be safely built in parallel, or by using an open source or commercial tool that parallelizes the build across a cluster of machines (such as Electric Cloud s ElectricAccelerator ). Moving from one machine to many machines introduces a number of problems that have to be integrated into the build scripts: Whatever the cause, builds typically outgrow a single build machine quite rapidly as the 'build matrix' of builds and resources needed by each build expands. a) Matching Build Resources: since it's unlikely that all builds can run on all machines in the build cluster (because of different operating systems or processor types) the build system has to be smart enough to know where it can run any given build. That means creating some repository of configuration information that can match a build to specific build resources. It's unlikely that this is a one-to-one mapping: a single build may need to be run on a number of target platforms to constitute a full build and results from all platforms need to be merged for reporting purposes. b) Resource Allocation: the single build machine's resources were fairly simple to manage. Either the machine was running a build or it was not (and discovering this was as easy as looking at the build monitoring web site, or even running 'top'). With multiple builds, getting an overview of which machines are available is much more difficult and assigning appropriate machines to the queue of builds to be run becomes a resource allocation task. If you couple the available hardware, operating systems and processors with the different builds and their resource demands, it's easy to see that resource allocation is a complex optimization problem that must be solved if build machines are to be used efficiently. c) Remote Invocation: multiple machines mean either building remotely (invoking an entire build on a remote machine) or running individual build steps remotely. Either way, the build 7. v

8 system needs to support remote command invocation across differing platforms. This could be as simple as 'rsh', or more complex if a mix of Unix and non-unix (e.g. Windows) platforms are involved. In addition, the remote invocation system must be able to return generated files, command status, log output and console messages to the invoking machine so that the build can be assembled from parts built remotely, and reports can be generated from failing build steps. d) Access Control: that's easy with a single machine, but not with many. Controlling access to the cluster of machines becomes important because disturbances in the build cluster caused by unauthorized access can significantly affect running builds. Secondly, keeping the build machines at a specific patch level or operating system revision may be vital to ensuring that the software builds correctly. At the same time the large build infrastructure may require multiple people to have access (for example, there may be different maintainers for different platforms, or developers may need access to debug build problems). These requirements mean that the build cluster itself needs appropriate access control mechanisms. Also, some build organizations will put in place self-service builds where any member of the organization can request a build. Once again, such a system requires access control to ensure that access is only granted to appropriate parts of the source tree. e) Prioritization: a large build cluster inevitably means that multiple builds are running and that, in turn, means that build prioritization becomes important. With a single build machine, build prioritization is pretty simple: when there's something more important to do than the current build you just stop it and start the important build. With multiple build machines tied up with multiple builds spread across the cluster, prioritization is a toplevel feature. Not only must different levels of CI builds be scheduled (for example, to prevent a specific team from starving out the build resources because of rapid changes), but sudden changes in priority must be available to deal with special situations (such as a patch release that has to go out 'today' for 8. v

9 an important customer, or a rebuild of a release that is close to its release date because of a late-breaking change). f) System Failure: Inevitably systems or software will fail fairly frequently when a large number of machines of different types are joined together in a build cluster. Dealing with system failure needs to be a feature of a multi-machine build system. Failures can come in a number of forms (outright hardware failure causing a machine to crash, software failure where a compiler or other tool crashes, or a runaway process on a remote machine). The build scripts need to be able to detect and report such failures; it's vital that a runaway process, for example, is not able to hold up the entire build cluster: build scripts need to be either multithreaded or event-driven. Ideally, a build system would be able to workaround a failure in real time by reassigning the build or build tasks from a failing machine to another machine in the cluster. Such live reassignment would have to operate in conjunction with prioritization, access control, and resource allocation processes. 4. Supporting Multiple, Distributed Teams Build clusters are inherently shared resources, meaning that the ability to support multiple teams using the same build system is essential. Build resources will be used to create different types of software for different teams, but different teams frequently share build steps that can be packaged, maintained and distributed. For example, each team is likely to need a step that extracts sources from SCM; this can be stored as a single shared procedure saving development time for all teams by sharing common build steps. Another problem related to build clusters is that they are frequently accessed remotely and shared across geographically dispersed teams. This only intensifies the need for each of the points raised above. This will undoubtedly require integration with existing directory management systems (such as LDAP) for company-wide access control and the ability to share configuration information across teams and sites so that the build system is reusable without each team reinventing the wheel. 9. v

10 Implementing a build system that has these features goes well beyond the typical build scripts and well beyond the capabilities of open source solutions like CruiseControl. Such a build system requires a significant software development project with the inherent need for release management and maintenance. 5. Monitoring and Management Implementing a build system that has these features goes well beyond the typical build scripts and well beyond the capabilities of open source solutions. Such a build system requires a significant software development project with the inherent need for release management and maintenance. Once the basic issues of keeping a multiple machine cluster up and running are worked out day-to-day, management comes to the forefront. With so many builds running it will be necessary to be able to intelligently schedule the builds (through the prioritization mechanism and taking into account the different resources needed for each type of build and even the length of the builds to ensure optimal use of the build cluster), cancel running builds (because there'll be times when there's no point letting a build run all the way through), check the live progress of a build (especially when trying to debug a build problem, or just when an engineer is impatient to know when their build will complete) and monitor build machine health (such as, which disks are filling up or is one machine running unusually slow). These system monitoring tasks are exacerbated by the fact that the cluster will consist of a large number of heterogeneous systems. Understanding the utilization of the build resources for planning purposes and generating customizable reports from the build process are the next step. The large investment in build infrastructure will drive a desire for management level reporting, and it'll become essential to be able to mine build logs to tune the overall build system and maximize resource utilization. Equally important is being able to predict the extra build resources needed as the software product grows and the development organization changes. Being able to predict up-front the extra build resources needed to support a new product will be an important part of the product planning process. Failure reporting is also needed so that the build manager can provide feedback to development about problem product areas (e.g. a particular module that experiences a high rate of build failures); this means that the build system is truly part of the overall software quality process. 10. v

11 6. Extensibility All build systems need the ability to integrate with a very diverse range of tools. A typical build system might use a Make or Ant tool from one provider, an SCM system from another, a separate defect database for tracking, a special set of tools for running tests and probably has to integrate with home grown tools written in the scripting language most popular in the organization. Since many integrations will be common (such as integrations with SCM or testing tools) a build management system should have out-of-the-box integrations available for common tools. But ready made integrations are not enough. A build management system needs the flexibility to integrate with almost any tool. That makes welldefined, and open, APIs essential; simple interfaces for command-line or web-service based tools make a build management system easy to extend. How Did we Get Here? Each of the tasks listed here will require anywhere from a few days to a few months to develop. This adds up to several engineer years of work, plus significant ongoing work to maintain the system (see cost estimate below). Is this where you want to invest your development resources? These estimates assume that the system is built with a solid architecture for adding all of the new features. However, when you start off building your own it s unlikely that you will invest in the kind of architecture needed to handle everything here. As result, you ll end up trying to add fixes to a weak and quirky system. As the fixes accumulate, each new feature gets harder and harder to add. You re unlikely to get anywhere near the top of this curve without a major re-architecting of your system. 11. v

12 As features and capabilities are added to the build and release system, the level of investment required to develop and maintain the system grows dramatically. The Cost To understand the size of the effort required to implement the type of build and release system outlined in this paper, it is possible to make some rough estimates of the cost of implementing the features. Start by assuming that the team has already put in place a solution based around either their own scripts (or an open source project like CruiseControl) that gives them basic scheduled builds, plus continuous integration builds and a simple web-based interface for build status with notifications. The following is a rough estimate of the effort (in person months) of implementing a fully-functioning build and release system. 12. v

13 Feature Time (person months) The Basics On-demand builds (developers can launch builds): 1 Incremental builds (build system can do incremental 1 and full builds to save time): Add control of individual build steps so that builds 1 can be broken down and managed as discrete chunks of work: Dynamic resource allocation to cope with the demands 2 of differing builds on differing build hardware/software: Add resource access control so that different build types 1 (e.g. developer vs. nightly) get different build resources: Total for The Basics 6 months Security Integrate with standard authentication mechanism (e.g. 2 LDAP) and authenticate use of build resources: Add role-based access control (e.g. who's allowed to 2 start/stop builds, edit build scripts): Support secure remote access: 1 Total for Security 5 months Flexibility Modify build scripts to make them easily maintainable 1 and reusable: Build log management and searching for better build 1 reporting and drill-down: Add project level management of builds to isolate 2 different projects and allow better management of build steps and resources: Total for Flexibility 4 months Advanced Add APIs so that the build system can be scripted and 2 enhanced externally (e.g. a REST interface, Perl module or other interface): Make the build system agnostic towards tools used (such 1 as the compilers and linkers) so that heterogeneous environments are supported: Total for Advanced 3 months TOTAL 18 months That's a total of 18 person months to put in place a flexible build system suitable for enterprise software development. In addition to the development cost of creating the system, a system of that size will require a full-time person to maintain it going forward. If the system is to be enhanced over time, additional development resources will be needed. And that s not to mention costs associated with ongoing

14 maintenance of the system, knowledge lost if/when the developer who built the system leaves the company, etc. A Commercial Alternative: ElectricCommander The challenges outlined above can be met by an extensive development project with ongoing maintenance. But no organization would dream of doing that if the subject was SCM, so why spend the time and money on a build development project? Electric Cloud offers a commercial build and release management solution called ElectricCommander. ElectricCommander is an enterprise-class solution for automating software production processes. It helps teams to make software build, package, test, and deployment tasks more repeatable, more visible, and more efficient. Instead of building your own system, you can build around the ElectricCommander platform and avoid the maintenance hassle, brittleness and potentially slowness of a homegrown solution. At its core, ElectricCommander is a Web-based system for automating and managing the build and release process. It provides a scalable solution to some of the biggest challenges of managing these "back end" software development tasks, including: Multiple, disconnected build and test systems across locations o Results in redundant work and an inability to share/reuse across teams o Difficult to reproduce or audit processes Home-built systems that are brittle, error-prone, and don't scale o Becomes painful to manage build and test data and resources o Little or no management visibility or reporting Slow overall build and release cycles o Directly impacts release predictability and time-to-market ElectricCommander tackles these problems with a three tier architecture, AJAX-powered Web interface, and first-of-its-kind build and release analytics capabilities for reporting and compliance. With this solution, your developers, release engineers, build managers, QA teams, and managers gain: 14. v

15 A shared platform for disseminating best practices & reusing common procedures Centralized control for improved auditability Faster throughput and more efficient hardware utilization Improved ability to support geographically distributed teams Continuous integration and greater agility Visibility/reporting for better project predictability What Makes ElectricCommander Unique? Most scalable solution available Improves project predictability Easy to adopt and deploy Most scalable solution available Only ElectricCommander provides enterprise-class scalability for build and release management. It's simple to set up and use on a simple build, yet scales to support the largest and most complex build and test processes. Other commercial solutions continuously poll the management server for available resources, causing degraded performance as the number of jobs or tasks increases. Only ElectricCommander's multi-threaded Java server provides efficient synchronization even under high job volume. Improves project predictability with reports and analytics ElectricCommander's unique analytics provide valuable insight into the details of the build, not just success or failure. After each step in a process completes, a postprocessor is invoked to extract information from the step's log file this information is kept as persistent properties, providing easy access to diagnostic information for real-time and trend reporting. This allows you to collect pinpoint statistics (such as number of compilations, number of tests run, and number of test failures) and to gain visibility into important productivity metrics such as trends in error rates. ElectricCommander leverages the Eclipse BIRT reporting framework, so you have the ability to extend the reporting capabilities to suit your teams and extract information for use in the reporting tool of your choice. You gain the power to make informed decisions and supply a repeatable and well-defined production process. Easy to adopt and deploy The reality is that home grown systems are expensive to maintain and difficult to standardize across an enterprise. ElectricCommander makes it simple to achieve a scalable, optimal software production environment, 15. v

16 across the organization, without throwing out your existing scripts and processes. Unlike other solutions that require your development teams to learn new languages and processes, ElectricCommander is easy to adopt and roll out across teams with a highly interactive Web interface and simple techniques for migrating existing scripts. Its extensible SCM integrations (IBM Rational ClearCase, Perforce, AccuRev, Telelogic Synergy, etc.) allow it to fit seamlessly into your current environment, and to provide traceability between versioned source code and packaged executables. Conclusion Implementing enterprise-scale build and release management is a very large development task, but it's become an unavoidable one. External factors (such as distributed development teams, agile methods and market pressures) are forcing teams to address their build and release processes with the same attention as their front-end development practices. Initiating and evolving a do-it-yourself build system may seem simple at first, with easy productivity gains from even the simplest automation approaches. But over time, these systems become brittle, expensive to maintain, and really known only to the people who built the system. Although simple open source tools exist to help automate the build and release process they don't match up to the scale of builds for large, realworld projects: ElectricCommander does. About Electric Cloud Electric Cloud is the leading provider of software production management solutions that automate, accelerate, and analyze the build and release processes that follow the check-in of new code. The company's patented and award-winning solutions improve productivity in the face of increasing product complexity and time-to-market pressures for software delivery. In addition to ElectricCommander, Electric Cloud offers the only solution to deliver 20x faster builds through fine-grained parallelization, ElectricAccelerator. 16. v

17 Leading companies such as Qualcomm, Intuit, and PayPal rely on Electric Cloud's Software Production Management solutions to change software production from a liability to a competitive advantage. For customer inquiries please contact Electric Cloud at (650) or Electric Cloud, ElectricInsight, ElectricAccelerator, ElectricCommander and Electric Make are trademarks of Electric Cloud. Other company and product names may be trademarks of their respective owners. 17. v

Agile Development: Five Steps to Continuous Integration. By John Graham-Cumming Co-Founder and Chief Scientist, Electric Cloud, Inc.

Agile Development: Five Steps to Continuous Integration. By John Graham-Cumming Co-Founder and Chief Scientist, Electric Cloud, Inc. Agile Development: Five Steps to Continuous Integration By John Graham-Cumming Co-Founder and Chief Scientist, Electric Cloud, Inc. Introduction In this I argue that the person most affected by the introduction

More information

White Paper. The Agile Heartbeat. How Agile Development Puts Fast, Automatic Builds Center Stage

White Paper. The Agile Heartbeat. How Agile Development Puts Fast, Automatic Builds Center Stage White Paper How Agile Development Puts Fast, Automatic Builds Center Stage In this whitepaper I argue that the person most affected by the introduction of agile or extreme programming techniques is not

More information

Successfully managing geographically distributed development

Successfully managing geographically distributed development IBM Rational SCM solutions for distributed development August 2004 Successfully managing geographically distributed development Karen Wade SCM Product Marketing Manager IBM Software Group Page 2 Contents

More information

White Paper. Challenges and Characteristics of Enterprise Continuous Integration

White Paper. Challenges and Characteristics of Enterprise Continuous Integration White Paper Challenges and Characteristics of Enterprise Continuous Integration Introduction Challenges and Characteristics of Enterprise Continuous Integration Many software engineering organizations

More information

White Paper: Challenges and Characteristics of Enterprise Continuous Integration

White Paper: Challenges and Characteristics of Enterprise Continuous Integration White Paper: Challenges and Characteristics of Enterprise Continuous Integration Challenges and Characteristics of Enterprise Continuous Integration Many software engineering organizations are implementing

More information

IBM Rational ClearCase, Version 8.0

IBM Rational ClearCase, Version 8.0 IBM Rational ClearCase, Version 8.0 Improve software and systems delivery with automated software configuration management solutions Highlights Improve software delivery and software development life cycle

More information

Global Software Change Management for PVCS Version Manager

Global Software Change Management for PVCS Version Manager Global Software Change Management for PVCS Version Manager... www.ikanalm.com Summary PVCS Version Manager is considered as one of the leading versioning tools that offers complete versioning control.

More information

Meister Going Beyond Maven

Meister Going Beyond Maven Meister Going Beyond Maven A technical whitepaper comparing OpenMake Meister and Apache Maven OpenMake Software 312.440.9545 800.359.8049 Winners of the 2009 Jolt Award Introduction There are many similarities

More information

Software Configuration Management Best Practices for Continuous Integration

Software Configuration Management Best Practices for Continuous Integration Software Configuration Management Best Practices for Continuous Integration As Agile software development methodologies become more common and mature, proven best practices in all phases of the software

More information

Enhance visibility into and control over software projects IBM Rational change and release management software

Enhance visibility into and control over software projects IBM Rational change and release management software Enhance visibility into and control over software projects IBM Rational change and release management software Accelerating the software delivery lifecycle Faster delivery of high-quality software Software

More information

Continuous Integration (CI) for Mobile Applications

Continuous Integration (CI) for Mobile Applications Continuous Integration (CI) for Mobile Applications Author: Guy Arieli, CTO, Experitest Table of Contents: What Continuous Integration Adds to the Mobile Development Process 2 What is Continuous Integration?

More information

Continuous Integration Comes to China. www.electric-cloud.com

Continuous Integration Comes to China. www.electric-cloud.com Continuous Integration Comes to China www.electric-cloud.com Agenda Time Topic Presenter 2:00 Introduction Tracy Shi Emdoor Technology 2:15 Continuous Integration Anders Wallgren, Electric Cloud 3:00 Practical

More information

CA Service Desk Manager

CA Service Desk Manager PRODUCT BRIEF: CA SERVICE DESK MANAGER CA Service Desk Manager CA SERVICE DESK MANAGER IS A VERSATILE, COMPREHENSIVE IT SUPPORT SOLUTION THAT HELPS YOU BUILD SUPERIOR INCIDENT AND PROBLEM MANAGEMENT PROCESSES

More information

Continuous Testing with ElectricCommander. Electric Cloud, Inc. 2009

Continuous Testing with ElectricCommander. Electric Cloud, Inc. 2009 Continuous Testing with ElectricCommander Electric Cloud, Inc. 2009 Continuous Testing with ElectricCommander Drive quality earlier in the development process with continuous testing. Large development

More information

How To Achieve Continuous Delivery

How To Achieve Continuous Delivery White Paper Overcoming Jenkins Sprawl: Going from CI to CD with ElectricFlow Software is everywhere. And accelerating the delivery and quality of that software can mean the difference between merely surviving,

More information

Five Reasons why Agile Won t Scale Without Automation

Five Reasons why Agile Won t Scale Without Automation Five Reasons why Agile Won t Scale Without Automation September 2011 June 2011 Introduction The Agile software development methodology is composed of a number of techniques designed to help deliver incremental

More information

Logging and Alerting for the Cloud

Logging and Alerting for the Cloud Logging and Alerting for the Cloud What you need to know about monitoring and tracking across your enterprise The need for tracking and monitoring is pervasive throughout many aspects of an organization:

More information

Software Continuous Integration & Delivery

Software Continuous Integration & Delivery November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com

More information

2405 - Using Git with Rational Team Concert and Rational ClearCase in enterprise environments

2405 - Using Git with Rational Team Concert and Rational ClearCase in enterprise environments 2405 - Using Git with Rational Team Concert and Rational ClearCase in enterprise environments Bartosz Chrabski Executive IT Specialist WW Competitive Sales Team bartosz.chrabski@pl.ibm.com Peter Hack ClearCase

More information

Developing Software in a Private workspace - 4.01 PM PMS

Developing Software in a Private workspace - 4.01 PM PMS SBCH06.fm Page 67 Friday, October 4, 2002 4:01 PM 6 Private Workspace A government clerk s room, showing a desk with books, telephone and directory, and a desk lamp on it. Washington, D.C., 1939. Photo

More information

Simplifying development through activity-based change management

Simplifying development through activity-based change management IBM Rational ClearCase and IBM Rational ClearQuest October 2004 Simplifying development through activity-based change management Allan Tate Product Manager IBM Software Group Karen Wade SCM Product Marketing

More information

HP SiteScope software

HP SiteScope software HP SiteScope software When you can see availability and performance, you can improve it. Improve the availability and performance of your IT environment HP SiteScope software helps you to agentlessly monitor

More information

Better Automation Environments

Better Automation Environments Better Automation Environments Matthew B. Doar March 2006 Peninsula Linux Users' Group (PenLUG) What's a Toolsmith? A catch-all term for build guy, SCM engineer, and tools wizard It's very useful when

More information

MOVING TO THE NEXT-GENERATION MEDICAL INFORMATION CALL CENTER

MOVING TO THE NEXT-GENERATION MEDICAL INFORMATION CALL CENTER MOVING TO THE NEXT-GENERATION MEDICAL INFORMATION CALL CENTER Pharma companies are improving personalized relationships across more channels while cutting cost, complexity, and risk Increased competition

More information

Software Development In the Cloud Cloud management and ALM

Software Development In the Cloud Cloud management and ALM Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect

More information

Delivering Quality Software with Continuous Integration

Delivering Quality Software with Continuous Integration Delivering Quality Software with Continuous Integration 01 02 03 04 Unit Check- Test Review In 05 06 07 Build Deploy Test In the following pages we will discuss the approach and systems that together make

More information

IBM WebSphere MQ File Transfer Edition, Version 7.0

IBM WebSphere MQ File Transfer Edition, Version 7.0 Managed file transfer for SOA IBM Edition, Version 7.0 Multipurpose transport for both messages and files Audi logging of transfers at source and destination for audit purposes Visibility of transfer status

More information

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation

IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Solution Brief IBM WebSphere Operational Decision Management Improve business outcomes with real-time, intelligent decision automation Highlights Simplify decision governance and visibility with a unified

More information

systems WHITE PAPER Automating Continuous Integration over Complex IT Infrastructure www.qualisystems.com

systems WHITE PAPER Automating Continuous Integration over Complex IT Infrastructure www.qualisystems.com WHITE PAPER Automating Continuous Integration over Complex IT Infrastructure www.quali.com Introduction purpose of The Continuous Integration (CI) is to avoid a long, painful, waterfall integration process

More information

The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators

The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators Automated Business Process Discovery & Validation The Worksoft Suite Worksoft Differentiators The industry s only platform for automated business process discovery & validation A track record of success,

More information

IBM Software Enabling business agility through real-time process visibility

IBM Software Enabling business agility through real-time process visibility IBM Software Enabling business agility through real-time process visibility IBM Business Monitor 2 Enabling business agility through real-time process visibility Highlights Understand the big picture of

More information

Lab Management, Device Provisioning and Test Automation Software

Lab Management, Device Provisioning and Test Automation Software Lab Management, Device Provisioning and Test Automation Software The TestShell software framework helps telecom service providers, data centers, enterprise IT and equipment manufacturers to optimize lab

More information

Agile SCM Build Management for an Agile Team. Some Definitions. Building and Agility. Steve Berczuk, Brad Appleton, and Steve Konieczka October 2003

Agile SCM Build Management for an Agile Team. Some Definitions. Building and Agility. Steve Berczuk, Brad Appleton, and Steve Konieczka October 2003 Agile SCM Management for an Agile Team Steve Berczuk, Brad Appleton, and Steve Konieczka October 2003 A number of people work together to develop a software application. The application is useful only

More information

Continuous Integration. CSC 440: Software Engineering Slide #1

Continuous Integration. CSC 440: Software Engineering Slide #1 Continuous Integration CSC 440: Software Engineering Slide #1 Topics 1. Continuous integration 2. Configuration management 3. Types of version control 1. None 2. Lock-Modify-Unlock 3. Copy-Modify-Merge

More information

Enterprise IT is complex. Today, IT infrastructure spans the physical, the virtual and applications, and crosses public, private and hybrid clouds.

Enterprise IT is complex. Today, IT infrastructure spans the physical, the virtual and applications, and crosses public, private and hybrid clouds. ENTERPRISE MONITORING & LIFECYCLE MANAGEMENT Unify IT Operations Enterprise IT is complex. Today, IT infrastructure spans the physical, the virtual and applications, and crosses public, private and hybrid

More information

Development Testing for Agile Environments

Development Testing for Agile Environments Development Testing for Agile Environments November 2011 The Pressure Is On More than ever before, companies are being asked to do things faster. They need to get products to market faster to remain competitive

More information

Modernizing enterprise application development with integrated change, build and release management.

Modernizing enterprise application development with integrated change, build and release management. Change and release management in cross-platform application modernization White paper December 2007 Modernizing enterprise application development with integrated change, build and release management.

More information

Software Construction

Software Construction Software Construction Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Learning Target You can explain the importance of continuous integration

More information

The day-to-day of the IT department. What is Panda Cloud Systems Management? Benefits of Panda Cloud Systems Management

The day-to-day of the IT department. What is Panda Cloud Systems Management? Benefits of Panda Cloud Systems Management 1 INDEX The day-to-day of the IT department What is Panda Cloud Systems Management? 'The virtuous circle' Benefits of Panda Cloud Systems Management Necessary resources and infrastructure 2 The day-to-day

More information

Vistara Lifecycle Management

Vistara Lifecycle Management Vistara Lifecycle Management Solution Brief Unify IT Operations Enterprise IT is complex. Today, IT infrastructure spans the physical, the virtual and applications, and crosses public, private and hybrid

More information

From: William C. Brown corey@spectrumsoftware.net (770)448-8662

From: William C. Brown corey@spectrumsoftware.net (770)448-8662 Subject: Version Control is Not Configuration Management Spectrum Software, Inc. 6855 Jimmy Carter Blvd. Suite 2150 Norcross, GA 30071 www.spectrumscm.com Issue Date: February 11 th, 2002 From: William

More information

Continuous Integration: Put it at the heart of your development

Continuous Integration: Put it at the heart of your development Continuous Integration: Put it at the heart of your development Susan Duncan Tools Product Manager, Oracle 1 Program Agenda What is CI? What Does It Mean To You? Make it Hudson Evolving Best Practice For

More information

White Paper. The Importance of Automating the End to End Pipeline for Continuous Delivery

White Paper. The Importance of Automating the End to End Pipeline for Continuous Delivery White Paper The Importance of Automating the End to End Pipeline for Continuous Delivery The Importance of Automating the End to End Pipeline for Continuous Delivery Executive Summary Continuous Delivery

More information

Software change and release management White paper June 2008. Extending open source tools for more effective software delivery.

Software change and release management White paper June 2008. Extending open source tools for more effective software delivery. Software change and release management White paper June 2008 Extending open source tools for more Page 2 Contents 2 Integrating and complementing open source tools 2 Trends in business shape software development

More information

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah

More information

Frequently Asked Questions Plus What s New for CA Application Performance Management 9.7

Frequently Asked Questions Plus What s New for CA Application Performance Management 9.7 Frequently Asked Questions Plus What s New for CA Application Performance Management 9.7 CA Technologies is announcing the General Availability (GA) of CA Application Performance Management (CA APM) 9.7

More information

Moving from Paper to Electronic Records: Hardwiring Compliance into Product Development Using technology to incorporate quality system regulation

Moving from Paper to Electronic Records: Hardwiring Compliance into Product Development Using technology to incorporate quality system regulation P T C. c o m White Paper Medical Devices Page 1 of 8 Moving from Paper to Electronic Records: Hardwiring Compliance into Product Development Using technology to incorporate quality system regulation Abstract

More information

Key Benefits of Microsoft Visual Studio Team System

Key Benefits of Microsoft Visual Studio Team System of Microsoft Visual Studio Team System White Paper November 2007 For the latest information, please see www.microsoft.com/vstudio The information contained in this document represents the current view

More information

We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and

We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and software design and development. We will be presenting a

More information

BMC BladeLogic Application Release Automation TECHNICAL WHITE PAPER

BMC BladeLogic Application Release Automation TECHNICAL WHITE PAPER BMC BladeLogic Application Release Automation TECHNICAL WHITE PAPER Table of Contents Executive Summary 1 WHY IS THIS CHALLENGING FOR ORGANIZATIONS? 1 Web Application Server Environment 1 the Deployment

More information

The Avocent Data Center Planner Real-World Insight for Smarter Data Center Management

The Avocent Data Center Planner Real-World Insight for Smarter Data Center Management Infrastructure Management & Monitoring for Business-Critical Continuity TM The Avocent Data Center Planner Real-World Insight for Smarter Data Center Management EXECUTION AVAILABILITY EFFICIENCY What s

More information

How To Integrate With Salesforce Crm

How To Integrate With Salesforce Crm Introduction Turbo-Charge Salesforce CRM with Dell Integration Services By Chandar Pattabhiram January 2010 Fueled by today s fiercely competitive business environment, IT managers must deliver rapid,

More information

Oracle Database Backup Service. Secure Backup in the Oracle Cloud

Oracle Database Backup Service. Secure Backup in the Oracle Cloud Oracle Database Backup Service Secure Backup in the Oracle Cloud Today s organizations are increasingly adopting cloud-based IT solutions and migrating on-premises workloads to public clouds. The motivation

More information

Datamation. Find the Right Cloud Computing Solution. Executive Brief. In This Paper

Datamation. Find the Right Cloud Computing Solution. Executive Brief. In This Paper Find the Right Cloud Computing Solution In This Paper There are three main cloud computing deployment models: private, public, and hybrid The true value of the cloud is achieved when the services it delivers

More information

Develop enterprise mobile applications with IBM Rational software

Develop enterprise mobile applications with IBM Rational software Develop enterprise mobile applications with IBM software Providing comprehensive mobile application development and lifecycle management solutions Highlights Helps streamline and optimize the software

More information

The Benefits of Utilizing a Repository Manager

The Benefits of Utilizing a Repository Manager Sonatype Nexus TM Professional Whitepaper The Benefits of Utilizing a Repository Manager An Introduction to Sonatype Nexus TM Professional SONATYPE www.sonatype.com sales@sonatype.com +1 301-684-8080 12501

More information

CA Service Desk On-Demand

CA Service Desk On-Demand PRODUCT BRIEF: CA SERVICE DESK ON DEMAND -Demand Demand is a versatile, ready-to-use IT support solution delivered On Demand to help you build a superior Request, Incident, Change and Problem solving system.

More information

Simplified Management With Hitachi Command Suite. By Hitachi Data Systems

Simplified Management With Hitachi Command Suite. By Hitachi Data Systems Simplified Management With Hitachi Command Suite By Hitachi Data Systems April 2015 Contents Executive Summary... 2 Introduction... 3 Hitachi Command Suite v8: Key Highlights... 4 Global Storage Virtualization

More information

The Deployment Production Line

The Deployment Production Line The Deployment Production Line Jez Humble, Chris Read, Dan North ThoughtWorks Limited jez.humble@thoughtworks.com, chris.read@thoughtworks.com, dan.north@thoughtworks.com Abstract Testing and deployment

More information

Data Integration Checklist

Data Integration Checklist The need for data integration tools exists in every company, small to large. Whether it is extracting data that exists in spreadsheets, packaged applications, databases, sensor networks or social media

More information

Using DeployR to Solve the R Integration Problem

Using DeployR to Solve the R Integration Problem DEPLOYR WHITE PAPER Using DeployR to olve the R Integration Problem By the Revolution Analytics DeployR Team March 2015 Introduction Organizations use analytics to empower decision making, often in real

More information

Accelerate Software Delivery

Accelerate Software Delivery Accelerate Software Delivery with Continuous Integration and Testing Kevin Lawrence kevin@agitar.com Agitar Software, 2009 1 Agenda What is Continuous Integration Continuous Integration Practices Impact

More information

Deploying Rule Applications

Deploying Rule Applications White Paper Deploying Rule Applications with ILOG JRules Deploying Rule Applications with ILOG JRules White Paper ILOG, September 2006 Do not duplicate without permission. ILOG, CPLEX and their respective

More information

7 Best Practices When SAP Must Run 24 x 7

7 Best Practices When SAP Must Run 24 x 7 Panaya Inc. 7 Best Practices When SAP Must Run 24 x 7 Maintenance windows are all but non-existent and infrastructure upgrades are a fact of life, but you can still keep SAP running around the clock by

More information

Managed Service Plans

Managed Service Plans Managed Service Plans www.linkedtech.com 989.837.3060 989.832.2802 fax Managed Information Technology Services System downtime, viruses, spy ware, losses of productivity Are the computer systems you rely

More information

Agile Power Tools. Author: Damon Poole, Chief Technology Officer

Agile Power Tools. Author: Damon Poole, Chief Technology Officer Agile Power Tools Best Practices of Agile Tool Users Author: Damon Poole, Chief Technology Officer Best Practices of Agile Tool Users You ve decided to transition to Agile development. Everybody has been

More information

Simply Sophisticated. Information Security and Compliance

Simply Sophisticated. Information Security and Compliance Simply Sophisticated Information Security and Compliance Simple Sophistication Welcome to Your New Strategic Advantage As technology evolves at an accelerating rate, risk-based information security concerns

More information

Top Ten Reasons to Transition Your IT Sandbox Environments to the Cloud

Top Ten Reasons to Transition Your IT Sandbox Environments to the Cloud Top Ten Reasons to Transition Your IT Sandbox Environments to the Cloud WHITE PAPER BROUGHT TO YOU BY SKYTAP 2 Top Ten Reasons to Transition Your IT Sandbox Environments to the Cloud Contents Executive

More information

Picasso Recommendation

Picasso Recommendation Picasso Recommendation Mission The School of Dentistry for the University at Buffalo (UB) uses a custom application called Picasso to manage their clinic operations. Developed by two engineers in 1997,

More information

IBM Tivoli Netcool network management solutions for enterprise

IBM Tivoli Netcool network management solutions for enterprise IBM Netcool network management solutions for enterprise The big picture view that focuses on optimizing complex enterprise environments Highlights Enhance network functions in support of business goals

More information

CA Workload Automation Agents for Mainframe-Hosted Implementations

CA Workload Automation Agents for Mainframe-Hosted Implementations PRODUCT SHEET CA Workload Automation Agents CA Workload Automation Agents for Mainframe-Hosted Operating Systems, ERP, Database, Application Services and Web Services CA Workload Automation Agents are

More information

SAP Solution Brief SAP Technology SAP IT Infrastructure Management. Unify Infrastructure and Application Lifecycle Management

SAP Solution Brief SAP Technology SAP IT Infrastructure Management. Unify Infrastructure and Application Lifecycle Management SAP Brief SAP Technology SAP IT Infrastructure Management Objectives Unify Infrastructure and Application Lifecycle Management Supercharge your IT infrastructure Supercharge your IT infrastructure What

More information

Building and Deploying Enterprise M2M Applications with Axeda Platform

Building and Deploying Enterprise M2M Applications with Axeda Platform w h i t e p a p e r Building and Deploying Enterprise M2M Applications with Axeda Platform According to Harbor Research, there are billions of wired and wireless intelligent assets around the globe that

More information

Maximizing Cross-Platform Application Availability

Maximizing Cross-Platform Application Availability June 2005 Maximizing Cross-Platform Application Availability Robert Kennedy, SCM Product Manager Karen Wade, SCM Product Marketing Manager Page 2 Contents 2 The challenges of change in complex computing

More information

IBM Rational Asset Manager

IBM Rational Asset Manager Providing business intelligence for your software assets IBM Rational Asset Manager Highlights A collaborative software development asset management solution, IBM Enabling effective asset management Rational

More information

Continuous Integration for Snabb Switch

Continuous Integration for Snabb Switch Continuous Integration for Snabb Switch Max Rottenkolber Monday, 30 November 2015 For over year now, I have been working on Snabb Switch (https:/ /github.com/snabbco/snabbswitch), an open source

More information

The Virtualization Practice

The Virtualization Practice The Virtualization Practice White Paper: Managing Applications in Docker Containers Bernd Harzog Analyst Virtualization and Cloud Performance Management October 2014 Abstract Docker has captured the attention

More information

Agile Development Calls for an Agile Suite Solution

Agile Development Calls for an Agile Suite Solution d Agile Development Calls for an Agile Suite Solution Authored by: David A. Kelly and Heather Ashton Upside Research, Inc. www.upsideresearch.com Contents Executive Summary Agile development has been a

More information

10 Practical Tips for Cloud Optimization

10 Practical Tips for Cloud Optimization Real Life in the Cloud The Cloud Sprawl Cloud Control Challenges 1. Transparency 2. Governance. Predictability Cloud Optimization in Action 10 Cloud Optimization Guidelines to Keep in Mind The 11th Guideline:

More information

Integrating Big Data into Business Processes and Enterprise Systems

Integrating Big Data into Business Processes and Enterprise Systems Integrating Big Data into Business Processes and Enterprise Systems THOUGHT LEADERSHIP FROM BMC TO HELP YOU: Understand what Big Data means Effectively implement your company s Big Data strategy Get business

More information

Agile Development with Jazz and Rational Team Concert

Agile Development with Jazz and Rational Team Concert Agile Development with Jazz and Rational Team Concert Mayank Parikh mayank.parikh.@in.ibm.com Acknowledgements: Thanks to Khurram Nizami for some of the slides in this presentation Agile Values: A Foundation

More information

Proactive Performance Management for Enterprise Databases

Proactive Performance Management for Enterprise Databases Proactive Performance Management for Enterprise Databases Abstract DBAs today need to do more than react to performance issues; they must be proactive in their database management activities. Proactive

More information

Realizing the True Potential of Software-Defined Storage

Realizing the True Potential of Software-Defined Storage Realizing the True Potential of Software-Defined Storage Who should read this paper Technology leaders, architects, and application owners who are looking at transforming their organization s storage infrastructure

More information

Joe Young, Senior Windows Administrator, Hostway

Joe Young, Senior Windows Administrator, Hostway Many of our enterprise customers wanted dedicated virtual servers that offered a much higher degree of isolation... we needed to step up our virtualization efforts to stay competitive." Joe Young, Senior

More information

Configuration Management for Distributed Development

Configuration Management for Distributed Development Software Configuration Management Configuration Management for Distributed Development By Nina Rajkumar. Think Business Networks Pvt. Ltd., July 2001 All rights reserved. You may make one attributed copy

More information

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. ???? 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Application Delivery is Accelerating Surge in # of releases per app

More information

NEXT GENERATION ARCHIVE MIGRATION TOOLS

NEXT GENERATION ARCHIVE MIGRATION TOOLS NEXT GENERATION ARCHIVE MIGRATION TOOLS Cloud Ready, Scalable, & Highly Customizable - Migrate 6.0 Ensures Faster & Smarter Migrations EXECUTIVE SUMMARY Data migrations and the products used to perform

More information

HOW TO TURN 9 RETAIL IT CHALLENGES INTO 9 BUSINESS OPPORTUNITIES

HOW TO TURN 9 RETAIL IT CHALLENGES INTO 9 BUSINESS OPPORTUNITIES HOW TO TURN 9 RETAIL IT CHALLENGES INTO 9 BUSINESS OPPORTUNITIES Intro According to a recent market study on be the main driver of total retail sales Embracing mobility the state of the retail sector that

More information

DirX Identity V8.5. Secure and flexible Password Management. Technical Data Sheet

DirX Identity V8.5. Secure and flexible Password Management. Technical Data Sheet Technical Data Sheet DirX Identity V8.5 Secure and flexible Password Management DirX Identity provides a comprehensive password management solution for enterprises and organizations. It delivers self-service

More information

Cisco Data Preparation

Cisco Data Preparation Data Sheet Cisco Data Preparation Unleash your business analysts to develop the insights that drive better business outcomes, sooner, from all your data. As self-service business intelligence (BI) and

More information

Windows Server Virtualization An Overview

Windows Server Virtualization An Overview Microsoft Corporation Published: May 2006 Abstract Today s business climate is more challenging than ever and businesses are under constant pressure to lower costs while improving overall operational efficiency.

More information

Nick Ashley TOOLS. The following table lists some additional and possibly more unusual tools used in this paper.

Nick Ashley TOOLS. The following table lists some additional and possibly more unusual tools used in this paper. TAKING CONTROL OF YOUR DATABASE DEVELOPMENT Nick Ashley While language-oriented toolsets become more advanced the range of development and deployment tools for databases remains primitive. How often is

More information

Media and Information Provider Unifies Development Processes

Media and Information Provider Unifies Development Processes Microsoft Visual Studio Customer Solution Case Study Media and Information Provider Unifies Development Processes Overview Country or Region: United States Industry: Media Customer Profile With operations

More information

Leveraging Rational Team Concert's build capabilities for Continuous Integration

Leveraging Rational Team Concert's build capabilities for Continuous Integration Leveraging Rational Team Concert's build capabilities for Continuous Integration Krishna Kishore Senior Engineer, RTC IBM Krishna.kishore@in.ibm.com August 9-11, Bangalore August 11, Delhi Agenda What

More information

An Oracle White Paper. December 2011. Cloud Computing Maturity Model Guiding Success with Cloud Capabilities

An Oracle White Paper. December 2011. Cloud Computing Maturity Model Guiding Success with Cloud Capabilities An Oracle White Paper December 2011 Cloud Computing Maturity Model Guiding Success with Cloud Capabilities Executive Overview... 3 Introduction... 4 Cloud Maturity Model... 4 Capabilities and Domains...

More information

Identity and Access Management for the Cloud

Identity and Access Management for the Cloud Identity and Access Management for the Cloud What you need to know about managing access to your clouds Organizations need to control who has access to which systems and technology within the enterprise.

More information

Dell One Identity Manager Scalability and Performance

Dell One Identity Manager Scalability and Performance Dell One Identity Manager Scalability and Performance Scale up and out to ensure simple, effective governance for users. Abstract For years, organizations have had to be able to support user communities

More information

How To Use Ibm Tivoli Monitoring Software

How To Use Ibm Tivoli Monitoring Software Monitor and manage critical resources and metrics across disparate platforms from a single console IBM Tivoli Monitoring Highlights Help improve uptime and shorten Help optimize IT service delivery by

More information

BMC Cloud Management Functional Architecture Guide TECHNICAL WHITE PAPER

BMC Cloud Management Functional Architecture Guide TECHNICAL WHITE PAPER BMC Cloud Management Functional Architecture Guide TECHNICAL WHITE PAPER Table of Contents Executive Summary............................................... 1 New Functionality...............................................

More information

Cloud Lifecycle Management

Cloud Lifecycle Management Cloud Lifecycle Managing Cloud Services from Request to Retirement SOLUTION WHITE PAPER Table of Contents EXECUTIVE SUMMARY............................................... 1 CLOUD LIFECYCLE MANAGEMENT........................................

More information