{"guid":"1d7dae1a-60ad-5491-a238-5609e5c4840c","title":"Server streicheln in der Cloud -- Skalieren einer Machine-Learning-Anwendung","subtitle":null,"slug":"glt19-105-server-streicheln-in-der-cloud-skalieren-einer-machine-learning-anwendung","link":"https://pretalx.linuxtage.at/glt19/talk/NGF3QX","description":"Als Vorteil von Cloud-Anwendungen wird gerne die grenzenlose Skalierbarkeit angeführt. Um eine größere (Machine-Learning)-Anwendung im Produktivbetrieb am Laufen zu halten, braucht es aber mehr als der typische Werbeslogan verspricht.\n\nBongfish betreibt für seine Spiele eine große Machine-Learning-Anwendung in der Azure-Cloud. In diesem Vortrag zeigen wir, aus welchen Bestandteilen unser System besteht, um die Anwendung zu überwachen und welche Fallstricke uns das Leben schwer gemacht haben. Unter anderem:\n\n* Terraform, um die verschiedenen Environments aufzusetzen\n* ELK-Stack als zentraler Logging-Server und warum wir UDP als Protokoll verwenden\n* Hot- und Cold-Deployment mit Jenkins, Packer, Cloudinit und Azure Scale Sets\n* PostgreSQL-Datenbank und Monitoring mit pgwatch2\n* Fallstricke: versteckte Limits, Fehlerhandling, Multi-Region","original_language":"deu","persons":["Arno Hollosi"],"tags":["glt19","105","Admin","Graz","linuxtage"],"view_count":89,"promoted":false,"date":"2019-04-27T00:00:00.000+02:00","release_date":"2019-04-27T02:00:00.000+02:00","updated_at":"2026-03-27T18:45:04.595+01:00","length":1824,"duration":1824,"thumb_url":"https://static.media.ccc.de/media/events/glt/2019/105-hd.jpg","poster_url":"https://static.media.ccc.de/media/events/glt/2019/105-hd_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/glt/2019/105-hd.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/glt/2019/105-hd.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/glt19-105-server-streicheln-in-der-cloud-skalieren-einer-machine-learning-anwendung","url":"https://api.media.ccc.de/public/events/1d7dae1a-60ad-5491-a238-5609e5c4840c","conference_title":"Grazer Linuxtage 2019","conference_url":"https://api.media.ccc.de/public/conferences/glt19","related":[{"event_id":6476,"event_guid":"feb18113-3325-4053-93a0-76d4980b137c","weight":1},{"event_id":6976,"event_guid":"cd47fe7d-5081-5a84-8b82-59fd5d2ec0aa","weight":3},{"event_id":6977,"event_guid":"a074695f-3005-5c95-81a0-cba745d8773d","weight":2},{"event_id":6978,"event_guid":"6c4a156e-c037-54f1-a4d9-7a59d653a380","weight":2},{"event_id":6981,"event_guid":"c1399e8e-cdb7-53f2-9454-907bcf78d0e8","weight":3},{"event_id":6982,"event_guid":"9593f5f1-2aa2-5abc-8240-19c748293332","weight":6},{"event_id":6989,"event_guid":"f852b8bf-5c19-572f-90b6-f0149a68ce93","weight":1},{"event_id":6990,"event_guid":"f6cd723d-64bc-5ab1-b0ad-d33cdacf3c18","weight":5},{"event_id":6995,"event_guid":"4b647c30-869d-563b-a47d-a3b1c9fdc13b","weight":2},{"event_id":6998,"event_guid":"7972cf1a-95e0-5e03-bb60-e6013d680596","weight":3},{"event_id":6999,"event_guid":"9332448d-dba0-5eb0-82e0-9cfd28dcd1b4","weight":4},{"event_id":7001,"event_guid":"c3f7fed4-420d-5e65-aed6-fcb5b5ed6688","weight":5},{"event_id":7012,"event_guid":"cd743f47-4362-5877-bf71-76d94a22e36a","weight":2},{"event_id":7013,"event_guid":"983e0e84-0f2a-5b4c-afb0-eb44fe36918c","weight":1}],"recordings":[{"size":221,"length":1824,"mime_type":"video/mp4","language":"deu","filename":"glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-04-27T20:47:50.813+02:00","recording_url":"https://cdn.media.ccc.de/events/glt19/h264-hd/glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_hd.mp4","url":"https://api.media.ccc.de/public/recordings/34997","event_url":"https://api.media.ccc.de/public/events/1d7dae1a-60ad-5491-a238-5609e5c4840c","conference_url":"https://api.media.ccc.de/public/conferences/glt19"},{"size":17,"length":1824,"mime_type":"audio/opus","language":"deu","filename":"glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2019-04-27T22:45:35.637+02:00","recording_url":"https://cdn.media.ccc.de/events/glt19/opus/glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_opus.opus","url":"https://api.media.ccc.de/public/recordings/35160","event_url":"https://api.media.ccc.de/public/events/1d7dae1a-60ad-5491-a238-5609e5c4840c","conference_url":"https://api.media.ccc.de/public/conferences/glt19"},{"size":27,"length":1824,"mime_type":"audio/mpeg","language":"deu","filename":"glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2019-04-27T22:46:04.777+02:00","recording_url":"https://cdn.media.ccc.de/events/glt19/mp3/glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/35161","event_url":"https://api.media.ccc.de/public/events/1d7dae1a-60ad-5491-a238-5609e5c4840c","conference_url":"https://api.media.ccc.de/public/conferences/glt19"},{"size":66,"length":1824,"mime_type":"video/mp4","language":"deu","filename":"glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-04-27T22:46:35.677+02:00","recording_url":"https://cdn.media.ccc.de/events/glt19/h264-sd/glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_sd.mp4","url":"https://api.media.ccc.de/public/recordings/35162","event_url":"https://api.media.ccc.de/public/events/1d7dae1a-60ad-5491-a238-5609e5c4840c","conference_url":"https://api.media.ccc.de/public/conferences/glt19"},{"size":200,"length":1824,"mime_type":"video/webm","language":"deu","filename":"glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2019-04-27T22:47:09.053+02:00","recording_url":"https://cdn.media.ccc.de/events/glt19/webm-sd/glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/35163","event_url":"https://api.media.ccc.de/public/events/1d7dae1a-60ad-5491-a238-5609e5c4840c","conference_url":"https://api.media.ccc.de/public/conferences/glt19"},{"size":322,"length":1824,"mime_type":"video/webm","language":"deu","filename":"glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2019-04-27T22:48:12.751+02:00","recording_url":"https://cdn.media.ccc.de/events/glt19/webm-hd/glt19-105-deu-Server_streicheln_in_der_Cloud_--_Skalieren_einer_Machine-Learning-Anwendung_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/35165","event_url":"https://api.media.ccc.de/public/events/1d7dae1a-60ad-5491-a238-5609e5c4840c","conference_url":"https://api.media.ccc.de/public/conferences/glt19"}]}