e-Commerce w ChmurzeHandel

Chmura publiczna



Wdrożenie całej platformy e-commerce w chmurze lub w miarę możliwości to przyszłość e-commerce. Szybko odchodzimy od epoki, w której oprogramowanie jest wdrażane wewnętrznie na dedykowanym sprzęcie zarządzanym przez Ciebie lub inną osobę. Przetwarzanie w chmurze jest rewolucyjne w biznesie, ponieważ utowarowuje moc obliczeniową w większości w ten sam sposób, w jaki obiekty użyteczności publicznej zamieniały w energię i wodę. Wykorzystanie mocy obliczeniowej pozwala skupić się na podstawowej kompetencji, powiedzmy, sprzedaży odzieży, a nie na budowaniu i utrzymywaniu infrastruktury. Ogólnie niższe koszty i przejście z nakładów inwestycyjnych na wydatki operacyjne są równie transformacyjne. W części 3 omówiliśmy różne modele usług (infrastruktura jako usługa, platforma jako usługa i oprogramowanie jako usługa) oraz modele wdrażania (publiczne, hybrydowe i prywatne). Ten rozdział koncentruje się na publicznych modelach wdrażania, przy czym IaaS lub PaaS są modelem usługi. Zobaczmy, dlaczego chcesz wdrożyć całość platforma do chmury.

Dlaczego Full Cloud?

Powody biznesowe

Pełna chmura, dzięki której cała platforma jest wdrażana w chmurze, jest bardziej rewolucyjna dla Twojej firmy niż z czysto technologicznego punktu widzenia. Im więcej korzystasz z chmury, tym więcej zyskujesz. Nawet użycie go do samej produkcji przyniesie znaczne korzyści. Pierwszym i najistotniejszym argumentem przemawiającym za rozwiązaniem w pełnej chmurze jest to, że pozwala ci skupić się na swoich kluczowych kompetencjach. Budowanie i utrzymywanie infrastruktury jest niezwykle rozpraszające od twojej podstawowej działalności. Musisz zatrudnić odpowiednich ludzi, wybrać dostawców oprogramowania / sprzętu / hostingu, skonfigurować sprzęt i oprogramowanie, utrzymywać łatane systemy, radzić sobie z awariami i tak dalej. Wyzwania mnożą się tylko wtedy, gdy tworzysz własną ofertę Platform-as-a-Service i Software-as-a-Service. Powinieneś skoncentrować swoje ograniczone zasoby na tym, gdzie możesz wnieść wartość dodaną - na przykład, oferując najbardziej kompleksowy system ocen i recenzji. Nigdy nie zyskasz przewagi konkurencyjnej, stosując łatkę lub tuningując jądro Linuksa. Pozwól dostawcom chmur zająć się tym za Ciebie i skoncentruj się na tym, gdzie możesz zwiększyć wartość.
Drugim argumentem za rozwiązaniem z pełną chmurą jest to, że możesz kierować tyle ruchu na platformę, ile chcesz, pod warunkiem, że masz pełne rozwiązanie automatycznego skalowania, jak omówiono w części 4. Prawidłowe obawy dotyczące platform tradycyjnych i hybrydowych zawsze były strach, że nieprzewidziany wzrost natężenia ruchu sprowadzi całą platformę. Jeśli część twojego środowiska jest udostępniana statycznie, zawsze będzie możliwość pełnego wykorzystania. W dobie Internetu promocja może szybko podróżować po Internecie, przyciągając potencjalnie miliony klientów na Twoją platformę. Dzięki rozwiązaniu w pełni opartemu na chmurze nie ma wystarczającej pojemności, gdy można rozpędzić tysiące serwerów w ciągu kilku minut. Oprócz zapobiegania awariom administratorzy techniczni nie muszą już monitorować i ograniczać działań użytkowników biznesowych. Gdy problemem były przerwy w pracy z powodu nadmiernej zdolności produkcyjnej, użytkownicy biznesowi zawsze mieli kajdanki co do tego, co mogą zrobić. Teraz mogą robić wszystko, co chcą na własną rękę. Trzecim argumentem za pełną chmurą jest to, że możesz zaoszczędzić pieniądze i potencjalnie wykorzystać te oszczędności do sfinansowania inicjatyw, które zwiększą twoje dochody. Elastyczność i pomiary oferowane przez chmurę obliczeniową pozwalają płacić za to, czego używasz, gdy osiągasz wartość. Nie musisz już kupować setek, a nawet tysięcy serwerów, tylko po to, aby nie były w pełni wykorzystane. Sami dostawcy usług chmurowych wnoszą wartość dodaną, obsługując rutynową konfigurację i bieżącą konserwację. Płacisz tylko za infrastrukturę, platformę i / lub oprogramowanie, a dostawca zajmuje się resztą. Chociaż te trzy argumenty na poziomie biznesowym są przekonujące, argumenty techniczne dla rozwiązania pełnego chmury są jeszcze bardziej przekonujące.

