ABONAMENTE VIDEO REDACȚIA
RO
EN
Numărul 162
NOU
Numărul 161
Numărul 160 Numărul 159 Numărul 158 Numărul 157 Numărul 156 Numărul 155 Numărul 154 Numărul 153 Numărul 152 Numărul 151 Numărul 150 Numărul 149 Numărul 148 Numărul 147 Numărul 146 Numărul 145 Numărul 144 Numărul 143 Numărul 142 Numărul 141 Numărul 140 Numărul 139 Numărul 138 Numărul 137 Numărul 136 Numărul 135 Numărul 134 Numărul 133 Numărul 132 Numărul 131 Numărul 130 Numărul 129 Numărul 128 Numărul 127 Numărul 126 Numărul 125 Numărul 124 Numărul 123 Numărul 122 Numărul 121 Numărul 120 Numărul 119 Numărul 118 Numărul 117 Numărul 116 Numărul 115 Numărul 114 Numărul 113 Numărul 112 Numărul 111 Numărul 110 Numărul 109 Numărul 108 Numărul 107 Numărul 106 Numărul 105 Numărul 104 Numărul 103 Numărul 102 Numărul 101 Numărul 100 Numărul 99 Numărul 98 Numărul 97 Numărul 96 Numărul 95 Numărul 94 Numărul 93 Numărul 92 Numărul 91 Numărul 90 Numărul 89 Numărul 88 Numărul 87 Numărul 86 Numărul 85 Numărul 84 Numărul 83 Numărul 82 Numărul 81 Numărul 80 Numărul 79 Numărul 78 Numărul 77 Numărul 76 Numărul 75 Numărul 74 Numărul 73 Numărul 72 Numărul 71 Numărul 70 Numărul 69 Numărul 68 Numărul 67 Numărul 66 Numărul 65 Numărul 64 Numărul 63 Numărul 62 Numărul 61 Numărul 60 Numărul 59 Numărul 58 Numărul 57 Numărul 56 Numărul 55 Numărul 54 Numărul 53 Numărul 52 Numărul 51 Numărul 50 Numărul 49 Numărul 48 Numărul 47 Numărul 46 Numărul 45 Numărul 44 Numărul 43 Numărul 42 Numărul 41 Numărul 40 Numărul 39 Numărul 38 Numărul 37 Numărul 36 Numărul 35 Numărul 34 Numărul 33 Numărul 32 Numărul 31 Numărul 30 Numărul 29 Numărul 28 Numărul 27 Numărul 26 Numărul 25 Numărul 24 Numărul 23 Numărul 22 Numărul 21 Numărul 20 Numărul 19 Numărul 18 Numărul 17 Numărul 16 Numărul 15 Numărul 14 Numărul 13 Numărul 12 Numărul 11 Numărul 10 Numărul 9 Numărul 8 Numărul 7 Numărul 6 Numărul 5 Numărul 4 Numărul 3 Numărul 2 Numărul 1
×
▼ LISTĂ EDIȚII ▼
Numărul 162
Abonamente

A face arhitectura unui aspirator robot este la fel ca realizarea arhitecturii unui Terminator?

Cătălin Gheorghiu
Solution Architect @ EPAM



PROGRAMARE

Dacă folosim taxonomia Microsoft, ne aflăm în al treilea val al AI, definiția (tradusă) a acestui val de la Google fiind: "Sisteme autonome capabile să ia inițiativa, să stabilească obiective, să planifice acțiuni complet și să se adapteze pentru a obține rezultate fără supraveghere umană constantă." Pe scurt, Agentic AI.

Agentic AI sau nu este cuvântul la modă și, conform știrilor, va înlocui oamenii din toate domeniile. Suntem în IT, am auzit despre vibe coding și copiloți (agentici) ca developeri, dar cum rămâne cu arhitecții?

Arhitecții beneficiază, de asemenea, de asistența AI, începând cu instrumente "inteligente" care fac diagrame care pot merge de la a asista (agentic) la crearea unei arhitecturi. Cele mai cunoscute tooluri sunt: Mermaid (are o versiune de încercare) și LikeC4 (gratuit), diferite, care creează diagrame de arhitectură cu ajutorul AI și, în unele cazuri, chiar și mai mult. Ceea ce este comun acestor tooluri este că încearcă să descrie părți din arhitectură într-un limbaj. Și, la fel, rezultatele sunt într-un format lizibil extern. Un element care îmi place mult este această descriere a unor elemente ale arhitecturii. Are avantajul de a te forța să ai claritate cu privire la anumite concepte și să le și documentezi. Aceste tooluri folosesc și intern AI, de exemplu, LikeC4 funcționează și ca Visual Studio Code plugin, deci copilot este disponibil. În plus, are și un MCP server, și poți, de exemplu, să îi ceri copilot să schimbe arhitectura din AWS în Azure.

