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.