แ แแแแ แช IT-แจแ แแฃแจแแแแ, แจแแแแฉแแแแ, แ แแ แกแแกแขแแแแแก แแฅแแ แกแแแฃแแแ แ แฎแแกแแแแ. แแกแแแ แจแแแซแแแแ แแงแแก แแแฅแแแแ, แฉแฃแแ, แแฅแกแชแแแขแ แแฃแแ แแ แแแแชแ แ. แแแ แจแแฃแซแแแแ แแแแแแแ แแ แแแแแ แแแแ. แแกแแ แแฃ แแกแ, แแฅแแแ แฃแแแ "แแแแแแแ แแแแแ" แแแแฌแงแแ แแแแแแ, แแแแแแ แแ แแแ "แฎแแคแแแแแแก" แจแแ แแก แแ แแแฌแงแแ แแแแ แฃแ แแแแ แแฅแแแแแแแก แฏแแญแแแแ.
แแกแ แ แแ, แฉแแแ แแแฅแแแแ แแแขแแแ แแแแแจแแแแแแแ แฆแ แฃแแแแแแแ แแแแขแคแแ แแ แแ แแแแกแแแแก แแแแแญแแ แแ แ แแแแแแแแ แฅแแแกแแกแขแแแแก โแแแ แฌแแฃแแแแโ แฉแแแแแแ แแ แแแ. แกแแแแแแแแ แแ, แฉแแแ แแแแฅแแก "API แแแ", แแแ แแแแแ แ แฎแแแแแ แแ แแแแ แแแแฃแแแแแแ.
แแก แกแขแแขแแ แแ แแฅแแแแ แขแแฅแแแแฃแ แแ แแซแแแ, แแแแ แแ แแฆแฌแแ แก แแ แแแแแแแแก, แ แแแแแแแช แจแแแแฎแแแ แฆแ แฃแแแแก แจแแฅแแแแกแแก. แแแแแแฌแงแแแขแ แแฆแแแฌแแ แ แฉแแแแ แแแ แแกแฃแแฃแฅแ แขแแฅแแแแฃแ แ แคแแแขแแแแแก แกแแฎแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แแแซแแแแแ แกแแแ แแ แแแแก แกแแกแขแแแแแแแ แแ แ แ แแแแแแแแ แแแกแแแ.
แแแแแแ แแงแแก แแฅแแแแ แแแแ แซแแแแแ แแแขแแจแ.
แแแกแแฌแงแแกแ แแแแแแฃแ แแแ
แ แแแแแแแแ แฎแแแก แฌแแ, แฉแแแแก แแฃแแแก แแแแแแแ แฉแแแแ แแแแแแขแแแแกแแแแก แฆแ แฃแแแแแแแ แแแแขแคแแ แแแก แแแจแแแแ. แฉแแแ แแแฅแแแแ แแแแแฏแแแแขแแก แแฎแแ แแแญแแ แ, แ แแกแฃแ แกแแแ, แขแแฅแแแแแก แแแกแขแ แแ แขแแฅแแแแแแแแแแก แแ แฉแแแแก แแแแแกแฃแคแแแแ แกแแ แแแกแแก แแ แแแ แแแฃแแ แแแฌแแแแก แแแแกแแฎแแ แชแแแแแแแแ.
แแกแแแ แแงแ แแแแแ แ แแแ แแแแฎแแแแแแ:
- แกแแ แแแกแก แกแญแแ แแแแ แแแกแแฎแแ แฎแแแแแ แแแ แแแ แแแแแ แแจแ;
- แแแแขแคแแ แแ แฃแแแ แแงแแก แแแขแแแ แแ แแแฃแแ แแ แกแแแฃแ แแแแแแแแก แกแแกแขแแแแจแ;
- แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแ แแ แแแแ แแขแฃแ แ: OpenStack + แแแแคแ แแแแก แฅแกแแแแแ (Open Contrail), แ แแแแแก โแแแฎแแ แจแแโ แฉแแแแแ แแแแแแแ แแแแ แกแแแแแแ แแแ แแแ แแกแฌแแแแแก.
แกแฎแแ แแ แแก แแแขแงแแแ แแแแแ, แแฃ แ แแแแ แจแแแแ แแแ แแฃแแแ, แจแแแฃแจแแแแ แแแ แแแ แแแแแ แแจแแก แแแขแแ แคแแแกแ แแ แแแแฆแแก แแแแแแแแก แแแแแฌแงแแแขแแแแแแแ, แแฃ แฐแแแ แ แกแแแแแแแแแแ แแแแแขแแ แแกแแแฃแแแ.
แแแกแขแ แฃแแแแขแแแ, แ แแแแแแแช แแแแแแฌแงแแแขแแ แแแแแแแงแแแแ:
- Python + Flask + Swagger + SQLAlchemy - แกแ แฃแแแแ แกแขแแแแแ แขแฃแแ Python แแแแ แแแ;
- Vue.js แคแ แแแขแแแขแแกแแแแก;
- แฉแแแ แแแแแแฌแงแแแขแแ แแแแแแแแแแแแแ แฃแ แแแแ แแฅแแแแแแ แแแแแแแแแขแแแกแ แแ แกแแ แแแกแแแก แจแแ แแก Celery-แแก แแแแแงแแแแแแ AMQP-แแ.
แแแแแแแก แแ แฉแแแแก แจแแกแแฎแแ แแแแฎแแแแแก แแแแแแแแจแ, แแ แแแแฎแกแแแ. แแแแ แแแแแ แแแแแกแ แแแจแ แฉแแแแก แแแแแแแแแจแ แแ แแแก แแแ แจแแแ แแแแแแแแ แแ แแแขแแ แ, แแแแ แแ แแแแแช แแฃแแขแฃแ แ. แแแแขแแ แแแแแฌแงแแ แแแกแแ แแแฌแงแแแฃแแแงแ แกแแ แแแกแแก แแจแแแแแแแแ. แฃแคแ แ แแแขแแช, แแกแแ แแ แแแแแแแแจแ แแแแแแแแ แแแแก แกแแฉแฅแแ แ แฎแจแแ แแ แแแแแแฌแงแแแขแแ.
แแแจ แแกแ, แแแแแฌแงแแ แฉแแแแ แแแชแแแแ.
Silent Bill - แแแแแแแ
แแ แแแญแก แแแแ แฎแแแแ แแแชแแแแ. แงแแแแแแแแก แฉแแแก แแแแ แแแ แแฏแแ แแ แฉแฃแแแ แ แแฆแแชแแก แแแแแแแ. แแแแฏแแ แแก แแแแแแแแแแแ แแแแฎแแแ แแแแแก แแแแฎแแแแแแก, แแแกแชแแแแ แแแแแแขแแก แแแแแแกแแแก แแ แแแ แแแแแ แกแแ แแแกแแแก. แฉแแแฃแแแแ แแแ แจแ แแแแกแแแงแแแ แ แแแญแ. แแแ แแแแแ, แแงแ แกแแ แแฃแแแแแ. แแก แฉแฃแแแ, แแแแฏแแ แฉแแคแแฅแ แแแฃแแ แแ แฎแจแแ แแ แกแแแฃแแแ แแแแแแแแ.
แแแแแแแ แแ แแก แแแ แแแแ แกแแกแขแแแ, แ แแแแแแแแแช แแชแแแแแแแแ แแแแแแแแ แแแแก. แแ แแแ แแแแ แกแแ แแฃแแ, แ แแแแแแช แฉแแแ แจแแแแฎแแแ, แแงแ แกแแ แแแกแแแแก แแแแฃแจแแแแแแกแแก.
แแแแแแแแแ, แจแแฅแแแแก แแ แฌแแจแแแกแแก, แแแแชแแแ แแแแแแแก แจแแแ แแแแแแแแก แ แแแจแ. แแแ แแแแ, แแแแแ แแแแแ แกแแ แแแกแแแแแ แแกแแแฅแ แแแฃแแ แแฃแจแแแแแก แกแแกแขแแแ. แฉแแแแ แกแแ แแแกแแแแก แขแแแแแแก แแแกแแแฃแจแแแแแแแ, แฉแแแ แแแแแญแแ แแ แฉแแแแ แแแแชแแแแแแก โแแแงแแแแแโ แแ แ แแแจแ. แแ แแฅ แฉแแแ แฌแแแแฌแงแแแ แแ แแแแแแแก: แแแแฃแแแแขแแชแแแก แแแแแแแแแแก.
แแฃ แแแแกแฏแแแแแ แแ แแแ แแแฃแแ API-แก แแฆแฌแแ แแแแแแ, แแ แแ แแแแแแแก แแแแแแ แแแ แฏแแ แแแแแ แจแแกแแซแแแแแแแ, แแแแ แแ แฉแแแ แแ แแแฅแแแแ แแ แ, แ แแ แแแแแแแแแแแแแ แกแแแแ แแกแแแ แ แแแแแแแ แแ, แแแแขแแ แแแแแแ แแแแแแแงแแแแแ แแแ แแ แแ แแแแแฌแงแแ แแแแแแแแแก แ แแแ RabbitMQ-แแก แแแแแ. แกแแ แแแกแแ แแแแ แแชแแ แแแแชแแ แแแฃแแแ แแแแแแขแแก แแแแ แแแกแ แแแ แแแ แแแแแ แแจแแแแ, แแแแแแฅแชแแแ แกแแแแ แแก โแแแแแแแแแโ แแแฅแแแแแ แแ แกแ แฃแแแแแ แแแแแแแแกแ แแ OpenStack-แแก แแฎแแ แแก. แแแแฎแฃแ แ แกแแแแแแ แแแแคแแ แขแฃแแก แฎแแแก แแแแชแแแแแแก แแแ แแแแก, แแแแแแ แแแแแแก แแ แแแแแแแแแก แแ แกแขแแขแฃแกแแก แแแแแขแแ แแแแก. แจแแแแซแแแแ แแแขแ แฌแแแแแแฎแแ "แแแแฎแฃแ แแก" แจแแกแแฎแแ, แแแแแแแแแ,
แแกแแแ, แแแแแแแแ แแ แจแแแฉแแ แ แแ แแแฅแขแ, แ แแแแแกแแช แคแฃแแ แแแแแฌแฃแ แ. แแแแแแแแแ แแแแแ แฃแ แแแแ แแแแแกแแก แแฆแแแแแฉแแแแ, แ แแ แกแขแแขแแกแขแแแแก แแแแแแแ แแจแแแแกแแก (แแ แแฃแกแขแแ แแกแแแ แแแแแแแก แแแแแ แแแ แแแญแแ แแแแ), แแ แกแแแแแก แจแแฉแแ แแแแก แฌแแกแแแแก แ แแฃแแ แฃแ แแแแ แแแแแจแแ แ. แแแแ แแ แแก แแแแแแแแ แแแ แแแ แแ แฏแแแแ แฉแแแแก แ แแแแแแแกแแแ. แฉแแแ แแกแแแ แแแแแแฎแแ แชแแแแแ แแแ Celery-แแ แแแแชแแแแแแก แแแจแแแแแแ, แกแแ แแแกแแก แแแ แแแแก แแแแแแ แฃแแแแ แแฎแแ แแก แแแแแแแงแแแแแ.
แแ แแแ แแแแแฎแกแแแแแฃแแแ แแ แแแแแแแ แแแแแแแ แแแ แแแแแก แแแแแ แแแแแ แแ แแ แแแแแแแแจแ แแแแแแฌแแแก แ แแคแแฅแขแแ แแ แแแ, แ แแแ แแแแชแแแแแแแ แแฃแจแแแแแก แแแแแแ แชแแแแ แกแแ แแแกแจแ แแแแแแแขแแแแ. แฉแแแ แแกแแแ แฃแแแ แจแแแแแแฎแแ แแแ แแแแฃแแ แแแคแแ แแแชแแ แแแแฎแแแ แแแแแแแกแ แแ แแแแ แกแแ แแแกแแแแก แจแแกแแฎแแ แฉแแแแก แชแฎแ แแแแแจแ แแ แแแแแแแก แแฎแแ แแแกแแญแแ แแ.
แแแแแ แแ แแ แแ แแแแแแ แกแแฉแฃแแแ.
แแแแ แฉแฃแแแ แแแกแฃแฎแแแก "Ok" แแแแแแ แ API แแแแฎแแแแแก. แแกแ แแงแ, แแแแแแแแแ, แ แแชแ แขแแกแขแแก แแ แแก แแแฎแแ แชแแแแแแแแ แแแแแ แแแฃแแ แแแแแฎแแแแแก แแแแแฎแแแก (แแแฌแแ แแแแแแ แแแแก แจแแกแแฎแแ แแแแแแแแแแแ). แแแแฎแแแแแแ แจแแกแ แฃแแแ แกแฌแแ แแ แแ แฉแแแ แแแ แแแแฎแแ แจแแชแแแแแแ.
แกแแกแขแแแแกแแแ แแฃแจแแแแแกแแก UI-แแก แแแจแแแแแแ แแแแแฌแแ แแฃแ แแแแแแแก แจแแกแฌแแแแ. แแแแ แแแ, แ แแ แแแแแ แแแแแแแ แแกแ แฃแแแแก แแกแแแแก แแแแฎแแแแแแก, แชแแแแก แคแแ แแแแแก แแแแแ แแขแฃแ แแแแฎแแแ แแแแแแ, แแแแแแแแแ, แแแแแแแกแขแ แแขแแ แแ, แแแแแกแชแแแก แแแก su แแแ แแแแขแ แจแ.
แแแแแแแ, แแแแฃแแแแขแแชแแแจแ แแ แกแแแฃแแ แฎแแ แแแแแแแกแ แแ แแชแแ แ API แฎแแ แแแแแแแก แแแฃแฎแแแแแแ, แงแแแแแคแแ แ แกแแแแแแ แแแ แแแ แฌแแแแแ. แแฃแ แแแแแแแก แฌแแแแแฎแแ แจแแกแแซแแแแแแแ แแซแแแ แแแขแแแ แแแแก แแแ แแแแแจแแช แแ, แแฃ แแแกแแแ, แ แแแแ แแ แแก แแแแ แกแขแ แฃแฅแขแฃแ แ แแ แ แ แฃแแแ แแแซแแแแแ. แแแแแชแแแแ แแแแแก แกแขแ แฃแฅแขแฃแ แ แแแ แแฃแแแ, แแแแ แแ แกแแแแแแ แแแแแแฃแ แ แแ แแแ แแแแฃแแฌแแแแ แแแแแแแแแแแช แแ.
แแกแ แ แแ, แ แแ แจแแแแฏแแแแ, แซแแ แแแแแ แแ แแแแแแแแ, แ แแแแแแแช แฉแแแ แจแแแแฎแแแ แฃแ แแแแ แแฅแแแแแแแก แแขแแแแ, แแแแแแจแแ แแแฃแแแ แแแแแ แแขแฃแแ แกแแกแขแแแแก แแแแฎแแ แชแแแแแแแก แแแฎแแกแแแแแแแแแแแ:
- แแแฃแกแแแฃแแแแแแ โแคแฃแแฅแชแแแแโ, แ แแแแแแแช แแกแ แแฃ แแกแ แแแแฅแแแแ แฉแแแแแ;
- แแแฎแฃแ แฃแแ แฌแงแแ แ (แแแแแแแ แแฌแแ แแแ C++-แจแ), แจแแแแแแ - แจแแฃแซแแแแแแแ 1 แแ แแแแแแแก แแแแแญแ แ แกแฎแแแแแแ แแ, แแแ แแ โแชแแแกแ แแ แจแแชแแแแแกแโ.
แกแแแแแแแแ แแ, แแ แแแฃแฅแขแก แแฅแแก แกแแแแแแ แแ แชแแแ API แแ แฉแแแ แแแแฅแแก แแแขแแแ แแ แแแฃแแ แจแแแแแแ แฅแแแกแแกแขแแแแแ แฉแแแแก แแแ แแ แแแแแ แแจแจแ:
- แขแแฅแแแแฃแ แ แแฎแแ แแแญแแ แแก แแแแฃแแ - แแแแฎแแแแแแ แแฅแแแแ แแแ แแแ แแแแแ แแจแแแแ แแ แแก โแแ แแฅแกแแแแ แแแฃแแโ แแแแกแแฎแฃแ แแแแก แแแแแแขแแแแกแแแแก แแแแญแแแ แแแแ แแแแแแแแกแแแแก;
- แคแแแแแกแฃแ แ แแแแฃแแ - แกแแจแฃแแแแแแก แแแซแแแแ แแแกแชแแ แแแแแ แแจ-แคแแฅแขแฃแ แแแ แแแแแแแแ แ แแแแแแขแแแแ, แแแแแฎแแ แชแแแแแ แฉแแแแฌแแ แ แแ แจแแฅแแแแ แแแแแฎแแแก แแแแฃแแแแขแแแ;
- แกแแ แแแกแแก แแแแขแ แแแแก แแแแฃแแ - แแแแกแแแแก แแแแแแฌแแ แกแแแฃแแแ แ แแแแแฃแจแแแแแแแก แแแแแ แแแ. แกแแกแขแแแแก แแแคแแ แแแแแแ แฎแแแ แจแแแแแจแแแ แแ แแแแแก โแแแกแฌแแแแแโ แแฎแแแ แขแแแแก แกแแ แแแกแ.
แชแแขแ แฃแฎแแ แฎแฃแแ แแงแ, แแแแ แแ แแกแแ แแฃ แแกแ, แแคแแฅแ แแ, แแ แแ แแแแ แแ แแแแแแแก แแแแฃแแ แแแแแแ.
แแแกแแแ แแแแ แแแแคแ แแแแก แแแแแแจแ - แแแแคแ แแแแก แฅแกแแแแแ
แแแแคแ แแแแก แแแแแแ แแกแแแแ แแแแแฃแแแ แแ แแก แแแแฆแแแแแแ, แแแแจแ แแแแกแแแแ แแแขแ แแแคแแ แแแชแแแก แแแแแชแแแแ. แแแคแแ แแแชแแ แแ แแแแแแ "แแแแแขแแแแ", แแแแแแแแแแฃแแ, แแแแแแแฅแกแฃแ แ แแแ แจแ แฃแขแแแแก แแแแแ, แแแแฅแแก แฏแแแแกแแฃแ แ แแแแ.
แแก แแ แแก แแแแ แ แกแแกแขแแแแก แแแแแแ, แ แแแแแแแแแช แฉแแแ แแแแแแฌแแ แแแแแแแแ แแแ - แแแแคแ แแแแก แฅแกแแแแแ (TF), แแแ แ OpenContrail. แแแกแ แแแแชแแแแ แฅแกแแแฃแ แ แแฆแญแฃแ แแแแแแแก แแแ แแแ, แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแก แแแกแขแ แแฅแชแแแก แแแฌแแแแแ แฉแแแแแแแก, แ แแแแ แช แแแแฎแแแ แแแแแแแกแแแแก. TF - SDN, แแกแแฎแแแก แฅแกแแแฃแ แแฆแญแฃแ แแแแแแแกแแแ แแฃแจแแแแแก แแแแแแแฅแกแฃแ แแแแแแแก. แแ แแก แแแ แแ แกแขแแขแแ แแแแแ แขแแฅแแแแแแแแก แจแแกแแฎแแ, แแแแแแแแแ,
แกแแกแขแแแ แแแขแแแ แแ แแแฃแแแ OpenStack-แแแ (แแแแฎแแแฃแแแ แฅแแแแแ) Neutron แแแแฃแแแก แแแจแแแแแแ.
OpenStack แกแแ แแแกแแแแก แฃแ แแแแ แแฅแแแแแแ.
แแแแ แแชแแฃแแ แแแแงแแคแแแแแแก แแแญแแแแ แแแแแแชแแแก แแก แกแแกแขแแแ. แฉแแแ แแแงแแแแแ แกแแกแขแแแแก API-แก แฉแแแแ แกแแ แแแกแแแแก แฅแกแแแฃแ แ แกแขแแแแก แกแแแแ แแแแแ. แแแก แฏแแ แแ แจแแฃแฅแแแแ แ แแแแ แกแแ แแแแฃแแ แแ แแแแแแ แแ แฃแฎแแ แฎแฃแแแแ (แแ แแ แจแแแแซแแแ แแแกแแฃแแ แ OE-แก แแแญแแแแก แแแชแแแแ), แแแแ แแ แแงแ แแแ แแแแฃแแ แฃแชแแแฃแ แแแแแ แฃแ แแแแ แแฅแแแแแแแจแ.
แแแ แแแแ แแกแ แแแแแแงแฃแ แแแแแ: แแ แซแแแแแแแ, แ แแแแแแแช แแแแแฎแแแแแแ แแแแ แ แแแแแแแแแ แแแแแชแแแแแแก แแแขแแแแก แแแกแขแแแชแแแก แแแแกแแแจแ SSH-แแก แกแแจแฃแแแแแแ แแแแแแจแแ แแแแกแแก, แฃแแ แแแแ "แแแแแจแแก" แแแแจแแ แ, แฎแแแ VNC-แแก แกแแจแฃแแแแแแ แงแแแแแคแแ แ แกแฌแแ แแ แแฃแจแแแแแ.
แแแแแแแก, แแแแช แแ แแชแแแแก แแ แแแแแแแก, แแก แกแแแแแแ แกแแกแแชแแแแ แแแแแแงแฃแ แแแ: ls /root แแฃแจแแแแก แกแฌแแ แแ, แฎแแแ, แแแแแแแแแ, แแแแ "แแงแแแแแ" แแแแแแแแ. แกแแแแแแแแ แแ, แแกแแแแกแ แแ แแแแแแแแ แแแ แแช แแแฅแแแแ. แแก แแแแแฌแงแแ MTU-แแก แแแ แแแฃแแแ แแแแ แแแ แจแ แฃแขแแ แแแแแแแแแแ แแแแแซแแแแแแ แแแ แจแ แฃแขแแแแขแแ แแแแแแ. แกแฎแแแแ แจแแ แแก, แแก แแ แแ แแก TF แแ แแแแแแ.
แจแแแแแแ แแ แแแแแแ แแฎแแแแ แแฃแแฎแแจแ แแงแ. แแ แ โแแแแแโ แแแแแแขแจแ แแแ แจแ แฃแขแแก แแแแแ แแแฅแ แ, แกแฌแแ แแ แแกแ. TF-แแ แจแแฌแงแแแขแ แแแ แจแ แฃแขแแก แแแ แแแ แแฆแญแฃแ แแแแแแแแ.
แฉแแแ แแแฃแจแแแแแแ Openstack-แแแ แแแแแแแกแขแ แแขแแ แแก แแแแแแแ แแ แแแแก แจแแแแแ แแแแแแแแแ แแแแฎแแแ แแแแแก แกแแญแแ แ แแแแแแ. แ แแแแ แช แฉแแแก, SDN โแแขแแชแแแกโ แแแแฎแแแ แแแแแก แกแคแแ แแก, แ แแแแแก แแแแ แแช แแกแ แฃแแแแแ แแแฅแแแแแแแแก. แคแแฅแขแแ, แ แแ แแแแแ แแแแแแแกแขแ แแขแแ แแก แแแแแ แแจแ แแแแแแงแแแแแ TF-แแกแ แแ OpenStack-แแก แแแกแแแแแจแแ แแแแแ. แแแแฎแแแ แแแแแแ แแแแแกแแแแก แกแแคแแฎแฃแ แแ โแฏแแแแกแแแแโ แแแฅแ แ. แแแแแฌแงแแ แกแแกแขแแแแกแแแ แแฃแจแแแแแกแแแแก แชแแแแ แแแแแ แแจแแก แจแแฅแแแ. แแแแ แแแแแชแ แกแแจแฃแแแแแ แแแแแฃแจแแแ แแแขแแแ แแชแแแก แคแฃแแฅแชแแแก แแแ แฆแแแแแก แแแ แแจแ.
Silicon Lifeforms - OpenStack
แฃแชแแแฃแ แ แคแแ แแแก แกแแแแแแแแก แแ แกแแแ แแแแคแ แแแแก แแแแแแแแ แชแฎแแแ แแแก. แงแแแแแแ แแแขแแ แแก แแแแ แแแ แแแแจแแก แฐแแแแก, แ แแแแแกแแช แแ แแ แกแแฅแแแแแแ แจแแฃแซแแแ แแแแแฎแแชแแก, แแแแ แแ แแแกแแแ แแจแแแ แ แแแ แแกแแ แแ แแแแแก. แแก แแ แแฌแแแแก แจแแจแก, แแแแ แแ แแแกแ แแแแ แจแแแแแแแแแก แจแแจแก. แแกแแแ แ แแแแ แช แแ แแแแแ แแแแฎแแแ แแก แกแแ แแฃแแ.
OpenStack แแ แแก แฉแแแแ แแแแขแคแแ แแแก แแแ แแแ.
OpenStack-แก แแฅแแก แ แแแแแแแแ แฅแแแกแแกแขแแแ, แ แแแแแแแแแ แแแแแแแ แงแแแแแแ แแฅแขแแฃแ แแ แแแงแแแแแ Nova-แก, Glance-แก แแ Cinder-แก. แแแแแแฃแ แแแแแแแก แแฅแแก แกแแแฃแแแ แ API. Nova แแแกแฃแฎแแกแแแแแแแแ แแแแแแแแแ แ แแกแฃแ แกแแแแ แแ แแแกแขแแแชแแแแแก แจแแฅแแแแแ, Cinder แแแกแฃแฎแแกแแแแแแแแ แแแชแฃแแแแแแแกแ แแ แแแแ แกแแแแจแแขแแแแก แแแ แแแแแ, Glance แแ แแก แแแแแกแแฎแฃแแแแแก แกแแ แแแกแ, แ แแแแแแช แแแ แแแแก OS แจแแแแแแแแก แแ แแแแแ แแแขแแแแคแแ แแแชแแแก.
แแแแแแฃแแ แกแแ แแแกแ แแฃแจแแแแก แแแแขแแแแแ แจแ แแ แจแแขแงแแแแแแแแก แแ แแแแ แ แแ แแก โแแแแ แ แแฃแ แแฆแแแโ - RabbitMQ.
แแ แกแแกแขแแแแ แแแแแชแ แงแแแแแแ แแแฃแแแแแแแ แฃแแแแฃแ แแแ.
แแ แแแ แแแแแ แแ แแแแแแแ แแ แแแแงแแแแ, แ แแแแกแแช แฉแแแ แแชแแแแ แกแแ แแแ แแแ แแแแแขแแแแแ แแแชแฃแแแแแก แแแแแแจแแ แแแ. Cinder APIโแ แแแขแแแแ แแฃแแ แฃแแ แ แแฅแแ แแ แแแแแแแแแก แจแแกแ แฃแแแแแแ. แฃแคแ แ แแฃแกแขแแ, แแฃ แแแแแ OpenStack-แก แแฏแแ แแ, แแแแจแแ แ แแแแงแแ แแแฃแแแ, แแแแ แแ แแแ แขแฃแแแฃแ แ แกแแ แแแ แแก แจแแแแแ แแแกแแแก แแแฌแงแแแแแแแ แแ แแ แแก.
แแแแแแฌแงแแแขแแ แจแแแแแแแแ แแแ แแแแแแแแแแแแแ แแ แแแแแ แฅแแแแแแ แแแแแแฎแแแแ Nova API-แกแแแ. แจแแแแแ แแ แแก แแก, แ แแ แแแฌแงแแแแแแแ แกแฌแแ แแ แแ แแก แแแแแแจแแ แแแฃแแ แแ แฎแแแแแกแแฌแแแแแแ แกแแ แแแ แแ. แ แแแแ แช แฉแแแก, แแ แแแแแแ แฉแแแแแ, แ แแแแกแแช แแแแ-แกแแชแแแ แแ แแแกแฃแฎแแแก Cinder-แก.
แแแแแ แแ แแ แกแแ แแฃแแ แแแแแแแ แแแกแแแแแแ แแฃแจแแแแแกแแก. แกแแกแขแแแแก แฎแแแก แแแแแจแแ แกแแ แแแ แแแ แแแ แแแฎแแ แฎแแ.
แแกแแ, แแแแแ OpenStack "แแคแแชแแแ", แ แแ แแแ แแแแแแแแฃแ แ แแแแจแแ แ แแ แแฎแแ แแฅแแแ แจแแแแซแแแแ แกแฌแแ แแ แแแฃแจแแแ แแแชแฃแแแแแกแแแ แชแแแแ. แแแแ แแ API-แก แแแขแแแแ แแฃแแแ แแ แกแฃแ แแ แแแกแแแ แแแแ แแชแแแแแก แจแแกแ แฃแแแแ.
แแฅ แฉแแแ แแแแแแฌแงแแแขแแ แแ แ แแแแกแแแฃแแ แแแแ แแแแ แซแแแแ, แแ แแแแ แจแแแแแชแแแแ แฉแแแแ แฎแแแแ แกแแแกแแฎแฃแ แแก แแแแแแแแ. แแฃ แแ แกแแแแแก แแแแแแแแ, แแกแแแ แฃแแแ แแงแแก แกแแกแขแแแแก แแแชแฃแแแแ. แแแแขแแ, แแแแฎแแแ แแแแแก แฏแแ แแ แจแแฃแซแแแ แแแแแฆแแก แแ แแแแแ แแแก แกแแกแขแแแแก โแแแกแแโ โแกแแ แแแ แแกโ แฌแแจแแแก แแแ แแจแ.
OpenStack แแ แแก แกแแกแขแแแแแแก แกแแแแแแ แ แแฃแแ แแแแ แแแ แแแแแกแ แฃแ แแแแ แแฅแแแแแแแก แแแแแแแ แแ แแแ แแฃแแ API. แฉแแแ แแแแฎแแแ แแแ แกแแแแแแ แแแขแแแฃแ แ แแแแฃแแแแขแแชแแ แแ, แ แ แแฅแแ แฃแแแ, แกแแชแแแแ แแ แจแแชแแแแ (แกแแ แแแฅแแแแแแแ แแแก แแแ แแจแ).
แกแแชแแแแ แแแจแแแแ
แฉแแแ แฉแแแแขแแ แแ แกแแชแแแแ แแแจแแแแ แแแกแฃแแ แฌแแแก แแแแแแแแ แจแ. แแแแแแ แ แแแแชแแแ แแงแ แฉแแแแ แแ แแแฅแขแแก แแแแแชแแ แกแแแ แซแแแ แ แแแแแจแ แขแแฅแแแแฃแ แ แแ UX แแฎแ แแแแ. แแฃแแแขแแ แแ แจแแ แฉแแแแ แแงแ แแแฌแแแฃแแ แแ แขแแกแขแแ แแแ แแแแฎแฃแ แ. แแฃแแชแ, แฉแแแ แแกแแแ แแแแขแแแแ แจแแกแแซแแแแแแแ, แแแแแฎแแแแ แขแแกแขแแ แแแแแ แฌแแแแแ แฉแแแแก แแแแกแแแขแแ.
แแแแแ แขแแกแขแ, แ แ แแฅแแ แฃแแแ, แแ แแงแ แแฎแแแ แฃแแ แแแแแแขแแแแก แแแ แแจแ, แ แแแแแ แกแฌแแ แแ แแฅ แแฌแงแแแ แฉแแแแ แแแแแแแแกแแแแแแ.
แแแ แแแ แ แแแจแ, แฉแแแ แแแ แแแแฃแแฌแแแแ แแ แแกแฌแแ แแ แจแแแแคแแกแแ แแแขแแ แแกแ แแ แแแฅแขแแก แแแแแ แ แแ แกแฌแ แแคแแ แแแแแแฌแแ แแแแแแแแแแ แแแแแซแแแแก แแแแแขแแแ แขแแกแขแแก แแ แแก. แฉแแแฃแแแแ แแแ แจแแแแฎแแแแ แแแแกแขแแ แแกแแแแก, แแแแ แแ แแฅแแช แแงแ แ แแแแแแแแ แแแฃแแแกแ. TF-แแก แแแแแ แแขแฃแแ แแแ แกแแแก แแแแฃแแแแขแแชแแ แแแฃแแแแแแก แแแ แแแแก แแแแแ แแขแฃแ แแแ แกแแแแ, แ แแแแแแแช แขแแกแขแแ แแแ แแแฎแแ vRouter-แแแ แแฃแจแแแแ. แฉแแแ แแแแแแฌแงแแแขแแ แแแแแซแแแแก แแแจแแแแ แฃแแฎแแแกแ แแแ แแแแแแ. แจแแแแแแ, TF แแ แแฆแแแแ แแแ แจแ แฃแขแแแก แแแแแซแแแแแแ. แกแแกแฌแ แแคแแ แแแแแฌแแ แแแ แแแแแแก แฃแแแ แแแแ แฃแแแแ.
แแแแแ แแ แแ แชแแแแแกแแแงแแแ แแแแ แฃแแแแจแแ แแแแ แแฅแแแแก แแแ แแ แแแแแ แแจแจแ แฆแแแแแแก โแแแ แแแแก แจแแชแแแแกโ แคแฃแแฅแชแแแแแ แแแแก.
แฉแแแ แแแแแแฌแงแแแขแแ แแแแแแแงแแแแ JWT แฉแแแแก แแแ แแ แแแแแ แแจแแ แฌแแแแแแก แแ แแแแแแแแแกแแแแก, แ แแแ แแ แแแแฃแจแแแ แกแแกแแแแแแ. แแแแก แแแแ, แ แแ แกแแกแขแแแแแ แแ แแแแแคแแ แแแแแแ แแ แคแแ แแแ แแแคแแแขแฃแแแ, แฉแแแ แแแแ แแแแ แกแแแฃแแแ แขแแแแแก, แ แแแแแจแแช แกแแกแแแแก โแแแฎแแแแโ แแแแแแแแกแแแ แแ แขแแแแแแกแแแ OpenStack-แแกแแแ. แแแ แแแแก แจแแชแแแแกแแก, แแแขแแแ, แ แ แแฅแแ แฃแแแ, โแชแฃแแแแแโ, แ แแแแแ แแแแฎแแแ แแแแแก แแแแแชแแแแแ แแฆแแ แแ แแก แแแฅแแแแ แแ แกแแญแแ แแ แแแกแ แฎแแแแฎแแ แแแชแแแ.
แฉแแแ แแฎแแแแแแแแแแแ แแแแแแ แแแ แแก แฌแแ แขแแแ แแ แฃแแ แแแแ แแ แแงแ แกแแแแแ แแกแ แ แแกแฃแ แกแ แแ แแแฌแแแแก แกแฌแ แแคแแ แแแกแแกแ แฃแแแแแแ. แฉแแแ แแแแแแฌแแ แคแฃแแฅแชแแแแแ แแแแก แแแฌแงแแแขแ แขแแกแขแแก แแแฌแงแแแแแแ.
แแแแแแแ แฉแแแ แแแแแแแแแแ แ แแแแฎแแแ แแแแแแแแ, แแฃ แแแ แแแ แจแแแชแแแแ.
แแแฃแฎแแแแแแ แแ แแแฃแแแกแแแแกแ, แขแแกแขแแ แแแแ แแแ แแแ แฉแแแแ แ. แ แแแแแแแแ แแแแ แแจแ 300-แแแ แแแแแแแแ แแแฉแแ แแ. แฉแแแ แจแแแซแแแแ แแ แแแฃแฅแขแก แแแแฎแแแ แแแแแแแก แแแแแแ แจแแแแแฎแแแ, แแแฅแแแแแแแจแ แแแแแแแแแแฌแแแแแแ แแ แแแฆแแแ แฎแแ แแกแฎแแก แแแแแฎแแแฃแ แแแ แจแแแแแแ แแแแแแแ.
แแแแ แซแแแแแ แแฅแแแแ
แแแแ แ แฉแแแแแแแแกแแแแก แแก แแ แแแกแจแขแแแแก แแแ แแแแ แแ แแแฅแขแแ. แฉแแแ แแแกแฌแแแแแ แแ แแแ แแ แแแแจแแแแแแแแแ แแแแแแแแแ แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แฃแแแ แแแแฃแจแแแ แแฃแแแฃแ แแ แแ แแแแแฆแแ แแ แฅแแขแแฅแขแฃแ แฃแแ แแ แแแแแแแแก แแแแแฌแงแแแขแแแแแแแ. แ แแแแ แแแแแแ แแแแแแ แ แแฃแแ แกแแกแขแแแแแ แแชแแ แ แ แแกแฃแ แกแแแแ แแ แแแแแขแแ แแ แแกแแแ แฌแแ แแแแแแจแ.
แ แ แแฅแแ แฃแแแ, แแ แแก แ แแฆแแชแแแ แแฃแจแแแแ แ แแแแ แช แแแแแก แแแแแกแแแ แแกแแ, แแกแแแ แกแแกแขแแแฃแ แ แแแขแแแ แแชแแแก แแแขแแ แคแแแกแแแแ. แแ แแแฅแขแ แกแแแแแแ แแฎแแแแแแ แแแ, แแแแ แแ แฉแแแ แกแแแกแแ แแแแแชแแแแแ, แแแแแแ แแแ แแก แกแแแแ แแ แแแกแแฎแแ แฎแแแแ แกแแ แแแกแแ.
แฉแแแ แฃแแแ แจแแแซแแแแ แกแแกแขแแแแแแก แแแ แฌแแฃแแแแ. แแแแ แแแแแแงแแแ แแฃแแแ แแแฃแจแแแแแก แแแแแแแก, แแแแแ แแจแกแฌแแ แแแแก แแ แแแแฎแแแ แแแแแก แแแแฎแแแแแแก แแแแแก แแแ แแแแจแ. แแแแคแ แแแแก แแแแแแแก โแฏแแแแกแแแแโ แแแแซแแแแก แกแขแแแแแฃแ แแแแฃแแแแแชแแแก. แแ แแฎแแแแ OpenStack แฎแแแแ แฎแแแแแฎแแ แแแแ แแแฃแแ แแ แงแแแ แแก, แ แแแแ แแช แแ แแก: โWSREP แฏแแ แแ แแแฃแแแแแแแแ แแแแแซแ แแแแแแแชแแแก แแแแแกแแงแแแแแแแโ. แแแแ แแ แแก แกแฃแ แกแฎแแ แแแแแแแ...
แฉแแแ แแฎแแแฎแแ แแแแฃแจแแแ แกแแ แแแกแ.
แแฅแแแ แจแแแแซแแแแ แแแแแแ แงแแแแ แแแขแแแ แฉแแแแก แกแแแขแแ
CLO แแแแแแแแ แแแแก แแฃแแแ
แกแแกแแ แแแแแ แแแฃแแแแ
OpenStack
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