CA Technologies Application Release Automation Platform Enables

Transcription

CA Technologies Application Release Automation Platform Enables
CUSTOMER SUCCESS STORY | November 2013
CA Technologies Application
Release Automation Platform
Enables Tesco to Reach Previously
Unattainable Milestones
CLIENT PROFILE
Industry: Retail
Company: Tesco Plc
Employees: 537,000
Revenue: £64.826 billion
BUSINESS
Global Fortune 50 retailer
Tesco is the third largest
merchant in the world; it
operates over 3,700 stores
internationally and is rapidly
expanding its online
presence, dominating
markets as diverse as motor
insurance, home electrical
appliances and clothing.
CHALLENGE
Tesco needed to accelerate
time-to-market, increase
efficiency and reduce
errors in order to meet
the milestones required
for an ambitious
international project.
SOLUTION
CA Lisa Release Automation
established an incremental
manifest, separating
dynamic elements of
application release from
fixed processes, enabling
Tesco to keep the same fixed
processes and concentrate
on changing only the
dynamic elements that need
to be updated each time.
BENEFIT
With the new processes
95 percent of applications
were deployed into staging
by week two, by which time
the manifest and supporting
processes had been fully
implemented. Deployments
were then released reliably
and predictably, without
the need to modify the
deployment process.
2 | Customer Success Story: Tesco | November 2013
ca.com
Business
A retailer with a pioneering spirit
Technological advancement is the driving force of Tesco’s future and one of the retailer’s key
objectives lies in the expansion of online international projects. True to its pioneering spirit, Tesco
was the first retailer in the world to offer a robust home shopping service in 1996 and Tesco.com
was formally launched in 2000. Tesco currently has online operations in Britain, the Republic of
Ireland and South Korea.
Tesco aims to open at least 15 new online stores over the next 3 years. This is a highly lucrative
market which Tesco is keen to enter quickly, but there are very high expectations with the project
and it must be delivered smoothly, accurately and efficiently.
Challenge
Paving the way for the future
To ensure rapid and constant deployments of online updates and applications, Tesco is working
towards continuous integration. The retailer began implementing agile (sprint and scrum)
methodologies, which dramatically increased the volume and frequency of application releases
and R&D deliverables.
However, numerous complexities in the application deployments meant that Tesco’s manual
release processes were severely inadequate for agile methodologies. Some applications took
days to deploy and required the expertise of many highly-skilled workers. An operational bottleneck
formed, impairing Tesco’s release throughput and delaying critical application updates, patches
and future enhancements.
Tesco urgently needed to accelerate its time-to-market, increase efficiency and reduce errors before it
could embark on its ambitious international project.
Solution
Transforming Tesco.com
Tesco adopted CA Lisa Release Automation as its standard solution for application release automation
across Tesco.com.
All Tesco’s application release processes start at R&D – the very beginning of the application lifecycle.
Therefore, Tesco invited Alon Eizenman, CTO and Co-Founder of Nolio, now part of CA Technologies, to
its International R&D headquarters in India for on-the-job training and support in order to finish the
processes as quickly and efficiently as possible. Alon worked with the Change and Configuration
Department for two weeks.
Tesco’s Processes
Tesco employs a Microsoft Team Foundation Server (TFS) to define deployment work items and
include all the information needed for a release.
3 | Customer Success Story: Tesco | November 2013
ca.com
Every application release contains numerous complexities and variable components. Tesco’s
applications are divided into four distinct sectors (in-store, application stores, OMS and TIBCO)
with a total of 74 different services offered.
Each application deployment contains a different set of resources and each set can contain limitless
combinations of the 74 services. To further exacerbate complexities, deployments run across five
environments: development, integration, staging, pre-production and production. Each region runs
across all environments and, as the international project is planned for 15 countries, there are
potentially 75 different environments to be taken into consideration.
Prior to CA Technologies intervention, release managers were building each process from scratch
every time they needed to deploy a new application change – which involved creating custom scripts
for each release. Resources were manually taken from TFS version control by release engineers before
the application was deployed. This was an extremely time-consuming, error-prone and intricate
process which offered zero visibility, predictability and traceability.
Establishing An Incremental Manifest
Automation expert Alon identified the current processes as inefficient and impossible to maintain.
“Once a process has already been built, you can’t keep going back and changing it. This is incredibly
high-maintenance. When I arrived at Tesco they were building new workflows for each release, which
was putting them behind schedule and open to errors. For their international projects to be a success,
I realised that we would need to rebuild their entire release process based on CA’s automation
capabilities.” comments Alon.
Alon immediately halted the practice of creating new workflows for each release and established
an incremental manifest, which separates the dynamic elements of the application release from the
fixed processes. This separation enables Tesco to keep the same fixed processes in place and
concentrate on changing only the dynamic elements that need to be updated each time.
Dynamic Elements
The dynamic elements of the manifest are the specific set of application resources that are needed
for each release. The manifest deployment puts all application resource descriptive inside an xml file
– detailing which resources should be taken, their specific location (i.e. VCS, network storage, etc.)
and version. Details of this descriptive can be changed quickly and easily per release.
Fixed Processes
The CA Technologies solution’s workflow directs how the release process should be executed. This is
a simple fixed process that can be employed and repeated time and time again. Numerous manifests
can be executed through this one fixed process that orchestrates complex multi-tier release
deployments with full visibility and traceability.
This manifest creates processes that can deploy numerous sets of applications and services in all
environments throughout all regions. Rigorous safeguards are in place to assure quality control, IT
governance and compliance. The manifest is kept in a version control system (VCS), which can only
be modified by the release manager. The release manager is solely responsible for determining the
content of release and documenting it in the manifest and the process can be repeatedly relied upon
for any application deployment.
4 | Customer Success Story: Tesco | November 2013
ca.com
Benefit
Putting Tesco back on schedule
Prior to the implementation of CA Technologies incremental manifest concept, Tesco had never
successfully achieved automated deployment of TIBCO into the staging environment. With the new
processes, the Tesco R&D teams reached the following milestones:
• 67 percent of applications were deployed into staging by the end of the first week
• 95 percent of applications were deployed into staging by the middle of the second week.
By the end of the second week, the manifest and supporting processes were fully implemented.
Deployments could then be released to pre-production and production environments, reliably
and predictably, without the need to modify the deployment process – putting Tesco directly back
on schedule.
“We have transformed our
processes and achieved previously
untouched milestones.”
Siddhartha Roy
R&D Manager of Tesco’s International Project
The manifest and accompanying workflows, which took just two weeks to build, can be applied
to unlimited regions across five environments and cut release times from days to minutes.
In the words of Siddhartha Roy, R&D Manager of Tesco’s International Project, “We have transformed
our application release processes and achieved previously untouched milestones. With CA Technologies
release manifest concept, we were able to set up an automated deployment of TIBCO to production,
which was a first in the entire history of Tesco.com. It was a very proud moment for the International
Project teams. In just three minutes and 41 seconds we deployed to all 16 application stores. Everyone
here is impressed and happy.”
5 | Customer Success Story: Tesco | November 2013
Connect with CA Technologies at ca.com
CA Technologies helps customers succeed in a future where every business – from apparel to
energy – is being rewritten by software. With CA software at the center of their IT strategy,
organizations can leverage the technology that changes the way we live – from the data
center to the mobile device. Our software and solutions help our customers thrive in the
new application economy by delivering the means to deploy monitor and secure their
applications and infrastructure. To learn more about our customer success programs, visit
ca.com/customer-success. For more information about CA Technologies go to ca.com.
© CA 2014. All rights reserved. All trademarks, trade names, service marks and logos referenced herein belong to their respective companies. This document is for your
informational purposes only, and does not form any type of warranty. The Customer success story is based on the actual experiences of the user but product descriptions may not
reflect uses in all environments so actual results may vary.