SlideShare a Scribd company logo
Expectations:
Expectation1: Clientswantall releasestogoto productionseamlesslyandontime
Expectation2: PMs want easilymaintainmultiple independentenvironments
Expectation3: Clientswantreleasestobe of a highqualitywithminimumpostproductionbugs
Expectation4: PMs want developmentteamtofeel responsible fordeliveredcode
Expectation5: PMs want deploymenttobe independentfromthe entire team(orasingle person)
Expectation6: ClientsandPMs wantto be sure that everythingisundercontrol!
Typical bad practices:
- cloningdatabasesdownstream
- manuallyreproducingcontentonprodenvironments
- followingaseriesof error-prone manual stepsoneachenvironment
- lack of QA (code reviewandmanual/automatedtesting)
- contentgetsoverridenonprod
- teammembersdonot followdisciplines/processesthe teamagreedtofollow - donotfeel responsibility
- QA isdone aftercode is mergedtomasterbranch
- Development/QA environmentdoesn’tresemble the prodenvironment
@Alex:shall we provide anycomparisonwithotherexistingCIsolutions?
- "Thisisa kindof magic: howa PM can launchthe rocketsto the sky".A short overview of the CIBOXworkflowfrom
non-technical perspective
Demo:
- "Doesitevenmatterfor myclients?".
Keypoints:minimumpostdeploymentbugs,shorterUATperiod,flexibility,releasescanbe stable andplannedin
advance,parallel work onmajorprojectscope andSLA tasksetc.
Introduction
● Introduce Albina
● Introduce Alex
● FFW
● We are remote team!
Preface
● One day we’ve realized that workflow and development process is a 90% of success
● Let's see why it is so
Problems, @Albina
● Expectations
○ Expectation1: Clientswantall releasestogoto productionseamlesslyandontime
○ Expectation2: PMs want easilymaintainmultiple independentenvironments
○ Expectation3: Clientswantreleasestobe of a highqualitywithminimumpostproductionbugs
○ Expectation4: PMs want developmentteamtofeel responsible fordeliveredcode
○ Expectation 5: PMs wantdeploymenttobe independentfromthe entire team(ora single person)
○ Expectation6: ClientsandPMs wantto be sure that everythingisundercontrol!
Conflict, @Alex @Albina
● @Albina, ADD YOUR TEXT HERE
● When you done project, how often you say to yourself: “WE HAVE TO CHANGE OUR PROCESS,
IT’S SHIT!” I'm sure ~70% of audience do this very often :) Even I do this regularly.
● Main conflict:
○ 1st type of process - No process!
○ 2nd type of process - CI workflow
○ Everything else - no process.
○ Why so?
● Wrong way [picture, slap shit together and deploy] - bad practices - 4-5(Changes directly on
production etc.), @Alex
● Do you want get rid of that???
Problem solving(How to make your production smooth)
● Caution! Addictive content goes next!
http://boombob.ru/img/picture/Jul/02/b5abaeef6dda6d4707e718fd4a53674b/10.jpg
http://i99.beon.ru/i.imgur.com/fisxT.gif
● How our workflow looks like, @Albina
○ Everything automated.
○ PM can deploy anytime
○ Remote team follows defined process
○ You are forced to follow general process, since everything automated
● From technical perspective, @Alex
○ Specifications
○ Code Driven Development
○ Prototypes vs on fly
○ Review(Knowledge exchanging)http://cdn.meme.am/instances/500x/54727623.jpg
○ Automate everything
○ http://i2.asp.net/media/48525/image012.png?cdn_id=2015-08-15-002
■ Not sure about following:
○ Isolated features on every build
○ No friday deployments http://s.mlkshk-cdn.com/r/YF94
○ Flexibility about CI workflow configuration - DevOps
○
● For PMs, @Albina
○ Feeling of completed task/milestone - you can be 99% sure that task was properly tested by
minimum 2 people (reviewer and QA)
○ You can be sure that test/staging environment is the same as prod - no unique non-
reproducible prod issues
○ Developer is always responsible for his/her feature (during project) - all bad code is detected
by reviewer, no right for mistake, dude :)
● For Clients, @Albina
○ Shorter UAT period = Minimum postdeployment bugs - your clients can relax and enjoy the
process
○ Flexibility to work on multiple versions/scopes on one project (SLA, Hotfixes for example) -
○ Releases can be stable
○ Flexibility about planning releases in advance
○ Demo for the client can be held on whatever environment is up-to-date
Summary
● Why is it so important? @Albina, @Alex
○ High quality product delivered - management & customers are happy
○ Result of our work immediately used by end-users
○ Team is constantly improving its skills and expertise
● And our life is divided into 2 parts: before CI workflow and after CI workflow.
● As result was born Open Source project CIbox.
End
● CIbox workshop, please fill out form.
● You can find us [bla, bla]
● Questions

