Sunteți pe pagina 1din 12

Proiectarea și implementarea

Servere Web și tipuri de


găzduire
Specificațiile funcționale ale sistemului
Definirea problemei
Care e problema pe care sistemul pe care-l proiectăm va încerca să o
rezolve?
Soluția propusă
Cum rezolvă sistemul pe care îl proiectăm problema definită?
Specificațiile funcționale ale sistemului
Utilizatorii țintă
Cine va folosi sistemul pe care îl proiectăm?
(cum putem defini profiluri pentru utilizatorii sistemului)?
Funcționalități principale
Care sunt funcționalitățile principale?
Rolurile utilizatorilor
Cum sunt atribuite rolurile utilizatorilor în sistem?
Conținutul
Ce tipuri de conținut vor fi create în sistem?
Cine va crea conținutul?
Specificațiile funcționale ale sistemului
Modelul de conținut
Câte tipuri de conținut vor fi modelate în sistem?
Care vor fi tipurile de conținut?
Care vor fi atributele și relațiile fiecărui tip de conținut?
Specificațiile funcționale ale sistemului
Tipurile de utilizatori
Care sunt tipurile de utilizatori care vor fi definite în sistem?
• Neautentificați
• Autentificați
• Tipuri de utilizatori autentificați
• Administratori
• Editori
• ...
• Care vor fi datele necesare (care vor fi cerute) pentru fiecare tip de
utilizator?
Specificațiile funcționale ale sistemului
Scenarii de utilizare
• în funcție de profilurile de utilizatori definite
• în funcție de funcționalitățile definite
• în funcție de distincțiile între tipurile de utilizatori definite

• Gigel vrea să facă [ceva referitor la problema definită]. Intră pe site-ul


proiectului, [se autentifică în calitate de <tip de utilizator>]. Apoi [parcuge
pas-cu-pas procesul presupus de funcționalitate*].
• * procesul nu e neapărat liniar și poate fi definit și ca un graf/ arbore de
acțiuni (se poate reprezenta ca diagramă)
• user flow vs user journey
Servere Web
Termenul de server web poate însemna:
1. Un program de calculator responsabil cu acceptarea solicitărilor HTTP de
la clienți (agenți ai utilizatorilor precum browserele web), și servirea de
răspunsuri HTTP împreună cu conținut de date opționale, care de obicei sunt
pagini web precum documente HTML și obiecte legate (imagini, etc.)
2. Un calculator care rulează un program ca cel descris mai sus.

