DIY Continuous
Integration
(Seriously. Do it yourself. Do it now.)
Michelle Krejci
Developer
michelle@prometsource.com
@dev_meshev
Who's here?

What is it?

Why is it important?

How do I make it happen?
Systematically
integrating small
pieces of
quality control
throughout
every stage
of development.
Systematically
integrating small
pieces of
quality control
throughout
every stage
of development.
Continuous Integration is...
As opposed to waiting until the end of development.
Here ya go.
Test this.
lmgtfy
√ What is it?

Why is it important?

How do I make it happen?
Survey of 365 IT managers found that
of all projects:
- 16% successful
- 31% were impaired or cancelled
- 53% were deemed "project challenged"
The CHAOS report

Click to edit the outline text format
Second Outline Level

Third Outline Level
Fourth Outline Level

Fifth Outline Level

Sixth Outline Level

Seventh Outline Level

Eighth Outline Level
Ninth Outline LevelClick to edit Master
text
11

Click to edit the outline text format
Second Outline Level

Third Outline Level
Fourth Outline Level

Fifth Outline Level

Sixth Outline Level

Seventh Outline Level

Eighth Outline Level
Ninth Outline LevelClick to edit Master
text
12
Copyright © 2013 Promet Solutions Corporation. All rights reserved.
This document may contain Confidential Information that is proprietary to the Client and Promet
Solutions Corporation and should not be disclosed to outside parties without prior consent.
Copyright © 2013 Promet Solutions Corporation. All rights reserved.
This document may contain Confidential Information that is proprietary to the Client and Promet
Solutions Corporation and should not be disclosed to outside parties without prior consent.

Click to edit the outline text format
Second Outline Level

Third Outline Level
Fourth Outline Level

Fifth Outline Level

Sixth Outline Level

Seventh Outline Level

Eighth Outline Level
Ninth Outline LevelClick to edit Master
text
15
x
If you need further convincing...
√ What is it?
√ Why is it important?

How do I make it happen?
Case Study:
● Over 10,000 pieces of content in CSVs
●
Integration with 3rd
party video hosting
● Commerce
● Multiple levels of users with levels of access
● Hundreds of content editors
● 5 week schedule
The Problem
Case Study:
● Replicate server config locally
● Force all configuration into code
● Code Review on Github
● Feature releases tagged for review weekly
● Rapid on-going deployment strategy
The Solution
And beyond...
√ What is it?
√ Why is it important?
√ How do I make it happen?
Q. How do I make it happen?
A. You do it yourself.

Diy continuous integration

  • 1.
  • 2.
  • 3.
  • 4.
     What is it?  Whyis it important?  How do I make it happen?
  • 5.
    Systematically integrating small pieces of qualitycontrol throughout every stage of development. Systematically integrating small pieces of quality control throughout every stage of development. Continuous Integration is...
  • 6.
    As opposed towaiting until the end of development. Here ya go. Test this.
  • 7.
  • 8.
    √ What isit?  Why is it important?  How do I make it happen?
  • 10.
    Survey of 365IT managers found that of all projects: - 16% successful - 31% were impaired or cancelled - 53% were deemed "project challenged" The CHAOS report
  • 11.
     Click to editthe outline text format Second Outline Level  Third Outline Level Fourth Outline Level  Fifth Outline Level  Sixth Outline Level  Seventh Outline Level  Eighth Outline Level Ninth Outline LevelClick to edit Master text 11
  • 12.
     Click to editthe outline text format Second Outline Level  Third Outline Level Fourth Outline Level  Fifth Outline Level  Sixth Outline Level  Seventh Outline Level  Eighth Outline Level Ninth Outline LevelClick to edit Master text 12
  • 13.
    Copyright © 2013Promet Solutions Corporation. All rights reserved. This document may contain Confidential Information that is proprietary to the Client and Promet Solutions Corporation and should not be disclosed to outside parties without prior consent.
  • 14.
    Copyright © 2013Promet Solutions Corporation. All rights reserved. This document may contain Confidential Information that is proprietary to the Client and Promet Solutions Corporation and should not be disclosed to outside parties without prior consent.
  • 15.
     Click to editthe outline text format Second Outline Level  Third Outline Level Fourth Outline Level  Fifth Outline Level  Sixth Outline Level  Seventh Outline Level  Eighth Outline Level Ninth Outline LevelClick to edit Master text 15
  • 16.
    x If you needfurther convincing...
  • 17.
    √ What isit? √ Why is it important?  How do I make it happen?
  • 18.
    Case Study: ● Over10,000 pieces of content in CSVs ● Integration with 3rd party video hosting ● Commerce ● Multiple levels of users with levels of access ● Hundreds of content editors ● 5 week schedule The Problem
  • 19.
    Case Study: ● Replicateserver config locally ● Force all configuration into code ● Code Review on Github ● Feature releases tagged for review weekly ● Rapid on-going deployment strategy The Solution
  • 22.
  • 23.
    √ What isit? √ Why is it important? √ How do I make it happen?
  • 24.
    Q. How doI make it happen? A. You do it yourself.