Платформаларға арналған бұлтты қосымшаларды басқару - Cloud Application Management for Platforms

Платформаларға арналған бұлтты қосымшаларды басқару (CAMP) - а контекстіндегі қосымшаларды басқаруға арналған спецификация қызмет ретінде платформа (PaaS) жүйесі. CAMP жоғары деңгейлі PaaS жүйесінің қажеттіліктерін шешуге арналған; тұтынушы (негізінен әзірлеуші ​​немесе қолданба әкімшісі) қолданбалы артефактілерді (код, деректер, графика және т.б.) ұсынатын және осы артефактілерді қосымша ретінде іске асыру үшін қандай провайдер ұсынатын қызметтерден талап етілетінін көрсететін. Осы қызметтерді қолдау үшін қолданылатын инфрақұрылымның (есептеу, сақтау және желілік) мәліметтерін тұтынушыдан PaaS жүйесінің провайдері жасырады.

Паас моделі

CAMP келесілерді анықтайды:

  • A доменге арналған тіл қосымшаны құрайтын артефактілерді, сол артефактілерді орындау немесе пайдалану үшін қажет қызметтерді және артефактілердің осы қызметтермен байланысын сипаттайтын.
  • Қосымшалар мен олардың құрамдас бөліктерін, сондай-ақ осы компоненттер пайдаланатын қызметтерді, жұмыс уақыты туралы ақпаратпен, конфигурация туралы ақпаратпен және PaaS жүйесін сипаттайтын метадеректермен ұсынуға арналған ресурстық модель.
  • A RESTful осы ресурстарды манипуляциялауға және осылайша негізгі қосымшаның күйін өзгертуге арналған хаттама.

Мотивация

PaaS жүйелерінің көпшілігі қосымшаларды басқарудың қандай да бір түрін ұсынады API. Бұл API қосымшаларды бұлтқа жүктеуге, қосымшаны іске қосуға, қосымшаны іске қосуға, қолданбаның күйі мен өнімділігін бақылауға, қолданбаны тоқтатуға және т.с.с. қандай қызметтердің қолданылатынын конфигурациялау үшін қолданылады. Бұл API интерфейсінің артында әдетте жасырылады және / немесе а командалық жол құралы. Мұндай API - бұл «мен де» технологиясы; оның болуы жұмыс істейтін PaaS жүйесін ұсынудың қажетті алғышарты болып табылады, бірақ бәсекелестерге қарағанда жақсы басқару API ұсынудың артықшылығы аз. Ешкім ешқашан PaaS-ті тек қолданбаны басқару API-нің күшіне таңдамады. Сонымен қатар, кез-келген PaaS жүйесінде қосымшаны басқарудың реттелетін API ұсынуы бірқатар мәселелер тудырады:

  • Кез келген бақылау немесе басқару жүйелері, үздіксіз интеграция егер тұтынушы қосымша PaaS жүйелерін өзгерткісі немесе қосқысы келсе, осындай API-ді тұтыну үшін жазылған жүйелер және т.б. қайта жазылуы керек. Бұл PaaS провайдерлері арасында ауысу құнын жоғарылатады, бұл PaaS пайдалану мәнін төмендетеді.
  • Интеграцияланған даму орталары PaaS орталарын мақсат еткісі келетіндер мұны жеке-жеке жүзеге асыруы керек (мысалы, әр PaaS жүйесі үшін теңшелетін коннекторлар беру арқылы). Бұл екеуі де алғашқы дамыту күштерін, сондай-ақ осы қосқыштардың әрқайсысының сақталуының жинақталған «техникалық қарызын» арттырады.
  • Қосымшаларды басқару API-нің сапасы дифференциалдаушы болмағандықтан, басқару API-сін жобалауға / өзгертуге кететін уақыт жақсы инвестиция болмайды. Платформа жеткізушілері негізгі, консенсус API қолдану арқылы уақыт пен ресурстарды үнемдей алады. Қосымша құн функцияларын осы негізгі API кеңейтімі ретінде жүзеге асыруға болады.

Тарих

CAMP 1.0

CAMP 1.0[1] CloudBees, Cloudsoft Corporation, Huawei, Oracle, Rackspace, Red Hat және Software AG арасындағы ынтымақтастық ретінде шығарылды.[2] Ол 2012 жылдың тамызында жарық көрді.

CAMP 1.1

2012 жылдың тамызында CAMP 1.0 OASIS стандартын шығару мақсатында OASIS CAMP Техникалық Комитетіне ұсынылды. Бұл техникалық комитет OASIS комитетінің спецификациясын жасады.[3] Жарғысына сәйкес, CAMP TC OASIS-тен OASIS стандарты ретінде техникалық сипаттаманы мақұлдауын сұрамас бұрын, CAMP v1.1-дің өзара әрекеттесетін екі орындалуының дәлелін күтуде.

CAMP бағдарламалары

nCAMP

OASIS CAMP техникалық комитетінің жұмысымен қатар жасалған nCAMP - CAMP v1.1 спецификациясының тұжырымдамасының дәлелі. nCAMP пайдалы PaaS жүйесі болу үшін емес, оның орнына CAMP спецификациясының тұжырымдамалары мен конструкцияларын тексеру құралы ретінде қызмет етуі керек еді. nCAMP MySQL-ді мәліметтер базасы ретінде қолдана алатын Java Servlet негізіндегі веб-қосымшаларға қолдау көрсету үшін Tomcat және MySQL-ді қолданатын қарапайым жүйені ұсынады.

Solum жобасы

Solum - бұл бұлтты қызметтерді тұтынуды жеңілдетуге және әзірлеушілердің қосымшаларын әзірлеу үдерісіне кіруге арналған OpenStack қатысты Stackforge жобасы. Solum ресурстық моделі мен жоспар схемасы CAMP-ге негізделген, бірақ CAMP-ге толық сәйкес келмейді. Қазіргі уақытта қосымша, CAMP-үйлесімді API ұсыну бойынша жұмыс жалғасуда[4] жергілікті Solum API-ге қосымша.

Бруклин

Apache Brooklyn - бұл вегетативті жоспарлар арқылы бағдарламаларды модельдеуге, бақылауға және басқаруға арналған негіз. Apache Brooklyn жоспарлары CAMP v1.1 Public Review 01 жобасына сәйкес келеді.

Ескертулер

  1. ^ Платформаларға арналған бұлтты қосымшаларды басқару 1.0, тамыз 2012 ж. https://www.oasis-open.org/commmissions/download.php/47278/CAMP-v1.0.pdf
  2. ^ InfoQ, «CAMP 1.0 - PaaS қосымшаларын басқаруға арналған ашық API», 31 тамыз 2012 ж. http://www.infoq.com/news/2012/08/CAMP-PaaS
  3. ^ Платформаларға арналған бұлтты қосымшаларды басқару 1.1 нұсқасы, Комитет спецификациясы 01.09.2014 ж. http://docs.oasis-open.org/camp/camp-spec/v1.1/cs01/camp-spec-v1.1-cs01.pdf
  4. ^ CAMP 1.1 API қолдау. https://blueprints.launchpad.net/solum/+spec/solum-camp-api

Сыртқы сілтемелер