
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ Π½Π° ΠΆΠΈΠ²ΡΠ΅ ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΡ, Π²ΠΈΠ΄Π΅ΠΎ, ΠΌΠΈΡΠ°ΠΏΡ, ΡΠ΅Ρ
ΡΠΎΠ»ΠΊΠΈ ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ β Π½ΠΈΠΆΠ΅ Π² Π½Π°ΡΠ΅ΠΌ Π΅ΠΆΠ΅Π½Π΅Π΄Π΅Π»ΡΠ½ΠΎΠΌ ΠΏΠΎΡΡΠ΅.
ΠΠ°ΡΠ½ΠΈ Π½ΠΎΠ²ΠΎΠ΅:
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Flatpak runtime Π΄Π»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΡ Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ²Π΅ΡΡ Red Hat Enterprise Linux 8.2.
Π Π°Π·Π²Π΅ΡΡΡΠ²Π°Π΅ΠΌ ΠΎΠ±Π»Π°ΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ Java Π½Π° Amazon Web Services, Google Cloud Platform ΠΈ Microsoft Azure Ρ ΠΏΠΎΠΌΠΎΡΡΡ Skupper.
ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ ΠΈ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° Tekton, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° ΡΠ°Π±ΠΎΡΡ Ρ ΡΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ (Π²ΠΈΠ΄Π΅ΠΎ Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ KubeCon).
ΠΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΠΌ Red Hat AMQ 7.7 Ρ Apache Directory Studio (ΡΡΠΎ LDAP-Π±ΡΠ°ΡΠ·Π΅Ρ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ»ΡΠΆΠ±Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π΄Π»Ρ ApacheDS).
ΠΠΎΠ²ΠΎΠ΅ Π² Open Data Hub 0.7, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Kubeflow 1.0 ΠΈ ΡΠ»ΡΡΡΠ΅Π½Π½ΠΎΠ΅ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π΄Π»Ρ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΠΎΠΉ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ OpenShift.
ΠΠ°ΡΠ°ΠΉ:
C β ΡΡΠΎ ΠΊΠ»Π°ΡΡΠΈΠΊΠ° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΠΌΡΡ ΡΠ·ΡΠΊΠΎΠ² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠ΅Π΄ΠΎΠΊ Lua, C++, Java, Go ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³ΠΈΡ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΡΠ·ΡΠΊΠΎΠ², Π½Ρ ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΎΡΠ»ΠΈΡΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ, ΡΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ ΡΡΠΈΡΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΡΠ° ΡΠΏΠ°ΡΠ³Π°Π»ΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ Π²ΡΠΆΠΈΠΌΠΊΡ ΠΏΠΎ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΡ C.
Π‘ΡΡΠΎΠΉ:
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Prometheus Π΄Π»Ρ ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ .NET Core, ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ Kubernetes, ΠΈ ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°ΠΏΡΠΎΡΡ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΡΠΈΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ PromQL.
ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Louketo Proxy Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ sidecar-Π°, ΡΡΠΎΠ±Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΠΏΠΎΠ΄Π»ΠΈΠ½Π½ΠΎΡΡΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΡ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΠ°ΠΊ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡ ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π»ΠΎΠ³ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ AMQ Streams Kafka Bridge (ΡΡΠΎ RESTful-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π΄Π»Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π° ΠΈ ΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ Kafka-ΡΠΎΠΏΠΈΠΊΠΎΠ² Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ HTTP/1.1).
ΠΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΠΎΠ±Π·ΠΎΡ Keycloak β ΠΎΠΏΠ΅Π½ΡΠΎΡΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΡΠ΅ΡΠ½ΡΠΌΠΈ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΈ Π΄ΠΎΡΡΡΠΏΠΎΠΌ Π΄Π»Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Mutiny, ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° Π²ΠΌΠ΅ΡΡΠ΅ Ρ Quarkus ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
Π‘ΠΎΠ±ΡΡΠΈΠ΅ ΡΠ΅Π½ΡΡΠ±ΡΡ β ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΠ΅ΡΡ!

15 ΡΠ΅Π½ΡΡΠ±ΡΡ ΡΠΎΡΡΠΎΠΈΡΡΡ β Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π²ΠΈΡΡΡΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ ΠΏΠΎ Π½ΠΎΠ²ΡΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΌ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠΌ ΠΈ Π·Π°ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ (ΡΠΌ) β Π½Ρ ΡΠΎ Π΅ΡΡΡ Π²ΠΎΠΏΡΠΎΡΠ°ΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. Π ΡΡΠΎ Π³ΠΎΠ΄Ρ Π² ΡΠ΅Π½ΡΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΡ 4 ΡΠ΅ΠΌΡ: Kubernetes/OpenShift, JavaScript, Python ΠΈ Java.
ΠΠΎΠΌΠΈΠΌΠΎ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ² Red Hat Π²ΡΡΡΡΠΏΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»ΠΈ Google, MongoDB, Redis, Snyk, Tail, Auth0, Ionic ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³ΠΈΡ Π²Π΅Π΄ΡΡΠΈΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ. ΠΠΈΠΊΡΠ΄Π° Π΅Ρ Π°ΡΡ Π½Π΅ Π½Π°Π΄ΠΎ β ΡΠΈΠ΄ΠΈΡΠ΅ (ΠΈΠ»ΠΈ Π»Π΅ΠΆΠΈΡΠ΅) ΡΠ°ΠΌ, Π³Π΄Π΅ Π²Π°ΠΌ ΡΠ΄ΠΎΠ±Π½ΠΎ, ΡΠΌΠΎΡΡΠΈΡΠ΅-ΡΠ»ΡΡΠ°ΠΉΡΠ΅ ΠΈ ΠΎΠ±ΡΠ°ΠΉΡΠ΅ΡΡ Ρ Π΄ΠΎΠΊΠ»Π°Π΄ΡΠΈΠΊΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΠΎΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΡΠ΅ ΠΎΠΏΡΠΎΡΡ ΠΈ ΡΠ°ΡΡ.
ΠΠΎΠΎΠ±ΡΠ°ΡΡΡΡ:
ΠΠΎ-ΡΡΡΡΠΊΠΈ:
ΠΡ Π½Π°ΡΠΈΠ½Π°Π΅ΠΌ ΡΠ΅ΡΠΈΡ ΠΏΡΡΠ½ΠΈΡΠ½ΡΡ Π²Π΅Π±ΠΈΠ½Π°ΡΠΎΠ² ΠΏΡΠΎ Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΎΠΏΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Red Hat OpenShift Container Platform ΠΈ Kubernetes. Π Π΅Π³ΠΈΡΡΡΠΈΡΡΠΉΡΠ΅ΡΡ ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΠ΅:
- 28 Π°Π²Π³ΡΡΡΠ°
- 11 ΡΠ΅Π½ΡΡΠ±ΡΡ
- 25 ΡΠ΅Π½ΡΡΠ±ΡΡ
- 9 ΠΎΠΊΡΡΠ±ΡΡ
- 23 ΠΎΠΊΡΡΠ±ΡΡ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com


