Microservices - explosio versionum combinatorialis

Salve, Habr! Ego operam tuam exhibere auctoris translationem articulum Microservices - Combinatorial Explosio of Versions.
Microservices - explosio versionum combinatorialis
Quando IT mundus paulatim ad microservices et instrumenta sicut Kubernetes movetur, una quaestio magis magisque notabilis fit. Hoc problema - iuncturae strepitus versiones microservice. Tamen, communitas IT credit condicionem hodiernam multo meliorem esse quam "Dependentia inferni" prior technologiarum generatio. Autem, microservices versioning problema valde implicatum est. Cuius rei una probatio potest esse articulorum similia " Redde mihi monolitum meum ".

Si adhuc quaestionem hanc lectionem non intellego, me expedi. Dicamus productum tuum ex 10 microservices consistit. Nunc sumamus 1 novam versionem pro singulis his micromissionibus dimissam esse. Tantum 1 versio - Spero nos omnes consentire posse hoc re levissima et levissima esse. Nunc vero aliam inspiciamus ad opus nostrum. Una cum nova versione utriusque componentis, nunc habemus 2^10 vel 1024 permutationes quomodo productum nostrum componi potest.

Si quid adhuc est erroris, permitte me mathiam perfringere. Ita habemus 10 microservices, unumquodque acceptum unum renovatum. Hoc est, 2 versiones fieri posse pro unoquoque microservio (vel veteri vel novo). Nunc, ad singulas partes producti, vel his duabus versionibus uti possumus. Mathematice idem est ac si binarium numerum 10 digitorum haberemus. Exempli gratia, dicamus 1 novam versionem esse, et 0 vetus versio est - tunc permutatio una fieri potest ut 1001000000 notari potest, ubi partes 1 et 4 renovantur, ceterae non sunt. Ex mathematicis scimus binarium numerum 10-digitorum habere posse valores 2^10 vel 1024. Id est, de numero, de quo agitur, confirmavimus.

Ratiocinationem nostram ulterius pergamus - quid fiet si 100 microservices habemus et in singulis versionibus 10 possibiles habemus? Tota condicio admodum ingrata fit β€” nunc habemus permutationes centum centum β€” quae ingens numerus est. Malo tamen hanc condicionem ita denominare, quod nunc non amplius verba occultamus sicut "kubernetes", sed potius adversus problema ut est.

Cur ita sum captus ab hoc problemate? Partim quia, antea in mundo NLP et AI laboraverunt, quaestionem de explosione combinatoriali ante 5-6 annos multum tractavimus. Tantum pro versionibus singula verba habuimus, et loco productorum sententias et paragraphos habuimus. Et quamvis problemata NLP et AI late insoluta manent, fatendum est per hos annos progressus significantes factam esse. (in sententia mea, progressus fieri potuitΠΎUtilius est si homines in industria paulo minus operam ad machinas discendi et paulo plus aliis technicis tradendis operam dederunt β€” sed hoc iam extemporalitas est).

Redeamus ad mundum DevOpum et microform. Adversus nos problema ingens, elephantum in Kunstkamera transgredimur - quod saepe audio "modo kubernetes et gubernaculum sumite, et omnia bene erunt". Sed non omnia non erunt bona, si residuae sint omnia. Praeterea analytica solutio huius problematis non videtur acceptabilis ob multiplicitatem suam. Sicut in NLP, primum ad quaestionem hanc accedamus, quaestionis ambitum coartando, hoc in casu, permutationibus evastatis tollendo.

Una rerum quae iuvare possent est aliquid scripsi anno superiore de necessitate ponere minimum discrimen inter versiones missae pro clientibus. Gravis etiam est animadvertere processum bene designatum CI/CD valde adiuvat in variationibus reducendis. Nihilominus, hodiernus status rerum cum CI/CD non satis est problema permutationum solvere sine instrumentis additis componendi ratiocinandi et vestigia.

Quae nobis necessaria est ratio experimentorum in scaena integratione, ubi possumus factorem periculi determinare pro singulis componentibus, et etiam processum automatum ad augendas varias componentes et tentationes sine operante interventu - videre quid operatur et quid non.

Talis autem experimentorum systema sic potest videri:

  1. Tincidunt scribe probationes (hoc est scaena critica - quia alias iudicium non habemus - simile est notitias in machina discendi labellas).
  2. Unaquaeque pars (projectum) suam systema CI recipit - hic processus nunc bene evolutus est, exitusque systematis CI creandi in una parte late resolutus est.
  3. "Ratio integrationis captiosus" eventus variarum rationum CI colligit et componentia incepta in ultimum productum colligit, probata currit et tandem brevissimam rationem ponit ad obtinendum optatum productum functionis subnixum in componentibus et rebus periculosis exsistentibus. Si renovatio fieri non potest, haec ratio tincidunt de rebus exsistentibus notificat et quis eorum errorem causat. Iterum, ratio experimentalis momenti critici hic est - cum systematis integrationis utitur ut iudicium iudicium probat.
  4. Systema CD, quae notitia inde a Smart Integration System accipit et renovationem directe facit. Hic finitur scaena cursus.

Summatim, mihi unum e maximis quaestionibus nunc est defectus talis "Smart Integration System", quod varias partes in aliquod productum coniungat et sic permittit te indagare quomodo productum totum constituatur. Ego ero interested in cogitationes civitatis in hac (praedo - sum currently opus in project" Relizaquae talis dolor integrationis ratio fieri potest).

Unum extremum illud commemorare volo, monolithum mihi non placet cuivis etiam mediocri consilio. Mihi, conatus est accelerare exsecutionem tempus et qualitatem evolutionis reddendo ad monolitum magnum scepticismum. Uno modo monolithus similem quaestionem habet componendi partes - inter varias bibliothecas, quae in eo consistit, quod tamen non ita est notabilis et se manifestat praesertim tempore tincidunt. Consecutio problematis monolithi est virtualis impossibilitas mutandi codicem - et celeritatem evolutionis valde tardam.

Microservices condicionem emendare, sed tunc architecturae microserviae problema explosionis combinatorialis in theatro integrationis spectat. Ita generaliter eandem quaestionem ab scaena evolutionis ad scaenam integrationem movimus. Tamen, mea sententia, microservices accedere adhuc ad meliores proventus perducit, et iugis eventus citius consequi (probabiliter maxime propter reductionem in magnitudine evolutionis unitatis - vel batch magnitudine). Attamen motus a monolitho ad microsterium nondum satis emendationem ad processum attulit - explosio combinatorialis microserviciorum versionum ingens problema est, et multum potentiae habemus ad meliorem condicionem solvendam.

Source: www.habr.com