Săriți la conținut
XSIS

Tehnologie

Inginerie software

Alegerea unui stack, cadre front-end, limba arabă și scrierea de la dreapta la stânga, aplicații native sau cross-platform, cloud, instrumente de testare și sisteme vechi.

32 de întrebări

Cum alegeți stack-ul tehnologic?

Pornim de la ce poate opera și pentru ce poate angaja echipa dumneavoastră, de la ce folosesc celelalte sisteme ale dumneavoastră și de la ce trebuie să facă software-ul. Pentru majoritatea software-ului de business, asta înseamnă un limbaj mainstream precum TypeScript, Java, C# sau Python, o bază de date relațională și cloud-ul pe care îl folosiți deja. Consemnăm fiecare alegere și motivele ei.

Puteți construi un produs SaaS multi-tenant?

Da. Proiectăm izolarea chiriașilor, configurarea pe chiriaș, rolurile, cârligele de facturare și pistele de audit de la prima versiune, pentru că adăugarea lor mai târziu înseamnă rescrierea modelului de date. Convenim cu dumneavoastră dacă chiriașii împart o bază de date, o schemă sau nimic, în funcție de nevoile de securitate și cost.

Ce înseamnă arhitectura componabilă pentru noi?

Platforma dumneavoastră este construită din capabilități de business autonome cu propriile API-uri, precum prețuri, integrarea clienților sau facturare. Fiecare poate fi schimbată, scalată sau înlocuită fără a atinge restul, iar produsele noi le pot reutiliza. Se potrivește platformelor care vor crește ani de zile; un instrument mic nu are nevoie de ea.

Ce cadru front-end folosiți?

Folosim React cu Next.js pentru majoritatea aplicațiilor noi, pentru că susține randarea pe server și are instrumente puternice. Lucrăm și cu Angular și Vue.js și continuăm în cadrul pe care îl folosiți deja atunci când aceasta este alegerea rezonabilă.

De ce să construim o aplicație desktop în locul unei aplicații web?

Alegeți desktop când lucrul are nevoie de utilizare offline, acces direct la dispozitive sau fișiere locale, date sau grafică intense ori ecrane rapide conduse de tastatură. Pentru majoritatea celorlalte nevoi, o aplicație web este mai ușor de implementat și actualizat. Recomandăm de la caz la caz și uneori o aplicație web cu o componentă desktop mică este răspunsul potrivit.

Desktop nativ sau cross-platform: ce ar trebui să alegem?

Aplicațiile native oferă cea mai bună performanță și cea mai strânsă potrivire cu fiecare sistem de operare. Aplicațiile cross-platform partajează un singur cod între Windows, macOS și Linux, ceea ce reduce costul construirii și modificării lor. Recomandăm nativ când o platformă domină sau lucrul este solicitant și cross-platform când contează mai multe platforme.

Poate o aplicație desktop să funcționeze fără conexiune de rețea?

Da, pentru sarcinile care permit acest lucru. Decidem împreună cu dumneavoastră ce date are nevoie fiecare utilizator pe dispozitiv, le păstrăm criptate și înregistrăm modificările până când revine rețeaua. Când aceeași înregistrare se schimbă în două locuri, reguli convenite decid care modificare prevalează sau cer unei persoane să aleagă.

Aplicația poate lucra cu scanerele, imprimantele și celelalte dispozitive ale noastre?

Da. Ne integrăm cu dispozitivele pe care le folosește personalul dumneavoastră, precum cititoare de coduri de bare, imprimante de bonuri și etichete, cântare și terminale de plată. Ne conectăm prin driverele, SDK-urile sau porturile standard ale fiecărui dispozitiv și testăm cu exact modelele și firmware-ul pe care le rulați, pentru că dispozitivele de același tip se comportă adesea diferit.

Ar trebui să construim nativ sau cross-platform?

Aplicațiile native în Swift și Kotlin oferă cel mai larg acces la funcțiile dispozitivului. Aplicațiile cross-platform în React Native sau Flutter partajează cea mai mare parte a codului între iOS și Android, ceea ce reduce costul construirii și modificării lor. Recomandăm nativ când aplicația depinde puternic de dispozitiv și cross-platform pentru majoritatea aplicațiilor de business și pentru consumatori.

Ce este un twin digital și când merită construit? (Mobile, calcul spațial și twin-uri digitale)

Un twin digital este un model 3D în timp real al unui loc sau proces fizic, alimentat cu date de la senzorii și sistemele sale. Merită construit când deciziile privind acel loc sunt costisitor de testat în realitate. Exemple sunt modificarea unei linii de producție, planificarea unui port, operarea unui cartier de oraș inteligent sau instruirea personalului pentru evenimente rare.

La ce sisteme se poate conecta un twin digital?

La cele care descriu locul real: platforme de IoT industrial și senzori, sisteme de clădiri și de instalații, precum și sisteme ERP și de întreținere a activelor. Convenim sursele de date și cât de des se actualizează fiecare, astfel încât twin-ul să arate locul așa cum este.

