apache ofbiz infra task automation for deployment and hosting

32
Apache OFBiz Infra Task Automation For Deployment And Hosting Gil Portenseigne Nicolas Malin

Upload: lyminh

Post on 13-Feb-2017

230 views

Category:

Documents


10 download

TRANSCRIPT

Page 1: Apache OFBiz Infra Task Automation For Deployment And Hosting

Apache OFBiz Infra Task Automation For

Deployment And Hosting

Gil Portenseigne Nicolas Malin

Page 2: Apache OFBiz Infra Task Automation For Deployment And Hosting

Introduction

● IT project highly difficult, moreover concerning ERP

● How to achieve goals

● Too big subject for a simple conference, but we will focus on technical aspects

11/17/14 2

Page 3: Apache OFBiz Infra Task Automation For Deployment And Hosting

Index

1)Strategy and Objectives

2)Specifications

3)How do we proceed ?

4)Tools

5)Difficulties

6)Improvements

11/17/14 3

Page 4: Apache OFBiz Infra Task Automation For Deployment And Hosting

Strategy and Objectives

11/17/14 4

Strategy and ObjectivesMalin

Page 5: Apache OFBiz Infra Task Automation For Deployment And Hosting

Strategy and Objectives

● Making the project a success

● Most Important : select a project method

● Like Scrum, Kanban, Extrem or other● Transform needs in tasks and organize its

following the chosen project method

● Each project role have to be focus on their own domain (specification writing, dev, validation, sys admin)

● Giving visibility to managers

11/17/14 5

Page 6: Apache OFBiz Infra Task Automation For Deployment And Hosting

Strategy and Objectives

● Secure production deployments

● A little issue could have very costly consequences whatever the origin :

● Development ● System Administration● Data

● Who bear the responsibilities

● How the code is validated

● How to ensure what is deployed11/17/14 6

Page 7: Apache OFBiz Infra Task Automation For Deployment And Hosting

Strategy and Objectives

● Managing multi-project improvements

● Solve customers needs / making the project a success.

● Identify what can be mutualisable :

● Between our projects● To the community

● Ability to grow with others

11/17/14 7

Page 8: Apache OFBiz Infra Task Automation For Deployment And Hosting

Strategy and Objectives

● Specific development capitalization

● Apache OFBiz stable branches, bug fix only

● Apache OFBiz Trunk, bug fix and new functionalities

● Customer production only on stable branches ! (Or not, but at your own risks)

● How to contribute to trunk considering previous rules ?

11/17/14 8

Page 9: Apache OFBiz Infra Task Automation For Deployment And Hosting

Specifications

11/17/14 9

SpecificationsMalin

Page 10: Apache OFBiz Infra Task Automation For Deployment And Hosting

Specifications

● Need tools and process to :

● Stick with project management process

● Ease developer work

● Automatize validation tests and deployment

● Identification of development revision

● Secure production delivery

● Multi-project/customer/community code management

● Managing community backport11/17/14 10

Page 11: Apache OFBiz Infra Task Automation For Deployment And Hosting

Specifications

● Our first idea :

● Split code into versioning packages which are :

● A developer task● A specific customer code● An Apache OFBiz potential identified

contribution● An Apache OFBiz functionnality backport

11/17/14 11

Page 12: Apache OFBiz Infra Task Automation For Deployment And Hosting

Specifications

● Community valuable identified by project/community manager, in separated packages

● Versioning offer stability to project and evolution

● A package can be easily shared

11/17/14 12

Page 13: Apache OFBiz Infra Task Automation For Deployment And Hosting

How do we proceed ?

11/17/14 13

How do we proceed ?Malin

Page 14: Apache OFBiz Infra Task Automation For Deployment And Hosting

How do we proceed ?

11/17/14 14

Page 15: Apache OFBiz Infra Task Automation For Deployment And Hosting

How do we proceed ?

11/17/14 15

Page 16: Apache OFBiz Infra Task Automation For Deployment And Hosting

How do we proceed ?

11/17/14 16

Page 17: Apache OFBiz Infra Task Automation For Deployment And Hosting

Tools

11/17/14 17

ToolsMalin

Page 18: Apache OFBiz Infra Task Automation For Deployment And Hosting

