Eligens style architecturae (parte III)

Salve, Habr. Hodie pergo seriem publicationum quas nominatim scripsi ad initium novi cursus decursus. "Software Architect".

introduction

Electio styli architecti est una e praecipuis technicis decisionibus, cum systematis informationis aedificat. In hac articulorum serie propono maxime populares stylos architecturae analyses ad applicationes aedificandas, et ad quaestionem respondeo, cum quo stilus architecturae potior sit. In praesentationis processu conabor catenam logicam deducere quae evolutionem stylorum architecturae a monolithis ad microservias explicat.

Π’ ultimo tempore De monolitho egimus et ad finem pervenimus quod monolithus plures difficultates habet: magnitudinem, connexionem, instruere, scalabilitatem, constantiam et rigiditatem.

Hoc tempore propono loqui de possibilitatibus systematis ordinandi sicut statuto modulorum/librariorum (architecturae componentis-orientatur) vel de servitiis (ad architecturae servitii ordinandi).

Component-orientatur architectura

Architectura componentis ordinata implicat exsequendi systema sicut copia partium quae in inceptis tam praesentibus quam futuris adhiberi potest. Cum systema in partes rescinditur, sequentia considerantur: eorum reusability, eorum substituibilitas, contextus independentiae, extensionis, encapsulationis et independentiae.

Recto usu partium, quaestio "magnae pilae sordium" (magnae magnitudinis copulationis altae +) solvitur, et ipsae partes possunt esse tum unitates (modules, bibliothecae) ​​et unitates instruere (officia). Unitates instruere non semper provisae sunt ad processum currens: exempli gratia, applicationis telae et datorum simul explicantur.

Saepissime monolithae explicantur ut modulorum copia. Hic aditus ad progressionem independentem ducit, sed problemata independentiae ascensionis et instruere, culpae tolerantiae et independentiae e ACERVUS altiore technicae artis manent. Quam ob rem modulus partim independens componitur.

Maxima difficultas cum tali monolitho est quod divisio in modulos pure logica est et ab tincidunt facile frangi potest. Modulus nucleus apparere potest, qui paulatim in coenum dump vertit, grapha dependentium inter modulorum modulorum incrementa crescere potest, et sic porro. Ad huiusmodi problemata vitanda, explicatio peragi debet sive per maturum ipsum, sive sub ductu "architecti", qui in recensioni codicis pleni temporis versatur et tincidunt qui logicam structuram violant, manus verberat.

Monolith "ideale" est copia modulorum logice separatorum, quorum unumquodque suum datorum inspicit.

Opera-orientatur architectura

Si systema in statuto officiorum forma constitui putatur, tunc loquimur de architecturae servitio ordinato. Eius principia sunt applicationem interoperabilitatis usoris-centricae, ministerium negotii reuse, technicae acervus independentiae, et autonomia (evolutionis independentis, scalability et instruere).

Opera architecturae ordinatae (SOA = architecturae muneris ordinati) omnes difficultates monolithi notatas solvit: unum tantum officium afficitur cum mutatio fiat, et bene definita API bona encapsulationis componentium sustinet.

Sed non omnia tam levia sunt: ​​SOA novas difficultates creat. Vocationes remotae cariores sunt quam locales, et officia dividens inter partes significanter carior facta est.

Obiter possibilitas instruere independentiae maximum notam servitii est. Si officia simul explicanda sunt vel insuper per ordinem certa, ratio muneris ordinandi considerari non potest. In hoc casu, loquuntur de monolitho distributo (quod anti- exemplum non solum ex parte SOA, sed etiam ex parte architecturae microserviae consideratur).

Architectura servitii ordinati bene adiuvatur a communitatibus architecturae et mercatoribus. Hoc implicat praesentiam multorum cursus et certificationum, exemplaria bene evoluta. Haec includit, exempli gratia, nota expeditionis officium bus (ESB = incepti officium bus). Quanquam impedimenta a concionatoribus ESB sunt, quibus in SOA uti necesse non est.

Popularis architecturae servitii ordinati circa MMVIII, post quam declinare incepit, quae signanter magis dramatica facta est post microservices adventum (~2008).

conclusio,

Postquam de facultatibus systematis informationis ordinandi in forma officiorum et modulorum disseruimus, propono ut tandem proficiscamur ad principia architecturae microserviae et sedulo attentionem ad differentiam inter architecturae servitii et architecturae in altera parte operae ordinatae.

Eligens style architecturae (parte III)

Source: www.habr.com