Skip to main content

Aplikacioni i 12 faktorit (aplikacioni dymbëdhjetë faktorësh)-12 factor app


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

Popular posts from this blog

Oracle SQL92_SECURITY parameter

The Oracle SQL92_SECURITY parameter must be set to TRUE. The configuration option SQL92_SECURITY specifies whether table-level SELECT privileges are required to execute an update or delete that references table column values. If this option is disabled (set to FALSE), the UPDATE privilege can be used to determine values that should require SELECT privileges. The SQL92_SECURITY setting of TRUE prevents the exploitation of user credentials with only DELETE or UPDATE privileges on a table from being able to derive column values in that table by performing a series of update/delete statements using a where clause, and rolling back the change.  In the following example, with SQL92_SECURITY set to FALSE, a user with only delete privilege on the scott.emp table is able to derive that there is one employee with a salary greater than 3000. With SQL92_SECURITY set to TRUE, that user is prevented from attempting to derive a value.  SQL92_SECURITY = FALSE SQL> delete from s...

Ofruesit e sistemeve të menaxhimit të bazës së të dhënave

Ofruesit e sistemeve të menaxhimit të bazës së të dhënave Cila është mënyra më e mirë për të përcaktuar se cili lloj i shërbimit të bazës së të dhënave ose bazës së të dhënave është më e mira për ndërmarrjen tuaj? E gjitha varet nga lloji i rastit të përdorimit që ju nevojitet. Zbuloni më shumë në këtë artikull , dhe artikujt vijues. Sistemi I menaxhimit të të dhenave Në thelb të gjitha informacionet digjitale që përdorim në baza ditore janë në një sistem të menaxhimit të bazës së të dhënave ose një grupi ruajtës diku në botë. Këto mund të shkojnë nga një pajisje e vogël e ruajtjes si një smartphone   ose a aq i madh sa një sistem ruajtje relativisht i pakufizuar i cloud. Më së miri është të zbuloni se cila DBMS është për ndërmarrjen tuaj? A duhet të abonoheni në një shërbim në AWS, Azure, Google ose ofrues tjetër cloud ose duhet të blini magazinimin e qendrës së të dhënave dhe serverat dhe ta ekzekutoni atë vetë? E gjitha varet nga lloji i rastit të përdorimit që ju ...

Autentifikimi, Autorizimi dhe Llogaritja (AAA)- Authentication, Authorization, and Accounting (AAA)

Autentifikimi, Autorizimi dhe Llogaritja (AAA)- Authentication, Authorization, and Accounting (AAA) Autentifikimi, autorizimi dhe llogaritja (AAA) është një term për një kornizë për kontrollin inteligjent të qasjes në burimet kompjuterike, zbatimin e politikave, përdorimin e auditimit dhe sigurimin e informacionit të nevojshëm për të faturuar shërbimet. Këto procese të kombinuara konsiderohen të rëndësishme për menaxhimin efektiv të rrjetit dhe sigurinë. Si proces i parë, autentifikimi siguron një mënyrë për identifikimin e një përdoruesi, zakonisht duke i dhënë përdoruesit një emër përdoruesi të vlefshëm dhe një fjalëkalim të vlefshëm përpara se qasja të jepet. Procesi i legalizimit bazohet në secilin përdorues që ka një grup të kritereve unike për të fituar akses. Serveri AAA krahason kredencialet e identifikimit të përdoruesit me kredencialet e tjera të përdoruesit të ruajtura në një bazë të dhënash. Nëse kredencialet përputhen, përdoruesit i jepet aksesi në rrjet. Nëse kre...