Aplikacioni i 12 faktorit (aplikacioni dymbëdhjetë
faktorësh)-12 factor app
Aplikacioni
dymbëdhjetë faktor është një metodologji për ndërtimin e aplikacioneve të
shpërndara që funksionojnë në cloud dhe ofrohen si shërbim. Qasja u zhvillua
nga Adam Wiggins, bashkë-themelues i Horokut, një platformë-si-shërbim që tani
është pjesë e Salesforce.com. Synimi i Wiggin ishte të sintetizonte praktikat
më të mira për vendosjen e një aplikacioni në Horokun dhe t'u ofrojë
zhvilluesve të rinj në cloud një kornizë
për të diskutuar sfidat e cloud aplikacioneve.
Edhe pse disa
faktorë mund të duken të vetëdijshëm për zhvilluesit sot, interesi për
zhvillimin e aplikacioneve që i përmbahen praktikave më të mira të përbashkëta
vazhdon të rritet me rritjen e shërbimeve dhe aplikacioneve të vogla që janë të
përbërë nga web shërbime të lidhura
ngushtë.
Zhvilluesit e aplikacioneve 12 faktorësh duhet
të mendojnë në momentin e ndërtimin e
aplikacioneve cloud për:
1. Baza e kodit
Përdorni një
kodbase, madje edhe kur ndërtoni aplikacione ndër-platformë. Adresoni nevojat e
pajisjeve specifike me kontrollet e versioneve.
2. Dependencies
Shprehni qartë
dhe izoloni të gjitha varësitë.
3. Konfigurimi
Mos ruani
konfigurimin si konstante në kodin. Hartoni aplikacionin për të lexuar konfigurimin
e tij nga mjedisi.
4. Shërbimet mbështetëse
Trajto shërbimin
back-end si burime të bashkangjitura për t'u qasur me një URL ose lokator
tjetër të ruajtur në konfigurim.
5. Build, Release, Run
Ndizni ndaras
ndaras fazat dhe shkoni.
6. Proceset
Ekzekutoni
aplikacionin si një ose më shumë procese pa shtetësi. Të dhënat që duhet të
jenë të vazhdueshme duhet të ruhen në një shërbim të mbështetjes shtetërore.
7. Lidhja e portit
Përdorni portin e
detyrueshëm për shërbimet e eksportit
8. Konkurrenca
Zmadhoni
aplikacionet horizontalisht dhe jo vertikalisht.
9. Disponueshmëria
Përdorni startime
të shpejta dhe mbyllje të këndshme për të maksimizuar qëndrueshmërinë.
10. Barazia(Parity)
Lehtësoni
vendosjen e vazhdueshme duke bërë zhvillimin, vendosjen dhe ambientin e
prodhimit sa më të barabartë aq sa të jetë e mundur.
11. Regjistrat(llogat)
Trajto regjistrat
si rrjedha të ngjarjeve. Regjistrat nuk duhet të kenë lidhje me ekzekutimin ose
ruajtjen e aplikacionit production.
12. Administrimi i proceseve
Ekzekuton detyrat
e administrimit të proceseve sikurse nga një makine qe e ekezekuton kodin e
fundit të prodhimit.
Bazat e 12 faktorëve
Kur një zhvillues
përdor metodologjinë dymbëdhjetë faktorë të aplikacionit DevOps, aplikacionet
do të kenë karakteristika të caktuara të përbashkëta që adresojnë një sërë
skenarish si një shkallë aplikacioni. Për shembull, metodologjia rekomandon që
aplikacionet të përdorin formate deklaruese për automatizimin e instalimit për
të ndihmuar zhvilluesit e rinj që futen në projekt në një kohë të mëvonshme.
Aplikacionet
gjithashtu duhet të shkruhen për të pasur transportueshmëri maksimale midis
mjediseve të ekzekutimit dhe një shkallëzi të lehtë pa riperpunim të konsiderueshem.
Aplikacionet dymbëdhjetë faktorë mund të shkruhen në çdo gjuhë programimi dhe
në kombinim me ndonjë shërbim back-end, siç është baza e të dhënave.
Qëllimi i
kornizës së dymbëdhjetë faktorëve është të ndihmojë zhvilluesit të krijojnë
aplikacione që përdorin një arkitekturë që siguron shpejtësi, besueshmëri, gatishmëri,
transportueshmëri dhe përfundimisht rezulton në një aplikim të fuqishëm dhe të
besueshëm.
Comments
Post a Comment