Building an ecosystem for multiplayer game | Dmitrii Ivashchenko | Conf42 Platform Engineering 2023
Read the abstract ➤ https://www.conf42.com/Platform_Engineering_2023_Dmitrii_Ivashchenko_building_a_scalable_ecosystem_for_highloaded_multiplay Other sessions at this event ➤ https://www.conf42.com/platform2023 Join Discord ➤ https://discord.gg/DnyHgrC7jC Dmitrii's Company ➤ https://my.games/ Chapters 0:00 intro 0:25 preamble 0:33 about dmitrii 0:46 overview ci/cd: 2:11 - goals and principles 3:47 - infrastructure as code 5:24 - teamcity and gitlab 8:17 - autobuilds 9:19 - server, ondemand servers 10:23 - merge request workflow 11:36 - validation system 12:19 - git hooks backend infrastructure: 14:10 - platform architecture 15:26 - main platform components 16:24 - account server components 17:00 - game server architecture 18:38 - gametool architecture 19:33 - mechanics services 20:51 - photon cloud 21:14 - data storage and messaging 21:47 - vert.x 22:21 - handling transactional operations 22:44 - prometheus and grafana 23:01 - game cluster architecture 23:30 - scaling strategy blue/green deployment 24:03 - reasons for adopting blue-green deploymoent strategy 25:31 - blue-green deployment in practice 26:30 - zero downtime server update 27:45 - qa testing and client-side activity completion 28:39 - flexible server update strategy 30:13 - version management strategy 31:32 - from soft to hard updates 33:05 - simplified update via game tool 34:17 - bug management conclusions: 35:33 - summary and takeaways 36:39 - thanks