Wiwo imọ-ẹrọ ti ọdun mẹwa to kọja

Akiyesi. itumọ.Nkan yii, eyiti o di ikọlu lori Alabọde, jẹ awotẹlẹ ti awọn iyipada bọtini (2010-2019) ni agbaye ti awọn ede siseto ati ilolupo imọ-ẹrọ ti o somọ (pẹlu idojukọ pataki lori Docker ati Kubernetes). Onkọwe atilẹba rẹ jẹ Cindy Sridharan, ẹniti o ṣe amọja ni awọn irinṣẹ idagbasoke ati awọn eto pinpin - ni pataki, o kọ iwe “Iṣakiyesi Awọn ọna ṣiṣe Pipin” - ati pe o jẹ olokiki pupọ ni aaye Intanẹẹti laarin awọn alamọja IT, paapaa nifẹ si koko-ọrọ ti abinibi awọsanma.

Wiwo imọ-ẹrọ ti ọdun mẹwa to kọja

Bi 2019 ṣe n sunmọ opin, Mo fẹ lati pin awọn ero mi lori diẹ ninu awọn ilọsiwaju imọ-ẹrọ pataki julọ ati awọn imotuntun ti ọdun mẹwa sẹhin. Ni afikun, Emi yoo gbiyanju lati wo diẹ si ọjọ iwaju ati ṣe ilana awọn iṣoro akọkọ ati awọn anfani ti ọdun mẹwa to n bọ.

Mo fẹ lati jẹ ki o ye wa pe ninu nkan yii Emi ko bo awọn ayipada ni awọn agbegbe bii imọ-jinlẹ data (Imọ data), oye atọwọda, imọ-ẹrọ iwaju, ati bẹbẹ lọ, nitori Emi tikalararẹ ko ni iriri to ninu wọn.

Ifọwọsi kọlu Pada

Ọkan ninu awọn aṣa ti o dara julọ ti awọn ọdun 2010 ni isoji ti awọn ede ti a tẹ ni iṣiro. Bibẹẹkọ, iru awọn ede bẹẹ ko parẹ rara (C++ ati Java wa ni ibeere loni; wọn jẹ gaba lori ni ọdun mẹwa sẹhin), ṣugbọn awọn ede ti a tẹ ni agbara (awọn agbara agbara) ni iriri ilosoke pataki ni olokiki lẹhin ifarahan ti Ruby on Rails ronu ni ọdun 2005 . Idagba yii ga julọ ni ọdun 2009 pẹlu orisun ṣiṣi ti Node.js, eyiti o jẹ ki Javascript-lori olupin ni otitọ.

Ni akoko pupọ, awọn ede ti o ni agbara ti padanu diẹ ninu afilọ wọn ni aaye ṣiṣẹda sọfitiwia olupin. Ede Go, ti o gbajumọ lakoko Iyika eiyan, dabi ẹni pe o dara julọ si ṣiṣẹda iṣẹ ṣiṣe giga, awọn olupin ti o munadoko awọn orisun pẹlu sisẹ ni afiwe (pẹlu eyiti gba eleda Node.js funra re).

Ipata, ti a ṣe ni 2010, pẹlu awọn ilọsiwaju ninu iru imo ni igbiyanju lati di ailewu ati ede ti a tẹ. Ni idaji akọkọ ti ọdun mẹwa, gbigba ile-iṣẹ ti Rust jẹ kuku gbona, ṣugbọn olokiki rẹ pọ si ni pataki ni idaji keji. Awọn ọran lilo akiyesi fun ipata pẹlu lilo rẹ fun Magic Pocket on Dropbox, Firecracker nipasẹ AWS (a ti sọrọ nipa rẹ ninu Arokọ yi - isunmọ. itumọ.), ohun kutukutu WebAssembly alakojo Lucet lati Yara (bayi apakan ti bytecodealliance), bbl Pẹlu Microsoft considering awọn seese ti atunkọ diẹ ninu awọn ẹya ara ti Windows OS ni ipata, o jẹ ailewu lati so pe yi ede ni o ni kan imọlẹ ojo iwaju ni 2020.

Paapaa awọn ede ti o ni agbara ni awọn ẹya tuntun bii iyan orisi (aṣayan iru). Wọn kọkọ ṣe imuse ni TypeScript, ede ti o fun ọ laaye lati ṣẹda koodu titẹ ati ṣajọ rẹ sinu JavaScript. PHP, Ruby ati Python ni awọn ọna ṣiṣe titẹ aṣayan tiwọn (mypy, gige), eyi ti o ti wa ni ifijišẹ lo ninu gbóògì.

Pada SQL pada si NoSQL

NoSQL jẹ imọ-ẹrọ miiran ti o jẹ olokiki pupọ diẹ sii ni ibẹrẹ ọdun mẹwa ju ni ipari lọ. Mo ro pe awọn idi meji lo wa fun eyi.