Powody techniczne

Chociaż chmura jest rewolucyjna w biznesie, jest bardziej ewolucyjna z technologicznego punktu widzenia. Koncepcja innego dostawcy oferującego infrastrukturę, platformę lub oprogramowanie jako usługę nie jest nowa. Nowością jest pakowanie i stosowanie tych zasad w głównym nurcie. Ponownie, im więcej chmur używasz, tym więcej widzisz wartości. Dostawcy w chmurze oferują najwyższą dostępność, bezpieczeństwo i funkcjonalność, ponieważ są w stanie specjalizować się w swoich kluczowych kompetencjach, które w ich przypadku oferują infrastrukturę, platformę i / lub oprogramowanie jako usługę. Mogą zatrudniać najlepszych ludzi na świecie i płacić im wygórowane kwoty, aby ich oferta była najwyższej jakości. Twoja firma to e-commerce. Nie możesz i nie powinieneś koncentrować się na żadnych działaniach o niższej wartości, które dostawcy usług w chmurze radzą sobie tak dobrze. Na przykład niektórzy dostawcy usług w chmurze oferują zaawansowaną technikę wirtualizacji zwaną wirtualizacją we / wy z jednym rootem (SR-IOV). Ta technologia umożliwia ominięcie hiperwizora dla dowolnej komunikacji sieciowej. Wartość biznesowa polega na tym, że może znacznie poprawić wydajność Twojej platformy. Minusem zawsze był koszt i złożoność wymagana do wdrożenia, ponieważ wdrożenie obejmuje zmiany wielu warstw od systemu operacyjnego w dół. Samo wdrożenie tego zajęłoby tygodnie, gdybyś mógł to zrobić.

Dlaczego nie Full Cloud?

Wdrożenie całej platformy w chmurze publicznej może nie być w pełni możliwe do zrealizowania, a nawet wskazane, w zależności od okoliczności. Podejścia hybrydowego nie należy postrzegać jako mniejszego rozwiązania, ale jako odmiennego, a jednocześnie zapewniającego wiele korzyści. Jak w przypadku wszystkich decyzji, nie pozwól idealizmowi wpływać na podejmowanie decyzji (zbyt mocno). Oto cztery techniczne powody, dla których nie byłoby możliwe przyjęcie pełnego rozwiązania chmurowego:

•  Twoje oprogramowanie nie będzie działać z chmury. Na przykład niektóre programy nie obsługują wirtualizacji ani nie tolerują żadnych opóźnień w sieci.
•  Potrzebujesz niestandardowego sprzętu, a Twoja chmura nie obsługuje hostowania niestandardowego sprzętu. Na przykład możesz użyć szyfrowania sprzętowego dla swojej bazy danych.
•  Twoje oprogramowanie może nie mieć formalnego certyfikatu na dokładne stosy oprogramowania i sprzętu oferowane przez dostawcę. Na przykład niektóre starsze oprogramowanie może wymagać starszej wersji systemu Windows lub ezoterycznej dystrybucji Uniksa.
•  Niektóre programy, takie jak bazy danych, mają unikalne wymagania dotyczące pamięci masowej, która wymaga bardziej spersonalizowanego rozwiązania. Na przykład twoja baza danych może wymagać Fibre Channel, który wymaga specjalnego okablowania. Chociaż mogą istnieć ważne techniczne powody, aby nie przyjąć rozwiązania w pełni opartego na chmurze, problemy, które możesz napotkać, są prawdopodobnie nietechniczne
•  Niewystarczające kompetencje organizacyjne, aby dokonać tak dużej zmiany.
•  Organizacja, która ma zakorzenione interesy sprzeciwiające się chmurze. Na przykład prawdopodobnie spotkasz się ze zdecydowanym sprzeciwem ze strony zespołu, który obecnie zarządza swoim środowiskiem. Zagrożenie zmianami, które mogą pozbawić cię pracy, jest naturalne.
•  Obawy dotyczące bezpieczeństwa. Podczas gdy bezpieczeństwo powinno być lepsze w chmurze, nie wszyscy to widzą. Nie wszyscy rozumieją, jak bezpieczna może być chmura. Często łatwiej jest po prostu powiedzieć "nie", szczególnie tym, którzy nie korzystają z przejścia do chmury.
•  Licencjonowanie produktów komercyjnych może nie obsługiwać chmury. Jeśli nie masz licencji, która zezwala na nieograniczone korzystanie z oprogramowania, będziesz musiał uzyskać licencję na maksymalne wykorzystanie, co neguje wiele zalet chmury. Musisz także być w stanie dokładnie pokazać, ile rdzeni działa na twoim oprogramowaniu, co może być trudne, gdy szybko skalujesz w górę i w dół.
•  Niewystarczający kapitał na finansowanie przejścia na nadwyżkę. Reorientacja organizacji wokół chmury kosztuje dużo. Koszty obejmują wszystko, od przebudowy architektury po szkolenia oferowane przez dostawcę usług w chmurze. Przetwarzanie w chmurze jest przykładem przełomowej technologii. Przełomowe technologie są drogie do wdrożenia.