More Related Content

PDF
Continuous Integration, Delivery and Deployment
PDF
Security Implications for a DevOps Transformation
PPTX
Continuous Delivery Overview
PDF
QA tester in the Scrum
PDF
Eric tucker - Eliminating "Over the Fence"
ODP
Dedicated QA person in scrum team
PDF
ProductSavvy - Scrum and QA
ODP
Product development and tools
Continuous Integration, Delivery and Deployment
Security Implications for a DevOps Transformation
Continuous Delivery Overview
QA tester in the Scrum
Eric tucker - Eliminating "Over the Fence"
Dedicated QA person in scrum team
ProductSavvy - Scrum and QA
Product development and tools

What's hot (20)

PDF
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp Altanta
PPTX
QA and scrum
PDF
Continuous delivery of embedded systems embedded meetup
PDF
Automating The New York Times Crossword by Phil Wells
PDF
Devops, Secops, Opsec, DevSec *ops *.* ?
PPTX
A brief history of automation in Software Engineering
PDF
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
PDF
Cloud agnostic continuous quality assurance
PDF
The Continuous Delivery process
PDF
DevOps Anti-Patterns
PPTX
Project management frameworks for software developing
PDF
Testing: Heaven or Hell
PDF
Continuous integration at CartoDB March '16
PPT
Quality over Continuous Delivery
PDF
Balancing Technical Debt and Clean Code
PPTX
Nascenia: Road to Software Industry
PDF
Continuous Deployment (english)
PDF
Release & Iterate Faster: Stop Manual Testing
PPTX
Xp2007
PDF
QA in DevOps: Transformation thru Automation via Jenkins
Don't Suck at Building Stuff - Mykel Alvis at Puppet Camp Altanta
QA and scrum
Continuous delivery of embedded systems embedded meetup
Automating The New York Times Crossword by Phil Wells
Devops, Secops, Opsec, DevSec *ops *.* ?
A brief history of automation in Software Engineering
TechTalk 2021: Peningkatan Performa Software Delivery dengan CI/CD
Cloud agnostic continuous quality assurance
The Continuous Delivery process
DevOps Anti-Patterns
Project management frameworks for software developing
Testing: Heaven or Hell
Continuous integration at CartoDB March '16
Quality over Continuous Delivery
Balancing Technical Debt and Clean Code
Nascenia: Road to Software Industry
Continuous Deployment (english)
Release & Iterate Faster: Stop Manual Testing
Xp2007
QA in DevOps: Transformation thru Automation via Jenkins
Ad

Viewers also liked (18)

PDF
Drupal code sprint для новичков
PPTX
Who is here? DrupalCamp Kyiv 2009 opening
PDF
Drupal на 20-ти мегабайтах или издевательства над Shared Hosting
PPT
Порівняння Drupal та Typo3
PDF
CIbox - OpenSource solution for making your #devops better
PPT
Drupal Paranoia
PDF
Lviv 2013 d7 vs d8
PPT
Многоязычие сайта на Drupal
PDF
Drupal contrib module maintaining
PDF
Live deployment, ci, drupal
ODP
Історія, теорія та використання CMS Drupal
PDF
Drupal 8 DevOps . Profile and SQL flows.
PDF
DrupalCon Los Angeles - Continuous Integration Toolbox
PPTX
Drupal Continuous Integration Workflow
PPTX
природна і економна дорожня карта для переходу команди розробки на тест центр...
PDF
Головні Принципи Автоматизації
PPTX
MoldCamp - multidimentional testing workflow. CIBox.
PDF
DrupalCamp Kyiv 2009 Official Report
Drupal code sprint для новичков
Who is here? DrupalCamp Kyiv 2009 opening
Drupal на 20-ти мегабайтах или издевательства над Shared Hosting
Порівняння Drupal та Typo3
CIbox - OpenSource solution for making your #devops better
Drupal Paranoia
Lviv 2013 d7 vs d8
Многоязычие сайта на Drupal
Drupal contrib module maintaining
Live deployment, ci, drupal
Історія, теорія та використання CMS Drupal
Drupal 8 DevOps . Profile and SQL flows.
DrupalCon Los Angeles - Continuous Integration Toolbox
Drupal Continuous Integration Workflow
природна і економна дорожня карта для переходу команди розробки на тест центр...
Головні Принципи Автоматизації
MoldCamp - multidimentional testing workflow. CIBox.
DrupalCamp Kyiv 2009 Official Report
Ad