Ni akọkọ, awoṣe NoSQL, pẹlu aini eto rẹ, awọn iṣowo, ati awọn iṣeduro aitasera alailagbara, ti jade lati nira sii lati ṣe ju awoṣe SQL lọ. IN bulọọgi post pẹlu akọle "Kini idi ti o yẹ ki o fẹ aitasera to lagbara nigbakugba ti o ṣeeṣe" (Kini idi ti o yẹ ki o mu aitasera to lagbara, nigbakugba ti o ṣee ṣe) Google kọ:

Ọkan ninu awọn ohun ti a ti kọ ni Google ni pe koodu ohun elo rọrun ati akoko idagbasoke kuru nigbati awọn onimọ-ẹrọ le gbarale ibi ipamọ to wa tẹlẹ lati mu awọn iṣowo eka ati tọju data ni ibere. Lati sọ iwe-ipamọ Spanner atilẹba, “A gbagbọ pe o dara julọ fun awọn olupilẹṣẹ lati koju awọn iṣoro iṣẹ ṣiṣe ohun elo nitori ilokulo iṣowo bi awọn igo ṣe dide, kuku ju lati tọju isansa awọn iṣowo ni lokan nigbagbogbo.”

Idi keji jẹ nitori igbega “iwọn-jade” awọn apoti isura infomesonu SQL ti a pin (bii Awọsanma Spanner и AWS Aurora) ni aaye awọsanma ti gbogbo eniyan, ati awọn omiiran Ṣii Orisun bi CockroachDB (a n sọrọ nipa rẹ paapaa kọwe - isunmọ. itumọ.), eyiti o yanju ọpọlọpọ awọn iṣoro imọ-ẹrọ ti o fa ki awọn apoti isura data SQL ibile si “kii ṣe iwọn.” Paapaa MongoDB, ni kete ti apẹrẹ ti NoSQL ronu, jẹ bayi awọn ipese pin lẹkọ.

Fun awọn ipo ti o nilo kika atomiki ati kikọ kọja awọn iwe aṣẹ pupọ (kọja ọkan tabi diẹ ẹ sii awọn akojọpọ), MongoDB ṣe atilẹyin awọn iṣowo iwe-ọpọlọpọ. Ninu ọran ti awọn iṣowo pinpin, awọn iṣowo le ṣee lo kọja awọn iṣẹ ṣiṣe lọpọlọpọ, awọn akojọpọ, awọn apoti isura infomesonu, awọn iwe aṣẹ, ati awọn shards.

Lapapọ ṣiṣanwọle

Apache Kafka jẹ laisi iyemeji ọkan ninu awọn iṣelọpọ pataki julọ ti ọdun mẹwa sẹhin. Awọn koodu orisun rẹ ṣii ni Oṣu Kini ọdun 2011, ati ni awọn ọdun diẹ, Kafka ti ṣe iyipada ọna ti awọn iṣowo n ṣiṣẹ pẹlu data. Kafka ti lo ni gbogbo ile-iṣẹ ti Mo ti ṣiṣẹ fun, lati awọn ibẹrẹ si awọn ile-iṣẹ nla. Awọn iṣeduro ati awọn ọran lilo ti o pese (ọti-ipin, awọn ṣiṣan, awọn ayaworan ile-iṣẹlẹ) ni a lo ni ọpọlọpọ awọn iṣẹ ṣiṣe, lati ibi ipamọ data si ibojuwo ati awọn itupalẹ ṣiṣanwọle, ni ibeere ni ọpọlọpọ awọn agbegbe bii iṣuna, ilera, eka gbogbogbo, soobu ati be be lo.

Idarapọ Ilọsiwaju (ati si iwọn ti o kere si Imuṣiṣẹ Ilọsiwaju)

Ijọpọ Ilọsiwaju ko han ni ọdun mẹwa to kọja, ṣugbọn ni ọdun mẹwa sẹhin o ti tan si iru iwọn, eyiti o di apakan ti iṣan-iṣẹ boṣewa (ṣiṣe awọn idanwo lori gbogbo awọn ibeere fa). Ṣiṣeto GitHub gẹgẹbi pẹpẹ fun idagbasoke koodu ati ibi ipamọ ati, diẹ sii pataki, idagbasoke iṣan-iṣẹ ti o da lori GitHub ṣiṣan tumọ si pe ṣiṣe awọn idanwo ṣaaju gbigba ibeere fifa si oluwa jẹ awọn nikan ṣiṣiṣẹsẹhin ni idagbasoke, faramọ si awọn onimọ-ẹrọ ti o bẹrẹ awọn iṣẹ wọn ni ọdun mẹwa to kọja.

Ilọsiwaju Ilọsiwaju (fifiranṣẹ iṣẹ kọọkan bi ati nigbati o ba de oluwa) kii ṣe ibigbogbo bi iṣọpọ lemọlemọfún. Bibẹẹkọ, pẹlu plethora ti awọn API awọsanma ti o yatọ fun imuṣiṣẹ, gbaye-gbale ti awọn iru ẹrọ bii Kubernetes (eyiti o pese API ti o ni idiwọn fun awọn imuṣiṣẹ), ati ifarahan ti ọpọlọpọ-Syeed, awọn irinṣẹ awọsanma pupọ bi Spinnaker (ti a ṣe lori oke ti awọn idiwon wọn). APIs), awọn ilana imuṣiṣẹ ti di adaṣe diẹ sii, ṣiṣanwọle, ati , ni gbogbogbo, aabo diẹ sii.

