ΠΡ Π₯Π°Π±Ρ! ΠΠΈ Π³ΠΎ ΠΏΡΠ΅Π·Π΅Π½ΡΠΈΡΠ°ΠΌ ΠΏΡΠ΅Π²ΠΎΠ΄ΠΎΡ Π½Π° ΡΡΠ°ΡΠΈΡΠ°ΡΠ°
ΠΠ°ΠΊΠΎ ΡΠ΅ ΡΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° Π½Γ¨ Π΄Π΅Π»Π°Ρ ΡΠ°ΠΌΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄Π΅Π½Π° ΠΎΠ΄ 2020 Π³ΠΎΠ΄ΠΈΠ½Π°, ΠΎΠ²ΠΈΠ΅ Π΄Π΅Π½ΠΎΠ²ΠΈ ΡΠ΅ Π²Π°ΠΆΠ½ΠΈ ΠΈ Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ. ΠΠ²Π΄Π΅, Π²ΠΎ ΠΎΠ²Π°Π° ΡΡΠ°ΡΠΈΡΠ°, ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΊΠ°ΠΊΠΎ ΡΠ»Π΅Π΄Π½Π°ΡΠ° 2020 Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ΅ Π³ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΆΠΈΠ²ΠΎΡΠΎΡ Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ.
ΠΠ΄Π½ΠΈΠ½Π°ΡΠ° Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ Π΅ ΡΡΠΊΠ°!
Π’ΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π°Π»Π½ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ Π΅ ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΡΠΎ ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ΄ ΡΠ»Π΅Π΄Π΅ΡΡΠΈ Π½Π΅ΠΊΠΎΠΈ ΡΠΈΠΊΡΠ½ΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π°. ΠΠΎ, ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ Π±Π΅ΡΠ΅ ΡΠ²Π΅Π΄ΠΎΠΊ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΏΠ°ΡΠ°Π΄ΠΈΠ³ΠΌΠ°ΡΠ° ΡΠΎ Π½Π°ΠΏΡΠ΅Π΄ΠΎΠΊΠΎΡ Π²ΠΎ Π²Π΅ΡΡΠ°ΡΠΊΠ°ΡΠ° ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠΈΡΠ°, ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎΡΠΎ ΡΡΠ΅ΡΠ΅ ΠΈ Π΄Π»Π°Π±ΠΎΠΊΠΎΡΠΎ ΡΡΠ΅ΡΠ΅. Π‘ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ ΡΡΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΊΡΠ΅ΠΈΡΠ°Π°Ρ ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ° ΠΊΠΎΠΈ ΡΡΠ°Ρ ΠΎΠ΄ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ ΠΈ Π΄ΠΎΠ΄Π°Π²Π°Π°Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎΠ±ΡΠ°ΡΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΠΎΡΠ°ΠΊΡΠ²Π°Π½ΠΈΠΎΡ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ.
ΠΡΠ΄Π΅ Π΄Π° ΠΏΡΠΎΠ±Π°ΠΌΠ΅ ΡΠΎ Π½Π΅ΠΊΠΎΡ ΠΊΠΎΠ΄
Π‘ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ, ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ Π·Π° Π½Π΅Π²ΡΠΎΠ½ΡΠΊΠΈ ΠΌΡΠ΅ΠΆΠΈ ΡΡΠ°Π½Π°Π° ΠΏΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΈ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡΠ°ΡΠ°, ΠΊΠ°ΠΊΠΎ ΠΈ Π½ΠΈΠ²ΠΎΠ°ΡΠ° Π½Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ ΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ. ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄Π°Ρ ΠΌΠ½ΠΎΠ³Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½Π° Π½Π΅Π²ΡΠΎΠ½ΡΠΊΠ° ΠΌΡΠ΅ΠΆΠ° ΡΠΎ Python 3.6. ΠΠ²Π΅ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΊΠΎΡΠ° ΠΏΡΠ°Π²ΠΈ Π±ΠΈΠ½Π°ΡΠ½Π° ΠΊΠ»Π°ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠΎ 1 ΠΈΠ»ΠΈ 0.
Π‘Π΅ ΡΠ°Π·Π±ΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π·Π°ΠΏΠΎΡΠ½Π΅ΠΌΠ΅ ΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΊΠ»Π°ΡΠ° Π½Π° Π½Π΅Π²ΡΠΎΠ½ΡΠΊΠ° ΠΌΡΠ΅ΠΆΠ°:
ΡΠ²Π΅Π·Π΅ΡΠ΅ NumPy ΠΊΠ°ΠΊΠΎ NP
X=np.array([[0,1,1,0],[0,1,1,1],[1,0,0,1]])
y=np.array([[0],[1],[1]])
ΠΡΠΈΠΌΠ΅Π½Π° Π½Π° ΡΠΈΠ³ΠΌΠΎΠΈΠ΄Π½Π° ΡΡΠ½ΠΊΡΠΈΡΠ°:
def sigmoid ():
return 1/(1 + np.exp(-x))
def derivatives_sigmoid ():
return x * (1-x)
Π’ΡΠ΅Π½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π» ΡΠΎ ΠΏΠΎΡΠ΅ΡΠ½ΠΈ ΡΠ΅ΠΆΠΈΠ½ΠΈ ΠΈ ΠΏΡΠ΅Π΄ΡΠ°ΡΡΠ΄ΠΈ:
epoch=10000
lr=0.1
inputlayer_neurons = X.shape[1]
hiddenlayer_neurons = 3
output_neurons = 1
wh=np.random.uniform(size=(inputlayer_neurons,hiddenlayer_neurons))
bh=np.random.uniform(size=(1,hiddenlayer_neurons))
wout=np.random.uniform(size=(hiddenlayer_neurons,output_neurons))
bout=np.random.uniform(size=(1,output_neurons))
ΠΠ° ΠΏΠΎΡΠ΅ΡΠ½ΠΈΡΠΈ, Π°ΠΊΠΎ Π²ΠΈ ΡΡΠ΅Π±Π° ΠΏΠΎΠΌΠΎΡ Π²ΠΎ Π²ΡΡΠΊΠ° ΡΠΎ Π½Π΅Π²ΡΠΎΠ½ΡΠΊΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π·Π° Π²Π΅Π±-ΡΡΡΠ°Π½ΠΈΡΠΈ Π½Π° Π²ΡΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π°Π½Π³Π°ΠΆΠΈΡΠ°ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈ Π½Π° AI/ML Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Π²Π°ΡΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ.
ΠΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π½Π΅Π²ΡΠΎΠ½ Π½Π° ΠΈΠ·Π»Π΅Π·Π΅Π½ ΡΠ»ΠΎΡ
hidden_layer_input1=np.dot(X,wh)
hidden_layer_input=hidden_layer_input1 + bh
hiddenlayer_activations = sigmoid(hidden_layer_input)
output_layer_input1=np.dot(hiddenlayer_activations,wout)
output_layer_input= output_layer_input1+ bout
output = sigmoid(output_layer_input)
ΠΡΠ΅ΡΠΊΠ° Π²ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠ°ΡΠ° Π·Π° ΡΠ»ΠΎΡ Π½Π° ΡΠΊΡΠΈΠ΅Π½ ΠΊΠΎΠ΄
E = y-output
slope_output_layer = derivatives_sigmoid(output)
slope_hidden_layer = derivatives_sigmoid(hiddenlayer_activations)
d_output = E * slope_output_layer
Error_at_hidden_layer = d_output.dot(wout.T)
d_hiddenlayer = Error_at_hidden_layer * slope_hidden_layer
wout += hiddenlayer_activations.T.dot(d_output) *lr
bout += np.sum(d_output, axis=0,keepdims=True) *lr
wh += X.T.dot(d_hiddenlayer) *lr
bh += np.sum(d_hiddenlayer, axis=0,keepdims=True) *lr
ΠΠ·Π»Π΅Π·
print (output)
[[0.03391414]
[0.97065091]
[0.9895072 ]]
Π‘Π΅ΠΊΠΎΠ³Π°Ρ Π²ΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ Π²ΠΎ ΡΠ΅ΠΊ ΡΠΎ Π½Π°ΡΠ½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅, Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π°Ρ ΡΠ²Π΅ΡΠ½ΠΈ Π·Π° ΠΌΠ½ΠΎΠ³ΡΡΠ΅ Π½ΠΎΠ²ΠΈ Π°Π»Π°ΡΠΊΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ Π½ΠΈΠ²Π½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π΄Π° Π±ΠΈΠ΄Π°Ρ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ Π·Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ.
ΠΠΎ 2020 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π·ΠΌΠΈΡΠ»Π°Ρ Π·Π° Π²Π³ΡΠ°Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ²ΠΈΠ΅ 5 Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ Π²ΠΎ Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ, Π±Π΅Π· ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΊΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΠΊ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ:
1. ΠΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΈΡΠΎΠ΄Π΅Π½ ΡΠ°Π·ΠΈΠΊ (ΠΠΠ)
Π‘ΠΎ ΡΠ΅ΡΠ±ΠΎΡ ΠΊΠΎΡ ΡΠ° ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΠΈΠ·ΠΈΡΠ° ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅, NLP Π³ΠΎ ΠΏΡΠΈΠ²Π»Π΅ΠΊΡΠ²Π° Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° ΠΌΠΎΠ΄Π΅ΡΠ΅Π½ ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ. Π’ΠΈΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ NLTK Π°Π»Π°ΡΠΊΠΈ ΠΊΠ°ΠΊΠΎ Python NLTK Π·Π° Π±ΡΠ·ΠΎ ΠΈΠ½ΠΊΠΎΡΠΏΠΎΡΠΈΡΠ°ΡΠ΅ Π½Π° NLP Π²ΠΎ chatbots, Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈ Π°ΡΠΈΡΡΠ΅Π½ΡΠΈ ΠΈ Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ. ΠΠΎ ΡΡΠ΅Π΄ΠΈΠ½Π°ΡΠ° Π½Π° 2020 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΈΠ»ΠΈ Π²ΠΎ Π±Π»ΠΈΡΠΊΠ° ΠΈΠ΄Π½ΠΈΠ½Π°, ΡΠ΅ Π²ΠΈΠ΄ΠΈΡΠ΅ Π΄Π΅ΠΊΠ° ΠΠΠ ΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ²Π°ΠΆΠ΅Π½ Π²ΠΎ ΡΓ¨, ΠΎΠ΄ ΠΌΠ°Π»ΠΎΠΏΡΠΎΠ΄Π°ΠΆΠ½ΠΈΡΠ΅ Π±ΠΈΠ·Π½ΠΈΡΠΈ Π΄ΠΎ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΈΡΠ΅ Π²ΠΎΠ·ΠΈΠ»Π° ΠΈ ΡΡΠ΅Π΄ΠΈΡΠ΅ Π·Π° Π΄ΠΎΠΌΠΎΡ ΠΈ ΠΊΠ°Π½ΡΠ΅Π»Π°ΡΠΈΡΠ°ΡΠ°.
ΠΠ΄Π΅ΡΡΠΈ Π½Π°ΠΏΡΠ΅Π΄ ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ Π°Π»Π°ΡΠΊΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ NLP Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ, ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Π³Π»Π°Ρ Π΄ΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ»Π΅ΡΠ½Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΠ° Π²ΠΎ ΠΌΠ΅Π½ΠΈΡΠΎ, Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΡΠ²ΡΡΠ²Π°ΡΠ°, ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, Π΅ΠΌΠΎΡΠΈΠΈ ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΠ½ΠΎΡΡ Π΄ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π‘Π΅ΡΠΎ ΠΎΠ²Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎ Π·Π° ΠΌΠ½ΠΎΠ·ΠΈΠ½ΡΡΠ²ΠΎΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ ΡΠ΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΡΠ°ΡΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π΄ΠΎ 430 ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΄ΠΈ Π΄ΠΎΠ»Π°ΡΠΈ Π΄ΠΎ 2020 Π³ΠΎΠ΄ΠΈΠ½Π° (ΡΠΏΠΎΡΠ΅Π΄ IDC, ΡΠΈΡΠΈΡΠ°Π½ ΠΎΠ΄ Deloitte).
2. GraphQL Π³ΠΎ Π·Π°ΠΌΠ΅Π½ΡΠ²Π° REST Apis
Π‘ΠΏΠΎΡΠ΅Π΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π²ΠΎ ΠΌΠΎΡΠ°ΡΠ° ΡΠΈΡΠΌΠ°, ΠΊΠΎΡΠ° Π΅ ΠΎΡΡΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ° Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ, REST API ΡΠ° Π³ΡΠ±ΠΈ ΡΠ²ΠΎΡΠ°ΡΠ° Π΄ΠΎΠΌΠΈΠ½Π°ΡΠΈΡΠ° Π½Π°Π΄ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΡΠΌΠΎΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎΡΠ°Π΄ΠΈ Π±Π°Π²Π½ΠΎΡΠΎ Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΡΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ Π½Π°ΠΏΡΠ°Π²Π°Ρ ΠΎΠ΄ ΠΏΠΎΠ²Π΅ΡΠ΅ URL-Π°Π΄ΡΠ΅ΡΠΈ ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΎ.
GraphQL Π΅ Π½ΠΎΠ² ΡΡΠ΅Π½Π΄ ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ° Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° Π½Π° REST-Π±Π°Π·ΠΈΡΠ°Π½Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΊΠΎΡΠ° Π³ΠΈ ΠΏΠΎΠ²Π»Π΅ΠΊΡΠ²Π° ΡΠΈΡΠ΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΏΠΎΠ²Π΅ΡΠ΅ Π»ΠΎΠΊΠ°ΡΠΈΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π΅Π΄Π½ΠΎ Π±Π°ΡΠ°ΡΠ΅. ΠΠ²Π° ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΠΊΠ»ΠΈΠ΅Π½Ρ-ΡΠ΅ΡΠ²Π΅Ρ ΠΈ ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡΠ°, ΡΡΠΎ ΡΠ° ΠΏΡΠ°Π²ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½Π° Π·Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ.
ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΡΠ΅ Π²Π°ΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠ½ΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΠΊΠΎΠ³Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ GraphQL Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, Π±Π°ΡΠ° ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΊΠΎΠ΄ ΠΎΠ΄ REST Api ΠΈ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΡΠ°ΡΠ°ΡΠ° Π²ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ. ΠΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΎΠΏΡΠ΅ΠΌΠ΅Π½ ΠΈ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΡΡΠ½ΠΊΡΠΈΠΈ Backand as a Service (BaaS) ΠΊΠΎΠΈ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΡΠ²Π°Π°Ρ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ ΠΎΠ΄ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΡΠΊΠΈ ΡΠ°Π·ΠΈΡΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ Python, Node.js, C++ ΠΈ Java.
3. ΠΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅/Π±Π΅Π· ΠΊΠΎΠ΄ (Π½ΠΈΠ·ΠΎΠΊ ΠΊΠΎΠ΄)
Π‘ΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ ΡΠΎ Π½ΠΈΠ·ΠΎΠΊ ΠΊΠΎΠ΄ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΈΠ΄ΠΎΠ±ΠΈΠ²ΠΊΠΈ. Π’ΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΡΡΠΎ Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ ΠΊΠΎΠ³Π° ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΠΎΠ΄ Π½ΡΠ»Π°. ΠΠΈΡΠΊΠΈΠΎΡ ΠΊΠΎΠ΄ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ ΠΊΠΎΠ΄ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²Π³ΡΠ°Π΄ΠΈ Π²ΠΎ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ. ΠΠ²Π° ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄ΡΡΠΈ ΠΈ Π½Π° Π½Π΅ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π±ΡΠ·ΠΎ ΠΈ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ ΠΈ Π΄Π° Π³ΠΎ Π·Π°Π±ΡΠ·Π°Π°Ρ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΈΠΎΡ ΡΠ°Π·Π²ΠΎΡΠ΅Π½ Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌ.
Π‘ΠΏΠΎΡΠ΅Π΄ ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π½Π° TechRepublic, Π°Π»Π°ΡΠΊΠΈΡΠ΅ Π±Π΅Π· ΠΊΠΎΠ΄/Π½ΠΈΠ·ΠΎΠΊ ΠΊΠΎΠ΄ Π²Π΅ΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ Π²Π΅Π±-ΠΏΠΎΡΡΠ°Π»ΠΈ, ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ. ΠΠ°Π·Π°ΡΠΎΡ Π½Π° Π°Π»Π°ΡΠΊΠΈ ΡΠΎ Π½ΠΈΠ·ΠΎΠΊ ΠΊΠΎΠ΄ ΡΠ΅ ΠΏΠΎΡΠ°ΡΠ½Π΅ Π½Π° 15 ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΄ΠΈ Π΄ΠΎΠ»Π°ΡΠΈ Π΄ΠΎ 2020 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠ²ΠΈΠ΅ Π°Π»Π°ΡΠΊΠΈ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎ ΡΓ¨, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΠΎΡ ΡΠ΅ΠΊ, ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΡΠ²ΠΎΠ· ΠΈ ΠΈΠ·Π²ΠΎΠ·. ΠΠ²Π΅ Π³ΠΈ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ ΡΠΎ Π½ΠΈΠ·ΠΎΠΊ ΠΊΠΎΠ΄ Π²ΠΎ 2020 Π³ΠΎΠ΄ΠΈΠ½Π°:
- Microsoft PowerApps
- ΠΠ΅Π½Π΄ΠΈΠΊΡ
- ΠΡΡΡΠΈΡΡΠ΅ΠΌΠΈ
- Π‘ΠΎΠ·Π΄Π°ΡΠ΅Π» ΠΠΎΡ ΠΎ
- ΠΠ±Π»Π°ΠΊ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Salesforce
- ΠΡΠ·Π° Π±Π°Π·Π°
- ΠΡΠΎΠ»Π΅ΡΠ½Π° ΡΠΈΠ·ΠΌΠ°
4. 5G Π±ΡΠ°Π½
5G ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΌΠ΅ΡΠ° ΡΠ΅ Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ ΡΠΎΡΡΠ²Π΅Ρ, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠ°Π·Π²ΠΎΡ Π½Π° Π²Π΅Π±. ΠΠ° ΠΊΡΠ°ΡΠΎΡ Π½Π° ΠΊΡΠ°ΠΈΡΡΠ°ΡΠ°, ΡΠΎ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ IoT, ΡΓ¨ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎ. Π’Π°ΠΊΠ°, ΡΠΎΡΡΠ²Π΅ΡΠΎΡ Π½Π° ΡΡΠ΅Π΄ΠΎΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ ΡΠ΅ Π³ΠΈ ΠΈΡΠΊΠΎΡΠΈΡΡΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΠΌΡΠ΅ΠΆΠΈ ΡΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° Π±ΡΠ·ΠΈΠ½Π° ΡΠΎ 5G.
ΠΠΎ Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π΅ΡΠ½ΠΎΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ Π·Π° Digital Trends, ΠΠ΅Π½ ΠΠ΅ΡΠΈ, ΠΏΠΎΡΠΏΡΠ΅ΡΡΠ΅Π΄Π°ΡΠ΅Π» Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ Π½Π° ΠΠΎΡΠΎΡΠΎΠ»Π°, ΡΠ΅ΡΠ΅ Π΄Π΅ΠΊΠ° βΠ²ΠΎ Π½Π°ΡΠ΅Π΄Π½ΠΈΡΠ΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ, 5G ΡΠ΅ ΠΈΡΠΏΠΎΡΠ°ΡΡΠ²Π° ΠΏΠΎΠ±ΡΠ·ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌ ΠΎΠΏΡΠ΅Π³ ΠΈ ΡΠ΅ Π³ΠΎ Π·Π°Π±ΡΠ·Π° ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΠΊΠΈΠΎΡ ΡΠΎΡΡΠ²Π΅Ρ 10 ΠΏΠ°ΡΠΈ ΠΏΠΎΠ±ΡΠ·ΠΎ ΠΎΠ΄ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈβ.
ΠΠΎ ΠΎΠ²Π°Π° ΡΠ²Π΅ΡΠ»ΠΈΠ½Π°, ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° Π²Π½Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° 5G Π²ΠΎ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ², ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 20 ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π½Π°ΡΠ°Π²ΠΈΡΠ° Π½Π°Π΄Π³ΡΠ°Π΄Π±ΠΈ Π½Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΠΌΡΠ΅ΠΆΠΈ. Π’Π°ΠΊΠ°, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ΅Π³Π° ΡΠ΅ ΠΏΠΎΡΠ½Π°Ρ Π΄Π° ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈ API Π·Π° Π΄Π° Π³ΠΈ ΠΈΡΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° 5G. Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ°ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΡΠ»Π΅Π΄Π½ΠΎΠ²ΠΎ:
- ΠΠ΅Π·Π±Π΅Π΄Π½ΠΎΡΡ Π½Π° ΠΌΡΠ΅ΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π·Π° ΡΠ΅ΡΠ΅ΡΠ΅ Π½Π° ΠΌΡΠ΅ΠΆΠ°.
- ΠΠ±Π΅Π·Π±Π΅Π΄Π΅ΡΠ΅ Π½ΠΎΠ²ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΡΠ°ΠΊΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ID.
- ΠΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π΄ΠΎΠ΄Π°Π²Π°ΡΠ΅ Π½ΠΎΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ ΡΠΎ ΠΌΠ°Π»Π° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ.
- ΠΠ΅ Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ AR/VR.
5. ΠΠ΅ΡΠ½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°
ΠΠ²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΡΠ°Π½ΡΠ²Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΏΡΠΎΡΠ΅Ρ Π·Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. Π‘ΠΎΡΠΈΡΡΠΈΡΠΈΡΠ°Π½Π°ΡΠ° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ° Π½Π΅ ΡΠ°ΠΌΠΎ ΡΡΠΎ Π΅ ΡΠ°Π½Π»ΠΈΠ²Π° Π½Π° ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ Ρ Π°ΠΊΠ΅ΡΠΈ, ΡΡΠΊΡ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΠΈ Π²Π΅ΡΡΠ°ΡΠΊΠ° ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠΈΡΠ°, ΠΏΠ° Π΄ΡΡΠΈ ΠΈ ΠΊΠ²Π°Π½ΡΠ½ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΡΠ²Π°ΡΠ΅. ΠΠΎ, ΠΏΠ°Π·Π°ΡΠΎΡ Π·Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ Π²Π΅ΡΠ΅ Π³Π»Π΅Π΄Π° ΠΌΠ½ΠΎΠ³Ρ Π½ΠΎΠ²ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π³Π»Π°ΡΠΎΠ²Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°, Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΊΠ° ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅ Π½Π° Π»ΠΈΡΠ°.
ΠΠΎ ΠΎΠ²Π°Π° ΡΠ°Π·Π°, Ρ Π°ΠΊΠ΅ΡΠΈΡΠ΅ Π½Π°ΠΎΡΠ°Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΡΠ°Π»ΡΠΈΡΠΈΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠ½Π»Π°ΡΠ½ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡΠΈ ΠΈ Π»ΠΎΠ·ΠΈΠ½ΠΊΠΈ. ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π²Π΅ΡΠ΅ ΡΠ΅ Π½Π°Π²ΠΈΠΊΠ½Π°ΡΠΈ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°Π°Ρ Π΄ΠΎ ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈ ΡΠΎ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΎΠΊ ΠΎΠ΄ ΠΏΡΡΡ ΠΈΠ»ΠΈ ΡΠΊΠ΅Π½ΠΈΡΠ°ΡΠ΅ Π½Π° Π»ΠΈΡΠ΅ΡΠΎ, ΡΠΎ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π°Π»Π°ΡΠΊΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°, Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌ ΡΡΠ΅Π±Π°Π°Ρ Π½ΠΎΠ²ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ Π·Π° Π²Π΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° Π±ΠΈΠ΄Π΅ΡΡΠΈ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠ° Π·Π° ΡΠ°ΡΠ±Π΅Ρ ΠΊΡΠ°ΠΆΠ±Π° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΠΎΠΌΠ°Π»Π°. ΠΠ²Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΌΡΠ»ΡΠΈ-ΡΠ°ΠΊΡΠΎΡΡΠΊΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠΎ SSL ΡΠΈΡΡΠΈΡΠ°ΡΠ΅.
- ΠΠ΅ΠΊΠΈ ΡΠΎΠΊΠ΅Π½ΠΈ Π³ΠΈ ΠΏΡΠ΅ΡΠ²ΠΎΡΠ°Π°Ρ Π²Π°ΡΠΈΡΠ΅ ΠΏΠ°ΠΌΠ΅ΡΠ½ΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈ Π²ΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠ°ΠΊΡΠΎΡΡΠΊΠΈ Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΎΡΠΈ.
- EGrid ΡΠ°Π±Π»ΠΎΠ½ΠΈΡΠ΅ ΡΠ΅ Π»Π΅ΡΠ½Π° Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° ΠΈ ΠΏΠΎΠΏΡΠ»Π°ΡΠ½Π° ΡΠΎΡΠΌΠ° Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΎΡΠΈ Π²ΠΎ ΠΈΠ½Π΄ΡΡΡΡΠΈΡΠ°ΡΠ°.
- ΠΠ΅ΠΊΠΎΠΈ ΠΎΠ΄ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π·Π° Π±ΠΈΠ·Π½ΠΈΡΠΈ ΡΠ΅ RSA SecurID Access, OAuth, Ping Identity, Authx ΠΈ Aerobase.
ΠΠΎΡΡΠΎΡΠ°Ρ ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π²ΠΎ ΠΠ½Π΄ΠΈΡΠ° ΠΈ Π‘ΠΠ ΠΊΠΎΠΈ Π²ΡΡΠ°Ρ ΠΎΠΏΡΠΈΡΠ½ΠΎ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ Π½Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΠΊΠ°. Π’ΠΈΠ΅, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΏΡΠΎΠΌΠΎΠ²ΠΈΡΠ°Π°Ρ Π²Π΅ΡΡΠ°ΡΠΊΠ° ΠΈΠ½ΡΠ΅Π»ΠΈΠ³Π΅Π½ΡΠΈΡΠ° Π·Π° Π΄Π° ΡΠΎΠ·Π΄Π°Π΄Π°Ρ ΡΡΠΏΠ΅ΡΠΈΠΎΡΠ΅Π½ ΡΠΎΡΡΠ²Π΅Ρ Π·Π° Π³Π»Π°ΡΠΎΠ²Π½ΠΎ, Π»ΠΈΡΠ΅-ΠΈΠ΄, ΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΠΈ Π±ΠΈΠΎΠΌΠ΅ΡΡΠΈΡΠΊΠ° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°. Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΈ Π·Π°ΡΡΠΈΡΠΈΡΠ΅ Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½ΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ°.
ΠΠ°ΠΊΠ»ΡΡΠΎΠΊ
ΠΠ·Π³Π»Π΅Π΄Π° Π΄Π΅ΠΊΠ° ΠΆΠΈΠ²ΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠ΅ ΡΡΠ°Π½Π΅ ΠΏΠΎΠΌΠ°Π»ΠΊΡ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°ΡΠΊΠΈ Π²ΠΎ 2020 Π³ΠΎΠ΄ΠΈΠ½Π° Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅ΠΌΠΏΠΎΡΠΎ Π½Π° ΡΠ°Π·Π²ΠΎΡ Π½Π° ΡΠΎΡΡΠ²Π΅Ρ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎ ΡΠ΅ ΡΠ΅ Π·Π°Π±ΡΠ·Π°. ΠΠΎΡΡΠ°ΠΏΠ½ΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ ΡΠ΅ ΡΡΠ°Π½Π°Ρ ΠΏΠΎΠ»Π΅ΡΠ½ΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π°. ΠΠ° ΠΊΡΠ°ΡΠΎΡ, ΠΎΠ²ΠΎΡ Π½Π°ΠΏΡΠ΅Π΄ΠΎΠΊ ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΡΠ²Π΅Ρ ΠΊΠΎΡ Π²Π»Π΅Π³ΡΠ²Π° Π²ΠΎ Π½ΠΎΠ²Π° Π΄ΠΈΠ³ΠΈΡΠ°Π»Π½Π° Π΅ΡΠ°.
ΠΠ·Π²ΠΎΡ: www.habr.com