SlideShare a Scribd company logo
1 of 83
30 minutes to Prod
Vasyl Strutynskyi
Hello
R&D Director at Playtika
Intro
• Slotomania
• Caesars Slots
• House of Fun
• Bingo Blitz
• WSOP
• Vegas Downtown Slots
• Board Kings
• Pirate Kings
• Solitaire – Grand Harvest
• Best Fiends
• June's Journey
• Tropicats
• Bubble Island 2
• Diamond Dash
• Jelly Splash
About us
About us
~3000 employees in 10 countries and 15 cities
About us
10 000 000+ daily active users
About us
6TB of data daily
About us
9 000 000 HTTP calls/min
Slotomania
205 micro services on Production
Slotomania
Kafka cluster 158 000 messages/sec
Slotomania
no downtime
Who we are and what we are doing
99 people
Infra
90 micro services
Infra
11 games
Infra
Infra Games
Infra domains
User Service Payments Segmentation
Rules Engine Bonuses BI services
Contests
Messaging
Loyalty
Load per service 1 800 000 calls/min
Loads
How to reach such results
1. How to become predictable?
Keep commitment
Keep commitment
•Only team is responsible to accept scope of the sprint
Keep commitment
•Team has the right to push back any unclear user story
Keep commitment
•Sprint Break
•Sprint Commitment Update
3 cycles of successful sprints in a row
for All teams
Challenge
2. How to become transparent?
Transparency everywhere
Infra.offsites
Infra.talks
All our dashboards and plans are
open to everyone in the company
TV is powerful tool
3. How to do more ?
Keep traction
Velocity
Velocity
Next metric to measure ?
# Deployments
1 deployment
1 deployment
2 deployments
Ecosystem
organizations which design systems ... are
constrained to produce designs which are copies of
the communication structures of these organizations.
— M. Conway
Conway’s law
Triplets
Micro-teams Microservices
Org correlates with Arch
Context Switching
Team identification
Team identification
30
270
0 50 100 150 200 250 300
3 years ago
Today
Deployments # / month
Deployments
Deployments
4. How to become faster?
As Small As Possible
As Fast As Possible
As Often As Possible
Faster …
Pipeline evolution
1001h – 3d
Pipeline evolution
1h – 3d 3-10
Pipeline evolution
No approvals to deploy
Faster…
3000
27
0 500 1000 1500 2000 2500 3000 3500
3 years ago
Today
Deployment time (min)
deployment time (min)
Time to Prod
5. How to bring better quality?
Deployment is not end of the life – it is
beginning of the life
Start of the live
Gatekeeper.institute
Quality Gate
PI monthly review
Monthly production incident review
For every single PI – Prevention actions
Prevention actions
21 days in a row without PI
Challenges
24 days in a row without
PI with 200+ deployments
Challenges - Done
Challenges
10
1.3
0 2 4 6 8 10 12
3 years ago
Today
ratio %
ratio %
PI / Deployments ratio
Other practices
Takeaways
Takeaways
Takeaways
•Small teams, as small as possible
•Team identification
•Discipline in Agile
•Atomic pull request
•Deploy as often as possible
•Continuously optimize your pipeline
•Set challenges
Takeaways - books
ДЯКУЮ
vstrutynskyi@playtika.com
Production
Hello
Playtika infra-30 mins to prod

More Related Content

Similar to Playtika infra-30 mins to prod

Responsible Microservices
Responsible MicroservicesResponsible Microservices
Responsible MicroservicesVMware Tanzu
 
MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks
 
Keynote, Intergen Dynamics Day '10
Keynote, Intergen Dynamics Day '10Keynote, Intergen Dynamics Day '10
Keynote, Intergen Dynamics Day '10Intergen
 
2802 cics @ interconnect v2.0 CICS Opening
2802   cics @ interconnect v2.0 CICS Opening2802   cics @ interconnect v2.0 CICS Opening
2802 cics @ interconnect v2.0 CICS Openingnick_garrod
 
Swindon- Talk on Cloud
Swindon- Talk on CloudSwindon- Talk on Cloud
Swindon- Talk on CloudJustin Pirie
 
How block chain will make you rich _
How block chain will make you rich  _How block chain will make you rich  _
How block chain will make you rich _KAMALRAJ M
 
The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ...
The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ...The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ...
The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ...John Viner
 
TDC2016SP - Desafiando o status quo: quando e por que não usar microsserviços...
TDC2016SP - Desafiando o status quo: quando e por que não usar microsserviços...TDC2016SP - Desafiando o status quo: quando e por que não usar microsserviços...
TDC2016SP - Desafiando o status quo: quando e por que não usar microsserviços...tdc-globalcode
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformXebiaLabs
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalabilityGuy Tomer
 
Big Data Scotland
Big Data ScotlandBig Data Scotland
Big Data ScotlandRay Bugg
 
Tom Kim - Print, Online & Graphic Design Portfolio
Tom Kim - Print, Online & Graphic Design PortfolioTom Kim - Print, Online & Graphic Design Portfolio
Tom Kim - Print, Online & Graphic Design PortfolioTom Kim
 
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?Phuong Mai Nguyen
 
Improving the TV User Experience by Algorithms: Personalized Content Recommen...
Improving the TV User Experience by Algorithms: Personalized Content Recommen...Improving the TV User Experience by Algorithms: Personalized Content Recommen...
Improving the TV User Experience by Algorithms: Personalized Content Recommen...David Zibriczky
 
Magento Live UK Nexcess Performance & Security Session
Magento Live UK Nexcess Performance & Security SessionMagento Live UK Nexcess Performance & Security Session
Magento Live UK Nexcess Performance & Security SessionNexcess.net LLC
 
The present and future of serverless observability
The present and future of serverless observabilityThe present and future of serverless observability
The present and future of serverless observabilityYan Cui
 
Driving Employee Satisfaction, Morale, and Productivity FINAL
Driving Employee Satisfaction, Morale, and Productivity FINALDriving Employee Satisfaction, Morale, and Productivity FINAL
Driving Employee Satisfaction, Morale, and Productivity FINALTravis McElfresh
 
Threat Modeling All Day!
Threat Modeling All Day!Threat Modeling All Day!
Threat Modeling All Day!Steven Carlson
 

Similar to Playtika infra-30 mins to prod (20)

Responsible Microservices
Responsible MicroservicesResponsible Microservices
Responsible Microservices
 
MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...
 
Keynote, Intergen Dynamics Day '10
Keynote, Intergen Dynamics Day '10Keynote, Intergen Dynamics Day '10
Keynote, Intergen Dynamics Day '10
 
2802 cics @ interconnect v2.0 CICS Opening
2802   cics @ interconnect v2.0 CICS Opening2802   cics @ interconnect v2.0 CICS Opening
2802 cics @ interconnect v2.0 CICS Opening
 
Swindon- Talk on Cloud
Swindon- Talk on CloudSwindon- Talk on Cloud
Swindon- Talk on Cloud
 
How block chain will make you rich _
How block chain will make you rich  _How block chain will make you rich  _
How block chain will make you rich _
 
The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ...
The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ...The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ...
The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ...
 
TDC2016SP - Desafiando o status quo: quando e por que não usar microsserviços...
TDC2016SP - Desafiando o status quo: quando e por que não usar microsserviços...TDC2016SP - Desafiando o status quo: quando e por que não usar microsserviços...
TDC2016SP - Desafiando o status quo: quando e por que não usar microsserviços...
 
Supercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps PlatformSupercharge Your Digital Transformation by Establishing a DevOps Platform
Supercharge Your Digital Transformation by Establishing a DevOps Platform
 
The challenges of live events scalability
The challenges of live events scalabilityThe challenges of live events scalability
The challenges of live events scalability
 
Big Data Scotland
Big Data ScotlandBig Data Scotland
Big Data Scotland
 
Tom Kim - Print, Online & Graphic Design Portfolio
Tom Kim - Print, Online & Graphic Design PortfolioTom Kim - Print, Online & Graphic Design Portfolio
Tom Kim - Print, Online & Graphic Design Portfolio
 
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
AWS Community Day: From Monolith to Microservices - What Could Go Wrong?
 