Chociaż te nietechniczne wyzwania mogą być trudne do pokonania, samozadowolenie jest trudniejsze. Twój dotychczasowy model wdrażania, jakkolwiek może być nieefektywny i kosztowny, jest w pełni zrozumiały i prawdopodobnie zaufa mu kierownictwo. Biorąc pod uwagę szybki rozwój e-commerce, rzucanie pieniędzy na problem może być po prostu łatwiejsze i postrzegane jako bezpieczniejsze. Im dłużej ten ruch zostanie odłożony, tym trudniej będzie w przyszłości. Chociaż przyjęcie rozwiązania w pełni opartego na chmurze przynosi korzyści, podejście hybrydowe jest często najbardziej pragmatyczne. Jest tak wiele barier dla przyjęcia rozwiązania opartego na chmurze, że często jeszcze nie jest to praktyczne. Hybrydowy działa najlepiej, gdy masz bezpośrednie połączenie z chmury do obiektu colo, który znajduje się fizycznie w pobliżu chmury. Gdy masz tylko milisekundę lub dwie, łącząc chmurę z colo, jest tak dobrze, jakby były one zlokalizowane w tym samym centrum danych. Dzięki podejściu hybrydowemu możesz wdrożyć każdy składnik sprzętowy i programowy tam, gdzie jest to najbardziej sensowne. W rzeczywistości najprawdopodobniej wdrożysz swoją bazę danych i inne jednorazowe elementy sprzętu i oprogramowania w colo, z jak największą ilością w pełnej chmurze. Chmura hybrydowa wciąż może zapewnić wiele zalet pełnej chmury, jednocześnie negując niektóre wady

Ścieżka do chmury

Gdy zdecydujesz się w pełni wdrożyć chmurę do e-commerce, przekonasz się, że jest to w większości sekwencyjny proces, którego pełne wdrożenie wymaga czasu i kompetencji. Zanim dojdziesz do punktu, w którym całe oprogramowanie działa w chmurze, jeśli kiedykolwiek możesz dojść do tego punktu, musisz zacząć od dołu piramidy tutaj i wspiąć się na szczyt. To tutaj ma solidną architekturę i wysoką zdolność do wykonywania spraw.

Bezpieczeństwo

Odpowiednie zabezpieczenia muszą zostać ustanowione przed pojawieniem się jakiegokolwiek e-commerce. To tylko warunek, że ani dostawcy, ani klienci nie są skłonni do poświęceń. Właściwe bezpieczeństwo wymaga zastosowania technologii związanej z bezpieczeństwem (różnego rodzaju zapory ogniowe, rozproszone ograniczanie ataków typu "odmowa usługi", odwrotne proxy) oraz stosowania najlepszych praktyk związanych z procesem (właściwa kontrola zmian, audyt, silne zasady ochrony informacji). Możesz przejść do dostępności dopiero po prawidłowym ustaleniu bezpieczeństwa.

Dostępność

