Introducere

Finalizat

În ciuda eforturilor continue orientate spre creșterea productivității dezvoltatorilor, construirea soluțiilor digitale într-o manieră optimă devine din ce în ce mai complexă. Unul dintre factorii importanți care afectează această complexitate este dependența de platforma pe care operează dezvoltatorii, inclusiv infrastructura, instrumentele, serviciile și procesele care conduc eforturile de dezvoltare. Optimizarea acestei platforme devine și mai dificilă, având în vedere presiunea pe care organizațiile o exercită pe scurtarea timpului de obținere a valorii, în timp ce, în același timp, se așteaptă la cele mai înalte niveluri de calitate a software-ului și stabilitate operațională.

Ingineria platformei este menită să abordeze aceste provocări. Este practica de a proiecta și construi platforme integrate care îmbunătățesc experiența dezvoltatorilor și accelerează timpul de obținere a valorii. Prin combinarea tehnologiilor precum managementul infrastructurii, automatizarea, capabilitățile de autoservire și observabilitatea, ingineria platformei permite dezvoltatorilor să se concentreze pe furnizarea de valoare fără a fi împovărați de complexitatea sistemelor de bază. În esență, ingineria platformei aliniază echipele de dezvoltare și operațiuni, permițând livrarea fără probleme a aplicațiilor și serviciilor, îndeplinind în același timp obiectivele de afaceri și operaționale.

Odată cu adoptarea în continuă creștere a arhitecturilor native în cloud și a practicilor DevOps, ingineria platformei a devenit o disciplină critică pentru orice organizație care aspiră să obțină cea mai mare valoare din eforturile sale interne de dezvoltare. O platformă bine proiectată oferă dezvoltatorilor instrumentele și procesele de care au nevoie pentru a inova mai rapid, menținând în același timp excelența operațională. Prin încorporarea unor principii precum scalabilitate și reziliență, securitate și conformitate, automatizare și autoservire, precum și observabilitate și îmbunătățire continuă în dezvoltarea platformei, inginerii de platformă creează medii care nu sunt doar prietenoase cu dezvoltatorii, ci și robuste și adaptabile la nevoile în schimbare ale afacerii.

"Ingineria platformei eficientizează dezvoltarea prin crearea de instrumente care cresc reziliența sistemelor și sporesc eficiența pentru a accelera livrarea de valoare." - Potrivit lui Luiz Macedo

Căile de învățare Platform Engineering sunt concepute pentru a vă ghida și a vă sprijini pe tot parcursul călătoriei de învățare Platform Engineering. Conținutul modulului include grafice, link-uri de referință, întrebări de revizuire a modulului și laboratoare practice opționale.

Obiective de instruire

După finalizarea acestei serii, studenții și profesioniștii pot:

  • Înțelegeți importanța ingineriei platformei în îmbunătățirea productivității dezvoltatorilor și accelerarea timpului de obținere a valorii.
  • Aflați cum să proiectați și să construiți platforme integrate care optimizează experiența dezvoltatorilor și eficientizează eforturile de dezvoltare.
  • Explorați rolul ingineriei platformei în stimularea transformării digitale în cadrul unei companii.
  • Recunoașteți valoarea strategică a ingineriei platformei ca bază atât pentru succesul tehnic, cât și pentru alinierea la obiectivele mai largi de afaceri.
  • Identificați părțile interesate cheie în ingineria platformei și înțelegeți așteptările și cerințele lor distincte
  • Obțineți informații despre proiectarea arhitecturilor de platformă care sunt sigure, scalabile și conforme cu standardele de reglementare.
  • Explorați rolul automatizării în menținerea consecvenței, reducerea erorilor manuale și accelerarea implementărilor.
  • Înțelegeți importanța planificării și estimării capacității pentru prognoza nevoilor viitoare de resurse.
  • Aflați strategii de optimizare a costurilor pentru a gestiona eficient resursele și pentru a evita supra-aprovizionarea.
  • Descoperiți cum să implementați soluții scalabile care pot face față cererii tot mai mari și fluxurilor de lucru complexe.
  • Aflați cum să le permiteți dezvoltatorilor să-și gestioneze în mod independent resursele și fluxurile de lucru, promovând agilitatea și inovația.
  • Înțelegeți importanța combinării flexibilității cu o guvernanță solidă pentru a asigura securitatea, conformitatea și consecvența operațională.
  • Explorați beneficiile autoservirii dezvoltatorilor în accelerarea ciclurilor de dezvoltare și reducerea blocajelor.
  • Recunoașteți rolul platformelor de autoservire în creșterea satisfacției și productivității dezvoltatorilor.
  • Identificați cele mai bune practici pentru implementarea și gestionarea capacităților de autoservire în cadrul unei organizații.
  • Descoperiți importanța observabilității în furnizarea de informații în timp real despre performanța sistemului și identificarea ineficiențelor.
  • Înțelegeți modul în care îmbunătățirea continuă creează o buclă de feedback care stimulează îmbunătățirile platformei și optimizează resursele.
  • Aflați despre analiza comparativă și monitorizarea performanței pentru a urmări succesul platformei și a identifica zonele de îmbunătățire.
  • Explorați strategii de adaptare la tendințele pieței și anticiparea schimbărilor în nevoile utilizatorilor sau în peisajele tehnologice.
  • Promovați o cultură a inovației în cadrul echipelor de ingineri de platformă pentru a propune și testa continuu idei noi.
  • Aflați cum să aliniați inițiativele de inginerie a platformei cu obiectivele organizaționale pe termen lung și tendințele pieței.
  • Explorați principiile cheie ale hărții strategice a platformei, inclusiv pregătirea pentru progresele tehnologice și încurajarea inovației.
  • Înțelegeți importanța definirii unei viziuni clare a platformei care să se alinieze cu obiectivele organizaționale mai largi.
  • Descoperiți cum să construiți o foaie de parcurs a platformei cu etape acționabile și rezultate specifice.
  • Învățați tehnici de implementare și prioritizare pe etape pentru a vă asigura că platforma evoluează într-un mod care sprijină obiectivele de afaceri.

Cerințe preliminare

Cursanții de succes vor avea cunoștințe și înțelegeri anterioare despre următoarele:

  • Conceptele de cloud computing includ înțelegerea implementărilor PaaS, SaaS și IaaS.
  • Administrarea Azure și dezvoltarea Azure cu expertiză dovedită în cel puțin unul dintre aceste domenii.
  • Concepte DevOps intermediare până la avansate, inclusiv controlul versiunilor, dezvoltarea software Agile și principiile de bază ale dezvoltării software. Ar fi util să ai experiență într-o organizație care livrează software.

Dacă sunteți nou în practicile de dezvoltare și DevOps, luați în considerare următoarele:

Dacă sunteți nou în Azure și cloud computing, luați în considerare una dintre următoarele resurse:

Dacă sunteți nou în Administrarea Azure, luați în considerare luarea:

Dacă ești nou în Azure Developer, ia în considerare să urmezi acest curs condus de un instructor: AZ-204: Dezvoltarea de soluții pentru Microsoft Azure.