Așadar, pentru că avem arhitectura și diagramele în cod, agenții își pot face de cap. Poți avea și în amonte și în aval instrumente, care folosind agentic AI, de exemplu, din cerințele clientului să genereze fișierul input întru-unul unul din aceste tooluri. În continuare, din fișierele output să genereze un prompt pentru vibe coding sau chiar să codeze soluția.
Sfatul meu este să aruncați un ochi peste aceste tooluri. În cel mai rău caz, o să creați diagrame arhitecturale mult mai ușor.

OQD: Arhitecții nu sunt uitați, beneficiază și ei de AI agentic.

Dar să facem arhitectură la fel ca înainte, doar cu tooluri noi, este ca și cum am pregăti legumele la fel pentru supă și pentru salată. Sistemele pe care le proiectăm sunt (folosesc) AI. Prin urmare, cum ne-ar schimba acest fapt abordarea față de arhitectură a acestor sisteme? Colegii te ajută, nu? Un coleg a descoperit acest articol Reinventing EA for the AI Era: EA Frameworks are Dead. R.I.P. TOGAF. Hello Reflexive Enterprises. Start Architecting intelligence.

Argumentul articolului este că soluțiile tind acum să fie conștiente de sine (stil Terminator), ingerează telemetrie și reacționează la ea, într-un cuvânt devenind reflexive.
Făcând un rezumat, putem afirma că trecem de la o arhitectură statică (aspiratoare robot folosit ca exemplu (prost)) la una reflexivă (Terminator).

Statică Reflexivă
Cicluri anuale de planificare Arhitectura este fluidă
Control centralizat Starea arhitecturală este fluidă
Schimbarea este predictibilă Sistemul se auto-asamblează
Arhitectura ca plan bătut în cuie Guvernanța este parte din sistem, nu
ceva ce trebuie verificat.

Este de subliniat că soluțiile se adaptează și astăzi la mediul lor, pe baza telemetriei. Un exemplu sugestiv este auto scalarea unor componente în platformele Cloud, fiind ceva absolut obișnuit. Astfel, premisa articolului nu este SF, ci este ceva perfect tehnic fezabil cu tehnologia actuală. Mergând mai departe, sistemele nu vor mai fi proiectate până la ultimul detaliu, vor fi "inteligente" și vor adăuga ceea ce le lipsește. Telemetria (în toate formele ei) va fi la fel de importantă ca și cerințele inițiale.

Sintetizând ideea, afirmăm că arhitectul va specifica intenția soluției, în loc să plănuiască soluția până la ultimul detaliu. Putem spune chiar că treaba arhitectului constă în a transforma și clarifica cerințele clientului pentru a obține atât Functional Requirements (FR), Nonfunctional Requirements (NFR), cât și Quality Attribute (QA) asociate. Iar sistemul va aduce componentele necesare și se va verifica continuu întrucât îndeplinește FR și NFR (QAs), chiar dacă nu se va modifica corespunzător. Nu știm cum o să arate un Request for Proposal sau o kata de arhitectură în această lume nouă. Se pare că nu își mai au sensul, dar timpul ne va arăta asta. Vedem că rolul Solution Architect evoluează, în sensul că sistemul preia unele din taskurile lui. La fel sistemul, reflexiv, va prelua și taskurile din zona Systems/Infrastructure, atât din partea de arhitectură cât și din partea de execuție. O întrebare pe care această nouă abordare o ridică este ce se întâmplă când sistemul, în mod vădit (deși teoretic se autoguvernează) nu face ce trebuie? Cine stabilește asta și care sunt măsurile de remediere? Posibilitățile care se deschid cu această nouă abordare sunt uluitoare. La fel sunt și posibilele probleme. A zis cineva Terminator?

Scopul acestui articol a fost să scoată în evidență unele aspecte mai delicate, care ne conduc înspre ideea că trebuie să ne schimbăm abordarea arhitecturală odată cu vremurile.

NUMĂRUL 159 - Industria Automotive

Sponsori

  • BT Code Crafters
  • Bosch
  • Betfair
  • MHP
  • BoatyardX
  • .msg systems
  • P3 group
  • Ing Hubs
  • Cognizant Softvision
  • GlobalLogic
  • BMW TechWorks Romania