W dzisiejszym świecie wielokanałowym awaria w coraz większym stopniu powoduje zamknięcie każdego kanału w celu generowania przychodów. Kiedyś awaria strony internetowej była nieprzyjemna, ale była odizolowana od tego kanału. Obecnie wiele systemów sprzedaży, kiosków i aplikacji mobilnych korzysta z tej samej platformy. Przerwy w dzisiejszych czasach mają miejsce na całej platformie, a zatem wpływają na wszystkie kanały.

Wydajność

Dostępność jest ważna, ale jeśli Twoi klienci i współpracownicy sklepu nie mogą dokonać transakcji w rozsądnym czasie, jest tak samo bezużyteczny, jak niedziałająca platforma. Wydajność jest bardzo ważna nie tylko dla udanej transakcji, ale także dla konkurowania. Liczą się milisekundy czasu reakcji.

Automatyzacja

Po opanowaniu bezpieczeństwa, dostępności i wydajności możesz przejść do automatyzacji. Automatyzacja, jak omówiliśmy wcześniej, jest kluczem do zmniejszenia błędów konfiguracji przy jednoczesnym zwiększeniu wydajności. W przypadku przetwarzania w chmurze wymagana jest automatyzacja, ponieważ musisz szybko budować serwery po ich zainicjowaniu.

Elastyczność

Możliwość elastycznego skalowania w górę i w dół jest prawdziwą cechą charakterystyczną chmury. To jest cel końcowy. Elastyczność, główny przedmiot tego tekstu i najważniejsza funkcja przetwarzania w chmurze, może zostać zerwana.

Podobnie jak w poprzedniej hierarchii, musisz zacząć od dołu i rozwijać się:

Udostępnianie stron statycznych bezpośrednio z CDN

Gdy używasz CDN jako odwrotnego proxy, możesz obsługiwać całe strony statyczne. Jak omówiliśmy wcześniej, łatwo jest odciążyć dostarczanie większości wyświetleń strony i wszystkich żądań HTTP, które normalnie otrzymujesz dla treści statycznych. Odciążając większość ruchu, znacznie ograniczyłeś zasięg swojej platformy, jednocześnie wyświetlając strony bezpośrednio od użytkowników indywidualnych klientów.

Wdrażanie w wielu centrach danych

O ile nie przeskoczysz prosto na szczyt piramidy, będziesz przez pewien czas działał z dwóch lub więcej centrów danych. Większość systemów jest zaprojektowana tak, aby obsługiwana była z jednego centrum danych.

Dynamiczna nakładka po stronie klienta

Odnosi się to do możliwości pobrania strony statycznej z CDN lub innego pośrednika i do nałożenia na nią dynamicznej zawartości po stronie klienta. Tak działa obecnie większość natywnych aplikacji mobilnych i jest to prosty sposób na radykalne zwiększenie liczby wyświetleń stron, które można odciążyć. Prośby o pobranie treści są zazwyczaj jakąś formą AJAX.

ynamiczna nakładka po stronie serwera

Zamiast dostarczać stronę statyczną do klienta, a następnie ścigać się z powrotem do źródła w celu nałożenia dynamicznej zawartości, możesz połączyć dynamiczne i statyczne fragmenty strony w pośredniku, takim jak CDN lub odwrotne proxy, którym zarządzasz. Dzięki takiemu podejściu możesz skalować dostawę frontendu za pomocą chmury, podczas gdy twój mniej używany backend może pozostać w dedykowanych systemach. To świetna opcja dla wielu osób najwyższy w piramidzie, do którego dotrze większość.

Pełna obsługa z chmury

Jest to najbardziej korzystna forma przetwarzania w chmurze, w której cała platforma jest hostowana w chmurze. Jest to w pełni elastyczne rozwiązanie, które oferuje najwięcej korzyści, a jednocześnie jest najtrudniejsze do wdrożenia. Omówimy to wkrótce. Ponownie ważne jest, aby stopniowo zdobywać kolejne piramidy w miarę zdobywania kompetencji. Im więcej z tych wymagań, tym łatwiej przenieść całą platformę do chmury.

Architektura dla Full Cloud

Przegląd kluczowych zasad

