Esta primavera nos encontramos em condições muito divertidas. Devido à pandemia, ficou claro que nossas conferências de verão precisam ser transferidas para a Internet. E para conduzi-los online com alta qualidade, soluções de software prontas não eram adequadas para nós, tivemos que escrever nossas próprias. E tivemos três meses para isso.
É claro que foram três meses emocionantes. Mas do lado de fora não é totalmente óbvio: o que é uma plataforma para conferências online? Em que partes consiste? Portanto, na última das conferências DevOops de verão, eu perguntei aos responsáveis por esta tarefa:
- Nikolay Molchanov - Diretor Técnico do JUG Ru Group;
- Vladimir Krasilshchik é um programador Java pragmático, que está envolvido no back-end (você também pode ter visto suas palestras em nossas conferências Java);
- Artyom Nikonov é responsável por todo o nosso streaming de vídeo.
A propósito, nas conferências de outono-inverno usaremos uma versão aprimorada da mesma plataforma - muitos hackers ainda serão seus usuários.
A grande imagem
- Qual foi a composição da equipe?
Nikolay Molchanov: Temos um analista, designer, testador, três desenvolvedores de front-end, um back-end. E, claro, o especialista em forma de 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).
— , !
, — . , , ?
« » — - . , .