Similar to Happy ever afters with ci workflow (20)

PDF
Bridging the Gap: from Data Science to Production
PDF
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
PDF
Agile Secure Development
PPTX
Harman deepak v - agile on steriod - dev ops led transformation
PDF
Managing software projects & teams effectively
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
PDF
The 10 Commandments of Release Engineering
PDF
Shift Left Security
PDF
apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...
PDF
The magic ingredient for successful automation - Chapter 2
KEY
Testing and DevOps Culture: Lessons Learned
PPTX
Working Agile with Scrum and TFS 2013
PDF
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
PPTX
Software Development : Jeremy Gleason Iscope Digital
PPTX
agile with scrum methodology
PDF
Journey to the center of DevOps - v6
PDF
HIS 2017 Paul Sherwood- towards trustable software
PDF
Continuous Integration for z using Test Data Management and Application D...
PDF
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
PPTX
DevOps in Practice
Bridging the Gap: from Data Science to Production
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Agile Secure Development
Harman deepak v - agile on steriod - dev ops led transformation
Managing software projects & teams effectively
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
The 10 Commandments of Release Engineering
Shift Left Security
apidays LIVE New York - Navigating the Sea of Javascript Tools to Discover Sc...
The magic ingredient for successful automation - Chapter 2
Testing and DevOps Culture: Lessons Learned
Working Agile with Scrum and TFS 2013
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Software Development : Jeremy Gleason Iscope Digital
agile with scrum methodology
Journey to the center of DevOps - v6
HIS 2017 Paul Sherwood- towards trustable software
Continuous Integration for z using Test Data Management and Application D...
What to Do—Develop Your Own Automation or Use Crowdsourced Testing?
DevOps in Practice

More from Albina Tiupa (15)

PDF
Иван Фесюк Работа с медиа
PDF
Виктор Левандовский Управление проектами по разработке на Drupal
PDF
Артур Богданов Как быть успешными с клиентами решая их проблемы
PDF
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
PDF
Андрей Тюпа Оптимизация верстки Sass + Compass framework
PDF
Андрей Подлубный Seo и вёрстка
PDF
Александр Бондаренко Хорошая типографика как залог успешности вашего сайта
PDF
М. Боднарчук Современное функциональное тестирование с Codeception
PDF
А. Рябцев Drupal vs Wordpress на реальных примерах
PDF
В. Мельник Практические примеры использования модуль feeds
PDF
А. Горобец Расширяем media module. эффективный content management
PDF
С. Савва Основы Commerce и примеры
PDF
Е. Фиделин Безопасность Drupal сайтов
PPT
Владимир Мельник Практические примеры используя модуль feeds
PPTX
Михаил Боднарчук Современное функциональное тестирование с Codeception
Иван Фесюк Работа с медиа
Виктор Левандовский Управление проектами по разработке на Drupal
Артур Богданов Как быть успешными с клиентами решая их проблемы
Андрей Юн Удобная разработка Drupal проекта. Полезные модули
Андрей Тюпа Оптимизация верстки Sass + Compass framework
Андрей Подлубный Seo и вёрстка
Александр Бондаренко Хорошая типографика как залог успешности вашего сайта
М. Боднарчук Современное функциональное тестирование с Codeception
А. Рябцев Drupal vs Wordpress на реальных примерах
В. Мельник Практические примеры использования модуль feeds
А. Горобец Расширяем media module. эффективный content management
С. Савва Основы Commerce и примеры
Е. Фиделин Безопасность Drupal сайтов
Владимир Мельник Практические примеры используя модуль feeds
Михаил Боднарчук Современное функциональное тестирование с Codeception