Na początek musimy zdefiniować, czym tak naprawdę jest przetwarzanie w chmurze, ponieważ definicja może się różnić w zależności od osoby. Trzy cechy, które najlepiej definiują chmurę, to elastyczność na żądanie i pomiar. Są też modele usług (np. IaaS, PaaS, SaaS) i modele wdrażania (publiczne, hybrydowe, prywatne) elastyczności, na żądanie i pomiaru, najlepiej ułatwia publiczny IaaS lub PaaS, a następnie hybrydowy IaaS lub PaaS. Dzięki specjalizacji dostawcy usług w chmurze prawie zawsze oferują lepszą dostępność, wydajność, bezpieczeństwo i funkcjonalność przy niższych kosztach niż gdybyś zbudował porównywalne rozwiązanie. Zawsze wybieraj modele usług i wdrażania najwyższe w łańcuchu wartości dla każdej funkcji.

Następnie, po wybraniu rodzaju chmury, musisz włączyć elastyczność, na żądanie i odmierzyć części chmury, wdrażając rozwiązanie automatycznego skalowania. Rozwiązanie do automatycznego skalowania pozwala dokładnie dopasować ilość używanego sprzętu do ruchu w czasie rzeczywistym, który widzisz. Pozwala to zapłacić dokładnie za potrzebny sprzęt. Im dalej w łańcuchu wartości poruszasz się (w kierunku IaaS), tym więcej pracy musisz wykonać sam. Dlatego IaaS jest generalnie tańszy niż PaaS. Unikaj udostępniania przed przewidywanym obciążeniem, a zamiast tego zapewniaj rezerwę w reakcji na zmieniające się obciążenie. Kup rozwiązanie do automatycznego skalowania, jeśli spełnia ono Twoje potrzeby, ale bądź przygotowany na samodzielne zbudowanie.

Automatyczne skalowanie wymaga możliwości szybkiego i automatycznego instalowania oprogramowania na nowo wyposażonym sprzęcie. Jeśli wymagana jest interwencja człowieka w celu zwiększenia wydajności, nie jest to przetwarzanie w chmurze. Możesz zainstalować oprogramowanie, wdrażając cały obraz maszyny, archiwum (np. .Zip lub .tar) lub budując ze źródła. Podejście to nie ma znaczenia, o ile jest szybkie i nie wymaga interwencji człowieka. Następnie musisz wybrać technologię wirtualizacji. Dostawcy w chmurze często oferują więcej niż jednego, od pełnej wirtualizacji na poziomie sprzętowym do parawirtualizacji do wirtualizacji na poziomie systemu operacyjnego. Wirtualizacja jest kluczowym czynnikiem umożliwiającym chmurę, ale to nie jest sama chmura. W zależności od wybranego wyboru wirtualizacji możesz po prostu zainstalować obraz na poziomie systemu operacyjnego zamiast instalować całe oprogramowanie ze źródła. Wybierz lżejsze formy wirtualizacji tam, gdzie to możliwe