Apoti

Awọn apoti jẹ boya julọ aruwo, ijiroro, ipolowo ati imọ-ẹrọ ti ko loye ti awọn ọdun 2010. Lori awọn miiran ọwọ, o jẹ ọkan ninu awọn julọ pataki imotuntun ti awọn ti tẹlẹ ewadun. Apakan ti idi fun gbogbo cacophony yii wa ninu awọn ifihan agbara ti a dapọ ti a ngba lati fere nibikibi. Ni bayi pe aruwo naa ti ku diẹ, diẹ ninu awọn nkan ti wa sinu idojukọ didasilẹ.

Awọn apoti ti di olokiki kii ṣe nitori pe wọn jẹ ọna ti o dara julọ lati ṣiṣẹ ohun elo ti o ni itẹlọrun awọn iwulo ti agbegbe idagbasoke agbaye. Awọn apoti di olokiki nitori pe wọn ṣaṣeyọri ni ibamu si ibeere tita kan fun ohun elo kan ti o yanju iṣoro ti o yatọ patapata. Docker wa ni jade lati wa ni ikọja ohun elo idagbasoke ti o yanju ọran ibamu titẹ (“ṣiṣẹ lori ẹrọ mi”).

Ni deede diẹ sii, a ṣe iyipada naa Docker aworan, nitori pe o yanju iṣoro ti irẹpọ laarin awọn agbegbe ati pese gbigbe ni otitọ kii ṣe ti faili ohun elo nikan, ṣugbọn ti gbogbo sọfitiwia rẹ ati awọn igbẹkẹle iṣẹ. Otitọ pe ohun elo yii bakan ṣe iwuri olokiki ti “awọn apoti,” eyiti o jẹ alaye imuse ipele kekere pupọ, wa si mi boya ohun ijinlẹ akọkọ ti ọdun mẹwa sẹhin.

Serverless

Emi yoo waja pe wiwa ti iširo “aini olupin” paapaa ṣe pataki ju awọn apoti nitori pe o jẹ ki ala ti iširo ibeere ni otitọ. (fun ibere). Ni ọdun marun sẹhin, Mo ti rii ọna aisi olupin ni diėdiẹ faagun ni iwọn nipa fifi atilẹyin kun fun awọn ede tuntun ati awọn akoko asiko. Ifarahan ti awọn ọja bii Awọn iṣẹ Durable Azure dabi pe o jẹ igbesẹ ti o tọ si imuse ti awọn iṣẹ ipinlẹ (ni akoko kanna ipinnu ipinnu. diẹ ninu awọn isoroti o ni ibatan si awọn idiwọn FaaS). Emi yoo wo pẹlu iwulo bii ilana tuntun yii ṣe ndagba ni awọn ọdun to n bọ.

Adaṣiṣẹ

Boya alanfani nla julọ ti aṣa yii ni agbegbe imọ-ẹrọ iṣẹ, bi o ti jẹ ki awọn imọran bi awọn amayederun bii koodu (IaC) lati di otito. Ni afikun, ifẹ fun adaṣe ti ṣe deede pẹlu igbega ti “asa SRE,” eyiti o ni ero lati mu ọna-centric sọfitiwia diẹ sii si awọn iṣẹ ṣiṣe.

Universal API-fication

Ẹya ti o nifẹ si ti ọdun mẹwa sẹhin jẹ API-fication ti awọn iṣẹ ṣiṣe idagbasoke lọpọlọpọ. Ti o dara, awọn API ti o rọ gba olupilẹṣẹ laaye lati ṣẹda awọn ṣiṣan iṣẹ tuntun ati awọn irinṣẹ, eyiti o ṣe iranlọwọ pẹlu itọju ati ilọsiwaju iriri olumulo.

Ni afikun, API-fication jẹ igbesẹ akọkọ si ọna SaaS-fication ti diẹ ninu awọn iṣẹ-ṣiṣe tabi ọpa. Aṣa yii tun ṣe deede pẹlu igbega olokiki ti awọn iṣẹ microservices: SaaS ti di iṣẹ miiran ti o le wọle nipasẹ API. Bayi ọpọlọpọ awọn irinṣẹ SaaS ati FOSS wa ni awọn agbegbe bii ibojuwo, awọn sisanwo, iwọntunwọnsi fifuye, iṣọpọ ilọsiwaju, awọn itaniji, iyipada ẹya (fifihan ẹya ara ẹrọ), CDN, imọ-ẹrọ ijabọ (fun apẹẹrẹ DNS), ati bẹbẹ lọ, eyiti o ti dagba ni ọdun mẹwa sẹhin.