Improving the TV User Experience by Algorithms: Personalized Content Recommen...
Improving the TV User Experience by Algorithms: Personalized Content Recommen...Improving the TV User Experience by Algorithms: Personalized Content Recommen...
Improving the TV User Experience by Algorithms: Personalized Content Recommen...
 
Magento Live UK Nexcess Performance & Security Session
Magento Live UK Nexcess Performance & Security SessionMagento Live UK Nexcess Performance & Security Session
Magento Live UK Nexcess Performance & Security Session
 
Going Cloud First at the FT
Going Cloud First at the FTGoing Cloud First at the FT
Going Cloud First at the FT
 
The present and future of serverless observability
The present and future of serverless observabilityThe present and future of serverless observability
The present and future of serverless observability
 
Microevent
MicroeventMicroevent
Microevent
 
Driving Employee Satisfaction, Morale, and Productivity FINAL
Driving Employee Satisfaction, Morale, and Productivity FINALDriving Employee Satisfaction, Morale, and Productivity FINAL
Driving Employee Satisfaction, Morale, and Productivity FINAL
 
Threat Modeling All Day!
Threat Modeling All Day!Threat Modeling All Day!
Threat Modeling All Day!
 

Recently uploaded

UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxupamatechverse
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 

Recently uploaded (20)

UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Introduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptxIntroduction to IEEE STANDARDS and its different types.pptx
Introduction to IEEE STANDARDS and its different types.pptx
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 

Playtika infra-30 mins to prod

