Innovation World 2014 October 13 – 15 New Orleans
1 |
©2014 Software AG. All rights reserved.
Improving the DevOps
Process at CokeCCE using
CrossVista
Benjamin Groeschen,
Manager, IT Development
October 14, 2014
Innovation World 2014 October 13 – 15 New Orleans
CCE Company History
Existing CCE SDLC
wM Upgrade and CV Installation
CrossVista Features
Key Learnings
Innovation World 2014 October 13 – 15 New Orleans
3 |
©2014 Software AG. All rights reserved.
A little Coca-Cola Enterprises history…
CCE buys the
Coca-Cola bottling
operations in Belgium
and France.
1986
1996
The Coca-Cola Company merges
some of its bottling operations with
the John T. Lupton franchises and
BCI Holding Corp’s bottling holdings
– forming Coca-Cola Enterprises
Inc., a publicly traded company on
the New York Stock Exchange.
Innovation World 2014 October 13 – 15 New Orleans
4 |
©2014 Software AG. All rights reserved.
2006
CCE celebrates its
20th birthday and
John Brock joins the
company as
President and CEO.
2010
CCE sells its
operations in North
America to The
Coca-Cola Company
and acquires the
Coca-Cola bottling
businesses in
Norway and Sweden.
Who We Are & What We Do
17 manufacturing facilities
11,750 employees
Country
HQ
Rotterdam
Antwerp
Chaudfontaine
Ghent
Clamart
Dunkirk
Grigny
Toulouse
Marseille
Colwall
East Kilbride
Edmonton
Milton Keynes
Morpeth
Sidcup
Wakefield
Dongen
Oslo
Oslo
Stockholm
Stockholm
Brussels
Norway
Sweden
Great Britain
Paris
The Netherlands
France
Belgium
Uxbridge
Innovation World 2014 October 13 – 15 New Orleans
5 |
©2014 Software AG. All rights reserved.
Manufacturing Site
Who We Are & What We Do
PRODUCE
SELL, SERVICE &
MERCHANDISE
Innovation World 2014 October 13 – 15 New Orleans
6 |
©2014 Software AG. All rights reserved.
DIRECT & INDIRECT
DELIVERY
Global CCE IT Organization
IT Leadership & Governance
IT Deployment
Headquartered in
Atlanta and locally
based across our
European territories
Locally based across our
European territories:
Norway, Sweden, Great
Britain, Netherlands,
France, and Belgium
IT Development
Atlanta, Georgia (USA)
Louisville, Kentucky (USA)
Uxbridge, Great Britain
Sofia, Bulgaria
Innovation World 2014 October 13 – 15 New Orleans
7 |
©2014 Software AG. All rights reserved.
IT Operations
‣
‣
‣
Data Center in New York USA
Help Desk in South Africa
Support in Mumbai, Bangalore, Noida,
Hyderabad, and Chennai India
Existing CCE SDLC
Innovation World 2014 October 13 – 15 New Orleans
8 |
©2014 Software AG. All rights reserved.
Integration@CCE has become complex
SalesForce
SAP Cloud for Travel
Amazon
MEI
IaaS/PaaS
TribePad
Warehouses
Banks
Margin Minder
Data Warehouse
Factory Planner
Brand Partners
Trading
Partners
Wholesalers
PIN Codes
FileNet
DIVA
ProMark
©2014 Software AG. All rights reserved.
Customers
Taleo
SaaS
American Express
XEROX
SuccessFactors
SPEOS
Planorama
Rosslyn Analytics
ADP Benify
Transporeon
Distributors
IBM and Serco
Hosted Datacenter
CCE Computer Rooms
(BE, SE, NO)
Innovation World 2014 October 13 – 15 New Orleans
9 |
Ariba
SalesForce
SAP Systems
BASIS
OMS
Readsoft
Enterprise
Integration is integral to CCE’s strategy
Involved in 45 of 50 CCE 2014 Projects
7,500,000 Monthly Transactions
400+ Integrated
Apps/Partners
75% Annual Revenue from Electronic Orders
500 Service Technicians enabled
Integration traffic increasing
~40% per year
Innovation World 2014 October 13 – 15 New Orleans
10 |
©2014 Software AG. All rights reserved.
Existing Development Process
• Developer and Designer IDE
• Small team required every developer be an admin
• Tickets from multiple products
• IBM Maximo incidents and change requests
• HP Quality Center defects
• Email requests
• What source control?
• Local file locks
• Failed to set up VCS on AIX
— IS 7.x could not communicate to remote server without a local client installed
— No known local file system VCS
Innovation World 2014 October 13 – 15 New Orleans
Existing release management process
• Change incident opened in IBM
Maximo OR HP Quality Center
• Tracked by the business
• References business tests
• Deployment item entered in
SharePoint
• Tracked by integration team
• Assumes unit testing
MANUAL STEPS
• Developer manually lists
dependent code and config
• Developer manually emails release
manager
• Release manager compares with
Deployer, documentation before
deployment
Innovation World 2014 October 13 – 15 New Orleans
12 |
©2014 Software AG. All rights reserved.
Existing deployment process
• Used SAG Deployer 7.1 for IS and some TN
•
•
•
•
Generally stable
Included with SAG IS
Manually construct deployment sets for each deployment
Deployment of individual code or IS package
• Manually deployed some TN configuration
• TPAs with document lists
• Environment-specific configuration
MORE MANUAL
STEPS
• Manually deployed some IS elements
• Triggers, custom flat files, WSDs
• Troubles with automated deployment of these elements
• Manually recompiled Java code after deployments
Innovation World 2014 October 13 – 15 New Orleans
wM Upgrade and CV Installation
Innovation World 2014 October 13 – 15 New Orleans
14 |
©2014 Software AG. All rights reserved.
webMethods Upgrade Approach – 7.1/8.2 to 9.5
SoftwareAG Recommends:
Parallel Upgrade
Alternative option is an over install.
Advantages:
• Much higher risk.
Lowest Risk
• No failback option.
Removal of decommissioned code
• Much more complex.
Introduction of new architecture
Disadvantages:
Testing Required for all interfaces
Environment complexity while two systems are operational
INTERFACE MIGRATION
webMethods 7.1/8.2
Innovation World 2014 October 13 – 15 New Orleans
15 |
©2014 Software AG. All rights reserved.
webMethods 9.5
CCE webMethods 9.5 Landscape
Gateway
Mapping
SAP
API
IS cluster
IS cluster
Command
Central
IS cluster
IS cluster
CrossVista
TEAM
Server
IS cluster
IS cluster
IS cluster
IS cluster
Broker
MWS cluster
DB2 9.7
active-passive
Innovation World 2014 October 13 – 15 New Orleans
Optimize
New Software Development Life Cycle
Approve /
CCE CAB Meeting
Document
CrossVista
TEAM Server
CrossVista
Ticketing and
Flows
Promote/
Deploy
(prod)
Develop
Test
Peer
review
Promote/
Deploy
(QA)
CrossVista
TEAM Server
Innovation World 2014 October 13 – 15 New Orleans
SAG Designer
w/
CrossVista
TeamVCS plugin
Components and Integrations
TEAM VCS Plugin
for Development
Internal File Repositories
Internal CM Systems
CVCM Package
WmTomcat on IS host
Audit DB
Change Management System
(Jira, ClearQuest, HP Quality
Center, MSFT TFS, etc.)
Innovation World 2014 October 13 – 15 New Orleans
Version Control System
(SubVersion, CVS,
VSS,Microsoft TFS,
ClearCase, Borland
Starteam, GitHub, etc)
Setting up CrossVista
Tomcat App Installed on dedicated IS
•256M min, 512MB max JVM
•Dedicated DB2 user
•wM Tomcat package
•Disabled unnecessary packages (Included WmTN)
Three repositories
•File based repo
•Development, QA, Production
Naming standards
•Project – CCE_<product/function>_<project>
•Release – [base-]{n5}
•Revision – <project>_<ticket>_<timestamp>_<initials>
•Patch – [patch-]<revision name>
Innovation World 2014 October 13 – 15 New Orleans
19 |
©2014 Software AG. All rights reserved.
Note: Three
repositories is
different than what
you’re used to…
CrossVista Features
Innovation World 2014 October 13 – 15 New Orleans
20 |
©2014 Software AG. All rights reserved.
Terminology
Revision
• Representation of changes committed through Designer, composed into releases
Release
• Current state of one or more packages, TN elements, process models, etc., grouped in projects
Project
• Top level container of shared components or common functionality
Repository
• Storage medium for version control and soft backup
Promotion rule
• Defines transformation of one release to another release within a repo between two repos
Sites
• Virtual baselines track whether the repository is in sync with its live environment
• Deploys releases in a clustered environment
Innovation World 2014 October 13 – 15 New Orleans
21 |
©2014 Software AG. All rights reserved.
Repositories and Live Environments
Development Activities
Innovation World 2014 October 13 – 15 New Orleans
Repositories and Live Environments
Development Activities
Innovation World 2014 October 13 – 15 New Orleans
Easily track changes through Designer
Not
Changed
Changed
What is
Changed
Innovation World 2014 October 13 – 15 New Orleans
24 |
©2014 Software AG. All rights reserved.
Repositories and Live Environments
Compose (i.e. “Build”), Promote, and Deploy
Innovation World 2014 October 13 – 15 New Orleans
Release Management through CrossVista TEAM browser
Note: This is
a
Patch12
“Release”…
not a Server
Integration
Deployer Services
Service A - Rev 4.3
DeploymentService
Set B - Rev 1.2
Service C – Rev 7.8
Process Models
Model A – Rev 3.2
Model B – Rev 4.1
Model C – Rev 8.3
TN Processing Rules
Rule A – Rev 1.5
Rule B – Rev 5.6
Portlets
Portlet A – Rev 8.3
Portlet B – Rev 3.2
Innovation World 2014 October 13 – 15 New Orleans
26 |
©2014 Software AG. All rights reserved.
CrossVista Sites
Innovation World 2014 October 13 – 15 New Orleans
27 |
©2014 Software AG. All rights reserved.
Audit Log
Innovation World 2014 October 13 – 15 New Orleans
28 |
©2014 Software AG. All rights reserved.
Compare/Diff to ensure accuracy
Changed
Changed
Innovation World 2014 October 13 – 15 New Orleans
29 |
©2014 Software AG. All rights reserved.
Integrated ticketing & embedded workflow
• Integrated Ticketing
• Out of box support for MTFS, Jira, HP Quality Center, Clear Quest,
local file system
• Tickets can represent a Feature or a Fix.
• Link multiple projects, packages, components to a single ticket
• Link actions performed on TEAM to particular tickets.
• CrossVista Flow (i.e. “CVFlow”)
•
•
•
•
•
CVFlows are not the same as webMethods IS “Flow”
Use CVFlows with ticketing to automate replication process
Very little manual intervention
Faster, cleaner promotion and deployment of projects
Multiple editable CVFlow templates available.
Innovation World 2014 October 13 – 15 New Orleans
30 |
©2014 Software AG. All rights reserved.
Integrated ticketing & embedded workflow
Innovation World 2014 October 13 – 15 New Orleans
31 |
©2014 Software AG. All rights reserved.
Integrated ticketing & embedded workflow
Innovation World 2014 October 13 – 15 New Orleans
32 |
©2014 Software AG. All rights reserved.
Key Learnings
Innovation World 2014 October 13 – 15 New Orleans
33 |
©2014 Software AG. All rights reserved.
Basic Setup Tips & Lesson’s Learned
• CrossVista is not wM Deployer, ABE, or WmVCS. It is very different.
• Plan some architecture beforehand.
• Naming standards
• Number of repos
• Project package groupings
• If starting a completely new webMethods project, then define baseline in Dev.
If starting with CrossVista to manage an existing webMethods project, then
define baseline using Prod code and promote it “backwards” to QA and Dev.
• CrossVista support has been very responsive. Reference the user guides but, if
you have a question, then ask.
• CrossVista has some powerful functionality and regularly makes available new
features.
Innovation World 2014 October 13 – 15 New Orleans
34 |
©2014 Software AG. All rights reserved.
Innovation World 2014 October 13 – 15 New Orleans
36 |
©2014 Software AG. All rights reserved.