Modelul agil de dezvoltare a aplicațiilor și Salesforce DX Edge

Publicat: 2019-06-12

Metoda de dezvoltare agilă este un model de dezvoltare software, care este o versiune a unui model de dezvoltare incrementală. În această abordare, aplicațiile sunt dezvoltate în cicluri rapide, progresiv. Acest lucru permite lansări incrementale mici din când în când cu fiecare construirea pe funcționalitatea anterioară și îmbunătățirea acesteia. Fiecare astfel de ediție este testată temeinic pentru a asigura calitatea software-ului. Modelul de dezvoltare agilă este utilizat în mod ideal în aplicațiile critice în timp.

Utilizarea modelului de dezvoltare agilă

După cum am văzut mai sus, metodologia agilă este cel mai bine utilizată în dezvoltarea de aplicații critice în timp. De asemenea, este utilizat eficient:

  • Când sunt modificate pentru a fi implementate. Flexibilitatea pe care o oferă abordarea agilă este foarte importantă. Modificările pot fi implementate ușor și instantaneu la un cost limitat în acest model, în funcție de frecvența creșterilor produse.
  • Pentru a implementa funcții noi pentru care dezvoltatorii nu vor să piardă mult timp. Metodologia agilă poate reveni și implementa astfel de modificări instantaneu.
  • Spre deosebire de alte metode de dezvoltare, cum ar fi o cascadă, modelul agil necesită doar o planificare limitată pentru a demara proiectul. Modelul agil presupune că schimbările utilizatorilor finali continuă să se schimbe în sectorul IT cu ritm rapid. Modificările pot fi discutate în continuare, iar caracteristicile pot fi adăugate sau eliminate pe baza feedback-ului. Acest lucru permite livrarea sistemului finit către clienți atunci când doresc.
  • Atât dezvoltatorii, cât și utilizatorii deopotrivă se bucură de mai multă flexibilitate, libertate și opțiuni în comparație cu modul convențional și rigid de dezvoltare secvențială a aplicațiilor. Având mai multe opțiuni, îi ajută să ia o decizie mai bună cu privire la cele mai importante aspecte privind o mai bună gestionare a datelor, programul de găzduire de ales etc. În general, această abordare asigură că un proiect continuă să curgă fără capcane sau blocaje.
Modelul de dezvoltare a aplicațiilor agile

Salesforce DX ca platformă de dezvoltare agilă

Indiferent dacă lucrați ca dezvoltator independent sau faceți parte dintr-o echipă de dezvoltare, noul Salesforce DX poate oferi o platformă de dezvoltare extrem de integrată pentru a gestiona mai eficient ciclul de viață end-to-end într-un model agil. Este construit pentru a fi foarte flexibil și deschis, astfel încât dezvoltatorii să poată construi împreună folosind instrumentele cu care sunt familiarizați și urmând practicile de dezvoltare pe care le preferă.

Conform abordării Salesforce DX, în cadrul unei organizații de producție, fișierele sursă pot fi orice număr. Vă puteți gândi la etichete personalizate, obiecte personalizate sau resurse statice care cuprind o organizație. Formatul de dezvoltare a proiectului DX se poate descompune în fișiere sursă mari, ceea ce le face, la rândul său, mai ușor de digerat și mai ușor de gestionat cu controlul versiunilor. Să presupunem, de exemplu, Salesforce DX poate transforma obiectele personalizate și traducerile obiectelor în multe fișiere și multe directoare.

Această structură bazată pe sursă va face mai ușor să găsiți lucrurile pe care doriți să le schimbați și să le actualizați. Fișierele mai mici din controlul sursei pot provoca doar mai puține conflicte cu îmbinarea în mediul de dezvoltare a echipei. Îmbinările dezordonate în abordarea convențională de dezvoltare sunt acum istorie. Odată ce dezvoltarea s-a terminat, puteți apoi să trimiteți toate modificările înapoi în depozitul VCS și sunteți gata să rulați testarea și eliberarea.

Abordarea de dezvoltare bazată pe sursă

Construirea împreună prin schimbarea sursei adevărului de la organizație la un VCS mai inovator (sistem de control al versiunilor) a făcut ca dezvoltatorului să urmărească și să introducă schimbări mult mai eficient. De asemenea, a permis utilizarea tehnologiilor de colaborare precum Git și a altor instrumente terțe de testare și construire pentru automatizare.

Salesforce CLI ajută la accelerarea procesului de dezvoltare pe platforma Lightning. Salesforce CLI este construit în jurul API-urilor deschise și se poate integra cu ușurință în oricare dintre fluxurile de lucru existente pentru dezvoltatori. Scratch Orgs poate emula orice organizație Salesforce cu diferite caracteristici într-un mediu nou. Este o mare parte complet configurabilă, bazată pe sursă, care poate fi eliminată odată ce testarea și implementarea s-au încheiat.

Dezvoltarea Flosum.com Salesforce DX oferă o experiență unică prin utilizarea instrumentelor standard și deschise, cum ar fi VS Code, Git, Selenium, Eclipse etc. Dezvoltatorii pot integra cu ușurință alte IDE-uri și instrumente cu Salesforce DX cu API-uri deschise. Cu ajutorul Managed Packaging, partenerii și clienții pot, de asemenea, să organizeze metadatele și să distribuie aplicații, luând în considerare o abordare centrată pe CLI și bazată pe sursă pentru automatizarea și gestionarea ciclului de viață al aplicației.

Utilizarea organizațiilor Scratch în procesul de dezvoltare

Conceptul unic de organizații Scratch poate ușura efortul dezvoltatorului în timp ce este utilizat corespunzător. Scratch Orgs sunt create din metadate și sursă, ceea ce facilitează dezvoltarea personalizată a aplicațiilor în timp. Trebuie să lucrați doar cu metadatele și sursa pentru un anumit proiect și nu este necesar să copiați lucrurile care nu sunt necesare. Deoarece Scratch Orgs sunt medii temporare sub Salesforce DX, se poate configura o nouă organizație scratch pentru fiecare pachet sau proiect.

Crearea de organizații Scratch

Odată ce un VCS este structurat, sursa dumneavoastră poate fi apoi organizată în pachete diferite pentru a începe un nou proiect. Apoi puteți deschide IDE-ul sau editorul de cod la alegere și apoi adăugați codul sursă. Puteți crea o nouă organizație scratch odată ce sunteți gata să vedeți modificările din acea organizație.

La crearea organizației scratch, trebuie să finalizați și unele sarcini de configurare. Apoi împingeți toate sursele din proiectul dvs. pentru a elimina organizația, configurați permisiunile și, de asemenea, creați orice date de testare, după cum este necesar.

În timp ce IDE este destinat dezvoltării de programe bazate pe cod, scratch org poate fi folosit pentru dezvoltarea declarativă. Este similar cu ceea ce puteți face în Production Org sau Sandbox. Cu toate acestea, diferența majoră în modelul de dezvoltare bazat pe sursă este că se sincronizează dezvoltările pe care le-ați făcut în scratch org cu proiectele locale. Acest lucru vă va permite să efectuați modificările făcute în paginile de configurare împreună cu modificările făcute în IDE-ul local. Modelul de dezvoltare agilă care utilizează Salesforce DX are multe beneficii, inclusiv o mai bună satisfacție a clienților cu livrarea rapidă și consecventă a aplicațiilor. Într-un astfel de model de dezvoltare, oamenii și interacțiunile sunt accentuate în comparație cu instrumentele și procesele din dezvoltarea de aplicații model convenționale. Aterizarea într-un loc comun, dezvoltatorii, testerii și clienții au șansa de a interacționa eficient între ei.