Пайдалану ұсыныстары
=============================

Бұл бөлім Synergy платформасында орналастырылған
қолданбаларды пайдалануға арналған ұсыныстарды қамтиды.

Ұсыныстар негізгі пайдалану аспектілерін қамтиды:
қолданбаларды орталар арасында ауыстыру,
резервтік көшіру және қалпына келтіру,
сондай-ақ жүйені өнеркәсіптік пайдалануда
сүйемелдеудің жалпы тәсілдері.


Қолданбаларды импорттау және экспорттау
-----------------------------------------

Synergy платформасы конфигурацияны әртүрлі орталар арасында
ауыстыруға арналған (*мысалы: dev → test → prod*)
қолданбаларды импорттау және экспорттаудың кірістірілген
механизмдерін ұсынады.

Қолданбаны экспорттау мыналарға мүмкіндік береді:

* қолданба құрылымы мен конфигурация объектілерінің барлығын сақтауға;
* қолданбаның белгілі бір нұсқадағы күйін бекітуге;
* қолданбаны платформаның басқа данасына ауыстыруға;
* экспортты CI/CD процестерінің элементі ретінде пайдалануға.

Қолданбаны импорттау мыналарды қамтамасыз етеді:

* қолданбаны мұрағаттан қалпына келтіруді;
* қолданбаны жаңа серверге орналастыруды;
* орталар арасында конфигурацияны синхрондауды;
* тапсырыс берушінің инсталляциялары арасында шешімдерді ауыстыруды.


Қолданылатын сценарийлер
~~~~~~~~~~~~~~~~~~~~~~~~~

Импорт пен экспорт механизмі мынадай сценарийлерді қолдайды:

* қолданбаны толық немесе ішінара экспорттау;
* деректермен немесе деректерсіз экспорттау;
* жүктеменің тұтастығын бақылау;
* тәуелділіктер мен құрылымды сақтай отырып қолданбаны импорттау.

Механизмнің егжей-тегжейлі сипаттамасы,
қадамдық нұсқаулар және шектеулер
Synergy платформасының ресми құжаттамасында берілген:

http://tdd.lan.arta.kz/docs/synergy/tags/hamming/release-notes/html/app_export_import.html


Пайдалану ұсыныстары
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Пайдалану кезінде ұсынылады:

* орталар арасында конфигурацияны ауыстырудың негізгі тәсілі
  ретінде қолданбаларды экспорттауды пайдалану;
* production-ортасында конфигурацияға тікелей қолмен
  өзгерістер енгізбеу;
* қолданбалардың экспортталған мұрағаттарын нұсқаларды
  басқару жүйесінде немесе қорғалған қоймада сақтау;
* қолданбалар экспортын релиздер нұсқаларымен
  және CI/CD кезеңдерімен байланыстыру.


Резервтік көшіру және қалпына келтіру
-----------------------------------------

Резервтік көшіру Synergy платформасын пайдаланудың
міндетті элементі болып табылады және деректердің
сақталуын, сондай-ақ ақаулар мен апаттар жағдайында
жүйені қалпына келтіру мүмкіндігін қамтамасыз етуге бағытталған.

Платформа деректерді, қоймаларды және конфигурацияны қоса
алғандағы жүйенің барлық маңызды компоненттерінің
резервтік көшіруін қолдайды.


Резервтік көшіру объектілері
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Резервтік көшіруге мыналар кіруі тиіс:

* платформаның реляциялық деректер қорлары;
* файлдық қойма (инсталляция түріне байланысты
  JackRabbit немесе Cassandra);
* іздеу индекстері (Lucene немесе Elasticsearch);
* платформа мен ортаның конфигурациялық файлдары.


Жалпы ұсыныстар
~~~~~~~~~~~~~~~~~~

Резервтік көшіруді ұйымдастыру кезінде ұсынылады:

* деректердің тұтастығын қамтамасыз ету үшін резервтік
  көшіруді платформа сервистері тоқтатылған кезде орындау;
* резервтік көшірмелерді күн мен жүйе нұсқасына
  байланыстыра отырып сақтау;
* резервтік көшірмелерден қалпына келтіру мүмкіндігін
  жүйелі түрде тексеру;
* production- және тесттік орталардың резервтік
  көшірмелерін бөлу.

Жүйені резервтік көшіру және қалпына келтірудің
егжей-тегжейлі процедуралары платформаның
пайдалану құжаттамасында сипатталған.


Пайдалану практикалары
-------------------------

Жүйенің тұрақты және болжамды жұмысы үшін ұсынылады:

* әзірлеу, тестілеу және пайдалану орталарын бөлу;
* production-ға тікелей өзгерістерді барынша азайту;
* жаңартулардың негізгі механизмі ретінде
  қолданбаларды импорттау/экспорттауды пайдалану;
* қоймалар мен индекстердің күйін жүйелі түрде бақылау;
* резервтік көшіруді регламенттік жұмыстардың
  бір бөлігі ретінде жоспарлау.

Осы ұсыныстарды сақтау пайдалану тәуекелдерін азайтуға,
жүйенің тұрақтылығын қамтамасыз етуге және бүкіл
өмірлік цикл бойына қолданбаларды сүйемелдеуді
жеңілдетуге мүмкіндік береді.