Poate aplicația să funcționeze fără conexiune?

Da, acolo unde parcursurile o permit. Stocăm pe dispozitiv, criptat, datele de care are nevoie utilizatorul și punem în coadă modificările lui până revine conexiunea. Regulile de sincronizare decid ce se întâmplă când aceeași înregistrare s-a modificat în două locuri, iar aceste reguli le proiectăm împreună cu dumneavoastră.

Cum faceți produsele accesibile?

Proiectăm conform WCAG 2.2 AA încă de la prima machetă: contrast suficient, focus vizibil, ordine logică de citire, ținte suficient de mari și o etichetă pentru fiecare control. Verificările automate rulează la fiecare modificare. Înainte de fiecare versiune, testăm manual parcursurile cheie cu tastatura și cu cititoare de ecran.

Puteți proiecta pentru limba arabă și alte limbi scrise de la dreapta la stânga?

Da. Designul de la dreapta la stânga înseamnă mai mult decât oglindirea ecranului: navigarea, indicatorii de progres și pictogramele direcționale se oglindesc, în timp ce numerele, siglele și comenzile media de obicei nu. Textul arab are nevoie de propriul corp de literă, dimensiune și interlinie, iar ambele direcții sunt verificate cu cititori nativi.

Ce este testarea automată cu autoreparare?

Testele de interfață se strică de obicei când un buton se mută sau își schimbă numele, deși funcționalitatea încă merge. Testele cu autoreparare folosesc IA pentru a regăsi elementul și propun un test actualizat, pe care un inginer îl verifică înainte de acceptare. Suita rămâne fiabilă fără să ascundă defecte reale.

Ce face de fapt IA în modernizare?

Citește repede volume mari de cod vechi: explică ce face un program, urmărește unde ajung datele, propune refactorizări și redactează teste. Inginerii decid ce se schimbă, verifică fiecare rând și dovedesc rezultatul cu teste de caracterizare. IA accelerează înțelegerea; nu înlocuiește verificarea.

Puteți muta sarcini COBOL și DB2 de pe mainframe?

Da. Traducem sau reconstruim programele COBOL ca servicii native de cloud și migrăm datele DB2 cu reconciliere la fiecare pas. Sarcinile în lot și interfețele cu fișiere primesc echivalente moderne. Părțile stabile și costisitor de mutat pot rămâne în spatele unui nivel de API până le vine rândul.

Când este mai bine să împachetăm un sistem decât să îl înlocuim?

Când nucleul vechi este stabil și corect, dar greu accesibil. API-urile moderne din fața lui permit canalelor, partenerilor și produselor noi să îi folosească funcțiile fără să îi atingă interiorul. Recomandăm înlocuirea când sistemul blochează schimbarea, nu poate fi securizat sau nu mai poate fi acoperit cu personal.

Ce este un cloud suveran și avem nevoie de unul?

Un cloud suveran păstrează datele, operațiunile și controlul juridic într-o singură jurisdicție. Poate fi un furnizor regional, un cloud guvernamental, o regiune a unui hiper-scaler cu controalele potrivite sau propriul dumneavoastră centru de date. Aveți nevoie de unul când legea sau autoritatea dumneavoastră de reglementare cere ca anumite înregistrări să rămână în țară. Stabilim care dintre sarcinile dumneavoastră intră sub astfel de reguli înainte de a recomanda unde rulează.

Ce furnizor de cloud ar trebui să folosim?

De obicei, pe cel pe care îl folosiți deja, dacă nu există un motiv clar de schimbare. Factorii decisivi sunt rezidența datelor, contractele și competențele existente, serviciile administrate de care aveți nevoie și modul în care se conectează celelalte sisteme. Lucrăm pe AWS, Microsoft Azure, Google Cloud, Alibaba Cloud și clouduri guvernamentale regionale și ținem codul specific furnizorului doar acolo unde merită.

Cum evitați blocarea la furnizor?

Infrastructura este definită în instrumente open-source precum Terraform, OpenTofu sau Pulumi, iar sarcinile rulează pe Kubernetes sau pe alte platforme portabile. Acolo unde un serviciu propriu al furnizorului este alegerea mai bună, îl folosim intenționat și scriem ruta de ieșire. Ajungeți cu o estimare scrisă a efortului necesar pentru mutarea fiecărei sarcini.

Ar trebui să păstrăm infrastructura la sediul nostru sau să o mutăm în cloud?

Depinde de fiecare sistem: unde pot fi păstrate datele sale, nevoile de performanță și conectivitate, licențele și ce poate opera echipa dumneavoastră. Multe companii rulează o infrastructură hibridă, care funcționează bine când este proiectată ca un întreg. Comparăm opțiunile după cost, risc și efort și recomandăm pe cea pe care am alege-o noi.

Ar trebui să rulăm modele de IA pe propriile GPU-uri?

