The Agile Database: Best Practices A DATICAL WHITE PAPER
|
|
|
- Dwayne Simmons
- 9 years ago
- Views:
Transcription
1 A DATICAL WHITE PAPER
2 2 Competition in the marketplace is getting fiercer every day, particularly in today s application economy where competitors are, literally, only a swipe away. On the level playing field created by the internet, large enterprises are finding that they must figure out a way to compete against young upstarts in this new digital era. On the one hand, tech startups aren t encumbered by legacy applications or the inertia that s generated over decades of operating experience, and are able to benefit from implementing the newest technologies and practices from the get go. On the other hand, large enterprises have the kind of brand cache that only comes from the formation of deep and lasting relationships with their customer base, and they have considerably more resources to bring to bear in defending their turf. In the adoption of modern practices like Agile and Continuous Delivery, the large-scale enterprise can enjoy the best of both worlds by tapping into their more considerable resource base to match tactics against younger, more nimble companies. And it looks as though more and more business leaders are, in fact, recognizing this opportunity to bring parity back to their competitive endeavors. In their 8th Annual State of Agile Survey published in 2014, VersionOne surveyed over,500 IT professionals, three-quarters of whom worked in software organizations ranging from 100 to 1,000 employees, and found that adoption of Agile across large scale enterprises is on the rise. Although the benefits of Agile are numerous, the development methodology presents a unique challenge for the DBA team. The number of teams practicing agile at each organization continues to grow, and this year there is evidence that it s growing fastest at the enterprise level. 57% of respondents said their companies had adopted agile practices across 5 or more teams. This number has nearly
3 doubled in the last 2 years (48% in 2012 and % in 2011). The fastest-growing group is those who practice agile in 10 or more teams (8% of respondents), which is an 8% increase over Borne out of a business need, Agile is steadily marching towards becoming the development practice of choice among large-scale enterprises. When queried about why they chose to adopt Agile, the VersionOne survey found that the top three reasons were to accelerate time to market (2%), more easily manage changing priorities (16%), and to better align IT and business objectives (15%). And Agile has delivered on its promises, with respondents reporting that the top business benefits were the ability to manage changing priorities (92%), productivity (87%) and project visibility (86%), in a survey question allowing for multiple responses. Although not in the top three, 8% of respondents reported that they did experience faster time to market, and 82% reported having found better alignment between IT and the objectives of the business. Agile and the Database: A Unique Challenge An Unforgiving Platform Although the benefits of Agile are numerous, the development methodology presents a unique challenge for the DBA team, which stems from the inherent differences between application and database platforms. Relational databases possess a persistent nature that s due to the precious data stored inside, and cannot simply be wiped out and replaced with new code if a mistake is found along the promotion path towards production. This characteristic makes the database a particularly unforgiving platform, because once you update the production database, that database is set in stone, and you re very likely to lose data if you try to revert it. Whereas experimentation is encouraged in Agile development, because code is easily replaceable, the database needs to be developed much more deliberately, and with greater caution, owing to the fact that it s much harder to roll things back in the database in the event of a failure. The Application The Database 1 VersionOne (2014) The 8th Annual State of Agile Survey
4 4 Difficult to Version Another area of difference between the database and the application which presents a unique challenge to DBA teams is the ability to determine the version of a particular instance. Applications make the version number readily available to help identify their current state, but unless the DBA team is extremely conscientious about how they go about updating the database, the state of the database is much more difficult to ascertain. To do so requires some detective work and manual inspection of database objects to determine what changes were implemented to support the latest application release. The Application The Database Although tedious, it s important for DBA teams to have an understanding of what state the database is currently at, so that they can effectively determine what scripts need to be run in order to evolve the database to support the next release, or to test a new feature. The challenge is that although necessary, this manual detective work can significantly impede release velocity in an Agile environment. Lack of Safe Automation Compounding the challenges for DBA teams who support Agile workflows is a general lack of availability of database automation tooling. When we engage with prospects, they often report that, on a scale of 1-10, their application processes are automated to an 8 or 9, while the database is a 2. This isn t a criticism of the DBA team, it s just that there aren t many automation tools available for the database. In the case where a team does use a tool to help with deploying database changes, the tool often amounts to little more than automating the execution of SQL scripts.
5 5 There just isn t the same degree of tooling and safe automation available for the database as there is for supporting tasks like static analysis, unit testing, or tying in to release automation for the application code. This state of affairs leaves database deployments still very much decoupled from the process of updating the application, which inevitably introduces risk when deploying database changes. The Application The Database Where did this Technology Gap Come From? The adoption of Agile in the early 2000 s, primarily by developers, spurred innovation in tooling designed to support Agile workflows. This innovation was first seen in the area of test automation as a way to increase developer productivity, and actually stems from one of the four main values set forth in the Agile Manifesto, which values working software over comprehensive documentation. This value guides one of the core principles in Agile development, which is that a product or service should always be in a releasable state, meaning that there should always be a functioning, stable package of code which can be delivered to the customer. For Dev, satisfying this value meant one of two paths could be taken. Either the development team could allocate resources to constantly test, fix, and retest new code as it was created, or development could bake testing in from the very beginning. The former approach is just not economical, and so Dev embraced the latter, which led to testdriven development practices. In today s Agile teams, developers write tests based on requirements first, and only after this is complete do they begin work on the code itself. These tests are
6 6 stored on local machines or integration servers, and are triggered every time a new build occurs, or in the case of Continuous Integration, whenever new code is committed to the source control repository. When a developer s code breaks the build, the expectation on an Agile team is that he or she will immediately rectify the situation and recommit the code. When a development team is first transitioning to Agile, developers frequently push back against this test first attitude, feeling that it consumes too much of their time on what they consider to be a low value activity. But the reality is actually that writing tests first is a very high value activity for the team, and by extension the business itself. At the Equity conference in 2007, Barry Boehm, an IT researcher from the University of Southern California, shared a chart which describes the relative cost of fixing software bugs as a release is promoted through each stage along the path to production. 2 Essentially, what Boehm s research proves is that the earlier an issue is discovered in the SDLC, the less it costs the development team in terms of time to fix the issue, and by extension the less it costs the business which funds the development team s activity. For these economic reasons, and in support of Agile s core values, early Agile teams embraced test-driven development. But testing does take a considerable amount of time, which creates tension between the stated value of working software and one of the manifesto s underlying principles, which states, Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. To reconcile this tension, development started looking for ways to automate the process of testing, which is a tedious and manual task, so they could free up more time to focus on delivering value to the customer, to whom the act of testing is transparent. This activity led to innovation in test automation tooling, which in turn spawned the desire to identify and automate other manual, tedious tasks that are necessary to the delivery of working, stable software. Essentially, automation became a habit in Agile development, and over the intervening years tooling became more and more abstracted, all in the pursuit of automating routine tasks so that Agile teams could focus on delivering value to the customer. Test automation led to code quality tools, which led to continuous build and integration servers, which led to even more abstract concepts like release automation and Continuous Delivery. 2 Boehm, B. (2007). EQUITY Keynote Address. Speech presented at the IEEE International Conference on Exploring Quantifiable IT Yields, Amsterdam, The Netherlands.
7 7 Unfortunately, innovation at this level was confined to Dev and QA for the most part, leaving operations, and the database team, out of the equation. What the broader IT organization eventually discovered was that while Agile helped to significantly increase the velocity of development, this optimization at the local, work center level did nothing to help optimize the overall SDLC, and actually caused more strife in the operations realm, which was trying to deal with the increased rate of change coming out of development. From one perspective, this was the impetus behind the DevOps movement, which can be viewed, simplistically, as the extension of Agile principles and methods into other realms within IT. Best Practices in Agile Database Development To assist database teams facing the onslaught of changes coming out of Agile development teams, we ve compiled a list of best practices in Agile database development to share with you. These practices have been culled from conversations with customers, prospects, and industry experts over the past few years, and are designed to help DBA teams better support Agile workflows. Best Practice #1: Organize Your Scripts This one may seem a bit pedestrian, but it s an important concept for database professionals to embrace, as it will allow you to mirror similar practices used in Agile development which organize application changes around specific releases. The first step is to begin committing the scripts you use to build new environments within the same Source Code Control System that development is using. This creates alignment between the changes associated with a particular application release and the changes to the database schema that support those application modifications. Organizing changes in this manner provides granular visibility around the context of change, so that DBAs are quickly able to identify which changes were made when, and for what reasons. A good rule of thumb when organizing your scripts is to keep them as atomic as possible, meaning that each script should only contain exactly what it needs to effect a single change. For example, if an application change requires a new database table, you should store all of the logic required to create that table (create table, ID primary key, setup index, etc.) in a single script.
8 8 The next step is to organize your scripts in a folder structure that mirrors the specific development sprint you re supporting. When storing those scripts, you should follow the same directory structure used for the application, i.e. Project -> Release -> Feature, as depicted in the screenshot above. The last step is to adopt a naming convention for both scripts and folders that associates each script with the application feature being supported, and that clearly communicates the order in which the script should be executed. Doing so not only facilitates the deployment of database changes, but also provides some common ground for the database team as they coordinate and collaborate with Dev, QA, and Ops. Best Practice #2: Version Your Instances Organizing your scripts in the manner prescribed above allows you to begin versioning your instances. This is extremely important for the DBA team supporting Agile development, as understanding the current state of the database helps you determine what you need to execute in order to evolve the database to where it needs to go. Start by creating a table or spreadsheet tracker that marks every script that has passed. Another option is to automate this process by building logic within each script so that it marks its own passing and updates the table accordingly, recording the WHO, WHAT, WHEN, and WHY of each script that is executed against the database.
9 9 The next step is to tag each script in the database to the release it supports. This facilitates lookup later on when you re trying to determine which changes were part of which release, and makes troubleshooting efforts easier. Once this system is in place, you can begin to compare what changes have already been run in the database against what changes still need to be executed, which allows you to create release packages for database changes on a per instance basis. Best Practice #: Automate Your Database Deployments Best practice #1 and #2 will take some time, effort and patience to enact, and will likely require some reorganization in the way a database team thinks about the way they work. But together they bring a level of sophistication to database development that enables the team to begin automating their database deployments. Automation is the biggest mental leap the team will have to take, and although it can create some trepidation, it is also the step which will provide the team the most benefits, as well as pay the most dividends moving forward. Once you have your database changes organized, stored in Source Code Control, and have laid out a path to determining what changes are required for each major/minor application release, database deployments become an eligible candidate to include in the same automation process used by the application.
10 10 The argument for automation is that, once implemented, it brings a level of standardization and repeatability to your database deployments that will not only make the lives of the database team easier, but will also help to improve the performance of the entire application delivery process. By following a very structured, regimented process for updating the database as it migrates along the path to production, your environments will become more in sync over time, eventually eliminating the configuration drift that comes from making out-of-process changes. When your environments are in sync with each other, you benefit from testing environments in Dev and QA that are much closer to what the production environment looks like. This allows you to identify relevant issues much further left in the deployment process, making them cheaper and easier to resolve, as demonstrated by Boehm s research. Datical DB was Built for Agile Datical s philosophy is that the best method for mitigating deployment risk, reducing costs, and increasing velocity is to keep database changes in sync with the application code as they are promoted through environments. Built upon Liquibase, the leading open source tool for database source control, Datical DB stores your database changesets in the exact same repository where your application code resides. This application-centric approach creates a single source of truth for tracking and managing database changes through your release cycle. It comes fully integrated with Git, Subversion, and Microsoft Team Foundation Server (TFS), and supports extensibility to integrate with other source control systems.
11 11 Bringing an existing database under source control is incredibly easy using Datical DB. Simply baseline the existing database to bring it under management, and Datical s powerful data model will abstract the structure of the database, keeping intact the history of how the database has evolved over time. Then Datical DB stores this baseline in your source control system, providing a starting point for tracking and managing changes. As you continue to evolve the database, Datical DB maintains the connection between database changes and application code. When crafting new database changes, the changeset wizard in the Datical DB GUI guides you through best practices for source control management, requiring the assignment of an author and changeset ID for each change in addition to allowing for tags and comments each time you commit. This rich history of the evolution of database objects, when combined with Datical DB s robust reporting features, eases the strain of database audits by facilitating rapid lookup of changes that need to be investigated and providing detail around who changed what, when, and why. Datical DB provides an advanced status feature that allows you to instantly ascertain the state of the database at any given point in time, so you no longer have to wonder about what changes have already been applied and which still need to be executed. The data model makes Datical DB database agnostic, with full support for Oracle, DB2, SQL Server, MySQL, and Post-greSQL, and the capability to extend into other RDBMS, providing the internal logic to automatically migrate changes between disparate databases. To support your unique release cycle, Datical DB allows you to define your own workflow for promoting changes through Datical s Deployment Plan feature, providing complete visibility into your process via a single dash- board from which you can track and manage your process for updating the database from development to production. Project organization carries this a step further, allowing you to define Deployment Plans for all of the applications you support, in addition to making it incredibly easy to support branching and merging of database changes to support Agile development practices. What s more, the advanced feature sets in Datical DB allow room to grow as you pursue more advanced techniques like Continuous Delivery, protecting your technology investment and increasing your ROI. Datical s Forecast feature simulates proposed changes against an in-memory model of the target database prior to deploying, virtually eliminating the risk of a failed deployment. Taking Forecast a step further, the Datical Rules Engine allows you to customize rule sets for validating your database changes, enforcing corporate policy and your organization s best practices. Fully certified integrations with popular Application Release Automation (ARA) suites like IBM UrbanCode Deploy, CA Release Automation, and Serena Deployment Manager enable a fully automated deployment pipeline for your database changes.
12 12 About Datical Datical accelerates database application development and schema change management across the software development lifecycle for organizations that practice Agile or DevOps. While there has been a proliferation of application lifecycle management tools to help teams develop and deliver application code faster, innovations for the database have lagged behind, creating a bottleneck in the develop-test-deploy process. Datical uniquely solves this problem by managing database changes in step with the application code as they are promoted through environments, eliminating the need to track and manage SQL scripts. Datical s flagship product, Datical DB, is built upon the leading open source solution for database versioning and source control, extending Liquibase to achieve enterprise level scalability, reliability, traceability, and ease of use. Value added functionality includes support for programmable objects, DBMS specific syntax, documentation for audit compliance, and the ability to model the impact of changes before deploying to an environment. A lightweight architecture and tight integrations with release automation tools lead to smooth implementations, increased adoption and accelerated time-to-value for development organizations. For the business, Datical DB delivers outstanding ROI by increasing velocity, reducing cost and risk throughout the release cycle, and accelerating time to market. Datical, Inc. Tel: 949.DATICAL [email protected] Copyright 2015 Datical, Inc. Datical, all products prefaced by the word Datical and the Datical logos are either registered trademarks or trademarks of Datical, Inc. in the United States and/or other countries. All other products mentioned are either registered trademarks or trademarks of their respective corporations
The Agile Database: Best Practices White Paper
1 The Agile Database: Best Practices The Agile Database: Best Practices White Paper 2 The Agile Database: Best Practices Although the benefits of Agile are numerous, the development methodology presents
IT Operations Management: A Service Delivery Primer
IT Operations Management: A Service Delivery Primer Agile Service Delivery Creates Business Value Today, IT has to innovate at an ever- increasing pace to meet accelerating business demands. Rapid service
Centralized Secure Vault with Serena Dimensions CM
Centralized Secure Vault with Serena Dimensions CM A single artifact repository for development, quality and operations SOLUTION BRIEF Why Security and Software engineering We re a bank not a startup,
What is Application Lifecycle Management? At lower costs Get a 30% return on investment guaranteed and save 15% on development costs
What is Application Lifecycle Management? Increase productivity Stop wasting your time doing things manually by automating every step in your project s Life Cycle At lower costs Get a 30% return on investment
Software Configuration Management Best Practices
White Paper AccuRev Software Configuration Management Best Practices Table of Contents page Executive Summary...2 Introduction...2 Best Practice 1: Use Change Packages to Integrate with Issue Tracking...2
Best Practices for Application Release & Deploy Success Integrating Datical and IBM UrbanCode Deploy. What is slowing my application releases?
Best Practices for Application Release & Deploy Success Integrating Datical and IBM UrbanCode Deploy or What is slowing my application releases? Agenda Vision DevOps rapidly produce/deliver software products
Life Cycle Management for Oracle Data Integrator 11 & 12. At lower cost Get a 30% return on investment guaranteed and save 15% on development costs
Life Cycle Management for Oracle Data Integrator 11 & 12 Increase productivity Stop wasting your time doing things maually by automating every step in your project s Life Cycle At lower cost Get a 30%
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.
Domestic & General deliver a new IBM WebSphere Application Server Environment at speed using RapidDeploy for Application Deployment
Domestic & General deliver a new IBM WebSphere Application Server Environment at speed using RapidDeploy for Application Deployment RapidDeploy enabled us to automate the migration of our existing WebSphere
Agile Software Factory: Bringing the reliability of a manufacturing line to software development
Agile Software Factory: Bringing the reliability of a manufacturing line to software development Today s businesses are complex organizations that must be agile across multiple channels in highly competitive
TOP 5 REASONS WHY FINANCIAL SERVICES FIRMS SHOULD CONSIDER SDN NOW
TOP 5 REASONS WHY FINANCIAL SERVICES FIRMS SHOULD CONSIDER SDN NOW Abstract Software-defined networking, or SDN, is a relatively new technology that is already having a major impact on companies in the
Moving Service Management to SaaS Key Challenges and How Nimsoft Service Desk Helps Address Them
Moving Service Management to SaaS Key Challenges and How Nimsoft Service Desk Helps Address Them Table of Contents Executive Summary... 3 Introduction: Opportunities of SaaS... 3 Introducing Nimsoft Service
ALM/Quality Center. Software
HP ALM/Quality Center Software Datasheet Page 1 of 8 HP Application Lifecycle Management software In today s rapidly changing business world, business agility depends on IT agility. And predictable, high
The Total Cost of Ownership (TCO) of migrating to SUSE Linux Enterprise Server for System z
The Total Cost of Ownership (TCO) of migrating to SUSE Linux Enterprise Server for System z This White Paper explores the financial benefits and cost savings of moving workloads from distributed to mainframe
WHITE PAPER. Five Steps to Better Application Monitoring and Troubleshooting
WHITE PAPER Five Steps to Better Application Monitoring and Troubleshooting There is no doubt that application monitoring and troubleshooting will evolve with the shift to modern applications. The only
An introduction to the benefits of Application Lifecycle Management
An introduction to the benefits of Application Lifecycle Management IKAN ALM increases team productivity, improves application quality, lowers the costs and speeds up the time-to-market of the entire application
Getting Agile with Database Development
Getting Agile with Database Development Using automation to shorten the database development cycle By Daniel Norwood, senior product manager, Dell Software Introduction Once an organization becomes convinced
AB Suite in the Application Lifecycle
AB Suite in the Application Lifecycle By: Alan Hood White Paper The application lifecycle goes well beyond simply writing applications and testing them. It includes everything from the initial collection
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
Service Quality Management The next logical step by James Lochran
www.pipelinepub.com Volume 4, Issue 2 Service Quality Management The next logical step by James Lochran Service Quality Management (SQM) is the latest in the long list of buzz words floating around the
Automated Testing Best Practices
Automated Testing Best Practices This document includes best practices to consider before implementing automated software testing. These best practices are strategic and are applicable regardless of the
Become A Paperless Company In Less Than 90 Days
Become A Paperless Company In Less Than 90 Days www.docuware.com Become A Paperless Company...... In Less Than 90 Days Organizations around the world feel the pressure to accomplish more and more with
ELIMINATING RISKS FOR MANUFACTURING COMPANIES IMPLEMENTING MICROSOFT DYNAMICS AX
MICROSOFT DYNAMICS AX IMPLEMENTATION SUCCESS WITH BPM ELIMINATING RISKS FOR MANUFACTURING COMPANIES IMPLEMENTING MICROSOFT DYNAMICS AX RAPID VALUE: BUSINESS PROCESS MANAGEMENT FROM COLUMBUS AVOID ERP IMPLEMENTATION
GUIDEBOOK MICROSOFT DYNAMICS SL
GUIDEBOOK MICROSOFT DYNAMICS SL Corporate Headquarters Nucleus Research Inc. 100 State Street Boston, MA 02109 Phone: +1 617.720.2000 Nucleus Research Inc. TOPICS Enterprise Applications THE BOTTOM LINE
Using a Java Platform as a Service to Speed Development and Deployment Cycles
Using a Java Platform as a Service to Speed Development and Deployment Cycles Dan Kirsch Senior Analyst Sponsored by CloudBees Using a Java Platform as a Service to Speed Development and Deployment Cycles
Shorten release cycles by bringing developers to application lifecycle management. Business white paper for application team professionals
Shorten release cycles by bringing developers to application lifecycle management Business white paper for application team professionals The new challenges of application lifecycle management Today, software
RO-Why: The business value of a modern intranet
RO-Why: The business value of a modern intranet 1 Introduction In the simplest terms, companies don t build products, do deals, or make service calls people do. But most companies struggle with isolated
Wait-Time Analysis Method: New Best Practice for Performance Management
WHITE PAPER Wait-Time Analysis Method: New Best Practice for Performance Management September 2006 Confio Software www.confio.com +1-303-938-8282 SUMMARY: Wait-Time analysis allows IT to ALWAYS find the
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
Improving database development. Recommendations for solving development problems using Red Gate tools
Improving database development Recommendations for solving development problems using Red Gate tools Introduction At Red Gate, we believe in creating simple, usable tools that address the problems of software
WHITEPAPER. Improving database development
WHITEPAPER Improving database development Introduction At Redgate, we believe in creating simple, usable tools that address the problems of software developers and technology businesses. In considering
An Accenture Point of View. Oracle Exalytics brings speed and unparalleled flexibility to business analytics
An Accenture Point of View Oracle Exalytics brings speed and unparalleled flexibility to business analytics Keep your competitive edge with analytics When it comes to working smarter, organizations that
Elevating the Customer Experience in the Mobile World
Elevating the Customer Experience in the Mobile World Mobile devices are now an ever-present feature of our daily lives Tablets, phones, watches we rely on them and the applications and services that they
Continuous integration for databases using Red Gate tools
Whitepaper Continuous integration for databases using Red Gate tools A technical overview Continuous Integration source control develop Dev Dev Dev build test Automated Deployment Deployment package Testing
WHITE PAPER SPLUNK SOFTWARE AS A SIEM
SPLUNK SOFTWARE AS A SIEM Improve your security posture by using Splunk as your SIEM HIGHLIGHTS Splunk software can be used to operate security operations centers (SOC) of any size (large, med, small)
Embracing Microsoft Vista for Enhanced Network Security
Embracing Microsoft Vista for Enhanced Network Security Effective Implementation of Server & Domain Isolation Requires Complete Network Visibility throughout the OS Migration Process For questions on this
Analyze, Validate, and Optimize Business Application Performance
SAP Brief SAP Extensions SAP LoadRunner by HPE Objectives Analyze, Validate, and Optimize Business Application Performance Test performance throughout the application lifecycle Test performance throughout
Work Process Management
GE Intelligent Platforms Work Process Management Achieving Operational Excellence through Consistent and Repeatable Plant Operations With Work Process Management, organizations can drive the right actions
Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine
Your guide to DevOps Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine Introduction The move to DevOps involves more than new processes and
Table of contents. Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability
Enterprise Resource Planning (ERP) functional testing best practices: Ten steps to ERP systems reliability Table of contents Introduction.......................................................2 Step 1:
Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline
Increasing Business Efficiency and Agility for ATGbased ecommerce Systems This case study follows a Tier 1 retailer migrating to an ATG-based ecommerce platform and upgrading its software development process
Automation Change Control Expert 2.0
Product Brief Automation Change Control Expert 2.0 Arbiter Software Automation Change Control Expert TM (ACCE TM ) provides object-level Lifecycle Management for CA Workload Automation AE (formerly CA
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
TEST MANAGEMENT SOLUTION Buyer s Guide WHITEPAPER. Real-Time Test Management
TEST MANAGEMENT SOLUTION Buyer s Guide WHITEPAPER Real-Time Test Management How to Select the Best Test Management Vendor? The implementation of a Test Management system to automate business processes
Evolution of the Modern Software Supply Chain The Docker Survey, 2016
Evolution of the Modern Software Supply Chain The Docker Survey, 2016 Overview Containers are the base unit of the modern software supply chain. The results of the Evolution of the Modern Software Supply
Zend and IBM: Bringing the power of PHP applications to the enterprise
Zend and IBM: Bringing the power of PHP applications to the enterprise A high-performance PHP platform that helps enterprises improve and accelerate web and mobile application development Highlights: Leverages
can I customize my identity management deployment without extensive coding and services?
SOLUTION BRIEF Connector Xpress and Policy Xpress Utilities in CA IdentityMinder can I customize my identity management deployment without extensive coding and services? agility made possible You can.
Data Virtualization Overview
Data Virtualization Overview Take Big Advantage of Your Data "Using a data virtualization technique is: number one, much quicker time to market; number two, much more cost effective; and three, gives us
Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum
ARTICLE Establishing and Maintaining Top to Bottom Transparency Using the Meta-Scrum by Brent Barton Agile Journal Oct. 6, 2007 Agile processes and practices have gained enough attention that both IT businesses
Application Release Automation with Zero Touch Deployment
WHITE PAPER JUNE 2013 Application Release Automation with Zero Touch Deployment Daneil Kushner and Eran Sher Application Delivery 2 WHITE PAPER: APPLICATION RELEASE AUTOMATION WITH ZERO TOUCH DEPLOYMENT
ntier Verde: Simply Affordable File Storage No previous storage experience required
ntier Verde: Simply Affordable File Storage No previous storage experience required April 2014 1 Table of Contents Abstract... 3 The Need for Simplicity... 3 Installation... 3 Professional Services...
Tableau Metadata Model
Tableau Metadata Model Author: Marc Reuter Senior Director, Strategic Solutions, Tableau Software March 2012 p2 Most Business Intelligence platforms fall into one of two metadata camps: either model the
Application Release Automation (ARA) Vs. Continuous Delivery
Application Release Automation (ARA) Vs. Continuous Delivery A whitepaper review of the feature and process differences between Continuous Delivery and Application Release Automation (ARA) By Tracy Ragan,
Agile Development for Application Security Managers
Agile Development for Application Security Managers www.quotium.com When examining the agile development methodology many organizations are uncertain whether it is possible to introduce application security
Business Agility SURVIVAL GUIDE
Business Agility SURVIVAL GUIDE 1 Every industry is subject to disruption. Only a truly agile business is equipped to respond.* Agile firms grow revenue 37% faster. Agile firms generate 30% higher profits.**
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,
FUJITSU Transformational Application Managed Services
FUJITSU Application Managed Services Going digital What does it mean for Applications Management? Most public and private sector enterprises recognize that going digital will drive business agility and
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
Enabling Continuous Delivery for Java Projects with Oracle Cloud Services (Oracle PaaS) Siva Rama Krishna Oracle India
Enabling Continuous Delivery for Java Projects with Oracle Services (Oracle PaaS) Siva Rama Krishna Oracle India Agenda What is Continuous Delivery? What is Oracle PaaS? Enabling Continuous Delivery with
serena.com PROCESS CREATES SUCCESS Accelerate it with Serena TeamTrack
PROCESS CREATES SUCCESS Accelerate it with Serena TeamTrack SERENA TEAMTRACK Serena TeamTrack is a web-architected, secure and highly configurable process and issue management system. It creates a clear
Can I customize my identity management deployment without extensive coding and services?
SOLUTION BRIEF CONNECTOR XPRESS AND POLICY XPRESS UTILITIES IN CA IDENTITY MANAGER Can I customize my identity management deployment without extensive coding and services? SOLUTION BRIEF CA DATABASE MANAGEMENT
Realizing business flexibility through integrated SOA policy management.
SOA policy management White paper April 2009 Realizing business flexibility through integrated How integrated management supports business flexibility, consistency and accountability John Falkl, distinguished
Bridging Development and Operations: The Secret of Streamlining Release Management
Bridging Development and Operations: The Secret of Streamlining Release Management Mark Levy, Product Manager Serena Software SERENA SOFTWARE INC. Release Management Goal Deploy application changes into
Subversion Integration for Visual Studio
Subversion Integration for Visual Studio VisualSVN Team VisualSVN: Subversion Integration for Visual Studio VisualSVN Team Copyright 2005-2008 VisualSVN Team Windows is a registered trademark of Microsoft
How to Build a Service Management Hub for Digital Service Innovation
solution white paper How to Build a Service Management Hub for Digital Service Innovation Empower IT and business agility by taking ITSM to the cloud Table of Contents 1 EXECUTIVE SUMMARY The Mission:
MITEL. Enterprise Management Solutions
MITEL Enterprise Management Solutions Results-driven Enterprise Wide Management Solutions As business requirements evolve, today s intelligent IP-voice networks are responding by delivering more targeted
Buying vs. Building Business Analytics. A decision resource for technology and product teams
Buying vs. Building Business Analytics A decision resource for technology and product teams Introduction Providing analytics functionality to your end users can create a number of benefits. Actionable
Process-Centric Back Office Transformation
Industry Insights Banking Process-Centric Back Office Transformation Executive Summary By driving back-office efficiency, banks and other financial institutions seek to lower expenses and reduce business
Boosting Customer Loyalty and Bottom Line Results
Boosting Customer Loyalty and Bottom Line Results Putting Customer Experience First in Your Contact Center TABLE OF CONTENTS Meeting Today s Customer Expectations...1 Customer Service is an Ongoing Experience...2
Select the right configuration management database to establish a platform for effective service management.
Service management solutions Buyer s guide: purchasing criteria Select the right configuration management database to establish a platform for effective service management. All business activities rely
Continuous integration for databases using
Continuous integration for databases using Red Wie Sie Gate die tools Microsoft SQL An overview Continuous integration for databases using Red Gate tools An overview Contents Why continuous integration?
A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team
A Sumo Logic White Paper Harnessing Continuous Intelligence to Enable the Modern DevOps Team As organizations embrace the DevOps approach to application development they face new challenges that can t
IBM WebSphere Business Monitor, Version 6.1
Providing real-time visibility into business performance IBM, Version 6.1 Highlights Enables business users to view Integrates with IBM s BPM near real-time data on Web 2.0 portfolio and non-ibm dashboards
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
Veritas Configuration Manager Profile. A Profile Prepared by EMA October 2006
Veritas Configuration Manager Profile A Profile Prepared by EMA October 2006 Table of Contents Corporate Information...1 CMDB Type:...1 Areas Supported:...1 IT Domain:...2 Target customers:...2 Product
Driving Your Business Forward with Application Life-cycle Management (ALM)
Driving Your Business Forward with Application Life-cycle Management (ALM) Published: August 2007 Executive Summary Business and technology executives, including CTOs, CIOs, and IT managers, are being
Five Predictive Imperatives for Maximizing Customer Value
Five Predictive Imperatives for Maximizing Customer Value Applying predictive analytics to enhance customer relationship management Contents: 1 Customers rule the economy 1 Many CRM initiatives are failing
Optimizing Your Software Process
Optimizing Your Software Process Top 5 Software Development Process Challenges Executive Summar ry A process framework is a combination of project management, technical practices, and supporting tools.
Continuous Delivery: Automating the Deployment Pipeline. Solution Brief
Continuous Delivery: Automating the Deployment Pipeline Solution Brief The Value of Continuous Delivery Continuous Delivery is a software delivery practice that requires you to build and deploy software
Data Doesn t Communicate Itself Using Visualization to Tell Better Stories
SAP Brief Analytics SAP Lumira Objectives Data Doesn t Communicate Itself Using Visualization to Tell Better Stories Tap into your data big and small Tap into your data big and small In today s fast-paced
A discussion of information integration solutions November 2005. Deploying a Center of Excellence for data integration.
A discussion of information integration solutions November 2005 Deploying a Center of Excellence for data integration. Page 1 Contents Summary This paper describes: 1 Summary 1 Introduction 2 Mastering
Access Teams with Microsoft Dynamics CRM 2013
Access Teams with Microsoft Dynamics CRM 2013 VERSION: 1.0 AUTHOR: Roger Gilchrist COMPANY: Microsoft Corporation RELEASED: November 2013 Copyright This document is provided "as-is". Information and views
How to set up SQL Source Control. The short guide for evaluators
How to set up SQL Source Control The short guide for evaluators Content Introduction Team Foundation Server & Subversion setup Git setup Setup without a source control system Making your first commit Committing
; ; ; ; MICROSOFT BUSINESS SOLUTIONS NAVISION STANDARD
; ; ; ; MICROSOFT BUSINESS SOLUTIONS NAVISION STANDARD MICROSOFT BUSINESS SOLUTIONS NAVISION STANDARD Microsoft Navision Standard is an integrated business management solution designed for organizations
Automation and Virtualization, the pillars of Continuous Testing
HP Software: Apps meet Ops 2015 Automation and Virtualization, the pillars of Continuous Testing Jerry Saelemakers/ April 2 nd, 2015 Today s business initiatives demand a balance between velocity and quality
SERVICE-ORIENTED IT ORGANIZATION
NEW SKILLS FOR THE SERVICE-ORIENTED IT ORGANIZATION Being the IT leader of an enterprise can feel very much like standing on a burning oil platform. The IT department is going through major transformation
EMA Radar for Workload Automation (WLA): Q2 2012
EMA Radar for Workload Automation (WLA): Q2 2012 By Torsten Volk, Senior Analyst Enterprise Management Associates (EMA) June 2012 Introduction Founded in 2004, Network Automation focuses on automating
How to Migrate From Existing BusinessObjects or Cognos Environments to MicroStrategy. Ani Jain January 29, 2014
How to Migrate From Existing BusinessObjects or Cognos Environments to MicroStrategy Ani Jain January 29, 2014 Agenda Case Studies Why BusinessObjects and Cognos Customers Upgrade to MicroStrategy Demo:
Continuous integration for databases using Redgate tools
Continuous integration for databases using Redgate tools Wie Sie die Microsoft SQL Server Data Tools mit den Tools von Redgate ergänzen und kombinieren können An overview 1 Continuous integration for
Switching From ISAM to SQL
Switching From ISAM to SQL SQL databases are more complex and maintenance-intensive than ISAM databases (like Btrieve / Pervasive). Here are the top 10 reasons to make the switch to SQL anyways. Page 1
Optimizing the Data Center for Today s State & Local Government
WHITE PAPER: OPTIMIZING THE DATA CENTER FOR TODAY S STATE...... &.. LOCAL...... GOVERNMENT.......................... Optimizing the Data Center for Today s State & Local Government Who should read this
SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework
Pragmatic Agile Development (PAD) Conceptual Framework This document describes the Pragmatic Agile Development framework, a Scrum based development process. SmartBear Software 3/10/2010 Pragmatic Agile
Nexus Professional Whitepaper. Repository Management: Stages of Adoption
Sonatype Nexus Professional Whitepaper Repository Management: Stages of Adoption Adopting Repository Management Best Practices SONATYPE www.sonatype.com [email protected] +1 301-684-8080 12501 Prosperity
Static Analysis Best Practices
Static Analysis Best Practices This is the first in a series of interviews in which Adam Kolawa Parasoft CEO and Automated Defect Prevention: Best Practices in Software Management (Wiley-IEEE, 2007) co-author
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
