Олександр Щедров та Альбіна Тюпа — magic button. can production...

46
Happy Ever Afters With CI Workflow

Upload: ledc-2016

Post on 17-Mar-2018

167 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Happy Ever Afters With

CI Workflow

Page 2: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

hello!

I am Albina Tiupa

I am a PM at FFW

You can find me at: https://www.facebook.com/albina.tiupa

Page 3: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

hello!

I am Alex Schedrov

I am a Team Lead at FFW.

You can find me at: http://www.facebook.com/schedrov

@sanchiz

Page 4: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

420+ people11 countries

15 years

Formerly Blink Reaction, Propeople, Bysted, Chainbizz & Geekpolis

Page 5: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

WE WORKREMOTELY

Page 6: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Long-long time ago we realized that using

CI workflowin our projects

is 90% of success

Page 7: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Do you know why?

Page 8: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

We want all releases to go to production seamlessly and on

time

1.

Page 9: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

We want releases to be of a high quality with minimum

post production bugs

2.

Page 10: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

We want easily maintain multiple independent

environments

3.

Page 11: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

We want development team to be in sync with each other

4.

Page 12: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

We want releasing to become an automated routine or a one-

click action

5.

Page 13: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

We want to be sure that everything is under control!

6.

Page 14: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?
Page 15: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Don’t you dream about it all for your

projects??

Page 16: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

WE NEED TO CHANGE OUR PROCESS,

IT’S SH*T!

Page 17: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

When this book is your team’s guidance

Page 18: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

When your team doesn't understandwhat’s going on.

Page 19: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

When your team have no code review

Page 20: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

When you have lack of QA

Page 21: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

When your team members do not follow processes you agreed about

Page 22: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

When deployments depend on one person and manual workarounds

Page 23: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

So, don’t you want to get rid of that finally?

Page 24: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Caution! Addictive content goes next!

Page 25: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

What does CI workflow mean from technical

perspective

Page 26: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

1.Environments

● Development/QA environment resemble the production environment

● Isolated features on every build

Page 27: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

2. Specifications

● Functional specs for client

● Technical specs for dev team

● Functional/Technical specs developed in advance

● Protect your team

Page 28: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

3. Knowledge exchange through code review

● Development techniques and approaches of problem solving

● Quality of the code

● Responsibility for reviewed code

Page 29: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?
Page 30: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

4. Code Driven Development

● Everything in code(configuration, DevOps scripts, updates and etc.)

● No manual steps during deployment

● Responsibility for own code

Page 31: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

5. QA

● QA is done before code is merged to ‘master’

● Steps for review in each task

● Manual and automated tests

Page 32: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Even more, steps for review!!!

Page 33: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

6. Automate everything

● Anyone can deploy

● Deploy any time and more frequently

● Team members are forced to follow the process

Page 34: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Release/QA process

Page 35: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

PM Dashboard

Page 36: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Our lives have been divided into 2 parts:

before CI workflow and

after CI workflow

And guess what?

Page 37: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

WE LOVE OUR JOB!

Page 38: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Happy PM has better feeling of completed task or milestone

Page 39: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Happy PM is more collaborative during development cycle

Page 40: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Happy PM can respond quickly to problems and bugreports

Page 41: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Happy Client spends less time bumping into and reporting bugs

Page 42: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

can expect deliverables on few versions simultaneously

Happy Client

Page 43: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

experiences a short cycle time between idea and usable software

Happy Client

Page 44: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

Happy PM works with a highly disciplined and productive team

Page 45: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

We decided to share the setup we’re using:

CIBoxhttp://bit.ly/ffw-cibox

Page 46: Олександр Щедров та Альбіна Тюпа — Magic button. Can production releases be smooth and your clients happy?

thanks!

Any questions?You can find us at:

https://www.facebook.com/albina.tiupa

http://www.facebook.com/schedrov