π ΠΠ°ΠΊ Π²ΡΠ±ΡΠ°ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
: ΠΊΡΠ°ΡΠΊΠΈΠΉ ΠΎΠ±Π·ΠΎΡ ΡΠΈΠΏΠΎΠ² Π‘Π£ΠΠ
ΠΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΈΠΏ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ. ΠΠΎΡ ΠΊΡΠ°ΡΠΊΠΈΠΉ Π³ΠΈΠ΄ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ Π²ΠΈΠ΄Π°ΠΌ:
πΈ Π Π΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ Π‘Π£ΠΠ β ΠΊΠ»Π°ΡΡΠΈΠΊΠ° (PostgreSQL, MySQL). ΠΠ°Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ . Π₯ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌ.
πΈ Key-Value Π±Π°Π·Ρ β ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΠΊΠΎΡΠΎΡΡΠΈ Π΄Π»Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π±ΡΡΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΏΠΎ ΠΊΠ»ΡΡΡ (Redis, Tarantool).
πΈ ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ β Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ ΠΏΡΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΠΈ JSON-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΡΡΡΠΊΡΡΡ (MongoDB, YDB).
πΈ ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΄Ρ β ΠΈΠ΄Π΅Π°Π»ΡΠ½Ρ Π΄Π»Ρ ΠΌΠ΅ΡΡΠΈΠΊ, Π»ΠΎΠ³ΠΎΠ² ΠΈ IoT (Prometheus, InfluxDB).
πΈ ΠΡΠ°ΡΠΎΠ²ΡΠ΅ β Π°Π½Π°Π»ΠΈΠ· ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ: ΡΠΎΡΡΠ΅ΡΠΈ, ΡΠΈΠ½Π°Π½ΡΡ, ΡΠ΅Π»Π΅ΠΊΠΎΠΌ (Neo4j).
πΈ ΠΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ Π΄Π²ΠΈΠΆΠΊΠΈ β Π±ΡΡΡΡΡΠΉ ΡΡΠ»Π»ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ Π² Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠ°Ρ Π΄Π°Π½Π½ΡΡ (Elasticsearch, OpenSearch).
πΈ ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΠ β ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΠΠ-ΡΠ·ΡΠΊΠ°Ρ (Db4o).
πΈ RDF ΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΠ β Π΄Π»Ρ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ ΠΠ-Π·Π°Π΄Π°Ρ: ΡΡΠΈΠΏΠ»Π΅ΡΡ, ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³ΠΈ, ΡΠΌΡΡΠ»ΠΎΠ²Π°Ρ Π±Π»ΠΈΠ·ΠΎΡΡΡ.
π§ ΠΠ°ΠΆΠ΄Π°Ρ Π‘Π£ΠΠ ΡΠ΅ΡΠ°Π΅Ρ ΡΠ²ΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ. ΠΠ΅Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π²Π°ΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΡ, ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΡΠ΅Π»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
#DBMS
ΠΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌΡ Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΈΠΏ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ. ΠΠΎΡ ΠΊΡΠ°ΡΠΊΠΈΠΉ Π³ΠΈΠ΄ ΠΏΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ Π²ΠΈΠ΄Π°ΠΌ:
πΈ Π Π΅Π»ΡΡΠΈΠΎΠ½Π½ΡΠ΅ Π‘Π£ΠΠ β ΠΊΠ»Π°ΡΡΠΈΠΊΠ° (PostgreSQL, MySQL). ΠΠ°Π½Π½ΡΠ΅ Ρ ΡΠ°Π½ΡΡΡΡ Π² ΡΠ°Π±Π»ΠΈΡΠ°Ρ . Π₯ΠΎΡΠΎΡΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡ Π΄Π»Ρ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠΈΡΡΠ΅ΠΌ.
πΈ Key-Value Π±Π°Π·Ρ β ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΡΠΊΠΎΡΠΎΡΡΠΈ Π΄Π»Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π±ΡΡΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π΄Π°Π½Π½ΡΠΌ ΠΏΠΎ ΠΊΠ»ΡΡΡ (Redis, Tarantool).
πΈ ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ β Π³ΠΈΠ±ΠΊΠΎΡΡΡ ΠΈ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ ΠΏΡΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΠΈ JSON-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΡΡΡΠΊΡΡΡ (MongoDB, YDB).
πΈ ΠΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΡΠ΄Ρ β ΠΈΠ΄Π΅Π°Π»ΡΠ½Ρ Π΄Π»Ρ ΠΌΠ΅ΡΡΠΈΠΊ, Π»ΠΎΠ³ΠΎΠ² ΠΈ IoT (Prometheus, InfluxDB).
πΈ ΠΡΠ°ΡΠΎΠ²ΡΠ΅ β Π°Π½Π°Π»ΠΈΠ· ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ: ΡΠΎΡΡΠ΅ΡΠΈ, ΡΠΈΠ½Π°Π½ΡΡ, ΡΠ΅Π»Π΅ΠΊΠΎΠΌ (Neo4j).
πΈ ΠΠΎΠΈΡΠΊΠΎΠ²ΡΠ΅ Π΄Π²ΠΈΠΆΠΊΠΈ β Π±ΡΡΡΡΡΠΉ ΡΡΠ»Π»ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΠΎΠΈΡΠΊ Π² Π±ΠΎΠ»ΡΡΠΈΡ ΠΎΠ±ΡΠ΅ΠΌΠ°Ρ Π΄Π°Π½Π½ΡΡ (Elasticsearch, OpenSearch).
πΈ ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΠ β ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΠΠΠ-ΡΠ·ΡΠΊΠ°Ρ (Db4o).
πΈ RDF ΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΡΠ΅ ΠΠ β Π΄Π»Ρ ΡΠ΅ΠΌΠ°Π½ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ ΠΠ-Π·Π°Π΄Π°Ρ: ΡΡΠΈΠΏΠ»Π΅ΡΡ, ΡΠΌΠ±Π΅Π΄Π΄ΠΈΠ½Π³ΠΈ, ΡΠΌΡΡΠ»ΠΎΠ²Π°Ρ Π±Π»ΠΈΠ·ΠΎΡΡΡ.
π§ ΠΠ°ΠΆΠ΄Π°Ρ Π‘Π£ΠΠ ΡΠ΅ΡΠ°Π΅Ρ ΡΠ²ΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ. ΠΠ΅Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΡ, Π²Π°ΠΆΠ½ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΠΎΠ΄ Π½Π°Π³ΡΡΠ·ΠΊΡ, ΡΡΡΡΠΊΡΡΡΡ ΠΈ ΡΠ΅Π»ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠ°.
#DBMS
β€5
This media is not supported in your browser
VIEW IN TELEGRAM
ΡΠΌΠΎΠ» ΡΠΎΠΊπ)
π₯5π4π2β€1
π― Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ INVEST ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ΠΎ Π½ΡΠΆΠ½ΠΎ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°ΠΌ?
INVEST β ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½Π°Ρ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΈΡΡΠΎΡΠΈΠΈ. ΠΠ°ΠΆΠ΄Π°Ρ Π±ΡΠΊΠ²Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π²Π°ΠΆΠ½ΡΠΉ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ:
πΉ I β Independent (ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ)
ΠΡΡΠΎΡΠΈΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ β ΡΠ°ΠΊ Π΅Ρ ΠΏΡΠΎΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ.
πΉ N β Negotiable (ΠΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ)
ΠΡΡΠΎΡΠΈΡ β ΡΡΠΎ Π½Π΅ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ Π΄ΠΎ Π½Π°ΡΠ°Π»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠΈΠ±ΠΊΠΎΡΡΡ β Π½Π°ΡΠ΅ Π²ΡΡ.
πΉ V β Valuable (Π¦Π΅Π½Π½Π°Ρ)
ΠΡΡΠΎΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΈΠ½ΠΎΡΠΈΡΡ ΡΠ΅Π½Π½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ.
πΉ E β Estimable (ΠΡΠ΅Π½ΠΈΠ²Π°Π΅ΠΌΠ°Ρ)
ΠΡΡΠΎΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ. ΠΡΠ»ΠΈ Π½Π΅Ρ β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΡΠΆΠ΅Π½ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Β«Π²ΡΠΏΠ»Π΅ΡΠΊΒ» (spike) Π΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅ΡΡΠ°.
πΉ S β Sized Appropriately (Π‘ΠΎΡΠ°Π·ΠΌΠ΅ΡΠ½Π°Ρ)
Π‘Π»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ? Π Π°Π·Π±Π΅ΠΉ. Π‘Π»ΠΈΡΠΊΠΎΠΌ ΠΌΠ΅Π»ΠΊΠ°Ρ? ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈ. ΠΠ»Π°Π²Π½ΠΎΠ΅ β Π²Π»Π΅Π·ΡΡ Π² ΠΈΡΠ΅ΡΠ°ΡΠΈΡ.
πΉ T β Testable (Π’Π΅ΡΡΠΈΡΡΠ΅ΠΌΠ°Ρ)
Π€ΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° ΠΈΡΡΠΎΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
β Β«Π±ΡΡΡΡΠΎΒ»
β Β«Π΄ΠΎ 1,5 ΡΠ΅ΠΊ Π² 97% ΡΠ»ΡΡΠ°Π΅Π²Β»
π· #REQUIREMENTS
INVEST β ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½Π°Ρ Π°Π±Π±ΡΠ΅Π²ΠΈΠ°ΡΡΡΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΏΠΈΡΠ°ΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΈΡΡΠΎΡΠΈΠΈ. ΠΠ°ΠΆΠ΄Π°Ρ Π±ΡΠΊΠ²Π° ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Π²Π°ΠΆΠ½ΡΠΉ ΠΊΡΠΈΡΠ΅ΡΠΈΠΉ:
πΉ I β Independent (ΠΠ΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ)
ΠΡΡΠΎΡΠΈΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π·Π°Π²ΠΈΡΠ΅ΡΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡ β ΡΠ°ΠΊ Π΅Ρ ΠΏΡΠΎΡΠ΅ ΠΏΡΠΈΠΎΡΠΈΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°ΡΡ.
πΉ N β Negotiable (ΠΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ)
ΠΡΡΠΎΡΠΈΡ β ΡΡΠΎ Π½Π΅ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ. ΠΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΏΠΈΡΠ°ΡΡ Π΄ΠΎ Π½Π°ΡΠ°Π»Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. ΠΠΈΠ±ΠΊΠΎΡΡΡ β Π½Π°ΡΠ΅ Π²ΡΡ.
πΉ V β Valuable (Π¦Π΅Π½Π½Π°Ρ)
ΠΡΡΠΎΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡΠΈΠ½ΠΎΡΠΈΡΡ ΡΠ΅Π½Π½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π²Π½ΡΡΡΠ΅Π½Π½ΡΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ.
πΉ E β Estimable (ΠΡΠ΅Π½ΠΈΠ²Π°Π΅ΠΌΠ°Ρ)
ΠΡΡΠΎΡΠΈΡ Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ. ΠΡΠ»ΠΈ Π½Π΅Ρ β Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΡΠΆΠ΅Π½ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ Β«Π²ΡΠΏΠ»Π΅ΡΠΊΒ» (spike) Π΄Π»Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ΅ΡΡΠ°.
πΉ S β Sized Appropriately (Π‘ΠΎΡΠ°Π·ΠΌΠ΅ΡΠ½Π°Ρ)
Π‘Π»ΠΈΡΠΊΠΎΠΌ Π±ΠΎΠ»ΡΡΠ°Ρ ΠΈΡΡΠΎΡΠΈΡ? Π Π°Π·Π±Π΅ΠΉ. Π‘Π»ΠΈΡΠΊΠΎΠΌ ΠΌΠ΅Π»ΠΊΠ°Ρ? ΠΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈ. ΠΠ»Π°Π²Π½ΠΎΠ΅ β Π²Π»Π΅Π·ΡΡ Π² ΠΈΡΠ΅ΡΠ°ΡΠΈΡ.
πΉ T β Testable (Π’Π΅ΡΡΠΈΡΡΠ΅ΠΌΠ°Ρ)
Π€ΠΎΡΠΌΡΠ»ΠΈΡΠΎΠ²ΠΊΠ° ΠΈΡΡΠΎΡΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ.
β Β«Π±ΡΡΡΡΠΎΒ»
β Β«Π΄ΠΎ 1,5 ΡΠ΅ΠΊ Π² 97% ΡΠ»ΡΡΠ°Π΅Π²Β»
π· #REQUIREMENTS
π₯4β€3
This media is not supported in your browser
VIEW IN TELEGRAM
ΠΠ±ΡΡΠ΄ΠΈΡΡ Π²ΠΎΠΏΡΠΎΡΡ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ)
β€8π₯1
π Redis vs MongoDB: Π³Π»Π°Π²Π½ΠΎΠ΅ Π·Π° 2 ΠΌΠΈΠ½ΡΡΡ
1. ΠΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ
β’ Redis β inβmemory Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΊΠ»ΡΡβΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠ»Π½ΠΈΠ΅Π½ΠΎΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΡΡΠΊΡΡΡΡ Π²ΡΠΎΠ΄Π΅ ΡΠΏΠΈΡΠΊΠΎΠ², ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΈ pub/sub ([Amazon Web Services][1]).
β’ MongoDB β Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎβΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π‘Π£ΠΠ, Ρ ΡΠ°Π½ΠΈΡ BSON-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ([Amazon Web Services][1]).
2. Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
β’ Redis ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ. ΠΠ»Ρ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ½Π°ΠΏΡΠΎΡΡ ΠΈ Π»ΠΎΠ³ AOF ([Amazon Web Services][1], [ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ][2]).
β’ MongoDB Ρ ΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ΅, Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ACIDβΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ([Amazon Web Services][1]).
3. ΠΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ
β’ Redis ΡΡΠ΅Π±ΡΠ΅Ρ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (Sentinel, ΠΊΠ»Π°ΡΡΠ΅ΡΡ) Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ failover ([ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ][3], [Amazon Web Services][1]).
β’ MongoDB ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ sharding ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊ ([Amazon Web Services][1]).
4. Π―Π·ΡΠΊ Π·Π°ΠΏΡΠΎΡΠΎΠ²
β’ Redis β Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ (
β’ MongoDB β ΠΌΠΎΡΠ½ΡΠΉ JSON-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠ·ΡΠΊ Π·Π°ΠΏΡΠΎΡΠΎΠ² MQL Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π°Π³ΡΠ΅Π³Π°ΡΠΎΠ² ΠΈ Π³Π΅ΠΎΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ([Amazon Web Services][1]).
5. ΠΠΎΠ³Π΄Π° ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
β’ Redis β ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π΄Π»Ρ ΠΊΠ΅ΡΠ΅ΠΉ, ΡΠ΅ΡΡΠΈΠΉ, realβtime ΠΎΡΠ΅ΡΠ΅Π΄Π΅ΠΉ ΠΈ ΠΏΠΎΠ΄ΡΡΡΡΠ° Π»ΠΈΠ΄Π΅ΡΠΎΠ² ([ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ][2]).
β’ MongoDB β ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ½ΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ, ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π³Π΅ΠΎΠ΄Π°Π½Π½ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ ([Amazon Web Services][1]).
β Π§Π°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈΡ ΠΎΠ±Π΅: Redis β ΠΊΠ°ΠΊ Π±ΡΡΡΡΡΠΉ ΠΊΡΡ/ΠΎΡΠ΅ΡΠ΅Π΄Ρ, MongoDB β Π΄Π»Ρ Π΄ΠΎΠ»Π³ΠΎΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ.
#DBMS
1. ΠΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ
β’ Redis β inβmemory Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΊΠ»ΡΡβΠ·Π½Π°ΡΠ΅Π½ΠΈΠ΅, ΠΌΠΎΠ»Π½ΠΈΠ΅Π½ΠΎΡΠ½ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΡΡΠΊΡΡΡΡ Π²ΡΠΎΠ΄Π΅ ΡΠΏΠΈΡΠΊΠΎΠ², ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ² ΠΈ pub/sub ([Amazon Web Services][1]).
β’ MongoDB β Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎβΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Π‘Π£ΠΠ, Ρ ΡΠ°Π½ΠΈΡ BSON-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π½Π° Π΄ΠΈΡΠΊΠ΅, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΏΠ°ΠΌΡΡΠΈ ([Amazon Web Services][1]).
2. Π₯ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ
β’ Redis ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ. ΠΠ»Ρ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠ½Π°ΠΏΡΠΎΡΡ ΠΈ Π»ΠΎΠ³ AOF ([Amazon Web Services][1], [ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ][2]).
β’ MongoDB Ρ ΡΠ°Π½ΠΈΡ Π΄Π°Π½Π½ΡΠ΅ Π½Π° Π΄ΠΈΡΠΊΠ΅, Π΄ΠΎΠΏΡΡΠΊΠ°Π΅Ρ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ACIDβΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ ([Amazon Web Services][1]).
3. ΠΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ
β’ Redis ΡΡΠ΅Π±ΡΠ΅Ρ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² (Sentinel, ΠΊΠ»Π°ΡΡΠ΅ΡΡ) Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ failover ([ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ][3], [Amazon Web Services][1]).
β’ MongoDB ΠΈΠ· ΠΊΠΎΡΠΎΠ±ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ sharding ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΠΏΠ»ΠΈΠΊ ([Amazon Web Services][1]).
4. Π―Π·ΡΠΊ Π·Π°ΠΏΡΠΎΡΠΎΠ²
β’ Redis β Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ (
GET, LPUSH ΠΈ Π΄Ρ.) Π΄Π»Ρ ΠΏΡΡΠΌΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΊΠ»ΡΡΠ°ΠΌ ([Amazon Web Services][1]).β’ MongoDB β ΠΌΠΎΡΠ½ΡΠΉ JSON-ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠ·ΡΠΊ Π·Π°ΠΏΡΠΎΡΠΎΠ² MQL Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Π°Π³ΡΠ΅Π³Π°ΡΠΎΠ² ΠΈ Π³Π΅ΠΎΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ ([Amazon Web Services][1]).
5. ΠΠΎΠ³Π΄Π° ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
β’ Redis β ΠΈΠ΄Π΅Π°Π»Π΅Π½ Π΄Π»Ρ ΠΊΠ΅ΡΠ΅ΠΉ, ΡΠ΅ΡΡΠΈΠΉ, realβtime ΠΎΡΠ΅ΡΠ΅Π΄Π΅ΠΉ ΠΈ ΠΏΠΎΠ΄ΡΡΡΡΠ° Π»ΠΈΠ΄Π΅ΡΠΎΠ² ([ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΡ][2]).
β’ MongoDB β ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ½ΡΡ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡ, ΠΏΡΠΎΡΠΈΠ»Π΅ΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, Π³Π΅ΠΎΠ΄Π°Π½Π½ΡΡ ΠΈ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΈ ([Amazon Web Services][1]).
β Π§Π°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΈΡ ΠΎΠ±Π΅: Redis β ΠΊΠ°ΠΊ Π±ΡΡΡΡΡΠΉ ΠΊΡΡ/ΠΎΡΠ΅ΡΠ΅Π΄Ρ, MongoDB β Π΄Π»Ρ Π΄ΠΎΠ»Π³ΠΎΠ²Π΅ΡΠ½ΠΎΠ³ΠΎ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ.
#DBMS
π₯8β€1
This media is not supported in your browser
VIEW IN TELEGRAM
ΠΠΈΠΊΠΎΠ³Π΄Π° ΡΠ°ΠΊΠΎΠ³ΠΎ Π½Π΅ Π±ΡΠ»ΠΎ ΠΈ Π²ΠΎΡ ΠΎΠΏΡΡΡ)
π8β€3
π Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ API ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ
API (Application Programming Interface) β ΡΡΠΎ Β«ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΒ» ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ½ΠΈ Π΄ΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°ΡΡΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ. Π ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΌΠΈΡΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΠ’-ΡΠΈΡΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠ΅Π· API.
π‘ ΠΡΠΈΠΌΠ΅ΡΡ API Π²ΠΎΠΊΡΡΠ³ Π½Π°Ρ:
β’ ΠΠΎΠ³Π΄Π° Π²Ρ Π°Π²ΡΠΎΡΠΈΠ·ΡΠ΅ΡΠ΅ΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΡΠ΅ΡΠ΅Π· Google β ΡΠ°Π±ΠΎΡΠ°Π΅Ρ API Google OAuth.
β’ ΠΠΎΠ³Π΄Π° ΠΊΠ°ΡΡΠ° Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ Π±Π°Π½ΠΊΠ΅ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ β ΡΡΠΎ Π·Π°ΠΏΡΠΎΡ ΠΊ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΌΡ API.
β’ ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ³ΠΎΠ΄Π° Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ β Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· API ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°.
βοΈ Π§ΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ API:
β’ ΠΠ΄ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ° (endpoint)
β’ ΠΠ΅ΡΠΎΠ΄ Π·Π°ΠΏΡΠΎΡΠ° (GET, POST, PUT, DELETE)
β’ ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ (query ΠΈΠ»ΠΈ body)
β’ ΠΡΠ²Π΅Ρ (ΡΠΎΡΠΌΠ°Ρ, ΠΏΠΎΠ»Ρ, ΠΊΠΎΠ΄Ρ ΠΎΡΠΈΠ±ΠΎΠΊ)
β’ ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ (ΠΊΠ»ΡΡΠΈ, ΡΠΎΠΊΠ΅Π½Ρ)
#INTEGRATION
API (Application Programming Interface) β ΡΡΠΎ Β«ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΒ» ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°ΠΌΠΈ. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ½ΠΈ Π΄ΠΎΠ³ΠΎΠ²Π°ΡΠΈΠ²Π°ΡΡΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ ΡΠΎΡΠΌΠ°ΡΠ΅ Π΄ΡΡΠ³ Π΄ΡΡΠ³Ρ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ. Π ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΌΠΈΡΠ΅ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΠ’-ΡΠΈΡΡΠ΅ΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ΅ΡΠ΅Π· API.
π‘ ΠΡΠΈΠΌΠ΅ΡΡ API Π²ΠΎΠΊΡΡΠ³ Π½Π°Ρ:
β’ ΠΠΎΠ³Π΄Π° Π²Ρ Π°Π²ΡΠΎΡΠΈΠ·ΡΠ΅ΡΠ΅ΡΡ Π½Π° ΡΠ°ΠΉΡΠ΅ ΡΠ΅ΡΠ΅Π· Google β ΡΠ°Π±ΠΎΡΠ°Π΅Ρ API Google OAuth.
β’ ΠΠΎΠ³Π΄Π° ΠΊΠ°ΡΡΠ° Π² ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠΌ Π±Π°Π½ΠΊΠ΅ ΠΏΠΎΠ΄ΡΡΠ³ΠΈΠ²Π°Π΅Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ β ΡΡΠΎ Π·Π°ΠΏΡΠΎΡ ΠΊ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΎΠΌΡ API.
β’ ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ³ΠΎΠ΄Π° Π½Π° ΡΠ°ΠΉΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅ΡΡΡ β Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΈΡ ΠΎΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· API ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°.
βοΈ Π§ΡΠΎ ΠΎΠ±ΡΡΠ½ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ API:
β’ ΠΠ΄ΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΠ° (endpoint)
β’ ΠΠ΅ΡΠΎΠ΄ Π·Π°ΠΏΡΠΎΡΠ° (GET, POST, PUT, DELETE)
β’ ΠΠ°ΡΠ°ΠΌΠ΅ΡΡΡ (query ΠΈΠ»ΠΈ body)
β’ ΠΡΠ²Π΅Ρ (ΡΠΎΡΠΌΠ°Ρ, ΠΏΠΎΠ»Ρ, ΠΊΠΎΠ΄Ρ ΠΎΡΠΈΠ±ΠΎΠΊ)
β’ ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ (ΠΊΠ»ΡΡΠΈ, ΡΠΎΠΊΠ΅Π½Ρ)
#INTEGRATION
β€5π2
This media is not supported in your browser
VIEW IN TELEGRAM
ΠΠ²Π° ΠΈΡΡ
ΠΎΠ΄Π°, Π½ΠΎ ΡΠ΅Π°ΠΊΡΠΈΡ ΠΎΠ΄Π½Π°
π9
π― ΠΠ°ΠΊ ΠΏΡΠΎΠΉΡΠΈ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°
πΉ Π§ΡΠΎ ΡΠΎΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΡ:
β Π§Π΅ΠΌ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΡΠΈΠΊ ΠΎΡ Π±ΠΈΠ·Π½Π΅Ρ-Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°
β ΠΠ°ΠΊ ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
β ΠΠ°ΠΊΠΈΠ΅ UML- ΠΈΠ»ΠΈ BPMN-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠΌΠ΅Π΅ΡΡ ΡΡΡΠΎΠΈΡΡ
β Π£ΡΠΎΠ²Π΅Π½Ρ Π·Π½Π°Π½ΠΈΡ SQL
β ΠΡΠΈΠΌΠ΅ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
β ΠΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Π·Π½Π°Π΅ΡΡ
π ΠΠ° ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅:
β Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠ»ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ: ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΡ Π½Π° ΡΠ°ΡΡΠΈ
β ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠ°ΠΏΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΎΡ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ ΡΠ΅Π»ΠΈΠ·Π°
β ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ API
β ΠΠ°ΠΊ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ
π ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° β must have:
β ΠΠΎΠ²ΡΠΎΡΠΈ UML, BPMN, REST ΠΈ SOAP
β ΠΡΠΏΠΎΠΌΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ (Swagger, JSON-ΡΡ Π΅ΠΌΡ)
β ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²Ρ ΡΠ°ΡΡΠΊΠ°Π· ΠΎ ΠΊΠ΅ΠΉΡΠ°Ρ : ΡΡΠΎ Π΄Π΅Π»Π°Π», ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠ°ΠΊ ΡΠ΅ΡΠ°Π»
β ΠΡΠΎΠ²Π΅ΡΡ SQL: JOIN, ΠΎΠΊΠΎΠ½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΡ
#INTERVIEW
πΉ Π§ΡΠΎ ΡΠΎΡΠ½ΠΎ ΡΠΏΡΠΎΡΡΡ:
β Π§Π΅ΠΌ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΡΠΈΠΊ ΠΎΡ Π±ΠΈΠ·Π½Π΅Ρ-Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°
β ΠΠ°ΠΊ ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΡΠ΅ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
β ΠΠ°ΠΊΠΈΠ΅ UML- ΠΈΠ»ΠΈ BPMN-Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ ΡΠΌΠ΅Π΅ΡΡ ΡΡΡΠΎΠΈΡΡ
β Π£ΡΠΎΠ²Π΅Π½Ρ Π·Π½Π°Π½ΠΈΡ SQL
β ΠΡΠΈΠΌΠ΅ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΈ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ
β ΠΠ°ΠΊΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Ρ ΠΊ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Π·Π½Π°Π΅ΡΡ
π ΠΠ° ΡΡΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅:
β Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΌΡΡΠ»ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ: ΡΠ°Π·Π±ΠΈΠ²Π°ΡΡ Π·Π°Π΄Π°ΡΡ Π½Π° ΡΠ°ΡΡΠΈ
β ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠ°ΠΏΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ: ΠΎΡ ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ ΡΠ΅Π»ΠΈΠ·Π°
β ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ ΠΈ API
β ΠΠ°ΠΊ ΠΎΠ±ΡΡΡΠ½ΡΠ΅ΡΡ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΏΡΠΎΡΡΡΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ
π ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° β must have:
β ΠΠΎΠ²ΡΠΎΡΠΈ UML, BPMN, REST ΠΈ SOAP
β ΠΡΠΏΠΎΠΌΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΡ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΉ (Swagger, JSON-ΡΡ Π΅ΠΌΡ)
β ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²Ρ ΡΠ°ΡΡΠΊΠ°Π· ΠΎ ΠΊΠ΅ΠΉΡΠ°Ρ : ΡΡΠΎ Π΄Π΅Π»Π°Π», ΠΊΠ°ΠΊΠΈΠ΅ Π±ΡΠ»ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈ, ΠΊΠ°ΠΊ ΡΠ΅ΡΠ°Π»
β ΠΡΠΎΠ²Π΅ΡΡ SQL: JOIN, ΠΎΠΊΠΎΠ½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ, ΠΏΠΎΠ΄Π·Π°ΠΏΡΠΎΡΡ
#INTERVIEW
π₯7
This media is not supported in your browser
VIEW IN TELEGRAM
ΠΠ»Π°ΡΡΠΈΠΊΠ° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠ²
π9β€2
Π£Π²Π°ΠΆΠ°Π΅ΠΌΡΠ΅ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ, ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡ Π±Π°Π·Ρ Π°Π²ΡΠΎΡΠΈΡΠ΅ΡΠ½ΡΡ
ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΏΠΎ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ :
ΠΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡ
Π§ΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Π²Π°Ρ?
β ΡΠ°ΠΌΡΠ΅ ΡΠ²Π΅ΠΆΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ;
β Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ ΠΊΡΡΡΡ ΠΎΡ Π³ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ²;
β ΡΠ°Π·Π±ΠΎΡΡ ΠΊΠ΅ΠΉΡΠΎΠ²;
β ΠΠΈ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ ΠΈ Π±ΠΈΠ·Π½Π΅ΡΠ΅
ΠΠ°Π±ΠΈΡΠ°ΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ
ΠΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡ
Π§ΡΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ Π΄Π»Ρ Π²Π°Ρ?
β ΡΠ°ΠΌΡΠ΅ ΡΠ²Π΅ΠΆΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ;
β Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ ΠΊΡΡΡΡ ΠΎΡ Π³ΡΡΡ ΡΠΊΡΠΏΠ΅ΡΡΠΎΠ²;
β ΡΠ°Π·Π±ΠΎΡΡ ΠΊΠ΅ΠΉΡΠΎΠ²;
β ΠΠΈ Π² ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ ΠΈ Π±ΠΈΠ·Π½Π΅ΡΠ΅
ΠΠ°Π±ΠΈΡΠ°ΠΉ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉ
β€4π1
π ΠΠΎΠ΄Π΅Π»Ρ C4: ΠΏΡΠΎΡΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ
C4 β ΡΡΠΎ Π½ΠΎΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΡΠΎΠ²Π½ΡΡ Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ½Π° ΠΏΡΠΎΡΡΠ°, ΠΏΠΎΠ½ΡΡΠ½Π° ΠΈ ΡΠ΄ΠΎΠ±Π½Π° Π΄Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠ², ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠ².
π Π£ΡΠΎΠ²Π½ΠΈ C4
Context β ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ.
Container β ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ°ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ: ΡΠ΅ΡΠ²ΠΈΡΡ, Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Component β Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΠΈ ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
Code β (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ) ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, Π΄Π΅ΡΠ°Π»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
π§© ΠΠΎΡΠ΅ΠΌΡ C4 ΠΏΠΎΠ»Π΅Π·Π½Π°
β ΠΠΈΠ½ΠΈΠΌΡΠΌ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΉ β Π²ΡΠ΅Π³ΠΎ 5 Π±Π°Π·ΠΎΠ²ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
β ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Agile β Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
β ΠΠΎΠ½ΡΡΠ½Π° Π²ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
π ΠΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
ΠΠ°ΡΠΈΠ½Π°ΠΉ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ, Π·Π°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ.
ΠΠ΅Π»Π°ΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, Π»Π΅Π³Π΅Π½Π΄Ρ, ΡΡΠΎΠ±Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ»Π° ΠΏΠΎΠ½ΡΡΠ½Π° Π±Π΅Π· ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠΉ.
ΠΠ±Π½ΠΎΠ²Π»ΡΠΉ ΡΡ Π΅ΠΌΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ.
#ARCHITECTURE
C4 β ΡΡΠΎ Π½ΠΎΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° ΡΠ°Π·Π½ΡΡ ΡΡΠΎΠ²Π½ΡΡ Π΄Π΅ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ. ΠΠ½Π° ΠΏΡΠΎΡΡΠ°, ΠΏΠΎΠ½ΡΡΠ½Π° ΠΈ ΡΠ΄ΠΎΠ±Π½Π° Π΄Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠ², ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π·ΡΠΈΠΊΠΎΠ².
π Π£ΡΠΎΠ²Π½ΠΈ C4
Context β ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π³ΡΠ°Π½ΠΈΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ Π²Π½Π΅ΡΠ½ΠΈΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ.
Container β ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠ°ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ: ΡΠ΅ΡΠ²ΠΈΡΡ, Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ , ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
Component β Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΠΈ ΠΈΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
Code β (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ) ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ, Π΄Π΅ΡΠ°Π»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
π§© ΠΠΎΡΠ΅ΠΌΡ C4 ΠΏΠΎΠ»Π΅Π·Π½Π°
β ΠΠΈΠ½ΠΈΠΌΡΠΌ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΉ β Π²ΡΠ΅Π³ΠΎ 5 Π±Π°Π·ΠΎΠ²ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
β ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ Agile β Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
β ΠΠΎΠ½ΡΡΠ½Π° Π²ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
π ΠΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ
ΠΠ°ΡΠΈΠ½Π°ΠΉ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ½ΠΎΠΉ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΡ, Π·Π°ΡΠ΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΠΉ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ.
ΠΠ΅Π»Π°ΠΉ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, Π»Π΅Π³Π΅Π½Π΄Ρ, ΡΡΠΎΠ±Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π±ΡΠ»Π° ΠΏΠΎΠ½ΡΡΠ½Π° Π±Π΅Π· ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΠΉ.
ΠΠ±Π½ΠΎΠ²Π»ΡΠΉ ΡΡ Π΅ΠΌΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΉ.
#ARCHITECTURE
β€4π3π₯1
π¦ Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ XML ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½?
XML (eXtensible Markup Language) β ΡΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠ½ ΡΠΈΡΠ°Π΅ΠΌ ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, ΡΠ°ΠΊ ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ , API, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ.
πΉ ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ XML?
β ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ
β Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π² ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅
β ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Android, Maven)
β ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, SOAP, RSS)
πΉ ΠΡΠΈΠΌΠ΅Ρ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°:
πΉ ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ:
β Π Π°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠΎΡΠΌΠ°Ρ
β ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡ Π΅ΠΌΡ ΠΈ ΡΡΡΠΎΠ³ΡΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ
β ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΡΡΠΊΡΡΡ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, SOAP)
#INTEGRATION
XML (eXtensible Markup Language) β ΡΡΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠ½ ΡΠΈΡΠ°Π΅ΠΌ ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, ΡΠ°ΠΊ ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ , API, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ.
πΉ ΠΠ°ΡΠ΅ΠΌ Π½ΡΠΆΠ΅Π½ XML?
β ΠΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΠΌΠΈ
β Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ Π² ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅
β ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Android, Maven)
β ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, SOAP, RSS)
πΉ ΠΡΠΈΠΌΠ΅Ρ XML-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°:
<order>
<id>12345</id>
<customer>
<name>ΠΠ²Π°Π½ ΠΠ²Π°Π½ΠΎΠ²</name>
<email>ivan@example.com</email>
</customer>
<items>
<item>
<name>ΠΠ½ΠΈΠ³Π°</name>
<price>500</price>
</item>
<item>
<name>Π ΡΡΠΊΠ°</name>
<price>50</price>
</item>
</items>
</order>
πΉ ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ:
β Π Π°ΡΡΠΈΡΡΠ΅ΠΌΡΠΉ ΡΠΎΡΠΌΠ°Ρ
β ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡ Π΅ΠΌΡ ΠΈ ΡΡΡΠΎΠ³ΡΡ Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ
β ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΡΡΠΊΡΡΡ ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»ΠΎΠ² (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, SOAP)
#INTEGRATION
β€4
Forwarded from PR DevAnalytics|Write|IT-Manage
DevAnalyticsConf β26 Π°Π²Π³ΡΡΡΠ°
ΠΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠ² ΠΈ ΠΈΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠ². ΠΠ΄Π΅ΡΡ Π²Ρ Π²ΠΌΠ΅ΡΡΠ΅ Π½Π°ΠΉΠ΄ΡΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π½ΡΡ ΡΠ°ΡΡΡΡ Π²Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈΠ΄Π΅Π΅ΠΉ Π½Π° Π±ΡΠΌΠ°Π³Π΅.
π» ΠΠ° DevAnalyticsConf Π²ΡΡΡΡΠΏΡΡ 20+ ΡΠΏΠΈΠΊΠ΅ΡΠΎΠ² ΠΈΠ· Π²Π΅Π΄ΡΡΠΈΡ
ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΡΡΠ΅Π΄ΠΈ Π½ΠΈΡ
:
Π Π°Π·Π±Π΅ΡΡΠΌ Soft, Hard, Π° ΡΠ°ΠΊΠΆΠ΅ AI -ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ.
Π ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ β Π°ΡΡΠ΅ΠΏΠ°ΡΠΈ, ΡΡΠΎΠ±Ρ ΠΎΡΠ΄ΠΎΡ Π½ΡΡΡ ΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄Π½Ρ!
Π€ΠΎΡΠΌΠ°ΡΡ ΡΡΠ°ΡΡΠΈΡ: ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ ΠΎΡΠ»Π°ΠΉΠ½ (ΠΠΎΡΠΊΠ²Π°, Radisson Blu Belorusskaya)
π ΠΡΠΏΠΈΡΡ Π±ΠΈΠ»Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ Π½Π° ΡΠ°ΠΉΡΠ΅
π Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π½ΠΎΠ²ΠΎΡΡΡΠΌΠΈ Π² Π²ΠΊ ΠΈ ΡΠ³
ΠΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΡ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΠΈΡ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠΎΠ² ΠΈ ΠΈΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠ². ΠΠ΄Π΅ΡΡ Π²Ρ Π²ΠΌΠ΅ΡΡΠ΅ Π½Π°ΠΉΠ΄ΡΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π½ΡΡ ΡΠ°ΡΡΡΡ Π²Π°ΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², Π° Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΠΈΠ΄Π΅Π΅ΠΉ Π½Π° Π±ΡΠΌΠ°Π³Π΅.
β ΠΠΈΡ Π°ΠΈΠ» ΠΠΈΡΠ½Π΅Π²ΡΠΊΠΈΠΉ, ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² ΠΠ Π² X5 Tech. Π’Π΅ΠΌΠ° Π΄ΠΎΠΊΠ»Π°Π΄Π°: Β«ΠΠΎΠΌΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ Ρ ΠΠ. Π‘Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ»ΠΎΠΆΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ, Π° ΠΏΠΎΠ½ΡΡΠ½ΠΎΠ΅ β ΡΠ»ΠΎΠΆΠ½ΡΠΌ. ΠΠ° ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΠΌΠΏΡΒ»
β ΠΠ»ΡΡ ΠΠ°Π²Π»ΠΈΡΠ΅Π½ΠΊΠΎ, ΠΊΠΎΠ½ΡΡΠ»ΡΡΠ°Π½Ρ ΠΏΠΎ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΡΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ Π² ScrumRu. Π’Π΅ΠΌΠ° Π΄ΠΎΠΊΠ»Π°Π΄Π°: Β«Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡ β ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π³Π»Π°Π²Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠΌΠ΅Π½ΡΠ°Β»
β ΠΠ½Π°ΡΡΠ°ΡΠΈΡ ΠΠΎΡΠΊΠΎΠ²ΠΊΠΈΠ½Π° (Π²Π΅Π΄ΡΡΠΈΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π½Π°Π»ΠΈΡΠΈΠΊ Π² ΠΠ½ΡΠΎΠ’Π΅ΠΠ‘) ΠΈ ΠΠ°ΡΠ°Π»ΡΡ ΠΠ΅ΠΎΠ½ΠΎΠ²Π° (Π±ΠΈΠ·Π½Π΅Ρ-Π°Π½Π°Π»ΠΈΡΠΈΠΊ Devexperts). ΠΠ°ΡΡΠ΅Ρ-ΠΊΠ»Π°ΡΡ: Β«ΠΡΠΎΠΆΠ°ΡΠΈΠΌ ΡΠΈΡΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΉ: ΡΠ΅Ρ Π½ΠΈΠΊΠ° MEAT Π² ΡΠ°Π±ΠΎΡΠ΅ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°Β»
β ΠΠ»Π΅Π½Π° ΠΠ΅Π»ΠΎΡΡΠΎΠ²Π°, Π‘Π Π Π―Π΄ΡΠΎ. Π’Π΅ΠΌΠ° Π΄ΠΎΠΊΠ»Π°Π΄Π°: Β«Π§ΡΠΎ ΠΠ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡΠ½ΠΈΠΌΠ΅Ρ Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°Β»
β Π‘ΡΠ°Π½ΠΈΡΠ»Π°Π² ΠΠΎΠ±ΡΠΎΡ ΠΎΡΠΎΠ² (Devrel ΠΠ½ΡΠΎΠ’Π΅ΠΠ‘) ΠΈ ΠΠ»Π°Π΄ΠΈΠΌΠΈΡ ΠΡΡΠΌΠΈΡΡΡΠΎΠ² (Π³Π»Π°Π²Π½ΡΠΉ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡ ΠΠ’-Π₯ΠΎΠ»Π΄ΠΈΠ½Π³Π° Π’1). ΠΠΎΡΠΊΡΠΎΠΏ Β«Π Π΅ΡΡΡΡΠ½ΡΠΉ Π±Π°ΡΡΠ»Β»
Π Π°Π·Π±Π΅ΡΡΠΌ Soft, Hard, Π° ΡΠ°ΠΊΠΆΠ΅ AI -ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ.
Π ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ β Π°ΡΡΠ΅ΠΏΠ°ΡΠΈ, ΡΡΠΎΠ±Ρ ΠΎΡΠ΄ΠΎΡ Π½ΡΡΡ ΠΎΡ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π΄Π½Ρ!
Π€ΠΎΡΠΌΠ°ΡΡ ΡΡΠ°ΡΡΠΈΡ: ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ ΠΎΡΠ»Π°ΠΉΠ½ (ΠΠΎΡΠΊΠ²Π°, Radisson Blu Belorusskaya)
Please open Telegram to view this post
VIEW IN TELEGRAM
β€3
π¦ Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ JSON ΠΈ Π·Π°ΡΠ΅ΠΌ ΠΎΠ½ Π½ΡΠΆΠ΅Π½?
JSON (JavaScript Object Notation) β ΡΡΠΎ Π»ΡΠ³ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΠ½ ΠΏΡΠΎΡΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ.
πΉ ΠΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ:
β Π REST API
β ΠΡΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ
β ΠΠ»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
β ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Python, JavaScript, Go ΠΈ Π΄Ρ.)
πΉ ΠΡΠΈΠΌΠ΅Ρ JSON:
πΉ Π§Π΅ΠΌ Ρ ΠΎΡΠΎΡ:
β ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
β ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π΅Π·Π΄Π΅
β ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
πΉ JSON vs XML:
β JSON ΠΏΡΠΎΡΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π΅Π΅
β ΠΠ΄Π΅Π°Π»Π΅Π½ Π΄Π»Ρ web ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ API
β XML ΡΠ°ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈ legacy-ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
#INTEGRATION
JSON (JavaScript Object Notation) β ΡΡΠΎ Π»ΡΠ³ΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΡΠΎΡΠΌΠ°Ρ Π΄Π»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ. ΠΠ½ ΠΏΡΠΎΡΡ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ ΠΈ Π·Π°ΠΏΠΈΡΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°Π΅ΡΡΡ ΠΌΠ°ΡΠΈΠ½Π°ΠΌΠΈ.
πΉ ΠΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ:
β Π REST API
β ΠΡΠΈ ΠΎΠ±ΠΌΠ΅Π½Π΅ Π΄Π°Π½Π½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΈ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ
β ΠΠ»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
package.json, tsconfig.json)β ΠΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΡΠ·ΡΠΊΠ°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ (Python, JavaScript, Go ΠΈ Π΄Ρ.)
πΉ ΠΡΠΈΠΌΠ΅Ρ JSON:
{
"name": "ΠΠ²Π°Π½",
"age": 30,
"isActive": true,
"skills": ["SQL", "Python", "BPMN"]
}πΉ Π§Π΅ΠΌ Ρ ΠΎΡΠΎΡ:
β ΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
β ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²Π΅Π·Π΄Π΅
β ΠΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ Π΄Π»Ρ ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ²
πΉ JSON vs XML:
β JSON ΠΏΡΠΎΡΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½Π΅Π΅
β ΠΠ΄Π΅Π°Π»Π΅Π½ Π΄Π»Ρ web ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ API
β XML ΡΠ°ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π² ΡΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ ΠΈ legacy-ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
#INTEGRATION
β€4
This media is not supported in your browser
VIEW IN TELEGRAM
ΠΠ°ΡΠ°Π»ΡΠ½ΠΈΠΊ Ρ ΠΎΡΠ΅Π½Ρ ΡΡΡΠΊΠΈΠΌΠΈ ΠΈ Π½Π΅ΡΠ°Π·ΠΌΡΡΡΠΌΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΡΠΌΠΈ
π10β€3π₯1
1οΈβ£0οΈβ£ΠΠΈΡ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΈΠ· Π΅Π΄ΠΈΠ½ΠΈΡ ΠΈ Π½ΡΠ»Π΅ΠΉ!
βΠΠ½Π°Π΅ΡΠ΅ Π»ΠΈ Π²Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π² ΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ β ΠΆΠ΅Π½ΡΠΈΠ½Π°? ΠΠ΅ Π·Π²Π°Π»ΠΈ ΠΠ΄Π° ΠΠ°Π²Π»Π΅ΠΉΡ, ΠΈ ΠΎΠ½Π° Π½Π°ΠΏΠΈΡΠ°Π»Π° Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π§Π°ΡΠ»ΡΠ·Π° ΠΡΠ±Π±ΠΈΠ΄ΠΆΠ°, ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ ΠΏΡΠΈ Π΅Π΅ ΠΆΠΈΠ·Π½ΠΈ.
ΠΠ΄Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π»Π°, ΡΡΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΡΠΌΠΎΠ³ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΡΠΈΡΠ»ΡΡΡ ΡΠΈΡΠ»Π°, Π½ΠΎ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΡΠ·ΡΠΊΡ ΠΈ Π³ΡΠ°ΡΠΈΠΊΡ. Π‘Π΅ΠΉΡΠ°Ρ ΠΆΠ΅ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΠΎ, ΡΡΠΎ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠΈΡΠ°Π»ΠΎΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ. ΠΠΎΠ»Π΅Π΅ 50% ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΉ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΡ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π° Π³ΠΎΡΠΎΠ²Ρ Π»ΠΈ Π²Ρ?
πΠ§ΡΠΎΠ±Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²Π°ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΏΠΎΠ»ΡΠ·Ρ, ΡΠΎΠ±ΡΠ°Π»ΠΈ ΠΏΠ°ΠΏΠΊΡ Ρ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π°ΠΌ ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ ΠΎΠ± ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ΅, VR, ΠΌΠ΅ΡΠ°Π²ΡΠ΅Π»Π΅Π½Π½ΠΎΠΉ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡ ΠΈ Π»ΡΠ΄ΡΡ .
πΠΠΎΡ ΡΡΡΠ»ΠΊΠ°
https://t.me/addlist/ONnG1ktOhhYwZjQy
ΠΠΈΠΊΠ°ΠΊΠΎΠΉ Π²ΠΎΠ΄Ρ, ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
βΠΠ½Π°Π΅ΡΠ΅ Π»ΠΈ Π²Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ²ΡΠΉ Π² ΠΌΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ β ΠΆΠ΅Π½ΡΠΈΠ½Π°? ΠΠ΅ Π·Π²Π°Π»ΠΈ ΠΠ΄Π° ΠΠ°Π²Π»Π΅ΠΉΡ, ΠΈ ΠΎΠ½Π° Π½Π°ΠΏΠΈΡΠ°Π»Π° Π°Π»Π³ΠΎΡΠΈΡΠΌ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π§Π°ΡΠ»ΡΠ·Π° ΠΡΠ±Π±ΠΈΠ΄ΠΆΠ°, ΠΊΠΎΡΠΎΡΡΡ ΡΠ°ΠΊ ΠΈ Π½Π΅ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ ΠΏΡΠΈ Π΅Π΅ ΠΆΠΈΠ·Π½ΠΈ.
ΠΠ΄Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄Π΅Π»Π°, ΡΡΠΎ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡ ΡΠΌΠΎΠ³ΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π²ΡΡΠΈΡΠ»ΡΡΡ ΡΠΈΡΠ»Π°, Π½ΠΎ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΡΠ·ΡΠΊΡ ΠΈ Π³ΡΠ°ΡΠΈΠΊΡ. Π‘Π΅ΠΉΡΠ°Ρ ΠΆΠ΅ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡΡ ΡΠΎ, ΡΡΠΎ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠΈΡΠ°Π»ΠΎΡΡ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΌ. ΠΠΎΠ»Π΅Π΅ 50% ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΉ ΡΡΠΎΠ»ΠΊΠ½ΡΡΡΡ Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΡΡ ΡΠΈΡΡΠΎΠ²ΠΎΠΉ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π° Π³ΠΎΡΠΎΠ²Ρ Π»ΠΈ Π²Ρ?
πΠ§ΡΠΎΠ±Ρ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π²Π°ΡΠ΅ Π²ΡΠ΅ΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ ΠΏΠΎΠ»ΡΠ·Ρ, ΡΠΎΠ±ΡΠ°Π»ΠΈ ΠΏΠ°ΠΏΠΊΡ Ρ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Π°ΠΌ ΡΠ°ΡΡΠΊΠ°ΠΆΡΡ ΠΎΠ± ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΠΎΠΌ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡΠ΅, VR, ΠΌΠ΅ΡΠ°Π²ΡΠ΅Π»Π΅Π½Π½ΠΎΠΉ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅, ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡ ΠΈ Π»ΡΠ΄ΡΡ .
πΠΠΎΡ ΡΡΡΠ»ΠΊΠ°
https://t.me/addlist/ONnG1ktOhhYwZjQy
ΠΠΈΠΊΠ°ΠΊΠΎΠΉ Π²ΠΎΠ΄Ρ, ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°Ρ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ.