Slide 1

Slide 1 text

CONQUERING CONTINUOUS INTEGRATION & DEPLOYMENT

Slide 2

Slide 2 text

ABOUT ME Agency & Community Engineer 
 Instructor Founder 2018 Lead Organizer

Slide 3

Slide 3 text

REACH OUT All the socials as @tessak22
 me@tessak22.com tessak22.com Please share pics and commentary using #mwphp18

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

INTEGRATION @tessak22

Slide 6

Slide 6 text

CONTINUOUS @tessak22

Slide 7

Slide 7 text

TEAM DYNAMICS @tessak22

Slide 8

Slide 8 text

TEAM TECHNOLOGIES

Slide 9

Slide 9 text

TEAM TECHNOLOGIES

Slide 10

Slide 10 text

TEAM TECHNOLOGIES

Slide 11

Slide 11 text

TEAM TECHNOLOGIES

Slide 12

Slide 12 text

TEAM TECHNOLOGIES

Slide 13

Slide 13 text

TEAM TECHNOLOGIES Dev Contractors

Slide 14

Slide 14 text

TEAM TECHNOLOGIES Dev Contractors

Slide 15

Slide 15 text

“There is no single continuous integration and continuous delivery that will work for everyone. You are essentially trying to automate your company’s culture using bash scripts. - Kelsey Hightower

Slide 16

Slide 16 text

CONTINUOUS INTEGRATION @tessak22

Slide 17

Slide 17 text

DAILY TASKS ‣ Write some code ‣ Compile some Sass ‣ Minify some Javascript ‣ Complete code reviews ‣ Internal testing or quality assurance (QA) ‣ Deploy to staging servers ‣ Communicate with your team ‣ Following procedures @tessak22

Slide 18

Slide 18 text

AUTOMATE ALL THE THINGS @tessak22

Slide 19

Slide 19 text

TEAM TECHNOLOGIES Dev Contractors

Slide 20

Slide 20 text

The master has failed more times than the beginner has even tried.

Slide 21

Slide 21 text

BUILD STEPS ‣ Setup our containers ‣ Install dependencies ‣ Complete task runners ‣ Run automated tests ‣ Behat ‣ Coding Standards ‣ Visual Regression ‣ Deploy to staging or test

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

CONTINUOUS DELIVERY @tessak22

Slide 24

Slide 24 text

CONTINUOUS DEPLOYMENT @tessak22

Slide 25

Slide 25 text

WHAT NOW? 1. Write down the steps to create a new project 2. Highlight any problem areas 3. Automate at least one item from step 1 4. Automate at least one of the problem areas @tessak22

Slide 26

Slide 26 text

FEEDBACK I would love to hear what you think! joind.in/talk/bfcfe @tessak22 Github Repo: bit.ly/tessa-ci