Video: Technology Stacks - Computer Science for Business Leaders 2016 2024
Într-un mediu hibrid, puteți să colaborați cu partenerii dvs. prin intermediul unui serviciu cloud hibrid sau să dezvoltați și să implementați anumite aplicații bazate pe cloud,. Va trebui să știți cum să creați, să implementați și să gestionați aplicații în cloud și în cloud.
Există numeroase scenarii în care este posibil să doriți să scrieți o aplicație pentru cloud-ul hibrid. Iată câteva:
-
Doriți să scrieți o aplicație pentru cloud care va funcționa cu aplicațiile personalizate pe care le aveți deja la dispoziție.
-
Doriți să scrieți aplicații care pot funcționa la sediu și ajung în cloud. De exemplu, aceste aplicații pot exploda în cloud pentru situații de vârf.
-
Este posibil să doriți să scrieți aplicații pentru nor care pot fi utilizate pe mai mulți nori.
Piața este încă foarte nascală atunci când vine vorba de construirea și implementarea de aplicații hibride în tehnologia cloud. Deci, ce este important? Unele părți ale puzzle-ului includ
-
Orientarea serviciului: Orientarea spre servicii este o abordare arhitecturală bazată pe implementarea proceselor de afaceri ca servicii software. Aceste servicii comerciale constau dintr-un set de componente cuplate în mod liber - concepute pentru a minimiza dependențele - asamblate pentru a susține o sarcină bine definită a afacerii.
Întreprinderile care au investit în proiectarea infrastructurii cu o abordare orientată spre servicii vor fi într-o poziție mai bună de a integra serviciile interne cu serviciile cloud. Întreprinderile care s-au concentrat pe luarea infrastructurii existente și pe împachetarea componentelor-cheie pentru a putea fi expuse ca servicii sunt gata să înceapă să integreze serviciile într-un mediu hibrid.
-
Scalabilitate: Aplicațiile vor trebui proiectate și construite pentru a lucra într-un nor, astfel încât acestea să poată fi extinse în limitele norului. Nu este vorba doar de scrierea unei aplicații care va trăi pe câteva servere. Este vorba despre construirea lor pentru a folosi potențial multe servere.
Atunci când oamenii familiarizați cu cloud vorbesc despre scalabilitate, folosesc termenii scalare versus scară-out . Scalarea se referă la creșterea memoriei / CPU-ului pe server, iar extinderea se referă la scalarea resurselor în mai multe noduri. Aveți nevoie să arhitectați o aplicație într-un mod de a lucra în mașini.
De asemenea, trebuie să prezicați modul în care se comportă o aplicație deoarece trebuie să fie construită într-un mod care să poată susține această scalabilitate orizontală în cloud. Cu alte cuvinte, codul trebuie să funcționeze ca piese pe mai multe mașini.Aceasta include faptele pe care aplicația va trebui să le suporte pentru a suporta un model de protocol apatrid (adică fiecare apel pe un obiect poate sta singur), fiecare bucată de cod este modulară cu cuplaj liber și același cod poate fi rulat pe mai multe maşini.
-
Sincronizarea și dependențele de servicii: O aplicație poate include baze de date, servicii de mesaje și alte servicii. În mod tradițional, dacă o aplicație are nevoie de un anumit serviciu, să spunem un serviciu de baze de date, serviciul a fost gestionat prin maparea trimiterilor la adrese fizice. Desigur, acest lucru se schimbă în cloud, deoarece este posibil să nu cunoașteți în prealabil adresele IP, ceea ce înseamnă că găsirea de resurse trebuie să facă parte din aplicație.
-
Disponibilitate: De asemenea, experții recomandă ca dezvoltatorii să ia în considerare un plan de eșec, inclusiv considerente în jurul valorii de Timpul mediu de defect (MTTF, timpul estimat între eșecurile sistemului) Timp de recuperare (MTTR). Dacă te uiți la o singură întreprindere, există șanse mari să găsești o combinație de medii de dezvoltare și procese. Dezvoltarea poate fi făcută în silozuri pentru aplicații cu șosele. Dezvoltatorii pot fi restricționați de lipsa resurselor. Poate că instrumentele pe care le folosesc au fost dezvoltate pentru a face față celor mai complexe probleme. Pe măsură ce companiile trec la dezvoltarea în nor, este important ca ei să înțeleagă cum să abroge o parte din complexitate. A face acest lucru va dura ceva timp.
Beneficiile mari ale dezvoltării și implementării aplicațiilor în cloud sunt elasticitatea și scalabilitatea. Infrastructura de care aveți nevoie pentru dezvoltare și implementare poate fi scalată automat în sus sau în jos, pe baza cerințelor aplicației. Acest câmp evoluează totuși și plătește pentru a face matematica. Mulți furnizori se vor taxa pe baza utilizării resurselor de bază, care ar putea include utilizarea pe oră, procesarea, lățimea de bandă și stocarea.