Php day 20 11 e xo continuousintegration php

Post on 15-May-2015

748 views 0 download

Tags:

Transcript of Php day 20 11 e xo continuousintegration php

www.exoplatform.com

Copyright 2011 eXo Platform

Continuous Integration and PHP

Improve your development process

www.exoplatform.com

Copyright 2011 eXo Platform

OR

How to build projects better, faster and

cheaper

3www.exoplatform.com

Copyright 2011 eXo Platform

www.exoplatform.com

Copyright 2011 eXo Platform

Why

do it?

Why do it?

5www.exoplatform.com

Copyright 2011 eXo Platform

6www.exoplatform.com

Copyright 2011 eXo Platform

Risk 1: Fixing bugs late is costly

7www.exoplatform.com

Copyright 2011 eXo Platform

8www.exoplatform.com

Copyright 2011 eXo Platform

Risk 2: Lack of team cohesion

9www.exoplatform.com

Copyright 2011 eXo Platform

Risk 3: Poor quality code base

10www.exoplatform.com

Copyright 2011 eXo Platform

Risk 4: Lack of project visibility

11www.exoplatform.com

Copyright 2011 eXo Platform

Risk 5: Lack of deployable software

12www.exoplatform.com

Copyright 2011 eXo Platform

Use Continuous Integration

To reduce the risks !

www.exoplatform.com

Copyright 2011 eXo Platform

Continuous Integrationat a glance

14www.exoplatform.com

Copyright 2011 eXo Platform

What am I talking about ?

www.exoplatform.com

Copyright 2011 eXo Platform

Why CI is so important ?

16www.exoplatform.com

Copyright 2011 eXo Platform

Didn’t you say better, faster and cheaper ?

17www.exoplatform.com

Copyright 2011 eXo Platform

Write once, then automated every time !

www.exoplatform.com

Copyright 2011 eXo Platform

So what constitutes a build?

19www.exoplatform.com

Copyright 2011 eXo Platform

Build Ingredients

20www.exoplatform.com

Copyright 2011 eXo Platform

Automated test – Quality assurance

21www.exoplatform.com

Copyright 2011 eXo Platform

Build Automation

Apache Anthttp://ant.apache.org/

Apache Mavenhttp://www.php-maven.org/

GNU Makehttp://www.gnu.org/software/make/

Rake (Ruby Make)http://rake.rubyforge.org/

Phing (Phing is not GNU Make)http://phing.info/

Shell scripts

22www.exoplatform.com

Copyright 2011 eXo Platform

Apache Ant

23www.exoplatform.com

Copyright 2011 eXo Platform

24www.exoplatform.com

Copyright 2011 eXo Platform

25www.exoplatform.com

Copyright 2011 eXo Platform

www.exoplatform.com

Copyright 2011 eXo Platform

CI for PHP World

27www.exoplatform.com

Copyright 2011 eXo Platform

www.exoplatform.com

Copyright 2011 eXo Platform

CI in Ecosystem

29www.exoplatform.com

Copyright 2011 eXo Platform

Continuous Integration work flow

www.exoplatform.com

Copyright 2011 eXo Platform

How does it look in reality?

eXo development system

31www.exoplatform.com

Copyright 2011 eXo Platform

Source code repository

32www.exoplatform.com

Copyright 2011 eXo Platform

Review code system

33www.exoplatform.com

Copyright 2011 eXo Platform

Static Code Analysis

34www.exoplatform.com

Copyright 2011 eXo Platform

Continuous Integration Server

35www.exoplatform.com

Copyright 2011 eXo Platform

Email notifications

36www.exoplatform.com

Copyright 2011 eXo Platform

Deployment & Test system

www.exoplatform.com

Copyright 2011 eXo Platform

Continuous Integration

can help you build better quality project faster,with more confidence

Start using it !

www.exoplatform.com

Copyright 2011 eXo Platform

Thank you!