ืืฉืืชื ืขืืื ื-IT, ืืชื ืืชืืื ืืฉืื ืื ืฉืืืขืจืืืช ืืฉ ืืืคื ืืฉืืื. ืื ืืืืืื ืืืืืช ืืืืฉืื, ืฉืงืืื, ืืงืกืฆื ืืจืืื ืืงืฉืืืื. ืื ืืืืืื ืืืฉืื ืื ืืืืืฃ. ืื ืื ืืืจืช, ืืชื ืฆืจืื "ืื ืื ืืฉื ืืืชื" ืืืชื, ืืชืืจื ืืื "ืืืืืจืืช" ืืืื ืืช ืฉืจืฉืจืืืช ืฉื ืืื ืืจืืงืฆืื ืืื ืืื.
ืื ืืื ืื ื ืืืืื ืืื ืืช ืคืืืคืืจืืช ืขื ื, ืืืฉื ืื ืืืื ื ืฆืจืืืื "ืืฉืื ืข" ืืื ืชืช-ืืขืจืืืช ืืขืืื ืืืชื ื. ืืืจืื ืืืื, ืืฉ ืื ื "ืฉืคืช API", ืืืืื ืืฉืืจืืช ืืืจืื ืืชืืืืืช.
ืืืืจ ืื ืื ืืืื ืืืจืืงืืจ ืืืืื ื ืืื ืืช, ืื ืืชืืจ ืืช ืืืขืืืช ืฉื ืชืงืื ื ืืื ืืืืื ืื ืืืช ืืขื ื. ืืืืืชื ืืชืืจ ืืช ืืจืื ื ืืฆืืจื ืฉื ืคื ืืืื ืืื ืืช ืงืื ืขื ืืื ืืืคืฉื ื ืฉืคื ืืฉืืชืคืช ืขื ืืขืจืืืช ืืื ืืฆื ืืื ื.
ืืจืืืื ืืืืื ืืืชืื.
ืชืืืืชื ืฉื ืืกืข
ืืคื ื ืืื ืื, ืืืื ืขื ืืฆืืืช ืฉืื ื ืืืฉืืง ืคืืืคืืจืืช ืขื ื ืขืืืจ ืืงืืืืชืื ื. ืืืืชื ืื ื ืชืืืืช ื ืืืื, ืืฉืืืื, ืืืกื ืืช ืืืืจื ืืืืคืฉ ืืืืืจืช ืืื ืืืืืืืช ืืืืฉืื ืืืง ืืชืืื ื ืฉื ืืฉืืจืืช.
ืืื ืื ืืกืคืจ ืืจืืฉืืช:
- ืืฉืืจืืช ืฆืจืื ืืฉืืื ืืืฉื ื ืื;
- ืืฉ ืืฉืื ืืช ืืคืืืคืืจืื ืืืขืจืืช ืืืืื ืืงืืืืช;
- ืชืืื ื ืืืืืจื: OpenStack + Tungsten Fabric (Open Contrail), ืฉืืืื ืืกืื ืฉืื ื ืืืื "ืืืฉื" ืืืื.
ื ืกืคืจ ืืื ืืคืขื ืืืจืช ืขื ืืืคื ืืจืืืช ืืฆืืืช, ืคืืชื ืืืฉืง ืืืฉืืื ืืืืฉื ืืืชืงืืื ืืืืืืช ืขืืฆืืืืืช, ืื ืงืืืืช ืืืจื ืืขืื ืืื ืช ืืื.
ืืืืื ืืื ืืืืื ื ืืืฉืชืืฉ:
- Python + Flask + Swagger + SQLAlchemy - ืขืจืืช Python ืกืื ืืจืืืช ืืืืืืื;
- Vue.js ืขืืืจ frontend;
- ืืืืื ื ืืขืฉืืช ืืช ืืืื ืืจืืงืฆืื ืืื ืจืืืืื ืืฉืืจืืชืื ืืืืฆืขืืช ืกืืจื ืขื ืคื ื AMQP.
ืืฆืืคืืื ืืฉืืืืช ืืืื ืืืืจืช Python, ืืกืืืจ. ืืฉืคื ืืฆืื ืืช ืื ืืฉื ืฉืื ืืืืจื ืฉืื ื ืืกืืืื ืืชืคืชืื ืชืจืืืช ืงืื ื, ืื ืขืืืื. ืืื ืืืืื ืืืชืืื ืืื ืืช ืขืืื ืืช ืืฉืืจืืช. ืืชืจื ืืื, ืืืืจืืช ืืืชืคืชืืืช ืืืขืืืช ืืืื ืืื ืืจืื ืืืจืขืช.
ืื ืืืื ื ืชืืื ืืช ืืืืืจืืช ืฉืื ื.
ืืฉืืื ืฉืงื - ืืืื
ืื ืื ื ืืืืจืื ืืช ืืืืืจ ืืื ืืืจ ืืจืื ืืื. ืืื ืชืืื ืืฉื ืืืื ืืกืคืจ ืืฉืื ืืฉืงื. ืืคืขืืื ืืื ืืขืืืจ ืืืื ื ืืงืฉืืช ืืฉืชืืฉืื, ืืืฆืื ืืฉืืื ืืืช ืืงืืืืช ืืฉืืจืืชืื ืื ืืืืื. ืืืืจ ืจืืื ืฉืขืืื ืงืฉื. ื ืืื, ืืื ืงืฉืืื. ืืื ืฉืืชืง, ืืคืขืืื ืืืืจืืจ ืืืขืชืื ืงืจืืืืช ืขื ืืขืชื.
ืืืื ืืื ืืืขืจืืช ืืจืืฉืื ื ืฉื ืืกืื ื ืืืชืืืื ืืืชื. ืืืงืืฉื ืืจืืฉืื ืฉื ืชืงืื ื ืื ืืื ืืขืช ืขืืืื ืฉืืจืืชืื.
ืืืืืื, ืืขืช ืืฆืืจื ืื ืืืืงื, ืืฉืืื ื ืื ืกืช ืืชืืจ ืืืืื ืืคื ืืื. ืืคืืื, ืืืืฉืืช ืืขืจืืช ืฉื ืขืืืื ืืกืื ืืจืื ืืช ืขื ืฉืืจืืชืื. ืืื ืืขืื ืืช ืกืืื ืืฉืืจืืชืื ืฉืื ื, ืืืื ื ืฆืจืืืื "ืืืื ืืก" ืืช ืืืฉืืืืช ืฉืื ื ืืชืืจ ืืื. ืืืื ื ืชืงืื ื ืืืขืื: ืืืกืจ ืชืืขืื.
ืื ืืฉืคืื ืืคื ืชืืืืจ ื-API ืฉื ืืชืืื ื, ืขืืืื ืืคืฉืจ ืืคืชืืจ ืืช ืืืขืื ืืื, ืืื ืื ืืกืคืงื ื ืืขืฉืืช ืื ืืกื ืืืืืจ, ืื ืืืฆืื ื ืืช ืืืืืืื ืืืืฆื ืืืจืื ื ืชืืจ ืืฉืืืืช ืขื ืืื RabbitMQ. ืคืขืืื ืืฉืืจืืช ืืชืืฆืขืช ืขื ืืื ืืืงืื ืืืฉืืื ื ืืืืฉื, ืืืคืืช ื"ืืฉืืื" ืฉื ืกืืจื ื-backend ืืืชืืฆืขืช ืืฆื ืืืืื ืื-OpenStack. ืกืืจื ืขืืฉื ืืช ืื ืื ื ืื ืื ืื ืืฉืืืืช, ืืืจืื ืืืจืืช ืืื ืืจ ืกืืืืก. ืืชื ืืืื ืืงืจืื ืขืื ืขื "ืกืืจื", ืืืฉื,
ืืื ืื, ืืืืื ืื ืขืฆืจ ืคืจืืืงื ืฉื ืืืจ ืื ืืืกืฃ. ืืชืงืฉืืจืช ืขื ืืืคืชืืื, ืืืืื ื ืฉืืืฉืจ ืืืฉืืื ืกืืืืกืืืงื (ืืื ืื ื ืฆืจืืืื ืืืืฉื ืืืืืง ืกืื ืื ืฉื ืืืืืื), ืืฉ ืงืฉืจ ืืืืืื ืืืจืื ืฉื ืืืื ืขืฆืืจื. ืืื ืืืืืืื ืืืื ืื ืืชืืืืื ืืืฆืืืืช ืฉืื ื. ืืืฉืื ื ืืช ืื ืื ืืืืฆืขืืช ืืฉืืืืช ืืกืืจื, ืืืืืื ื ืืช ืืืืืืื ืฉื ื ืืืื ืืฉืืจืืช ืืฆื ืืขืืจืคื.
ืฉืชื ืืืขืืืช ืื "ื ืืืืืื ืืื ืฉืืงืื ืืคื ืืขื ืื ืืคื ืืืขืชืื ื ืฆืืจื ืืืฆืข ืืืืฉ ืขื ืื ืช ืืืขืืืจ ืืช ืืืืืืื ืืขืืืื ืขื ืืฉืืืืช ืืฉืืจืืช ื ืคืจื. ืื ืื ื ืื ืฆืจืืืื ืืืืกื ืืืืข ืขื ืืืฉืชืืฉืื ืืืฉืืจืืชืื ืฉืืื ืืืืืืืช ืฉืื ื ืืื ืืชืืื ืืืืืืื ืืื.
ืืขืื ื ืืกืคืช ืืื ืืฉืชืืงื.
ืืืื ืขืื ื ืืฉืงื "ืืืงืื" ืืืื ืืงืฉืืช API. ืื ืืื ืืืงืจื, ืืืฉื, ืืืฉืจ ืืืฆืขื ื ืชืฉืืืืื ืฉื ืชืฉืืืืื ืฉืืืืืื ืืืืื ืืืืืงื (ืขื ืื ืืืืฉื). ืืืงืฉืืช ืืืฆืขื ืืืืื ืืื ืจืืื ื ืฉืืืืืช.
ืืืืชื ืฆืจืื ืืืืื ืืช ืืืืื ืื ืชืื ืืื ืขืืืื ืขื ืืืขืจืืช ืืจื ืืืฉืง ืืืฉืชืืฉ. ืืชืืจืจ ืฉืืืืื ืขืฆืื ืืืฆืข ืืงืฉืืช ืืืืืช, ืืฉื ื ืืช ื-scope ืืืฉืชืืฉ ืกืคืฆืืคื, ืืืฉื, admin, ืืขืืืจ ืืืชื ืืคืจืืืจ su.
ืืืืคื ืืืื, ืืืจืืช ืืคืขืจืื ืืชืืขืื ืืคืืื API ืงืืื, ืืื ืืื ืื ืืื. ื ืืชื ืืงืจืื ืืืื ืื ืื ืืขืืืก ืจื ืื ืืชื ืืืื ืืืฆื ืื ืื ืืืื ืืื ืืืคืฉ. ืืืื ื ืฉื ืืกืืก ืื ืชืื ืื ืืขืืืจ, ืืื ืื ืืืืื ื ืืืืืื ืื ืืกืืืืื ืืคืืื ืืืจืงืืืื.
ืื, ืืกืืืื, ืืืขืืืช ืืขืืงืจืืืช ืฉื ืชืงืื ื ืืื ืืฉืื ืืืื ืืจืืงืฆืื ืงืฉืืจืืช ืืชืืื ืืช ืืืืฉืื ืฉื ืืขืจืืช ืกืคืฆืืคืืช:
- "ืชืืื ืืช" ืื ืืชืืขืืืช ืฉืืฉืคืืขื ืขืืื ื ืืฆืืจื ืืื ืื ืืืจืช;
- ืืงืืจ ืกืืืจ (ืืืืื ืืชืื ื-C++), ืืชืืฆืื ืืื - ืื ืืคืฉืจ ืืคืชืืจ ืืขืื 1 ืืฉืื ืืจื ืืืื "ื ืืกืื ืืืขืืื".
ืืืจืื ืืืื, ืืืืฆืจ ืืฉ API ื ืจืื ืืืื ืืฉืืืื ื ืืช ืชืช ืืืขืจืืืช ืืืืืช ืืืฉืืื ืืืืฉื ืฉืื ื:
- ืืืืื ืชืืืื ืืื ืืช - ืืงืฉืืช ืืืฉืืื ื ืืืืฉื "ืืืืืจืืช" ืืืืื ืืืืคื ืฉืงืืฃ ืขืืืจ ืืงืืืืช ืืฉืืจืืช;
- ืืืืื ืคืื ื ืกื - ืืืคืฉืจ ืืื ืคืืง ืืฉืืื ืืืช ืืืงืืืืช ื ืืืืืื, ืืืฆืข ืืืืงืืช ืืืืคืืง ืืกืืื ืชืฉืืื;
- ืืืืื ืืงืจืช ืฉืืจืืช - ืืฉื ืื ืืืื ื ืฆืจืืืื ืืืืฉื ืืืคื ืืฉืื ื. ืืืืืช ืืืจืืื ืฉื ืืืขืจืืช ืฉืืืงื ืืืืื ื ื"ืืืืื ื" ืืช ืืืื ืกืื ืืืฉ ืฉื ืฉืืจืืช.
ืื ืืื ืงืฆืช ืืจืื, ืืื ืื ืื ืืืจืช, ืื ื ืืืฉื ืฉืืืื ืืื ื ื ืกืชืืจ.
ืืืืื ืืฉืืืช ืืื ืืกืื - ืื ืืื ืืกืื
ืฉืืืช ืืื ืืกืื ืื ืืงืืื ืืืืืช ืืืืื, ืืขืืืจืื ืืจืื ืืืคื ืคืืกืืช ืืืืข. ืืืืืข ื ืืกืฃ ื"ืื ืืช", ืื ืืชื, ืื ืืืช ืืกืืืืื ืืืจืืืื, ืืื ืืงืกื.
ืื ืืชืืื ืฉื ืืืขืจืืช ืืฉื ืืื ืฉืืืชื ืืืื ื ืฆืจืืืื ืืืชืืืื - ืืื ืืกืื ืื (TF), ืืฉืขืืจ OpenContrail. ืืืฉืืื ืฉืื ืืื ืื ืื ืฆืืื ืจืฉืช, ืืกืคืง ืืคืฉืืช ืชืืื ื ืื ื ืืืฉืชืืฉืื. TF - SDN, ืืงืคื ืืช ืืืืืืื ืืืืจืื ืฉื ืขืืืื ืขื ืฆืืื ืจืฉืช. ืืฉ ืืืืจ ืืื ืขื ืืืื ืืืืืื ืขืฆืื, ืืืฉื,
ืืืขืจืืช ืืฉืืืืช ืขื OpenStack (ื ืืื ืืืืฉื) ืืืืฆืขืืช ืชืืกืฃ Neutron.
ืืื ืืจืืงืฆืื ืฉื ืฉืืจืืชื OpenStack.
ืืืืจ'ื ืืืืืงืช ืืชืคืขืื ืืืืจื ืื ื ืืช ืืืขืจืืช ืืื. ืื ื ืืฉืชืืฉืื ืืืืฉืง ื-API ืฉื ืืืขืจืืช ืืื ืื ืื ืืช ืขืจืืืช ืืจืฉืช ืฉื ืืฉืืจืืชืื ืฉืื ื. ืื ืขืืืื ืื ืืจื ืื ื ืืืขืืืช ืื ืื ื ืืืืช ืจืฆืื ืืืช (ืื ื ืื ืืืื ืืืืจ ืืฉื ืืืืจ'ื ืื-OE), ืืื ืืื ืืื ืืืืจืืืืช ืืืื ืืจืืงืฆืื.
ืืจืืฉืื ื ื ืจืืชื ืื: ืคืงืืืืช ืฉืืจืฉื ืคืื ืฉื ืืืืช ืืืืื ืฉื ื ืชืื ืื ืืืกืืฃ ืืืืคืขืื ืืขืช ืืืืืจ ืืจื SSH ืคืฉืื "ื ืืชืงื" ืืช ืืืืืืจ, ืืขืื ืฉืืืืฆืขืืช VNC ืืื ืขืื ืืฉืืจื.
ืืื ืฉืื ืืืืจ ืืช ืืืขืื, ืื ื ืจืื ืื ืืฆืืืง: ls /root ืขืืื ืืื ืฉืฆืจืื, ืืขืื, ืืืฉื, ืืขืืืื "ืงืืคื" ืืืืืืื. ืืืจืื ืืืื, ื ืชืงืื ื ืืืขืืืช ืืืืืช ืืขืืจ. ืืืืื ืขื ืืื ืืืื ืื ื-MTU ืขื ืืืกืืื ืืฆืืชื ืืืืฉืื ืื ืชืืื. ืืื, ืื ืื ืืขืื ืฉื TF.
ืืืขืื ืืืื ืืืืชื ืืืฉ ืืขืืจ ืืคืื ื. ืืจืืข "ืืคื" ืืื, ืงืกื ืื ืืชืื ื ืขืื, ืืืฉ ืืื. TF ืืคืกืืงื ืื ืื ื ืืชืื ืืฆืืื.
ืขืืื ื ืขื Openstack ืืจืืช admin ืืืืืจ ืืื ืขืืจื ื ืืจืืช ืืืฉืชืืฉ ืื ืืจืฉืช. ื ืจืื ืื SDN "ืืืืฃ" ืืช ืืืงืฃ ืืืฉืชืืฉ ืฉืขื ืืื ืืืืฆืขืืช ืืคืขืืืืช. ืืขืืืื ืืื ืฉืืืชื ืืฉืืื ืืืืื ืืฉืืฉ ืืืืืืจ TF ื-OpenStack. ืืฉืื ืืืขืืจ ืืืฉืชืืฉ, ื"ืงืกื" ื ืขืื. ืืืืื ืืืฆืืจ ืืฉืืื ื ืคืจื ืืขืืืื ืขื ืืืขืจืืช. ืื ืืืคืฉืจ ืื ื ืืขืืื ืืืื ืืฉืืืจ ืืช ืคืื ืงืฆืืื ืืืืช ืืืื ืืืจืฆืื.
Silicon Lifeforms - OpenStack
ืืฆืืจ ืกืืืืงืื ืืขื ืฆืืจื ืืืืจื ืื ืืื ืฉืืืช ืืื ืืกืื. ืืืชืจ ืืื, ืื ื ืจืื ืืื ืืื ืืืืื ืฉืืืื ืืจืกืง ืืืชื ื ืืชื ืืคื ืืืช, ืืื ืืื ืฉืื ืชืืงืคื ืืช ืืจืืจื ืฉืืืืขื ืืื ื. ืืื ืืื ื ืืืจื ืืคืื, ืื ืืืืื ืืขืืจืจ ืคืื. ืืื ืื ืืืืจืืืืช ืฉื ืื ืฉืงืืจื ืืกืืื.
OpenStack ืืื ืืืืื ืฉื ืืคืืืคืืจืื ืฉืื ื.
ื-OpenStack ืืฉ ืืกืคืจ ืชืช-ืืขืจืืืช, ืืื ืื ื ืืฉืชืืฉืื ืืืื ื- Nova, Glance ื-Cinder ืืืืคื ืืคืขืื ืืืืชืจ. ืืื ืืื ืืื ืืฉ API ืืฉืื. ื ืืื ืืืจืืืช ืขื ืืฉืืื ืืืืฉืื ืืืฆืืจืช ืืืคืขืื, ืกืื ืืจ ืืืจืืืช ืขื ื ืืืื ื ืคืืื ืืชืฆืืืื ืืืฆื ืฉืืื, Glance ืืื ืฉืืจืืช ืชืืื ื ืฉืื ืื ืชืื ืืืช ืืขืจืืช ืืคืขืื ืืืื-ืืื ืคืืจืืฆืื ืขืืืื.
ืื ืฉืืจืืช ืคืืขื ืืืืื, ืืืชืืื ืืืืืขืืช ืืื "ืืืจื ื ืืืื" - RabbitMQ.
ืืขืจืืช ืื ื ืชื ื ืื ื ืืช ืืฆืจืืช ืืื ืื ืฆืคืืืืช.
ืืืืขืื ืืจืืฉืื ื ืื ืืืืจื ืืืื ืืฉื ืืกืื ื ืืืืจ ื ืคื ื ืืกืฃ ืืฉืจืช. ื-API ืฉื Cinder ืกืืจื ืืชืืงืฃ ืืืฆืข ืืฉืืื ืื. ืืืชืจ ืืืืง, ืื ืืชื ืืืืื ื-OpenStack ืขืฆืื, ืืืืืืจ ื ืืฆืจ, ืืื ืืื ืืชืงื ืืืกืง ืืชืื ืืฉืจืช ืืืืืจืืืืื.
ืืืืื ื ืืขืฉืืช ืืขืงืฃ ืืืืงืฉื ื ืืช ืืืชื ืคืขืืื ื-Nova API. ืืชืืฆืื ืืื ืฉืืืืฉืืจ ืืชืืืจ ืืฆืืจื ื ืืื ื ืื ืืืฉ ืืชืื ืืฉืจืช. ื ืจืื ืฉืืืขืื ืืชืจืืฉืช ืืืฉืจ ืืืกืื ืืืืง ืืื ื ืืืื ืืกืื ืืจ.
ืงืืฉื ื ืืกืฃ ืืืื ืื ื ืืขืืืื ืขื ืืืกืงืื. ืื ื ืืชื ืืื ืื ืชืง ืืช ืืืฆืขื ืืืืกืื ืฉื ืืืขืจืืช ืืืฉืจืช.
ืฉืื, OpenStack ืขืฆืื "ื ืฉืืขืช" ืฉืืื ืืจืกื ืืช ืืืืืืจ ืืขืืฉืื ืืชื ืืืื ืืขืืื ื ืืื ืขื ื ืคื ืื ืคืจื. ืืื ื-API ืืืืคื ืงืืืืจื ืื ืจืฆื ืืืฆืข ืคืขืืืืช ืืืืกืง.
ืืื ืืืืื ื ืื ืืืืืื ืืืืืื, ืืื ืืฉื ืืช ืืช ืืฉืงืคืชื ื ืขื ืืืืืืื ืฉื ืืฉืืจืืช. ืื ืืฉ ืืืคืข, ืืืื ืืืืืช ืื ื ืคื ืืขืจืืช. ืืื, ืืืฉืชืืฉ ืขืืืื ืื ืืืื ืืืกืืจ ืื ืืืฉืืืช ืืช "ืืืกืง" ืืืขืจืืช ืืืื ืืืืืง ืืช "ืืฉืจืช".
OpenStack ืืื ืืขืจืืช ืืืจืืืช ืืืื ืฉื ืืขืจืืืช ืขื ืืืืื ืืื ืืจืืงืฆืื ืืฉืื ื-API ืืขืืืจ. ืื ื ื ืขืืจืื ืืชืืขืื ืืคืืจื ืืืื ืืืืืื ืื ืืกืื ืืืขืืื (ืืืคื ืืืื ื ืืืขืืื).
ืืืื ืจืืฆื
ืขืจืื ื ืืฉืงืช ืืืื ืืืฆืืืจ ืืฉื ื ืฉืขืืจื. ืืืฉืืื ืืขืืงืจืืช ืืืืชื ืืืืืง ืืช ืืคืจืืืงื ืฉืื ื ืืืฆื ืืืืื ืืืฆื ืืืื ื ืืืืฆื ื-UX. ืืงืื ืืืืื ืืืืคื ืกืืงืืืื ืืืืืืงื ื ืกืืจื. ืขื ืืืช, ืืฉืืจื ื ืื ืืช ืืืคืฉืจืืช ืืืงืฉ ืืืฉื ืืืืืงืืช ืืืชืจ ืืืื ืืจื ื ืฉืื ื.
ืืืืื ืขืฆืื, ืืืืื, ืื ืืื ืืฃ ืืจืืขืื ืืฆืืืงืื, ืื ืืื ืจืง ืืชืืืืืช ืืืจืคืชืงืืืช ืฉืื ื.
ืจืืฉืืช, ืืขืจืื ื ืืืืคื ืฉืืื ืืช ืืขื ืืื ืืคืจืืืงื ืืืืื ื ืฆืจืืืื ืืืืกืืฃ ืืืืืจืืช ืฆืืชื ืืืฉืื ืืืฉ ืืืืื ืืืืืงื. ืืงืจื ืฉืืื ืืืฉืืื, ืืื ืื ืืื ืืื ืืื ื ืืืื ืกืื. ืืชืืขืื ืขืืืจ ืืจืกื ืกืคืฆืืคืืช ืฉื TF ืืฆืืื ืืช ืืืจืกื ืืกืคืฆืืคืืช ืฉื ืืืืื ืฉืขืืื ื ืืืงื ืืขืืืื ืขื vRouter. ืืืืื ื ืืืฉืืง ืฆืืชืื ืขื ืืจืขืื ืื ืขืืื ืืื ืืืชืจ. ืืชืืฆืื ืืื, TF ืื ืงืืื ืืกืืืืื ืืืฆืืชืื. ื ืืืฆืชื ืืืืืืจ ืืืืืคืืช ืืช ืืืจืขืื ืื.
ืงืืจืืื ื ืืกืฃ ืงืฉืืจ ืืคืื ืงืฆืืื ืืืืช ืฉื ืืคืชืืจ "ืฉื ื ืกืืกืื" ืืืฉืืื ืืืืฉื ืฉืื.
ืืืืื ื ืืืฉืชืืฉ ื-JWT ืืื ืืืจืื ืืืฉื ืืืฉืืื ืืืืฉื ืฉืื ื ืืื ืื ืืขืืื ืขื ืืคืขืืืช. ืืืืืื ืฉืืืขืจืืืช ืืืืื ืืช ืืืคืืืจืืช ืืืืคื ื ืจืื, ืื ื ืื ืืืื ืืช ืืืืงื ืฉืื ื, ืื ืื ื "ืขืืืคืื" ืืคืขืืืช ืืืืื ืืืืงื ื-OpenStack. ืืืฉืจ ืืกืืกืื ืืฉืชื ื, ืืืกืืืื, ืืืืื, "ืืชืงืืงื", ืืืืืื ืฉื ืชืื ื ืืืฉืชืืฉ ืืื ื ืชืงืคืื ืืืชืจ ืืืฉ ืืื ืคืืง ืืืชื ืืืืฉ.
ืืืืื ื ืืช ืื ืงืืื ืืื, ืืคืฉืื ืื ืืื ืืกืคืืง ืืฉืืืื ืืื ืืกืืื ืืืืืจืืช ืืช ืืืฆืืจื ืืื. ืืืื ื ืฆืจืืืื ืื ืชืง ืืช ืืคืื ืงืฆืืื ืืืืช ืจืืข ืืคื ื ืืฉืงืช ืืืืืงื.
ื ืืื ืืขืืฉืื ืื ื ืืชื ืชืงืื ืืืืฉืชืืฉ ืื ืืกืืกืื ืฉืื ืชื.
ืืืจืืช ืื ืืืื ืกืื ืืืื, ืืืืืงื ืขืืจื ืืืื. ืชืื ืฉืืืขืืื ืขืฆืจื ื-300 ืืืฉ. ืืฆืืื ื ืืืกืชืื ืขื ืืืืฆืจ ืืจื ืขืื ื ืืืฉืชืืฉืื, ืืืืืง ืืืชื ืืคืขืืื ืืืืกืืฃ ืืฉืื ืืืืืชื.
ืืืฉื ืืืื
ืขืืืจ ืจืืื ืืืืชื ื, ืืื ืืคืจืืืงื ืืจืืฉืื ืืกืืจ ืืืื ืืื. ืืืื ื ืืกืคืจ ืฉืืขืืจืื ืืฉืืืื ืขื ืืื ืืขืืื ืืฆืืืช ืืืงืื ืืืืืืช ืืืจืืืืืืช ืืขืืฆืืืืืช. ืืืฆื ืืฉืื ืืขืจืืืช ืืืจืืืืช ืขื ืืขื ืืฉืืืื ืืืืืื ืืืชื ืืืืฆืืจ.
ืืืืื, ืืฉ ืขื ืื ืืขืืื ืื ืืืืื ืช ืงืื ืืื ืืืืฉืงืื ืฉื ืืื ืืืจืฆืื ืฉื ืืืขืจืืช. ืืคืจืืืงื ืื ืฆืขืืจ, ืืื ืื ืื ื ืืืื ืฉืืืคืืช ืืืฆืืื ืืืชื ืืฉืืจืืช ืืืื ืื ืื.
ืืืจ ืืฆืืื ื ืืฉืื ืข ืืช ืืืขืจืืืช. ืืื ืืืคื ืืฆืืืชื ืืช ืืกืคืืจื, ืืืื ืืืงืฉืืช ืืฉืชืืฉืื ืืืจืื ืฉืื. ื"ืงืกื" ืฉื ืฉืืืช ืืื ืืกืื ืืกืคืง ืื ื ืชืงืฉืืจืช ืืฆืืื. ืืจืง OpenStack ืืืคื ืืคืขืืื ืืงืคืจืืืืช, ืืฆืืขืง ืืฉืื ืืื "'WSREP ืขืืืื ืื ืืืื ืฆืืืช ืืฉืืืืฉ ืืืคืืืงืฆืื." ืืื ืื ืกืืคืืจ ืืืจ ืืืืจื...
ืืืืจืื ื ืืฉืงื ื ืืช ืืฉืืจืืช.
ืืชื ืืืื ืืืจืจ ืืช ืื ืืคืจืืื ืืฆืื ื
ืฆืืืช ืคืืชืื CLO
ืงืืฉืืจืื ืฉืืืืฉืืื
ืืคืชืื ืขืจืืื
https://docs.openstack.org/nova/latest/ https://docs.openstack.org/keystone/latest/ https://docs.openstack.org/cinder/latest/ https://docs.openstack.org/glance/latest/
ืื ืืื ืืกืื
http://docs.tungsten.io/en/latest/user/getting-started/index.html https://www.juniper.net/documentation/en_US/contrail-cloud10.0/topics/concept/contrail-cloud-openstack-integration-overview.html
ืืงืืจ: www.habr.com