Translatarea căii
Serverele web sunt capabile sa translateze o componentă a Uniform
Resource Locator (URL) în:
• O resursă locală a sistemului de fișiere (pentru cererile statice)
• Un nume de program intern sau extern (pentru cererile dinamice)
Servere Web - caracteristici
• HTTP: fiecare program de server web operează acceptând solicitări HTTP de la client, și oferind un răspuns HTTP către client.
Răspunsul HTTP constă de obicei dintr-un document HTML, dar poate de asemenea să fie un fișier brut, o imagine, sau alte tipuri
de document (definite de tipurile MIME)
• Accesare: de obicei serverele web au de asemenea capabilitatea de acces la unele informații detaliate, despre solicitările clientului
și răspunsurile serverului, la fișiere de logare
• Autentificare, solicitare opțională (solicitarea numelui de utilizator și a parolei) înainte de a permite accesul la unele sau toate
tipurile de resurse
• Manipularea conținutului static (conținutul fișierului înregistrat în sistemul de fișiere al serverului) și a conținutului dinamic prin
suportarea uneia sau mai multor interfețe
• Suport HTTPS (prin SSL sau TLS) pentru a permite conexiuni sigure (încriptate) către server pe portul standard 443 în loc de portul
obișnuit 80.
• Compresia conținutului (de ex. prin încodare gzip) pentru a reduce mărimea răspunsului (la uzaj mai redus de lărgime de bandă,
etc.)
• Găzduire virtuală pentru a servi multe situri web folosind o singură adresă IP.
• Suport pentru fișiere mari pentru a putea servi fișiere a căror mărime este peste 2 GB
• Limitarea lărgimii de bandă pentru a limita viteza răspunsurilor evitând saturarea rețelei și putând servi astfel mai mulți clienți.
Implementarea unui proiect: Găzduirea
Găzduirea web
Un serviciu de găzduire web este un tip de serviciu Internet care
permite persoanelor și organizațiilor să facă site-ul lor accesibil pe
Internet. Gazdele web sunt companii care oferă spațiu pe un server
deținut sau închiriat pentru utilizare de către clienți, și care furnizează și
conectivitate la Internet de obicei, într-un centru de date.
Tipuri de găzduire web
• Găzduire gratuită: oferită de diverse companii, cu servicii limitate, uneori susținute de reclame, și de multe ori limitate în
comparație cu găzduirea plătită.
• Găzduire partajată: site-ul este plasat pe același server cu multe alte site-uri, variind de la câteva sute la mii. De obicei toate
domeniile pot partaja un fond comun de resurse de pe server, precum RAM și CPU. Funcțiile disponibile cu acest tip de serviciu
pot fi destul de elementare și nu sunt flexibile în ceea ce privește software și actualizările. Distribuitorii de multe ori vând
găzduire web partajată, și adesea companiile au conturi de distribuitor (reseller) pentru a oferi găzduire pentru clienții lor.
• Distribuitor (reseller): serviciul permite clienților să devină ei înșiși gazde web. Distribuitori pot funcționa, pentru domenii
individuale, în orice combinație a tipurilor de găzduire enumerate în funcție de gazda web primară cu care s-au afiliat. Conturile
distribuitorilor pot varia foarte mult în dimensiune: ele pot avea propriul server virtual dedicat sau un server cu colocare. Mulți
distribuitorii oferă un serviciu aproape identic cu planul de găzduire partajată al furnizoruluiu lor și asigură ei înșiși suportul
tehnic.
• Server dedicat virtual: de asemenea cunoscut ca Virtual Private Server (VPS), împarte resursele de pe server în servere virtuale,
în care resursele pot fi alocate într-un mod care nu reflectă în mod direct hardware-ul de bază. VPS vor fi avea adesea alocate
resurse pe baza unui sistem de un server la mai multe VPS. Virtualizarea poate fi făcută pentru mai multe motive, inclusiv
capacitatea de a muta un container VPS între servere. Utilizatorii pot avea acces root la propriul lor spațiu virtual. Clienții sunt
uneori responsabili pentru actualizări și întreținerea serverului.
• Găzduire dedicată: utilizatorul devine propriul său server Web și deține controlul deplin asupra acestuia (utilizatorul are acces
root pentru Linux / administrator pentru Windows); Cu toate acestea, utilizatorul de obicei nu deține serverul. Un tip de găzduire
dedicată este auto-administrată sau ne-administrată. Aceasta este de obicei cel mai puțin costisitor dintre planurile dedicate.
Utilizatorul are acces administrativ complet la server, ceea ce înseamnă că clientul este responsabil pentru securitatea și
întreținerea propriului server dedicat.
Tipuri de găzduire web
• Găzduire administrată: utilizatorul primește propriul server web, dar nu deține controlul deplin asupra acesteia (utilizator nu poate accesa root de acces Linux /
administrator pentru Windows). Cu toate acestea, el are dreptul de a gestiona datele prin FTP sau alte instrumente de gestionare de la distanță. Întrucât utilizatorul nu
deține controlul complet, furnizorul garantează calitatea serviciilor la care nu are acces utilizatorul pentru modificare sau configurare. Utilizatorul de obicei nu deține
server, el este doar închiriat.