Luați în considerare acest lucru când datele nu pot părăsi granițele dumneavoastră sau când utilizarea este suficient de constantă încât capacitatea proprie costă mai puțin decât plata pe apel. Comparăm un cluster privat, un cloud suveran și un serviciu public de modele pentru sarcina dumneavoastră, apoi dimensionăm clusterul și modelele pe care le deservește.

Puteți lucra cu echipamentele și sistemele pe care le avem deja?

Da. Pornim de la ce aveți și înlocuim doar ce nu mai este susținut sau stă în calea proiectării. Acolo unde trebuie cumpărate hardware sau licențe, specificăm ce este necesar și de ce, iar dumneavoastră alegeți furnizorul.

Ce este ingineria de platformă și prin ce diferă de DevOps?

DevOps este practica prin care dezvoltatorii și operațiunile împart responsabilitatea pentru operarea software-ului. Ingineria de platformă transformă această practică într-un produs: o platformă internă pentru dezvoltatori care dă fiecărei echipe același mod testat de a construi, implementa și opera servicii. Echipele dumneavoastră își petrec timpul pe funcționalități, nu pe pipeline-uri.

Ce instrumente folosiți?

De obicei pe cele pe care le aveți deja. Lucrăm cu Terraform, OpenTofu și Pulumi pentru infrastructură, cu Kubernetes pentru containere și cu serviciile obișnuite de CI/CD, inclusiv GitLab CI/CD, GitHub Actions și Argo CD. Recomandăm o schimbare doar când un instrument blochează ce aveți nevoie.

Cache-ul și rutarea vor reduce calitatea răspunsurilor?

Nu, dacă sunt configurate pe fiecare caz de utilizare. O sarcină trece la un model mai mic doar după ce trece aceleași evaluări ca modelul de frontieră, iar răspunsurile din cache sunt folosite doar acolo unde un răspuns stocat rămâne corect. Orice este incert merge tot la modelul mai mare.

Ce este GreenOps?

GreenOps aplică abordarea FinOps la energie și emisiile de carbon. Sarcinile sunt dimensionate după ce consumă, rulate acolo și atunci când energia electrică este mai curată dacă pot aștepta și raportate în termenii de care are nevoie raportarea dumneavoastră ESG.

Modulele noastre de securitate hardware acceptă algoritmi post-quantum?

Suportul variază în funcție de model și de versiunea de firmware. Verificăm fiecare HSM în auditul CBOM și planificăm actualizări sau înlocuiri doar acolo unde sunt necesare.

Avem nevoie de distribuția cuantică a cheilor?

Rar. Criptografia post-quantum rulează pe rețelele și hardware-ul pe care le aveți deja, în timp ce QKD cere legături optice dedicate. Analizăm QKD doar pentru câteva legături de mare valoare, acolo unde o autoritate de reglementare sau un partener îl așteaptă.

Cu ce cloud-uri și platforme lucrați?

AWS, Microsoft Azure, Google Cloud, Alibaba Cloud și cloud-uri guvernamentale regionale, precum și centrele dumneavoastră de date și clusterele private de GPU. Infrastructura este definită în Terraform, OpenTofu sau Pulumi, iar sarcinile rulează pe Kubernetes, astfel încât alegerea furnizorului rămâne deschisă.

Ne puteți ajuta să plecăm de la un hiper-scaler?

Da. Evaluăm ce servicii vă leagă de furnizor, proiectăm ținta într-un cloud suveran, la alt furnizor sau în centrul dumneavoastră de date și mutăm sarcinile în etape, cu un parcurs de revenire pentru fiecare. Dumneavoastră decideți cât de departe mergeți: unii clienți mută tot, alții doar sarcinile de care le pasă autorităților de reglementare.

Mai multe întrebări

Toate temele de întrebări frecvente

Începeți cu o conversație, nu cu un contract.

Spuneți-ne ce trebuie să construiți, să conectați sau să securizați. Un arhitect parcurge totul împreună cu dumneavoastră, apoi recomandă de unde să începeți.

Ce se întâmplă în continuare

  1. Convenirea unei ore

    Echipa noastră vă scrie prin e-mail pentru a conveni o oră pentru sesiune.

  2. Sesiune de preconsultanță

    O sesiune online gratuită de preconsultanță de 30 de minute: trecem în revistă obiectivele, sistemele și constrângerile dumneavoastră.

  3. Evaluarea de pregătire

    Într-o evaluare de pregătire gratuită în 48 de ore, un arhitect principal verifică proiectul dumneavoastră față de definiția „pregătit” în 6 puncte și recomandă traseul potrivit.

  4. Alegerea traseului

    Proiectele cu scop definit primesc o propunere fermă în 3–5 zile lucrătoare. Proiectele aflate în faza de concept încep în Blueprint Studio. Un sistem live care eșuează, nu este documentat sau are nevoie de integrare începe cu un diagnostic de 1–2 săptămâni. Blueprint Studio și diagnosticul au fiecare un tarif fix, cotat în propunere.