Кіріспе
Жүйелік басқару стандарттары
Компьютерлік есепте, Веб-базалық кәсіпорынды басқару (WBEM) – таратылған есептеу орталарын басқаруды біріктіруге арналған жүйелік басқару технологияларының жиынтығы. WBEM бастамасын 1996 жылы BMC Software, Cisco Systems, Compaq Computer, Intel және Microsoft демеледі, қазір ол кеңінен қолданылуда. WBEM Интернет стандарттары мен Таратылған басқару жөніндегі жұмыс тобының (DMTF) ашық стандарттарына негізделген:
Жалпы ақпараттық модель (CIM) инфрақұрылымы және схемасы
CIM XML
HTTP арқылы CIM операциялары
Веб-қызметтер үшін WS басқаруы
RESTful қызметтер арқылы CIM операциялары
CIM XML
CIM operations over HTTP
WS Management for web services
CIM Operations over RESTful Services
WBEM "веб-негізделген" деп аталғанымен, ол міндетті түрде нақты пайдаланушы интерфейсіне тәуелді емес (төменде қараңыз). Басқа жүйелік басқару тәсілдеріне қашықтан басқару қабықшалары, меншік шешімдері және SNMP және Netconf сияқты IETF стандарттаған желілік басқару архитектуралары жатады.
Сәулет
WBEM архитектурасын түсіну үшін құрылғыны басқаруға тырысатын оператор мен құрылғының нақты аппараттық және бағдарламалық қамтамасыз етілімі арасындағы компоненттерді қарастырайық (конфигурациялау, өшіру және қосу, дабылдарды жинау сияқты). Оператор графикалық пайдаланушы интерфейсін (GUI), браузерлік пайдаланушы интерфейсін (BUI) немесе командалық жол интерфейсін (CLI) пайдаланады. WBEM стандарты бұл интерфейс туралы ештеңе айтпайды (бірақ белгілі бір қолданбалар үшін CLI анықтамасы жасала бастады): WBEM адам интерфейсіне тәуелсіз жұмыс істейді, себебі адам интерфейсі жүйенің қалған бөлігіне ешқандай өзгеріс енгізбестен өзгеріп отыруы мүмкін. GUI, BUI немесе CLI қолданбалық бағдарламалау интерфейстерінің (API) шағын жиынтығы арқылы WBEM клиентімен байланысады. Бұл клиент басқарылатын құрылғы үшін WBEM серверін табады (әдетте құрылғының өзінде) және сұранысты қамтитын XML хабарламасын құрастырады. Клиент HTTP (немесе HTTPS) протоколын пайдаланып, сұранысты CIM XML форматында кодтай отырып, WBEM серверіне жібереді. WBEM сервері кіріс сұранысты декодтайды, қажетті аутентификация және авторизация тексерулерін жүргізеді, содан кейін сұранысты қалай өңдеуді білу үшін басқарылатын құрылғының бұрыннан анықталған моделін қарастырады. Бұл модель архитектураның күшін анықтайды: ол транзакцияның тірек нүктесі болып табылады, клиент модельмен, ал модель нақты аппараттық немесе бағдарламалық қамтамасыз етіліммен өзара әрекеттеседі. Модельде Common Information Model стандарты қолданылады; DMTF жиі басқарылатын құрылғылар мен қызметтер үшін көптеген модельдерді жариялады: IP маршрутизаторлар, сақтау серверлері, десктоп компьютерлер және т.б. Көптеген операциялар үшін WBEM сервері модельден нақты аппараттық немесе бағдарламалық қамтамасыз етіліммен байланыс орнату қажеттігін анықтайды. Осы өзара әрекеттесуді «провайдерлер» деп аталатын шағын код бөліктері жүзеге асырады: олар WBEM серверімен (CMPI деп аталатын стандартталған интерфейс арқылы) және нақты аппараттық немесе бағдарламалық қамтамасыз етілім арасында байланыс жасайды. Интерфейс жақсы анықталған және шақыру түрлерінің саны шешімді болғандықтан, провайдерлерді жазу әдетте оңай. Атап айтқанда, провайдерді жазушы оператор қолданған GUI, BUI немесе CLI туралы ештеңе білмейді.
The operator will invoke some form of graphical user interface (GUI), Browser User Interface (BUI), or command line interface (CLI). The WBEM standard has nothing to say about this interface (although the definition of a CLI for specific applications has started): WBEM operates independently of the human interface, since human interfaces can change without the rest of the system needing to note such changes. The GUI, BUI or CLI will interface with a WBEM client through a small set of application programming interfaces (APIs). This client will find the WBEM server for the managed device (typically on the device itself) and construct an XML message containing the request. The client will use the HTTP (or HTTPS) protocol to pass the request, encoding it in CIM XML, to the WBEM server. The WBEM server will decode the incoming request, perform the necessary authentication and authorization checks and then consult the previously defined model of the managed device to see how to handle the request. This model provides the power of the architecture: it represents the pivot point of the transaction, with the client simply interacting with the model and the model interacting with the real hardware or software. The model uses the Common Information Model standard; the DMTF has published many models for commonly managed devices and services: IP routers, storage servers, desktop computers, etc. For most operations, the WBEM server determines from the model that it needs to communicate with the actual hardware or software. So called "providers" handle the interaction: small pieces of code interface between the WBEM server (using a standardized interface known as CMPI) and the real hardware or software. Because the interface is well defined and the number of types of call is small, it is normally easy to write providers. In particular, the writer of the provider knows nothing of the GUI, BUI, or CLI used by the operator.