Ifojusi

O tọ lati ṣe akiyesi pe loni a ni iwọle si Elo siwaju sii to ti ni ilọsiwaju awọn irinṣẹ lati ṣe atẹle ati ṣe iwadii ihuwasi ohun elo ju ti tẹlẹ lọ. Eto ibojuwo Prometheus, eyiti o gba ipo Orisun Open ni 2015, le boya ni a pe o ti dara ju eto ibojuwo lati ọdọ awọn ti Mo ti ṣiṣẹ. Kii ṣe pipe, ṣugbọn nọmba pataki ti awọn nkan ni imuse ni deede ni ọna ti o tọ (fun apẹẹrẹ, atilẹyin fun awọn wiwọn [iwọn] ninu ọran ti awọn metiriki).

Ṣiṣayẹwo pinpin jẹ imọ-ẹrọ miiran ti o wọ inu ojulowo ni awọn ọdun 2010, ọpẹ si awọn ipilẹṣẹ bii OpenTracing (ati OpenTelemetry arọpo rẹ). Botilẹjẹpe wiwa kakiri tun nira pupọ lati lo, diẹ ninu awọn idagbasoke tuntun funni ni ireti pe a yoo ṣii agbara otitọ rẹ ni awọn ọdun 2020. (Akiyesi: Ka tun ninu bulọọgi wa itumọ nkan naa “Ṣiṣayẹwo pinpin: a ṣe gbogbo rẹ ni aṣiṣe"nipasẹ onkọwe kanna.)

Nwa si ojo iwaju

Laanu, ọpọlọpọ awọn aaye irora wa ti o duro de ipinnu ni ọdun mẹwa to nbo. Eyi ni awọn ero mi lori wọn ati diẹ ninu awọn imọran ti o pọju lori bi a ṣe le yọ wọn kuro.

Isoro Ofin Moore

Ipari ti ofin igbelosoke Dennard ati aisun lẹhin ofin Moore nilo awọn imotuntun tuntun. John Hennessy ninu ikowe re salaye idi ti isoro addicts (agbegbe ni pato) Awọn ile-iṣọ bii TPU le jẹ ọkan ninu awọn ojutu si iṣoro ti aisun lẹhin Ofin Moore. Awọn ohun elo irinṣẹ bii MLIR lati Google ti dabi pe o jẹ igbesẹ ti o dara siwaju ni itọsọna yii:

Awọn olupilẹṣẹ gbọdọ ṣe atilẹyin awọn ohun elo tuntun, gbejade ni irọrun si ohun elo tuntun, ṣe asopọ ọpọlọpọ awọn fẹlẹfẹlẹ ti abstraction ti o wa lati agbara, awọn ede iṣakoso si awọn accelerators vector ati awọn ẹrọ ibi ipamọ iṣakoso sọfitiwia, lakoko ti o pese awọn iyipada ipele giga fun isọdọtun-laifọwọyi, pese o kan- ni iṣẹ ṣiṣe - akoko, awọn iwadii aisan, ati pinpin alaye ti n ṣatunṣe aṣiṣe nipa iṣẹ ṣiṣe ati iṣẹ ṣiṣe ti awọn eto jakejado akopọ, lakoko ti o n pese iṣẹ ṣiṣe ti o ni idiyele ti o sunmọ apejọ ti a kọ ni ọwọ. A pinnu lati pin iran wa, ilọsiwaju, ati awọn ero fun idagbasoke ati wiwa gbogbo eniyan ti iru amayederun akojọpọ.

CI / CD

Lakoko ti igbega ti CI ti di ọkan ninu awọn aṣa ti o tobi julọ ti awọn ọdun 2010, Jenkins tun jẹ boṣewa goolu fun CI.

Wiwo imọ-ẹrọ ti ọdun mẹwa to kọja

Aaye yii nilo isọdọtun pupọ ni awọn agbegbe wọnyi:

  • ni wiwo olumulo (DSL fun fifi koodu awọn pato igbeyewo);
  • awọn alaye imuse ti yoo jẹ ki o ni iwọn gidi ati iyara;
  • Integration pẹlu orisirisi awọn agbegbe (ipese, prod, ati be be lo) lati se diẹ to ti ni ilọsiwaju fọọmu ti igbeyewo;
  • lemọlemọfún igbeyewo ati imuṣiṣẹ.

Awọn irinṣẹ Olùgbéejáde

Gẹgẹbi ile-iṣẹ kan, a ti bẹrẹ lati ṣẹda eka pupọ ati sọfitiwia iwunilori. Sibẹsibẹ, nigbati o ba de awọn irinṣẹ tiwa, ipo naa le dara julọ.

Ifowosowopo ati latọna jijin (nipasẹ ssh) ṣiṣatunṣe gba diẹ ninu gbaye-gbale, ṣugbọn ko di ọna idagbasoke tuntun tuntun. Ti o ba, bi emi, kọ awọn gan agutan ti ti dandan asopọ ti o wa titi lailai si Intanẹẹti o kan lati ni anfani lati ṣe siseto, lẹhinna ṣiṣẹ nipasẹ ssh lori ẹrọ latọna jijin ko ṣeeṣe lati baamu fun ọ.

Awọn agbegbe idagbasoke agbegbe, paapaa fun awọn onimọ-ẹrọ ti n ṣiṣẹ lori awọn ile-iṣọ ti o da lori iṣẹ nla, tun jẹ ipenija. Diẹ ninu awọn iṣẹ akanṣe n gbiyanju lati yanju eyi, ati pe Emi yoo nifẹ lati mọ kini UX ergonomic julọ yoo dabi fun ọran lilo ti a fun.

Yoo tun jẹ ohun ti o nifẹ lati faagun ero ti “awọn agbegbe gbigbe” si awọn agbegbe miiran ti idagbasoke gẹgẹbi ẹda kokoro (tabi flaky igbeyewo) ti o waye labẹ awọn ipo tabi awọn eto.

Emi yoo tun fẹ lati rii ilọsiwaju diẹ sii ni awọn agbegbe bii atunmọ ati wiwa koodu ifarabalẹ-ọrọ, awọn irinṣẹ lati ṣe atunṣe awọn iṣẹlẹ iṣelọpọ pẹlu awọn apakan kan pato ti codebase, ati bẹbẹ lọ.

Iṣiro (ọjọ iwaju ti PaaS)

Ni atẹle ariwo ti o wa ni ayika awọn apoti ati aisi olupin ni awọn ọdun 2010, iwọn awọn solusan ni aaye awọsanma gbangba ti pọ si ni pataki ni awọn ọdun diẹ sẹhin.

Wiwo imọ-ẹrọ ti ọdun mẹwa to kọja

Eyi gbe ọpọlọpọ awọn ibeere ti o nifẹ si. Ni akọkọ, atokọ ti awọn aṣayan ti o wa ninu awọsanma gbangba n dagba nigbagbogbo. Awọn olupese iṣẹ awọsanma ni oṣiṣẹ ati awọn orisun lati ni irọrun tọju pẹlu awọn idagbasoke tuntun ni agbaye Orisun Ṣiṣii ati tu awọn ọja silẹ bii “awọn adarọ-ese olupin” (Mo fura ni irọrun nipa ṣiṣe ni ifaramọ FaaS asiko ṣiṣe OCI tiwọn) tabi awọn nkan ti o jọra.

Ẹnikan le ṣe ilara awọn ti o lo awọn ojutu awọsanma wọnyi. Ni imọran, awọn ẹbun awọsanma Kubernetes (GKE, EKS, EKS lori Fargate, ati bẹbẹ lọ) pese awọn API ti o ni ominira ti awọsanma fun ṣiṣe awọn iṣẹ ṣiṣe. Ti o ba lo iru awọn ọja (ECS, Fargate, Google Cloud Run, ati bẹbẹ lọ), o ṣee ṣe tẹlẹ ni ṣiṣe pupọ julọ awọn ẹya ti o nifẹ julọ ti olupese iṣẹ funni. Ni afikun, bi awọn ọja tuntun tabi awọn ilana iširo ṣe farahan, iṣiwa le jẹ rọrun ati laisi wahala.

Ṣiyesi bii iyara ti iru awọn solusan ti n dagbasoke (Emi yoo yà mi pupọ ti awọn aṣayan tuntun kan ko ba han ni ọjọ iwaju nitosi), awọn ẹgbẹ “Syeed” kekere (awọn ẹgbẹ ti o ni nkan ṣe pẹlu awọn amayederun ati lodidi fun ṣiṣẹda awọn iru ẹrọ ile-ile fun nṣiṣẹ awọn ile-iṣẹ iṣẹ ṣiṣe) yoo jẹ iyalẹnu soro lati dije ni awọn ofin ti iṣẹ ṣiṣe, irọrun ti lilo ati igbẹkẹle gbogbogbo. Awọn ọdun 2010 ti rii Kubernetes bi ohun elo fun kikọ PaaS (Syeed-as-a-service), nitorinaa o dabi pe ko ni aaye si mi lati kọ ipilẹ inu inu lori oke Kubernetes ti o funni ni yiyan kanna, ayedero ati ominira ti o wa ni gbangba aaye awọsanma. PaaS ti o da lori apoti bi “imọran Kubernetes” jẹ isọdọkan lati mọọmọ yago fun awọn agbara imotuntun julọ ti awọsanma.

Ti o ba wo awọn ti o wa loni awọn agbara iširo, o han gbangba pe ṣiṣẹda PaaS tirẹ ti o da lori Kubernetes nikan jẹ iru si kikun ara rẹ si igun kan (kii ṣe ọna ironu siwaju pupọ, huh?). Paapaa ti ẹnikan ba pinnu lati kọ PaaS apoti kan lori Kubernetes loni, ni ọdun meji kan yoo dabi igba atijọ ni akawe si awọn agbara awọsanma. Botilẹjẹpe Kubernetes bẹrẹ bi iṣẹ akanṣe orisun ṣiṣi, baba rẹ ati awokose jẹ ohun elo Google inu. Sibẹsibẹ, o ti ni idagbasoke akọkọ ni ibẹrẹ / aarin awọn ọdun 2000 nigbati ala-ilẹ iširo jẹ iyatọ patapata.

Pẹlupẹlu, ni ọna ti o gbooro pupọ, awọn ile-iṣẹ ko ni lati di amoye ni ṣiṣiṣẹ iṣupọ Kubernetes, tabi wọn kọ ati ṣetọju awọn ile-iṣẹ data tiwọn. Pese ipilẹ iširo igbẹkẹle jẹ ipenija mojuto awọsanma olupese iṣẹ.

Níkẹyìn, Mo lero bi a ti sọ regressed a bit bi ohun ile ise ni awọn ofin ti ibaraenisepo iriri (UX). Heroku ti ṣe ifilọlẹ ni ọdun 2007 ati pe o tun jẹ ọkan ninu pupọ julọ rọrun lati lo awọn iru ẹrọ. Ko si sẹ pe Kubernetes lagbara pupọ sii, extensible, ati siseto, ṣugbọn Mo padanu bi o ṣe rọrun lati bẹrẹ ati ran lọ si Heroku. Lati lo iru ẹrọ yii, o nilo lati mọ Git nikan.

Gbogbo eyi mu mi lọ si ipari atẹle: a nilo dara julọ, awọn abstractions ipele giga lati ṣiṣẹ (eyi jẹ otitọ paapaa fun ga ipele abstractions).

API ọtun ni ipele ti o ga julọ

Docker jẹ apẹẹrẹ nla ti iwulo fun ipinya ti o dara julọ ti awọn ifiyesi ni akoko kanna imuse ti o tọ ti ipele API ti o ga julọ.

Iṣoro pẹlu Docker ni pe (o kere ju) ni ibẹrẹ iṣẹ akanṣe naa ni awọn ibi-afẹde ti o gbooro pupọ: gbogbo rẹ nitori ipinnu iṣoro ibamu (“awọn iṣẹ lori ẹrọ mi”) ni lilo imọ-ẹrọ eiyan. Docker jẹ ọna kika aworan, akoko asiko kan pẹlu nẹtiwọọki foju tirẹ, ohun elo CLI kan, daemon kan ti n ṣiṣẹ bi gbongbo, ati pupọ diẹ sii. Ni eyikeyi nla, awọn paṣipaarọ ti awọn ifiranṣẹ wà siwaju sii airoju, kii ṣe mẹnuba “VMs iwuwo fẹẹrẹ”, awọn ẹgbẹ, awọn aaye orukọ, ọpọlọpọ awọn ọran aabo ati awọn ẹya ti o dapọ pẹlu ipe tita si “kọ, firanṣẹ, ṣiṣe eyikeyi ohun elo nibikibi”.

Wiwo imọ-ẹrọ ti ọdun mẹwa to kọja

Bi pẹlu gbogbo awọn abstractions ti o dara, o gba akoko (ati iriri ati irora) lati ya lulẹ orisirisi isoro sinu mogbonwa fẹlẹfẹlẹ ti o le wa ni idapo pelu kọọkan miiran. Laanu, ṣaaju ki Docker le de iru idagbasoke, Kubernetes wọ inu ija naa. O monopolized awọn aruwo ọmọ ki Elo wipe bayi gbogbo eniyan ti a gbiyanju lati pa soke pẹlu awọn ayipada ninu awọn Kubernetes ilolupo, ati awọn eiyan ilolupo mu lori kan Atẹle ipo.

Kubernetes pin ọpọlọpọ awọn iṣoro kanna bi Docker. Fun gbogbo ọrọ nipa itutu ati abstraction composable, yiya sọtọ awọn iṣẹ-ṣiṣe ti o yatọ si awọn ipele ko gan daradara encapsulated. Ni ipilẹ rẹ, o jẹ akọrin eiyan ti o nṣiṣẹ awọn apoti lori iṣupọ ti awọn ero oriṣiriṣi. Eyi jẹ iṣẹ-ṣiṣe ti o kere pupọ, wulo nikan fun awọn onimọ-ẹrọ ti n ṣiṣẹ iṣupọ naa. Ni apa keji, Kubernetes tun wa abstraction ti ipele ti o ga julọ, irinṣẹ CLI ti awọn olumulo nlo pẹlu YAML.

Docker jẹ (ati pe o tun wa) dara idagbasoke ọpa, pelu gbogbo awọn oniwe-shortcomings. Ni igbiyanju lati tọju gbogbo awọn “hares” ni ẹẹkan, awọn olupilẹṣẹ rẹ ṣakoso lati ṣe imuse ni deede abstraction ni ipele ti o ga julọ. Nipa abstraction ni ipele ti o ga julọ Mo tumọ si ipin kan iṣẹ ṣiṣe ti awọn olugbo ibi-afẹde (ninu ọran yii, awọn olupilẹṣẹ ti o lo pupọ julọ akoko wọn ni awọn agbegbe idagbasoke agbegbe wọn) nifẹ gaan ati pe o ṣiṣẹ nla lati inu apoti..

Dockerfile ati IwUlO CLI docker yẹ ki o jẹ apẹẹrẹ ti bii o ṣe le kọ “iriri olumulo ipele ti o ga julọ”. Olùgbéejáde lasan le bẹrẹ ṣiṣẹ pẹlu Docker lai mọ ohunkohun nipa awọn intricacies awọn imuse ti o ṣe alabapin si iriri iṣẹgẹgẹbi awọn aaye orukọ, awọn ẹgbẹ, iranti ati awọn opin Sipiyu, ati bẹbẹ lọ. Ni ipari, kikọ Dockerfile ko yatọ pupọ si kikọ iwe afọwọkọ ikarahun kan.

Kubernetes jẹ ipinnu fun awọn ẹgbẹ ibi-afẹde oriṣiriṣi:

  • awọn alakoso iṣupọ;
  • awọn onimọ-ẹrọ sọfitiwia ti n ṣiṣẹ lori awọn ọran amayederun, faagun awọn agbara ti Kubernetes ati ṣiṣẹda awọn iru ẹrọ ti o da lori rẹ;
  • opin awọn olumulo ibaraenisepo pẹlu Kubernetes nipasẹ kubectl.

Ọna “API kan ti o baamu gbogbo” Kubernetes ṣafihan “oke idiju” ti ko ni kikun ti ko ni itọsona lori bii o ṣe le ṣe iwọn rẹ. Gbogbo eyi n ṣamọna si itọpa ẹkọ ti o fa siwaju lainidi. Bawo o Levin Adam Jacob, “Docker mu iriri olumulo iyipada kan ti ko ti kọja tẹlẹ. Beere lọwọ ẹnikẹni ti o nlo K8s ti wọn ba fẹ ki o ṣiṣẹ bi akọkọ wọn docker run. Idahun naa yoo jẹ bẹẹni":

Wiwo imọ-ẹrọ ti ọdun mẹwa to kọja

Emi yoo jiyan pe pupọ julọ imọ-ẹrọ amayederun loni jẹ ipele kekere pupọ (ati nitorinaa kà “idiju pupọ”). Kubernetes ti ṣe imuse ni ipele kekere ti iṣẹtọ. Pinpin wiwa ninu awọn oniwe- lọwọlọwọ fọọmu (ọpọlọpọ awọn igba ti a so pọ lati ṣe iwo-kakiri) tun ṣe imuse ni ipele kekere ju. Awọn irinṣẹ Olùgbéejáde ti o ṣe imuse “awọn abstractions ipele ti o ga julọ” ṣọ lati jẹ aṣeyọri julọ. Ipari yii jẹ otitọ ni nọmba iyalẹnu ti awọn ọran (ti imọ-ẹrọ ba jẹ eka pupọ tabi nira lati lo, lẹhinna “ipele API/UI ti o ga julọ” fun imọ-ẹrọ yẹn ko tii ṣe awari).

Ni bayi, ilolupo eda abinibi awọsanma jẹ airoju nitori idojukọ ipele-kekere rẹ. Gẹgẹbi ile-iṣẹ kan, a gbọdọ ṣe imotuntun, ṣe idanwo, ati kọ ẹkọ lori kini ipele ti o tọ ti “o pọju, abstraction ti o ga julọ” dabi.

Soobu

Ni awọn ọdun 2010, iriri soobu oni-nọmba ko yipada pupọ. Ni ọna kan, irọrun ti rira ori ayelujara yẹ ki o ti kọlu awọn ile itaja soobu ibile, ni apa keji, riraja ori ayelujara ti wa ni ipilẹ ti ko yipada ni ọdun mẹwa.

Lakoko ti Emi ko ni awọn ero kan pato lori bii ile-iṣẹ yii yoo ṣe dagbasoke ni ọdun mẹwa to nbọ, Emi yoo bajẹ pupọ ti a ba raja ni 2030 ni ọna kanna ti a ṣe ni 2020.

Iwe iroyin

Mo ti npọ si irẹwẹsi pẹlu ipo iṣẹ iroyin agbaye. O ti n nira siwaju sii lati wa awọn orisun iroyin aiṣedeede ti o jabo ni otitọ ati ni iṣọra. Nigbagbogbo laini laarin awọn iroyin funrararẹ ati awọn imọran nipa rẹ jẹ alailoye. Gẹgẹbi ofin, alaye ti gbekalẹ ni ọna aiṣedeede. Eyi jẹ otitọ paapaa ni awọn orilẹ-ede kan nibiti itan-akọọlẹ ko tii iyapa laarin awọn iroyin ati ero. Ninu nkan aipẹ kan ti a tẹjade lẹhin idibo gbogbogbo UK ti o kẹhin, Alan Rusbridger, olootu iṣaaju ti The Guardian, o Levin:

Koko akọkọ ni pe fun ọpọlọpọ ọdun Mo wo awọn iwe iroyin Amẹrika ati ki o ṣanu fun awọn ẹlẹgbẹ mi nibẹ, ti o jẹ iduro nikan fun awọn iroyin, fifi asọye silẹ si awọn eniyan ti o yatọ patapata. Sibẹsibẹ, lẹhin akoko, aanu yipada si ilara. Mo ro bayi pe gbogbo awọn iwe iroyin orilẹ-ede Gẹẹsi yẹ ki o ya ojuse wọn fun awọn iroyin lati ojuṣe wọn fun asọye. Laanu, o nira pupọ fun oluka apapọ-paapaa awọn oluka ori ayelujara-lati mọ iyatọ naa.

Fi fun Silicon Valley ká kuku dubious rere nigba ti o ba de si ethics, Emi yoo ko gbekele ọna ẹrọ lati "iyipada" ise iroyin. Ti a sọ pe, Emi (ati ọpọlọpọ awọn ọrẹ mi) yoo dun ti o ba jẹ ojuṣaaju, aibikita ati orisun iroyin ti o gbẹkẹle. Bó tilẹ̀ jẹ́ pé n kò mọ ohun tí irú pèpéle bẹ́ẹ̀ lè rí, ó dá mi lójú pé lákòókò kan tí òtítọ́ ti túbọ̀ ń ṣòro láti mọ̀, àìní fún iṣẹ́ akoroyin tó mọ̀ dájú ti pọ̀ ju ti ìgbàkigbà rí lọ.

awujo Nẹtiwọki

Media awujọ ati awọn iru ẹrọ iroyin agbegbe jẹ orisun akọkọ ti alaye fun ọpọlọpọ awọn eniyan kakiri agbaye, ati aisi deede ati aifẹ ti diẹ ninu awọn iru ẹrọ lati ṣe paapaa iṣayẹwo otitọ ipilẹ ti yori si awọn abajade ajalu bii ipaeyarun, kikọlu idibo, ati diẹ sii. .

Media media tun jẹ ohun elo media ti o lagbara julọ ti o ti wa tẹlẹ. Nwọn yatq yi pada oselu iwa. Wọn yi ipolowo pada. Wọn yi aṣa agbejade pada (fun apẹẹrẹ, ilowosi akọkọ si idagbasoke ti eyiti a pe ni aṣa ifagile [asa ti ostracism - approx. itumọ.] awujo nẹtiwọki tiwon). Awọn alariwisi jiyan pe media awujọ ti fihan pe o jẹ ilẹ olora fun awọn ayipada iyara ati agbara ninu awọn iye iwa, ṣugbọn o tun ti pese awọn ọmọ ẹgbẹ ti awọn ẹgbẹ ti a ya sọtọ pẹlu aye lati ṣeto ni awọn ọna ti wọn ko ni tẹlẹ. Ni pataki, media media ti yipada ọna ti eniyan ṣe ibasọrọ ati ṣafihan ara wọn ni ọrundun 21st.

Sibẹsibẹ, Mo tun gbagbọ pe media media n mu awọn ipa eniyan ti o buru julọ jade. Iṣiro ati ironu ni igbagbogbo ni a pagbe ni ojurere ti gbaye-gbale, ati pe o fẹrẹ jẹ pe ko ṣee ṣe lati ṣe afihan ariyanjiyan ironu pẹlu awọn ero ati awọn ipo kan. Polarization nigbagbogbo n jade kuro ni iṣakoso, ti o mu ki gbogbo eniyan ko gbọ awọn imọran kọọkan lakoko ti awọn absolutists ṣakoso awọn ọran ti iwa ori ayelujara ati itẹwọgba.

Mo ṣe iyalẹnu boya o ṣee ṣe lati ṣẹda ipilẹ “dara julọ” ti o ṣe agbega awọn ijiroro didara to dara julọ? Lẹhinna, o jẹ ohun ti o ṣe awakọ “ibaraṣepọ” nigbagbogbo mu èrè akọkọ wa si awọn iru ẹrọ wọnyi. Bawo o Levin Kara Swisher ni New York Times:

O ṣee ṣe lati ṣe idagbasoke awọn ibaraẹnisọrọ oni-nọmba laisi ikorira ati aibikita. Idi ti ọpọlọpọ awọn aaye media awujọ dabi ẹni ti o majele jẹ nitori wọn ti kọ wọn fun iyara, virality, ati akiyesi, dipo akoonu ati deede.

Yoo jẹ laanu nitootọ ti, ni awọn ọdun meji diẹ, ogún kanṣoṣo ti media awujọ ni iparun ti nuance ati iyẹn ninu ọrọ sisọ gbangba.

PS lati onitumọ

Ka tun lori bulọọgi wa:

orisun: www.habr.com

Fi ọrọìwòye kun