Gdy już będziesz mieć solidne podstawy do wdrożenia swojej platformy, musisz skierować swoją uwagę poza chmurę, między klientami końcowymi a platformą obsługiwaną w chmurze. Sieci CDN są cichym aktywatorem e-commerce, zapewniając odwrotne proxy, obsługując zawartość statyczną, hostując DNS i optymalizując wydajność, a także wiele innych funkcji. Sieci CDN poprawiają wydajność i zmniejszają ruch trafiający na Twoją platformę o jeden lub dwa rzędy wielkości. Następnie patrzymy do wewnątrz, aby skupić się na budowaniu platform natywnie dla chmury. Musimy zacząć od zrozumienia, czym jest, a czym nie jest skalowalność, a następnie, jak to osiągnąć. Cele budowania platform natywnie dla chmury i osiągnięcia wysokiej skalowalności można to osiągnąć, przyjmując standardowe najlepsze praktyki - odsprzęganie poprzez zastosowanie architektury zorientowanej na usługi, wykonywanie asynchroniczne, zmniejszanie stanu i odpowiednie jego przechowywanie. Platformy, które nie działają dobrze w chmurze, na ogół nie działają dobrze poza chmurą i odwrotnie. Ponieważ architektura aplikacji wywodzi się od zatrudnionych osób, musisz zatrudnić kilku architektów najwyższej jakości, a nie dużą grupę. Przy zatrudnianiu jakość przewyższa ilość. Przed omówieniem różnych podejść do hybrydy i korzystania z pełnej chmury, należy zająć się kwestią bezpieczeństwa. Chociaż chmura oferuje mniej bezpośrednie prawo własności, zapewnia większą kontrolę, która jest kluczem do zachowania bezpieczeństwa. Pierwszym krokiem do bezpieczeństwa jest zdefiniowanie systemu zarządzania bezpieczeństwem informacji (ISMS), a następnie przestrzeganie go. SZBI określa zasady i procedury wymagane dla bezpieczeństwa wraz z przepisami dotyczącymi audytów własnych lub audytów stron trzecich. Posiadanie ISMS i przestrzeganie go jest najpewniejszy sposób na bezpieczeństwo, bardziej niż jakakolwiek konkretna technologia lub architektura wdrażania. Oprócz przyjęcia i korzystania z ISMS, najlepszym zaleceniem technicznym jest zminimalizowanie profilu ataku poprzez wyłączenie niepotrzebnych usług, swobodne korzystanie z zapór ogniowych oraz zastosowanie systemu zarządzania tożsamością i dostępem w celu zmniejszenia liczby systemów i funkcji, do których pracownicy mają dostęp . Następnie musisz ustalić, czy wdrożysz platformę w wielu centrach danych. Dostępność była w dużej mierze siłą napędową architektury e-commerce. Wdrożenie tej samej aplikacji z dwóch lub więcej odległych geograficznie centrów danych pomaga zapewnić jeszcze wyższą dostępność. Główny problem z obsługą z wielu centrów danych polega na tym, że wielu klientów loguje się przy użyciu tego samego konta (np. Kombinacji nazwy użytkownika i hasła) z różnych centrów danych. Jeśli dwóch klientów zaktualizuje te same dane w tym samym czasie z dwóch różnych lokalizacji, działanie jednego klienta zakończy się sukcesem, a drugie zakończy się niepowodzeniem, co może doprowadzić do uszkodzenia danych. Nie można rozwiązać konfliktów replikacji dwukierunkowej. Zamiast tego należy całkowicie wyeliminować możliwość ich wystąpienia, zapewniając zakończenie wszystkich aktualizacji w tej samej bazie danych. Oprócz przyjęcia architektury opartej na chmurze możesz zastosować chmurę hybrydową i uzyskać wiele korzyści z pełnej chmury. Aby w pełni wykorzystać podejście hybrydowe, musisz oddzielić swój frontend od backendu. Ten podział jest naturalnym wynikiem przyjęcia architektury opartej na omnichannel. Innym podejściem jest użycie obiektu colo, który jest fizycznie blisko centrum danych w chmurze i ma bezpośrednie połączenie z chmurą. Wstawienie HTML do strony buforowanej przynosi korzyści, ale bardziej kompleksowe korzyści wynikają z pobierania surowych, ustrukturyzowanych danych w postaci XML lub JSON, a następnie budowania strony w chmurze na podstawie tych danych. W tych rozdziałach omówiliśmy wiele kwestii. Jeśli ich nie przeczytałeś, wróć i przejrzyj, zanim przejdziesz dalej.

Architektura dla Omnichannel

Jak już mówiliśmy, omnichannel był dominującą siłą napędową architektury platformy w ciągu ostatnich kilku lat. Przyjęcie architektury opartej na omnichannel pozwala klientom przeprowadzać transakcje za pomocą backendu na wielu interfejsach i zapewniać stałą obsługę klienta. Poprawia się jakość obsługi klienta dochód. Architektura omnichannel nie jest technicznie wymagana do przetwarzania w chmurze, ale znacznie ułatwia jej adaptację ze względu na naturalny podział między frontend i backend. Ale jeśli wszystko jest w chmurze, technicznie możesz pozostawić scalony frontend i backend, tak jak wielu jest dzisiaj. W końcu będziesz musiał przyjąć prawdziwą architekturę opartą na omnichannel z powodu presji ze strony klientów, ale przynajmniej twój model wdrożenia nie będzie zmuszał cię do wprowadzenia tej zmiany. Wdrażając zarówno frontend, jak i backend w chmurze, należy wdrożyć je parami w tym samym centrum danych, ale z globalnym równoważeniem obciążenia serwera zastosowanym w przypadku awarii. Najczęściej frontend powinien komunikować się z lokalnym backendem.

Większe trendy wpływające na architekturę eCommerce

