Ce printemps, nous nous sommes retrouvĂ©s dans des conditions trĂšs amusantes. En raison de la pandĂ©mie, il est devenu clair que nos confĂ©rences d'Ă©tĂ© doivent ĂȘtre mises en ligne. Et pour les mener en ligne avec des solutions logicielles de haute qualitĂ©, prĂȘtes Ă l'emploi ne nous convenaient pas, nous avons dĂ» Ă©crire les nĂŽtres. Et nous avons eu trois mois pour cela.
Il est clair que ces trois mois ont été passionnants. Mais de l'extérieur, ce n'est pas tout à fait évident: qu'est-ce qu'une plateforme de conférences en ligne? De quelles parties se compose-t-il? Par conséquent, lors de la derniÚre des conférences d'été DevOops, j'ai demandé à ceux qui étaient en charge de cette tùche:
- Nikolay Molchanov - Directeur technique du groupe JUG Ru;
- Vladimir Krasilshchik - un programmeur Java pragmatique qui est impliquĂ© dans le backend (vous avez peut-ĂȘtre Ă©galement vu ses exposĂ©s lors de nos confĂ©rences Java);
- Artyom Nikonov est responsable de tous nos flux vidéo.
Ă propos, lors des confĂ©rences automne-hiver, nous utiliserons une version amĂ©liorĂ©e de la mĂȘme plate-forme - tant de pirates informatiques seront toujours ses utilisateurs.
La grande image
- Quelle Ă©tait la composition de l'Ă©quipe?
Nikolay Molchanov: Nous avons un analyste, un concepteur, un testeur, trois développeurs front-end, un back-end. Et bien sûr le spécialiste du 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).
â , !
, â . , , ?
« » â - . , .