Entwickeln Sie in 90 Tagen eine Videoplattform

In diesem FrĂŒhjahr befanden wir uns unter sehr lustigen Bedingungen. Aufgrund der Pandemie wurde klar, dass unsere Sommerkonferenzen online verschoben werden mĂŒssen. Und um sie online mit hochwertigen, vorgefertigten Softwarelösungen durchzufĂŒhren, die fĂŒr uns nicht geeignet waren, mussten wir unsere eigenen schreiben. Und wir hatten drei Monate dafĂŒr.



Es ist klar, dass dies aufregende drei Monate waren. Von außen ist es jedoch nicht ganz klar: Was ist eine Plattform fĂŒr Online-Konferenzen? Aus welchen Teilen besteht es? Deshalb habe ich bei den letzten DevOops-Konferenzen im Sommer diejenigen gefragt, die fĂŒr diese Aufgabe verantwortlich sind:



  • Nikolay Molchanov - Technischer Direktor der JUG Ru Group;
  • Vladimir Krasilshchik ist ein pragmatischer Java-Programmierer, der am Backend beteiligt ist (vielleicht haben Sie seine VortrĂ€ge auch auf unseren Java-Konferenzen gesehen).
  • Artyom Nikonov ist fĂŒr alle unsere Video-Streams verantwortlich.


Übrigens werden wir auf den Herbst-Winter-Konferenzen eine verbesserte Version derselben Plattform verwenden - so viele Hacker werden immer noch ihre Benutzer sein.





Das große Bild



- Wie war die Zusammensetzung des Teams?



Nikolay Molchanov: Wir haben einen Analysten, Designer, Tester, drei Frontend-Entwickler und ein Backend. Und natĂŒrlich der T-förmige Spezialist!



— ?



: . 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