Editor's Notes

  1. Доброго дня, мене звати Василь Струтинський. Я є РнД Директором Інфра департаменту в компанія Плейтика. Розпочав ІТ кар’єру в 2003 році як С++ розробник, будучи студентом 3го курсу факультету кібернетики університету Шевенка. Люблю спорт, біг, та лижі.
  2. Хочу вам розказати цікаві речі, зокрема інженерні практики про наш департамент в компанії Плейтика. Давайте спочатку познайомимся з компанією.
  3. Це наша команда  Хто знає, що це за команда? Так, саме так - це футбольний клуб Севілія. Ми були офіційним партнер футбольного клубу Sevilla 2018-2019
  4. Ось так ми радіємо нашим перемогам
  5. А стільки у нас клієнтів Так, ми також є офіційним партнером of хокейного клубу Montreal Canadiens І як ви розуміли ми любимо ігри, Ми любимо грати ігри, а також створювати їх 
  6. Продуктова компанія, яка володіє 15 ігор в жанрах Соціальне казіно та Кежуал Зараз активно розвиваємо Кежуал напрямок
  7. Зараз компанія активно розриває Casual напрямок ігор За останні роки були проведені наступні покупки
  8. Близько 3000 співробітників в 10 країнах і 15 міст світу
  9. Наші ігри приваблють більше 10 млн користувачів щоденно. DAU (Slotomania avg. 1 016 000)
  10. Наша еко-ситсема обробляє 6 терабайт інформації щоденно. Playtika processes over 6TB of data daily.
  11. Одна з провідних ігор, Слотоманія, ігровий клієнт отримує навантаження в 9 млн запитів на хвилину
  12. На цій грі Слотоманія розгорнуто 205 мікросервісів.
  13. Кафка кластер дозволяє опрацьовувати 158 тис меседжів в секунду
  14. Це все працює без downtime У нас реалізовано Active-Active підхід на двох дата центрах, Active-Passive.
  15. Декілька цікавих фактів про Інфра департамент
  16. Кількість людей в департаменті 99 в чотирьох локаціях: Ізраїль, Бухарест, Вінниця і Київ
  17. Число мікро сервісів, які розробляє і підтримує Інфра Додати Пай чарт
  18. Наші сервіси розгорнуті для 11 ігор
  19. Ми підтримуємо і розвиваємо 11 незалежних ігор У кожної з яких окремий environment, кожній з яких ми надаємо підтримку 24/7
  20. Це наші сервісами, якими ми розроблюємо і надаємо підтримку 24/7. Отже наші сервіси забезпечують функціонал, який є основним і може бути використаний у будь якій грі незалежно від її жанру. Тому що кожній грі потрібен юзер, потрібна монетизація ітд. Loyalty (Total reward system)
  21. Максимальна навантаження на сервіс складає 1 млн 800 тис викликів на хвилину, На кластері одного сервіса.
  22. Розкажу вам історію як ми розвивались і як ми досягнули таких результатів?
  23. Одну з перших речей яку ми зрозуміли потрібно розвивати, це як стати передбачуваними для себе, наших партнерів та наших клієнтів. Перед тим як ми перейдемо в деталі, я задам таке питання, хто використовує скрам ? Ок, тобто якщо я буду використовуват таку англо термінологію як спрінт – а не цикл чи ривок, Велосіті – а не швидкість Stakeholders – а не зацікавлені сторони То ми з вами порозуміємось?
  24. Ми зрозуміли що базовою основою успішної роботи і співпраці є дотримання раніше оголошеного плану, а це в свою чергу означає просту річ – вміти тримати слово. Така собі проста річ. Доречі, це є базовою основою не тільки в ІТ галузі, а й в будь яких інших. Згадайте наскільки розчарованими ви є, коли ваші будівельники затримують ремонт на кухні на тиждень, потім ще на тиждень, потім на два. Правда? Ви трохи починаєте нервувати і злитись і спілкування з будівельниками стає красномовним. То чому ми здивовані, що наші колеги в ІТ галузі трошки зляться, коли ми переносимо реліз? Базою основою ( немає значення чи в Аджайлі чи ватерфлоу) - Навчитись тримати слово!
  25. У нашому випадку тільки команда приймає обєм роботи на спрінт і дає слово, що вона виконає. Нb менеджер, нb директор, нb Продакт овнер і навіть не СТО.
  26. Якщо сторі не зрозуміла для команди, команда має повне право відмовитись брати таку сторі в спрінт.
  27. Також ми ввели дві чудові золоті практики Зупинка Спрінта та Оновлення зобов’язання в спрінті Я більш ніж впевнений, що ви неодноразово зустрічались з такими речами, як ПО вирішив кардинально змінити ціль спрінта, тому що бізнес просить і давай запихувати це все в один спрінт. Ногами, руками , попою – всім чим можна, щей менеджер прибігає і каже – так так, бізнесу треба і дружньо завалюють роботи на команду на 200%. Далі все просто кінесь спрінта – робота , звісно , не зроблена, ПО уже забув що ви йому говорили і тільк розмахує руками. А ви демотивовані і так зі спрінта в спрінт. Ось вам вудочка – Спрінт Брейк! Другий випадок – це коли коли хтось захворів під час спрінта. Не заплановано. В такому випадку команда має право оновити обєм спрінта.
  28. Ми поставли собі виклик зробити всіми командами три цикли успішних спрінтів один за одним, а це більше 10ти команд.
  29. Одне з перших запитань яке виникло - Як стати більш прозоприми для бізнесу а бізнесу для нас, Інфри? Інфра десь там тисячі кілометрів не робить ніяких корисного функціоналу для кінцевих гравців, отже не зрозуміло чим займається. В протилежну сторону, приходить бізнес і просить якусь частинку функціонала, яка зовсім не зрозуміла інженерам. Такий стан речей демотивує обидві сторони
  30. Отже прозорість є необхідною складовою для успішної роботи. Знову ж таки не тільки в ІТ і не тільки в Аджайл підходах. Прозорість у всіх діях і роботі. Прозорість в обидва напрямки від технологій до бізнесу і від бізнесу до ваших команд. Люди хочуть розуміти чому вони роблять той чи інший функціонал. Друга сильна сторона прозорості полягає в тому, що Ми не приховуємо проблеми. Оскільки прихована проблема під столом чи під ковриком - завтра обовязково взірветься. Бум! І зачепить значно більше сторін ніж в початковому стані.
  31. Для цього ми ввели таку практику як щоквартальна велика зустріч цілого департаменту з нашими клієнтами та партнерами (стейкхолдерами) Спілкуємось з стейкхолдерами Бізнес Продакт Овнери розказують про результати реалізованих фіч і про плану де буде залучена Інфра в нових фічах Плануємо наступний квартал Вирішуємо надскладні задачі, які знаходяться на перетині багатьох департаментів
  32. Інженери вирішують серйозні питання в широкому колі за 30 хвилин, те що в звичному денному житті потребує тижні для синхронізації.
  33. Відкрита та жива розмова раз на місяць чи півтора Розмовляйте з людьми з якими працюєте Слухайте людей з якими працюєте Не бійтесь людей з якими працюєте. Не бійтесь доносити на таких розмовах не популярні речі. Це значно краще ніж закинути листа на 100 людей чи меседж в канал. Жодні месенджери та листування не замінять живого спілкування
  34. Святкуйте перемоги на таких зустрічах
  35. Всі наші борди відкриті для всіх, Плани відкриті для вісх
  36. Ми використовуємо телевізори по всьому офісу, де показуємо всі наші статистики, рекламуємо ті чи інші зміни в процесах, анонсуємо новини.
  37. Давайте підсумуємо перший розділ, ми з вами навчились тримати слово, що принесло повагу наших партнерів та повагу всередині колективу І ми навчились бути прозорими у всіх напрямка. Ці дві речі уже значно підвищили мотивацію наших колег. Ок, раз ми такі круті, що ми хочемо далі. Ми хочемо робити більше.
  38. Щоб якось розуміти що таке більше треба це якось міряти. Але що таке більше? Якою метрикою можна виміряти? І як знати що сьогоднішня величина дійсно краща за вчорашню?
  39. МИ вирішили, що ОК - ми починаємо з Велосіті, його найлегше міряти, і ця метрика є найлегше зрозумілою. Протягнули декілька кварталів з концентрацією на те що велосіті хоч на 1 відсоток, але повинно зростати в командах. Але ж поставте команді КПІ і вона знайде як його взламати  Правда ж? Ще й такий легкий КПІ як велосіті. Провесті інфляцію сторі поінтів ще легше ніж провести інфляцію в українській економіці. (підняти вартість гречки з 22 грн до 38грн.) Тому після стабілізації і досягення хороших результатів наступним кроком було знайти нову метрику, яка значно ближче відображає виконаний обєм робіт.
  40. Ми зрозуміли, що велосіті – це класно, але ми вже виросли з нього. Потрібно рухатись дальше.
  41. Ми зрозуміли, що велосіті – це класно, але ми вже виросли з нього. Потрібно рухатись дальше. І звісно цією метрикою стали, як ви гадаєте що? Правильно – кількість рядків коду  .
  42. Щоб краще зрозуміти що ми більше робимо … Ми відпустили велосіті і сказали, що хочемо зібльшити кількість деплойментів на прод. Навіщо ми вирішили робити більше деплойментів. Тому що збільшення інкременту на продакшин , За рахунок менших деплойментів менше ризик продакшин інцидентів.
  43. Якщо у вас є одна команда і оодин мікросервіс то ви можете робити 1 заливку в один відрізок часу
  44. Якщо у вас є одна команда і оодин мікросервіс то ви можете робити 1 заливку в один відрізок часу
  45. Якщо у вас є одна команда і оодин мікросервіс то ви можете робити 1 заливку в один відрізок часу
  46. В основі нашої екосистеми лежить мікросервісна архітектура. Звісно, зібльшення деплойментів являється далеко не єдиною причиною чому ми сповідуємо мікросервісний підхід. І так, у нас мікросервісна архіт на базі Spring Cloud
  47. Закон Конвея — «Організації, які проектують системи, обмежені дизайном, який копіює структуру комунікацій в цій організації.» названное в честь программиста Мелвина Конвея выразившего идею в 1967 году Ми технологічний департамент тому не структура і комунікації впливають на архітектуру, а навпаки архітектура впливає на орг структуру департаменту.
  48. Також зрозуміли додаткові переваги маленьких команд - маленькі команди дозволяють бути більш прогнозованими, трьом людям запланувати значно легше ніж 10тьом.
  49. Отже у нас є мікрокоманди разом з мікросервісами, які дозволяють робити більше деплойментів, а також бути більш прогнозованими.
  50. Маленька, мінімальна команда - це неймовірний діаманд, який потрібно уміти відшліфувати.
  51. Отримавши багато маленьких команд ми зіткнулись з проблемкою що почали називати команда 1, 2, 3, … 10 і важко зрозуміти хто є хто чим займається.
  52. Це привнесло ще цікавий сайд ефект – команди почали горидитись своїми іменами і слоганами, ми дали максимум свободи для вибору. Також ця ідентифікація допомогла розвинути овнершіп.
  53. На сьоггдні кількість деплойментів на продакшин 270+ в місяць Три роки назад Було 30 в місяць Отже ми зросли практично в 10 раз, кількість деплойментів продовжує зростати з місяць в місяць, майже при одній і тій же тім капасіті команди.
  54. Ми визначили що критичний шлях у нас лежить в деплойментах Фіча реалізовується за 3 дні , а 5-7 днів виходить на продакшин.
  55. Ми розвинули наступні парадигми якомога менший атомарний пакет якомога швидше його доставляти якомога частіше його доставляти
  56. Звідси ми пройшли настпуну еволюцію нашого пайплайна To be updated by Alex
  57. Звідси ми пройшли настпуну еволюцію нашого пайплайна To be updated by Alex
  58. Звідси ми пройшли настпуну еволюцію нашого пайплайна
  59. Ми забрали всі аппруви для заливки.
  60. На сьогодні ми можемо принести результат нашої роботи на продакшин за 30 хв 3 роки назад це було тиждень і більше
  61. Після того як відбувся деплоймент, команди займаються моніторингом сервісу та за допомогою SLS and NOC надають підтримку Для кожної компанії клієнт дуже важливий, тому працюємо над тим, щоб було менше продуктовий інцидентів Чим менше продуктових інцидентів, тим більш щасиливими ми є.
  62. Ніщо так мотивує людей робити якісний продукт як 24/7 саппорт ( а це всвою чергу прокидання посеред ночі) Люди самі зацікавлені писати якісний продукт, не потрібно їх заставляти покривати тестами.
  63. І розвинули ось таку Піраміду тестування. To be updated by Alex
  64. Запрошуємо весь департамент зі всіх локацій. І інженери, які були причетні до того чи іншого інцидента, розказують які причини привели. Які првентивні методи ми застосовуємо. Особлива увага також людському фактору.
  65. Заходи профілактики
  66. Ми посавили Виклик, щоб 21 день прожити без жодного інциденту на всіх наших 90 мікросервісах і на всіх іграх.
  67. Ми досягнули 24 дні, зробивши близько 200 заливок. Після цього ми обовязково святкуємо такі чудові результати.
  68. Щоб всі бачили, де знаходиться Виклик – обовязково візуалізуйте. Ми використовуємо наші ТВ для цього. Зараз нашим челенджом є 31 день без інцидентів на всіх іграх.
  69. Наш рейт щодо продакшин інцидентам / заливки складає 1.3% Було 10%
  70. Розвивайте і підтримуйте у людях проактивну поведінку. Відмічайте таких людей на зустрічах, показуйте хороший приклад. Проактивність приность якісний результат
  71. Мінімізація мікроменджмента. Ваша ціль - Самодостатні команди, які беруть на себе відповідальність.
  72. Користуйтесь впровадженням Викликів
  73. У нас є стенд при виході з дівчатами, підходьте там є наліпки, світера, та інші корисні речі, Підходьте беріть з собою 
  74. Починайте з базових речей. Розмовляйте з командами – вони знають рішення Зупиняйтесь, видихайте і задавайте питання що дальше ми можемо робити краще Ставте Виклики, якщо хочете досягнути кращих результатів.
  75. І на останок, хочу порекомендувати вам одну книжку – Ціль, Еліаху Гольдрат і Джеф Кокс