Roman Bugaev - Engineering driven culture
-
Upload
agilelab -
Category
Presentations & Public Speaking
-
view
86 -
download
3
Transcript of Roman Bugaev - Engineering driven culture
![Page 1: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/1.jpg)
ENGINEERING DRIVEN CULTURERoman Bugaev
![Page 2: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/2.jpg)
CULTURE
![Page 3: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/3.jpg)
CULTURE
![Page 4: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/4.jpg)
CULTURE
![Page 5: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/5.jpg)
INTERESTING FACTS
![Page 6: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/6.jpg)
INTERESTING FACTS
![Page 7: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/7.jpg)
INTERESTING FACTS
Unpredictable environment: 3X load in 2 months
![Page 8: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/8.jpg)
PROCESS
![Page 9: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/9.jpg)
AGILE - CONTINUOUS IMPROVEMENTS
Retrospectives / standups Up to 30 releases to prod per day (CD)Fast feedback loop / Fail fast“Feel the pain" sessionsWeek in support for onboarding On duty scheduleGet involved
![Page 10: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/10.jpg)
AGILE VS ENGINEERING
Deal with “tech debt”Limit yourself (e.g. DB freeze)20% of sprint dedicated to technical backlogMeasure (code quality, bugs, time to market)
Avoid “boiler rooms”Measure twice, cut once (sometimes)Agile architecture
![Page 11: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/11.jpg)
ESTIMATES
2 weeks sprint - 26 data points for a year - insufficient data to draw conclusions from“Units of time”Commitment vs. Forecast
Commitment to be professional/achieve goals/incrementForecast for deliverables
![Page 12: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/12.jpg)
CONCLUSION
Only add processes that reduce significant actual risk
Ship it when it’s ready, not before, not after.Let engineers do their work, think things through and write 15 lines of code instead of 150. Use code reviews, testing, etc. The cost of shipping the wrong thing is much higher than the cost of slipping arbitrary deadlines to ship the right thing.
![Page 13: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/13.jpg)
DEVOPS
![Page 14: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/14.jpg)
DEVOPS
Dev – add new featureOps – keep system stable, fast and available
DevOps – combine both
![Page 15: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/15.jpg)
DEVOPS
One teamTestsMetrics & monitoringAutomate everything
Infrastructure as a codeTests Deployment
AlertingAtomic increments
![Page 16: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/16.jpg)
ARCHITECTURE
![Page 17: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/17.jpg)
ARCHITECTURE
Cross functional teamsOrganized around capabilities Nothing shared
Separate repo, DB, independent deployment
Design for failureAsynchronous design
Evolutionary design / Postpone decisions Polyglot persistence & environment
![Page 18: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/18.jpg)
TROUBLE SHOOTING / QA
![Page 19: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/19.jpg)
RELEASES
Blue/green deployment & Feature toggling Atomic updateMetrics/Logs/AlertsProduction tests
![Page 20: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/20.jpg)
SUMMARY
Agile on steroids AgileDevOps Engineering
![Page 21: Roman Bugaev - Engineering driven culture](https://reader034.fdocuments.in/reader034/viewer/2022042619/587ef02e1a28ab17388b7c93/html5/thumbnails/21.jpg)
@adforminsider