Tools

● Addonmanager

● Build, download, manage easily packages

● Managing dependencies between packages

● Use it with SVN repository11/17/14 18

Page 19: Apache OFBiz Infra Task Automation For Deployment And Hosting

Tools

● A industrialization tool

● Jenkins, our faithful servant

● To build our packages in the project● To control the build with compilation, tests...● To deploy to customer/integrator's platforms● To prepare production solution● To help developer for specific maintenance

tasks (like update integration database from production)

11/17/14 19

Page 20: Apache OFBiz Infra Task Automation For Deployment And Hosting

Tools – Jenkins build example

● Jenkins configured to offer following builds :

● PRO${projectId}-construction

● PRO${projectId}-deployment-integ

● PRO${projectId}-deployment-sandbox

● PRO${projectId}-packaging-production

● PRO${projectId}-dump-prod-to-sandbox

11/17/14 20

Page 21: Apache OFBiz Infra Task Automation For Deployment And Hosting

Tools – Jenkins build example

● PRO${projectId}-construction:

● checkout weekly revision of svn OFBiz

● Install project validated addons

● Install given unvalidated devs addons in param

● Compile and test

● If build validated Jenkins automatically launch the following build...

11/17/14 21

Page 22: Apache OFBiz Infra Task Automation For Deployment And Hosting

Tools – Jenkins build example

● PRO${projectId}-deployment :

● Tar last successful construction of the project

● Scp to the integration VM

● Untar, install environment addon and compile

● Stop integration OFBiz, save actual revision of environment and switch to the new one

● Launch the new OFBiz and check status

● Idem for Sandbox and Production

11/17/14 22

Page 23: Apache OFBiz Infra Task Automation For Deployment And Hosting

Tools – Jenkins build example

● PRO${projectId}-dump-prod-to-sandbox :

● Connect to prod environment and get the last db dump

● Reset sandbox database with prod dump

11/17/14 23

Page 24: Apache OFBiz Infra Task Automation For Deployment And Hosting

Tools

● A sharing tool dedicated to our packages

● To ease sharing

● To simplify specific package revision installation

● To ease the job of industrialization tool into project building

11/17/14 24

Page 25: Apache OFBiz Infra Task Automation For Deployment And Hosting

Difficulties

11/17/14 25

DifficultiesMalin

Page 26: Apache OFBiz Infra Task Automation For Deployment And Hosting

Difficulties

● Our found out difficulties and points to watch

● Good Code splitting :

● Prod delivery● Sharing between project, dependencies● What can profit to community● A lot of work of package merging and

synchronization● In other words, manage the life !

11/17/14 26

Page 27: Apache OFBiz Infra Task Automation For Deployment And Hosting

Difficulties

● Our found out difficulties and points to watch

● Community vs Project speed/objectives

● Project : effectiveness and date delivery● Community : Quality and apache validation,

(quality delivery)● Result : hard to contribute and share into Apache

OFBiz without a dedicated integrator person

● A commit is a great success for the integrator team (quality, share, happiness)

11/17/14 27

Page 28: Apache OFBiz Infra Task Automation For Deployment And Hosting

Improvements

11/17/14 28

ImprovementsMalin

Page 29: Apache OFBiz Infra Task Automation For Deployment And Hosting

Improvements - Statement

● Addon manager tool is a satisfying solution, but :

● Unix patch command dependent● Out of Apache● Miss to be known

● Addon repository serve its goal with addonmanager

11/17/14 29

Page 30: Apache OFBiz Infra Task Automation For Deployment And Hosting

Improvements - Actions

● With OFBiz-france association

● Addon manager is a Proof of concept● Launch a discussion about the conception of a

new extension manager● The goal is to offer industrialization possibilities

OOTB among others● Not so much reactions today

● Purpose : give Apache OFBiz more flexibility for ERP project

11/17/14 30

Page 31: Apache OFBiz Infra Task Automation For Deployment And Hosting

Questions !

● If you have any questions feel free to ask !

● No authorization to launch tomatoes, empty beer cans or anything that can hurt the spanish cow

11/17/14 31

Page 32: Apache OFBiz Infra Task Automation For Deployment And Hosting

And they lived happily ever after