Poza e-commerce zasady architektury stojące za architekturą i rozwojem oprogramowania zmieniły się radykalnie w ciągu ostatniej dekady. Technologia wczesnej sieci i jej zasady architektury przewodniej nie działają już w dzisiejszym świecie. Twoja obecna platforma, ludzie i procesy mogą zostać zmienione, aby wykorzystać te nowe zasady, ale wymaga to czasu i dużego wysiłku. Ludzie zakorzeniają się w przeszłości i często otrzymują wynagrodzenie za utrzymanie status quo. Wyznacz lub zatrudnij, a następnie upoważnij agenta ds. Zmian do nadzorowania transformacji. Przejście na chmurę to coś więcej niż technologia. Dopiero po zbudowaniu sprawnej organizacji, zmianie procesów i aktualizacji technologii należy spróbować przetwarzania w chmurze. Przyjęcie chmury bez wprowadzania zmian na niższym poziomie jest mało prawdopodobne.

Jak wybrać dostawcę w chmurze

Wielkoskalowa platforma e-commerce wymaga dziesiątek, jeśli nie setek dostawców, od wykwalifikowanego rzeczoznawcy bezpieczeństwa do kontroli PCI do dostawcy bazy danych. Chociaż wszyscy dostawcy muszą być starannie wybrani, żaden sprzedawca nie jest ważniejszy niż dostawca w chmurze, który zapewni Ci infrastrukturę jako usługę lub platformę jako usługę. Ufasz całej firmie i swojej pracy temu dostawcy. Czego szukasz u głównego dostawcy usług w chmurze:

Szerokość i głębokość ofiar

Co to jest w porównaniu z tym, co będziesz musiał zbudować na górze? Na przykład, czy ich rozwiązanie do automatycznego skalowania jest wystarczająco dobre do użycia, czy będziesz musiał je zbudować?

Dojrzałość ofert. Czy to, co sprzedawca oferuje stabilne? Czy to naprawdę działa?

Opcje łączności

Jakie opcje łączności VPN są oferowane? Czy sprzedawca prowadzi linie do kolos?

Umowy o poziomie usług

Co oferuje sprzedawca w zakresie gwarancji dostępności? Czy zawsze będziesz w stanie zapewnić sprzęt?

Możliwość kolokacji niestandardowego sprzętu

Czy możesz umieścić niestandardowe sprzętowe sieci VPN, urządzenia uwierzytelniające i inne urządzenia w centrum danych w chmurze? Różni dostawcy wyróżniają się w różnych aspektach, ale musisz wybrać jednego dostawcę. Możliwe jest skorzystanie z rozwiązania obejmującego wiele dostawców, ale wprowadza to ogromną złożoność, nie zapewniając dużych korzyści, biorąc pod uwagę, jak rzadko chmury ulegają awariom. Awarie w domenach błędów jednego dostawcy występuje jeszcze rzadziej. Ponieważ przerwy są zwykle spowodowane przez własną błędną konfigurację, podwajamy liczbę błędnych konfiguracji, które można wprowadzić, wdrażając w dwóch chmurach. Analitycy technologiczni, tacy jak Gartner i Forrester, regularnie tworzą raporty na temat przetwarzania w chmurze i mogą pomóc w wyborze dostawcy. Chociaż przejście na chmurę może być częściowo napędzane przez cenę, sama cena nie powinna być decydującym czynnikiem. Elastyczność zapewniona przez dowolnego dostawcę pozwoli Ci zaoszczędzić więcej niż wystarczającą ilość pieniędzy, abyś mógł troszczyć się o niewielkie różnice w cenach między sprzedawcami chmurowymi. Chmury wydają się całkowicie samoobsługowe, a jedyną formą płatności są ustalone ceny i karty kredytowe. Ale jeśli zamierzasz dokonać znacznej inwestycji u dostawcy, wszystko jest gotowe do negocjacji. Możesz negocjować w celu uzyskania lepszych cen, ograniczeń cenowych, dodatkowych poziomów wsparcia, wsparcia konsultacyjnego i wszystkiego innego wartościowego. Inwestujesz w dostawcę, a ten sprzedawca inwestuje w ciebie. Podobnie jak w przypadku każdego większego dostawcy, będziesz chciał nawiązać dobre relacje w całej organizacji. Te tylne kanały mogą oznaczać różnicę między utrzymywaniem platformy a spadaniem. Relacje mają znaczenie.