Heroku leido padarius git push džiaugtis debesų privalumais • Privalumais? Jokių rūpesčių su infrastruktūra! Tik aplikacija turi būti “cloud friendly” • Kaip? Kodėl? Klausimų daug, patyrusių specialistų mažai…
control, many deploys • Dependencies. Explicitly declare and isolate dependencies • Configuration. Store configuration in the environment • Backing Services. Treat backing services as attached resources • Build, release, run. Strictly separate build and run stages • Processes. Execute the app as one or more stateless processes
binding • Concurrency. Scale out via the process model • Disposability. Maximize robustness with fast startup and graceful shutdown • Dev/prod parity. Keep development, staging, and production as similar as possible • Logs. Treat logs as event streams • Admin processes. Run admin/management tasks as one-off processes
paskelbti 12 faktorių buvo papildyti ir jau turim bent 15! • Daugiau apie tai nemokamoje knygoje Beyond the 12 Factor App: Exploring the DNA of Highly Scalable, Resilient Cloud Applications
run https://www.oreilly.com/ideas/design-build-release-run • Kodas paruošiamas dar prieš sukeliant į debesis • Produkcinėje aplinkoje kodas tik vykdomas!
Your Apps Like Open Source” • "Store config in the environment" (getenv()) • Jei vis tik reikia naudoti failą: ◦ 1 failas - 1 aplinka ◦ Negalima dėti į VCS ◦ Diegimo metu įdėkit į kodą
ir numirė • Ilgas mašinos paruošimo laikas gali reikšti nuostolius • Mašinos gali mirti netikėtai • Mašina pradėjo užduotį ir numirė. Ar dingo duomenys/užduotis? • Klausykis SIGTERM • Dar nenaudoji eilių???
saugojimas ir kt. • Pakeitimas turi būti toks lengvas, kaip nustatymų keitimas • Failų operacijoms privaloma naudoti virtualią failų sistemą. Ar NFS, ar S3 - pakeitus nustatymus turi veikti!
access control) turėtų būti naudojamas visiems kontroleriams, kad būtų aišku kas ką darė • security should be some‐ thing that is baked into the application’s development from day one, and not added as a bolt-on project after an application is running in production
paslaugas pabandymui • Pirmiems bandymams tikrai užteks nemokai siūlomų servisų • Jei renkatės mokamą paslaugą - parodo prieš užsakant daugiau informacijos https://aws.amazon.com/free/
Developer - Associate 2017 ◦ AWS Certified Solutions Architect - Associate 2017 ◦ AWS Certified SysOps Administrator - Associate 2017 ◦ Ir kt. • Dažnai būna nuolaidos ir kaina būna 10-15 Eur