Happy ever afters with ci workflow

  • 1. Expectations: Expectation1: Clientswantall releasestogoto productionseamlesslyandontime Expectation2: PMs want easilymaintainmultiple independentenvironments Expectation3: Clientswantreleasestobe of a highqualitywithminimumpostproductionbugs Expectation4: PMs want developmentteamtofeel responsible fordeliveredcode Expectation5: PMs want deploymenttobe independentfromthe entire team(orasingle person)
  • 2. Expectation6: ClientsandPMs wantto be sure that everythingisundercontrol! Typical bad practices: - cloningdatabasesdownstream - manuallyreproducingcontentonprodenvironments - followingaseriesof error-prone manual stepsoneachenvironment - lack of QA (code reviewandmanual/automatedtesting) - contentgetsoverridenonprod - teammembersdonot followdisciplines/processesthe teamagreedtofollow - donotfeel responsibility - QA isdone aftercode is mergedtomasterbranch - Development/QA environmentdoesn’tresemble the prodenvironment
  • 3. @Alex:shall we provide anycomparisonwithotherexistingCIsolutions? - "Thisisa kindof magic: howa PM can launchthe rocketsto the sky".A short overview of the CIBOXworkflowfrom non-technical perspective Demo: - "Doesitevenmatterfor myclients?". Keypoints:minimumpostdeploymentbugs,shorterUATperiod,flexibility,releasescanbe stable andplannedin advance,parallel work onmajorprojectscope andSLA tasksetc. Introduction ● Introduce Albina ● Introduce Alex ● FFW ● We are remote team! Preface ● One day we’ve realized that workflow and development process is a 90% of success ● Let's see why it is so Problems, @Albina ● Expectations ○ Expectation1: Clientswantall releasestogoto productionseamlesslyandontime ○ Expectation2: PMs want easilymaintainmultiple independentenvironments ○ Expectation3: Clientswantreleasestobe of a highqualitywithminimumpostproductionbugs
  • 4. ○ Expectation4: PMs want developmentteamtofeel responsible fordeliveredcode ○ Expectation 5: PMs wantdeploymenttobe independentfromthe entire team(ora single person) ○ Expectation6: ClientsandPMs wantto be sure that everythingisundercontrol! Conflict, @Alex @Albina ● @Albina, ADD YOUR TEXT HERE ● When you done project, how often you say to yourself: “WE HAVE TO CHANGE OUR PROCESS, IT’S SHIT!” I'm sure ~70% of audience do this very often :) Even I do this regularly. ● Main conflict: ○ 1st type of process - No process! ○ 2nd type of process - CI workflow ○ Everything else - no process. ○ Why so? ● Wrong way [picture, slap shit together and deploy] - bad practices - 4-5(Changes directly on production etc.), @Alex ● Do you want get rid of that??? Problem solving(How to make your production smooth) ● Caution! Addictive content goes next! http://boombob.ru/img/picture/Jul/02/b5abaeef6dda6d4707e718fd4a53674b/10.jpg http://i99.beon.ru/i.imgur.com/fisxT.gif ● How our workflow looks like, @Albina ○ Everything automated. ○ PM can deploy anytime ○ Remote team follows defined process ○ You are forced to follow general process, since everything automated ● From technical perspective, @Alex ○ Specifications ○ Code Driven Development ○ Prototypes vs on fly ○ Review(Knowledge exchanging)http://cdn.meme.am/instances/500x/54727623.jpg ○ Automate everything ○ http://i2.asp.net/media/48525/image012.png?cdn_id=2015-08-15-002 ■ Not sure about following: ○ Isolated features on every build ○ No friday deployments http://s.mlkshk-cdn.com/r/YF94 ○ Flexibility about CI workflow configuration - DevOps ○ ● For PMs, @Albina ○ Feeling of completed task/milestone - you can be 99% sure that task was properly tested by minimum 2 people (reviewer and QA) ○ You can be sure that test/staging environment is the same as prod - no unique non- reproducible prod issues ○ Developer is always responsible for his/her feature (during project) - all bad code is detected by reviewer, no right for mistake, dude :) ● For Clients, @Albina ○ Shorter UAT period = Minimum postdeployment bugs - your clients can relax and enjoy the process
  • 5. ○ Flexibility to work on multiple versions/scopes on one project (SLA, Hotfixes for example) - ○ Releases can be stable ○ Flexibility about planning releases in advance ○ Demo for the client can be held on whatever environment is up-to-date Summary ● Why is it so important? @Albina, @Alex ○ High quality product delivered - management & customers are happy ○ Result of our work immediately used by end-users ○ Team is constantly improving its skills and expertise ● And our life is divided into 2 parts: before CI workflow and after CI workflow. ● As result was born Open Source project CIbox. End ● CIbox workshop, please fill out form. ● You can find us [bla, bla] ● Questions