29
aprilie 2019
Pași esențiali în implementarea SaaS
În abordarea Software ca serviciu (SaaS), aplicațiile sunt livrate pe Internet sub formă de servicii. În loc să instalați și să întrețineți software-ul, trebuie să accesați software-ul prin Internet. Orice model SaaS ar trebui să aibă următoarele caracteristici cheie:
- Arhitectura multitenant - Într-o arhitectură multiplă, mai mulți utilizatori și aplicații împărtășesc un cod sursă comun. Acest cod sursă este menținut central într-o singură locație.
- Personalizare - Deoarece codul sursă este menținut într-un singur loc, devine mai ușor să particularizați aplicația în funcție de nevoile clientului. SaaS este proiectat și organizat astfel încât aceste personalizări să poată fi ușor gestionate și întreținute de fiecare client.
- Accesibilitate - SaaS oferă un acces mai bun la date prin Internet. Acest lucru facilitează gestionarea privilegiilor sau monitorizarea utilizării datelor. De asemenea, se asigură că aceleași informații sunt disponibile pentru toți utilizatorii în orice moment.
La implementarea modelului SaaS, trebuie urmate următorii pași:
1. Înțelegeți cerințele afacerii
Indiferent de tehnologie sau model, este foarte important să aveți o înțelegere clară a cerințelor afacerii. Fără aceasta, nu vom putea proiecta și dezvolta niciun sistem sau aplicație. Pentru a obține rezultate mai bune, este important să identificăm scopul și obiectivele într-un stadiu foarte timpuriu. Procesul de investigare și descoperire ar trebui să fie suficient de robust pentru a stabili obiectivele și directivele. Procesul de investigare ar trebui să determine următoarele:
- Cum ar trebui proiectată aplicația să ruleze?
- Care sunt diferitele categorii de utilizatori care vor accesa aplicația?
- Cum trebuie să răspundă aplicația:
- Scalabilitate
- Securitate
- Eșecul în rezolvarea problemelor
Este foarte important să se identifice și să se înțeleagă caracteristicile aplicației într-un stadiu foarte timpuriu. Nu numai că, ar trebui să acordăm o atenție egală identificării provocărilor cu care se confruntă aplicația, sistemul sau procesul existent.
2. Identificați echipa care va prelua task-urile
Din nou, indiferent de tehnologie sau de model, este foarte important ca echipa desemnată să-și asume această sarcină este bine pregătită în ceea ce privește tehnologia și conceptele. În modelul SaaS ar trebui să avem o echipă formată din dezvoltatori experimentați care înțeleg în profunzime conceptul de SaaS. Echipa ar trebui să aibă membri care au expertiza mai multor tehnologii și, de asemenea, ar trebui să fie conștienți de cele mai bune practici care sunt urmate în industrie.
3. Proiectați o infrastructură scalabilă
Odată ce echipa înțelege complet cerințele afacerii, următorul pas este construirea infrastructurii împreună cu următoarele componente:
- Centru de date
- Infrastructura rețelei - conectivitate și securitate
- Hardware - ambele sisteme și stocare
- Instrumente de backup și monitorizare
Pe lângă acestea, ar trebui să existe revizuiri interne pentru a evalua problemele legate de costuri și beneficii în timpul construirii infrastructurii. La finalizarea deciziilor privind infrastructura, trebuie luate în considerare următoarele
- Acord privind nivelul de servicii (SLA)
- Scalabilitate, disponibilitate și alți factori de performanță
- Suportul clienților și raportarea evenimentelor
- Recuperare în caz de dezastru
- Lățimea de bandă a rețelei
- Management de securitate
4. Finalizați cerința privind lățimea de bandă și găzduirea
Este foarte important ca infrastructura să fie găzduită într-o unitate care are o conectivitate publică și menține coerența pentru a asigura o experiență pozitivă a utilizatorului. În timp ce analizăm lățimea de bandă, trebuie să ne gândim la datele demografice ale aplicației noastre, de ex. factorul de conectivitate pentru un utilizator care stă într-un birou unde viteza de bandă mare este disponibilă ar fi diferită de un utilizator care se conectează de la domiciliu. De asemenea, este important să plasăm infrastructura cât mai aproape posibil pentru a asigura o mai mică rețea de hamei. Ar trebui să avem mai multe conexiuni de rețea la centrul nostru de date, eliminând astfel blocajele de rețea. Dacă decidem să externalizăm infrastructura centrelor de date, trebuie să luăm în considerare următoarele:
- Este disponibil un centru de date 24 × 7 × 365?
- Frecvența de testare
- Disponibilitatea sistemelor redundante pentru defecțiuni de alimentare și alte echipamente hardware
- Securitatea fizică a locației
5. Asigurarea componentelor infrastructurii
Odată ce proiectarea infrastructurii este finalizată, trebuie să folosim componente care au dovedit fiabilitate și funcționalitate. Acest pas este esențial pentru a asigura o disponibilitate ridicată. În timp ce evaluăm aceste componente hardware, trebuie să ne asigurăm că hardware-ul selectat este livrat în termenele cerințelor afacerii noastre.
6. Implementarea infrastructurii de livrare SaaS
Odată ce componentele infrastructurii sunt disponibile, echipa de operațiuni ar trebui să înceapă să construiască și să implementeze componentele SaaS. Serverele ar trebui să fie racked, configurat și, ulterior, sistemele de operare ar trebui să fie instalate. Dispozitivele de securitate ar trebui actualizate cu cele mai recente versiuni ale IDS. Paravanul de protecție ar trebui, de asemenea, să fie configurat conform politicii de acces a utilizatorului.
7. Planul de redresare și continuitate în caz de catastrofe
Acum, când aplicația este gata să fie utilizată pe platforma SaaS, trebuie să planificăm recuperarea în caz de dezastru și să asigurăm continuitatea aplicației. Următoarele întrebări trebuie să răspundă în această privință:
- Cum reacționăm la o situație de dezastru?
- Cum putem readuce aplicația într-un interval de timp limitat?
8. Integrarea unei soluții de monitorizare
Un subsistem de monitorizare este vital. Ajută la asigurarea intervenției în timp util și evitarea dezastrelor. Monitorizarea sistemului ar trebui efectuată pe baza următorilor parametri:
- Memorie și utilizări CPU
- Jurnale de evenimente din sistemul de operare și din aplicație
- Diferite componente ale aplicației (strat TCP, bază de date, servere de aplicații etc.)
9. Pregătiți centrul de apel pentru asistență clienți
Odată ce aplicația este scoasă din piață, aceasta trebuie să aibă un centru de asistență pentru clienți. Call center-ul ar trebui să fie bine conectat și echipat pentru a gestiona un sistem de ticketing adecvat. Suportul pentru clienți este o componentă cheie pentru a asigura succesul oricărui model sau aplicație, indiferent de tehnologie. Sistemul de ticketing ar trebui să fie activat cu un sistem adecvat de trimitere prin e-mail; dacă orice problemă necesită atenția echipei de dezvoltare, sistemul de ticketing ar trebui să poată trimite e-mail-uri membrilor corespunzători ai echipei.
10. Pregătiți acordul privind nivelul serviciilor (SLA)
Un SLA trebuie să fie instalat în timp ce implementează modelul SaaS. SLA ar trebui să definească în mod clar timpul de răspuns împreună cu disponibilitatea aplicației.
11. Documentația
După finalizarea tuturor etapelor de mai sus, întreaga infrastructură și componentele acesteia trebuie să fie documentate. Acest document va ajuta pe alții să se ocupe de orice comportament excepțional al aplicației. Aceasta va ajuta, de asemenea, dacă există modificări sau modificări necesare în infrastructură.
Sursă: https://www.techopedia.com