Kembangkan platform video dalam 90 hari

Musim semi ini kami menemukan diri kami dalam kondisi yang sangat menyenangkan. Karena pandemi, menjadi jelas bahwa konferensi musim panas kami perlu dipindahkan secara online. Dan untuk melakukannya secara online dengan kualitas tinggi, solusi perangkat lunak siap pakai tidak cocok untuk kami, kami harus menulisnya sendiri. Dan kami punya waktu tiga bulan untuk ini.



Jelas bahwa ini adalah tiga bulan yang menyenangkan. Tetapi dari luar tidak sepenuhnya jelas: apa platform untuk konferensi online? Terdiri dari bagian apa? Oleh karena itu, di akhir konferensi DevOops musim panas, saya bertanya kepada mereka yang bertanggung jawab atas tugas ini:



  • Nikolay Molchanov - Direktur Teknis JUG Ru Group;
  • Vladimir Krasilshchik adalah programmer Java pragmatis, yang terlibat dalam backend (Anda mungkin juga pernah melihat ceramahnya di konferensi Java kami);
  • Artyom Nikonov bertanggung jawab atas semua streaming video kami.


Ngomong-ngomong, pada konferensi musim gugur-musim dingin kami akan menggunakan versi yang lebih baik dari platform yang sama - begitu banyak peretas akan tetap menjadi penggunanya.





Gambar besar



- Bagaimana komposisi tim?



Nikolay Molchanov: Kami memiliki seorang analis, desainer, penguji, tiga pengembang frontend, satu backend. Dan tentu saja spesialis berbentuk T!



โ€” ?



: . 15 . , , .



, , , , , , , , , . 6 TechTrain. 90 .



โ€” , ?



: DevOops โ€” , . : , .



: , .



, ( 30 ), 4 :



  • ( ),
  • ,
  • ,
  • - .


.



โ€” , 600 JIRA-. 13 , , Java. , Kubernetes- 5 RTMP- Amazon.



.





โ€” , -, - . , , ?



: : -> -> RTMP- -> Amazon -> . .



, : , . , . , .



( ), , .



, /, . , :





4-





4-



: . , โ€” , โ€” , โ€” . .



, . . , /. , .



, : RTMP- . , . , SaaS-. MediaLive, S3, CloudFront.



: , ? -?



: , MediaLive. . , , . , HLS. , .



โ€” 1080?



: 1080p โ€” 1920 , , โ€” .





โ€” , , , . , , , , HLS?



: , .





, hls.js, . : , , . , , . ( HLS) .



, . .



, , , ยซยป.







โ€” โ€ฆ



: , . , , . Full Pass : , .



, ยซ ยป . .



โ€” - ?



: , .



โ€” , YouTube?



: . , , . .



: . , , , .





โ€” , , ( , , , ), ?



: . , . , . , , , .







โ€” .



. , NP- , - . , Contentful. , , โ€” , โ€” , . , , . .



, โ€” , . , . , , Contentful, , . -, , .



: . -. ? , . . .



: , SPA-. , , SPA. Google HTML. SEO . 1,5 JavaScript, , , , . , .



โ€” , . , 5 Amazon-, . bash-, , โ€ฆ



: API AWS, . , CloudFront, - - . , 4 .. , AWS.



โ€” , . TypeScript, React, Next.JS. #, Java, Spring Boot Node.js. Kubernetes, ..



, , : GitLab, , , . .



-



โ€” - 10 000 . -, . , . ?



: . โ€” . โ€” 1080, , - . 2x, ยซยป . . 10 000 . 10 000 8 . 80 000 RPS/. .



โ€” ยซ ยป - ?



: , . 10 - , -. . , , .



โ€” - . , Prometheus, : , ?



: /- , , . , ( ). -.



: . 152 .



, ( ), . , .





โ€” ?



: . , . , . .



: , , . , .



โ€” , , . ?



: , . - . Hazelcast. , . Hazelcast- , . , .





Mongo , . : ? Postgres, , id . , , .



: - Prometheus. Kubernetes-, Kubernetes. , Grafana .



: , OLAP. OLTP Prometheus, Grafana !



โ€” , .





โ€” , : 6 , ? ?



: . . โ€” . Contentful. , Contentful, . websocket.



, : Contentful ( Telegram, ..) , .



: . . . , .



: . . , - , , . , , , , . . -, . , . , .





โ€” . , , . , ?



: - . AWS Terraform- AWS-, , Azure- .. . - .



, . , Kubernetes โ€” , - , . , Kubernetes, Docker, .



. . , . . -, -, , GitLab. GitLab, Elastic, Prometheus.



( 10 , 5 ) , , , , , .





โ€” , , . : , ?



: . โ€” . Testcontainers. -. . - . , , , , . .



, . , , . , , CloudFront, , , .



70 40 . 95%. , , . , , . , , . , , , round trip , .



: , - , .



: , , , , 4 1 websocket, . , 4 2 , , , .



: 140 : + , . , . UI- . , .



: , . , , , , Rabbit, JVM-, .



โ€” , - , , , . ?



: . . 2300 JIRA-. , , . , (tolkkv).



, . CloudFront, โ€” . , .



. . AV (-) โ€” - ยซAPIยป , . , , . , . 100 , , , , - .





โ€” , .



: , , . 40 . โ€” . . 40 , , , ..



โ€” . , , .



: 20 . - , - , - , , โ€” . , - .



โ€” JUG Ru Group, , -, , Grafana. -, , - . , . , , .





โ€” , , , , -, , , - OAuth 2.0, , . , , .



, , - . , , , - , ?



: , . . , .





3 , - ,



- , , , , , . TechTrain. 6 2 -, . , OAuth2.0. OAuth2.0, . , , 18 , , , , , Spring, , , .



: TechTrain .



. , -, . , ยซ YouTubeยป. , , , .





โ€” , ? ?



: , , . , , โ€” 1300 , Heisenbug.



โ€” ? , ?



: .



. , , -, .



: , - , , (5 ), , , .



โ€” , , . , , , , .



: .



โ€” 3 .





โ€” , .



: . , , . - , , . - - .



โ€” , ?



: , . , . , , , . - , , , , , . .



, , . ( ), , , , , , (live.jugru.org).



โ€” , !






, โ€” . , , ?



ยซ ยป โ€” - . , .




All Articles