• Colocare: serviciu similar găzduirii dedicate, dar serverul este proprietatea utilizatorului. Compania de găzduire oferă spațiul fizic pentru server și are grijă de server.
Acesta este cel mai puternic și scump tip de serviciu de găzduire web. În cele mai multe cazuri, furnizorul de colocare nu va oferi niciun suport direct pentru serverul
clientului său, doar acces la internet și facilități de depozitare electrică pentru server. În cele mai multe cazuri de colocare, clientul va avea propriul său administrator
care va vizita locația centrului de date pentru a face upgrade hardware sau modificări. În trecut, mulți furnizori de colocare acceptau orice configurație a sistemului de
găzduire, chiar și cele în carcase minitower stil desktop, dar cele mai multe gazde impun acum carcase rack și configurații de sistem standard.
• Găzduire cloud: este un nou tip de platformă de găzduire care permite clienților servicii puternice, scalabile și sigure, bazate pe servere în cluster cu sarcină echilibrată
și facturare de utilități. Un site găzduit cloud este mai fiabil decât alternativele clasice întrucât celelalte computere din cloud pot compensa situațiile când pică o piesă
hardware. De asemenea, întreruperile de energie locale sau chiar dezastrele naturale sunt mai puțin problematice pentru site-uri cu găzduire cloud, întrucât aceasta
este descentralizată. Găzduirea cloud permite, de asemenea, furnizorilor să taxeze utilizatorii numai pentru resursele consumate, fără o taxă fixă pentru ceea ce se
preconizează că va folosi utilizatorul, sau un cost fix de investiții hardware în avans. Alternativ, lipsa de centralizare poate oferi utilizatorilor un control mai redus al
depozitării datele lor, ceea ce ar putea fi o problemă pentru utilizatorii cu probleme de securitate a datelor sau de confidențialitate.
• Găzduire în cluster: mai multe servere web care găzduiesc același conținut pentru utilizarea mai bună a resurselor. Serverele cluster sunt o soluție perfectă pentru o
înaltă disponibilitate în găzduirea dedicată, sau pentru a crea o soluție de găzduire web scalabilă. Un cluster poate separa servirea web de găzduirea bazelor de date.
(De obicei gazdele web folosesc găzduirea în cluster pentru planurile lor de găzduire partajată, aceasta având mai multe beneficii pentru gestionarea în masă a
clienților).
• Găzduire în grilă: această formă de găzduire distribuită se folosește atunci când un cluster de servere acționează ca o grilă și este compus din mai multe noduri.

• Găzduire la domiciliu: de obicei, un singur calculator plasat într-o reședință privată poate fi folosit pentru a găzdui unul sau mai multe site-uri web printr-o conexiune
de bandă largă. Calculatoarele pot fi special construite în acest scop, sau mai frecvent PC-uri vechi. Unii furnizori de Internet încearcă în mod activ să blocheze serverele
de la domiciliu refuzând cererilor lor de intrare pe portul 80 TCP de conexiune a utilizatorului, și refuzând să furnizeze adrese IP statice. Un mod comun de a obține un
nume de gazdă DNS de încredere este de a crea un cont cu un serviciu DNS dinamic. Un serviciu DNS dinamic va schimba automat adresa IP spre care direcționează un
URL atunci când se schimbă adresa IP.
Implementarea
• Alegerea planului de găzduire
• Alegerea sistemului de management de conținut web
• Configurarea bazei de date
• Instalarea sistemului de management de conținut web
• Configurarea inițială a sistemului de management de conținut web
• Extinderea și configurarea funcționalităților
• Definirea tipurilor/grupurilor de utilizatori și controlului accesului
• Definirea tipurilor de conținut
• Definirea fluxurilor de lucru
• [Definirea șabloanelor de afișare]
• Testarea funcționalităților pe scenarii de utilizare
• Testarea preliminară cu un grup mic de utilizatori
• Lansarea
• Testarea și îmbunătățirea pe întreaga durată de viață a proiectului

S-ar putea să vă placă și