barcelona, 2 nov 2016 bart willems & tim vernaillen long-term code branching continuously build,...

29
1 www.amplexor.com 0-touch Deployments and Automated Testing Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen

Upload: lykiet

Post on 08-Mar-2018

215 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

1

www.amplexor.com

0-touch Deployments and Automated Testing Barcelona, 2 Nov 2016

Bart Willems & Tim Vernaillen

Page 2: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

2

Topics for discussion

AGENDA

Who is AMPLEXOR?

Definitions / What do we mean?

AMPLEXOR Cases

Questions

Page 3: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

3

WHO WE ARE

A unique combination of locations, people, technology and services

SERVICES Consulting & System Integration, Publishing & Authoring and Language Services

39 OFFICES 21 countries, 3 continents

1,700 EMPLOYEES Around the world

COMPLIANCE Quality Management ISO 9001:2008, EN 9100:2009, ISO 17100:2015, ISO 13485:2003

PARTNERSHIPS ADOBE, Alfresco, Componize, DellEMC, Liferay, Microsoft, PTC, SDL, Sitecore

*certification in progress

SOLUTIONS Global Compliance, Digital Experience, Content Management Solutions

Page 4: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

4

How 0-touch deployments and automated testing make managing Documentum a Piece of Cake!

Page 5: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

5

Definitions In Documentum consultancy & development

Definitions

Source: MindTheProduct.com

Page 6: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

6

Continuous Integration Definition & Best practices

Definitions

Continuously integrate new/changed code to the main repository

Prevent integration problems (‘integration hell’)

Encourages Continuous Delivery / Deployment

Source: MindTheProduct.com

Page 7: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

7

Avoid long-term code branching

Continuously build, test and frequently release

Changes could be deployed to production

Continuous Delivery Definition & Best practices

Definitions Source: MindTheProduct.com

Page 8: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

8

Continuously build, test and release

Automatic deployment to production

After successful tests, release to end-users

Continuous Deployment Definition & Best practices

Definitions Source: MindTheProduct.com

Page 9: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

9

Accelerated Time to market

Building the right product

in a controlled manner

Improved product quality

Improved

productivity and efficiency

Reliable and faster

deployment of releases

Improved customer

satisfaction

Benefits of CD

Page 10: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

10

Product owners Scrum/DevOps teams

Define stories

Change management Release management Quality management

Not all applications used by your teams are fully ready for CD

Cultural Change Release management involves different teams (IT, Business, developers, …)

Identify right tooling Comprehensive suite doesn’t exist

Infrastructure updates Reduce operational costs

Team Change

Process Change

Application Change

Organizational Changes

Technical Change

IT Change

Challenges

CHALLENGES

Page 11: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

11

• Release times are long and getting longer

• Projects require a large number of contributors

• Development and test teams are bloated with experts and owners

• Software requires frequent updates

• Products are web-based in any degree

• The cycle time between feature conception, implementation, analytics and revenue generation is too long

How can you identify the need for Continuous Delivery within your organization

Identify the need

Page 12: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

12

Page 13: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

13

AMPLEXOR Cases Challenges & Solutions

Product Development with Documentum @AMPLEXOR

Developing myInsight for Documentum

Captiva at a global financial institution

InfoArchive at a Semi Governmental Public Service Provider

AMPLEXOR Cases

Page 14: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

14

DOCUMENTUM development

Page 15: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

15

Improve speed between build and release

Improve quality by testing everything, for every build

Ensure compatibility by testing on all supported platforms, for every build

myInsight for Documentum Challenges

AMPLEXOR Cases

Page 16: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

16

myInsight for Documentum Solution

AMPLEXOR Cases

Page 17: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

17

myInsight for Documentum Solution

AMPLEXOR Cases

Page 18: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

18

myInsight for Documentum Solution

AMPLEXOR Cases

Page 19: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

19

myInsight for Documentum Solution

AMPLEXOR Cases

Page 20: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

21

Process 28 million pages / year with Captiva (100+ processes)

Simplify IT landscape

Rapid development

Captiva at a global financial institution Challenges

AMPLEXOR Cases

Page 21: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

22

Captiva at a global financial institution Solution

AMPLEXOR Cases

ALM SCM Build Contin. Integr. Analyze Repo Test Deploy Monitor

ITCAM

HP UFT

Page 22: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

23

Simplify IT landscape

Current systems are end-of-life

Ensure compliancy

InfoArchive at a Semi Governmental Public Service Provider Challenges

AMPLEXOR Cases

Page 23: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

24

InfoArchive at a Semi Governmental Public Service Provider Solution - overview

AMPLEXOR Cases

Legacy Systems SIP Packager

Request Processor GUI

Citizen portal

Page 24: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

25

InfoArchive at a Semi Governmental Public Service Provider Solution - configure

AMPLEXOR Cases

Setup VM’s Configure

InfoArchive Install InfoArchive

Test Installation

Page 25: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

26

InfoArchive at a Semi Governmental Public Service Provider Solution - Developing the custom code components

AMPLEXOR Cases

Branch Issues &

Tasks Develop Write Unit

Tests

Build Quality Test Build

Commit Merge

Page 26: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

27

Increased developer happiness

Reduced deployment time, allows for more frequent testing

Tests cover most/all possible configurations

Able to develop and deploy on short term: increases internal and external

customer satisfaction

Results Continuous Delivery

Results

Page 27: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

28

The new way of developing

Source: MindTheProduct.com

Page 28: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

29

Maturity Model

Page 29: Barcelona, 2 Nov 2016 Bart Willems & Tim Vernaillen long-term code branching Continuously build, test and frequently release Changes could be deployed to production Continuous Delivery

30 © Copyright 2016

www.amplexor.com

THANK YOU

Bart Willems & Tim Vernaillen