W 1961 r. Informatyk John McCarthy przedstawił pomysł wykorzystania obliczeń jako publicznie dostępnego narzędzia, a później w 1969 r. JCR Licklider miał swoją wizję „globalnego wzajemnego połączenia” w celu uzyskiwania dostępu do programów z dowolnego miejsca. biura.
Dziś oba te pomysły przypominają koncepcja chmury obliczeniowej; modne słowo branżowe, które istnieje już od kilku lat.
Od 2012 r. Firmy zaczęły poważniej podchodzić do przetwarzania w chmurze i wdrażać go jako cel biznesowy, podążając za liderami, takimi jak Amazon, Google i Microsoft, którzy popychają i rozwijają wykorzystanie chmury.
Gdzie mieści się wirtualizacja?
Wirtualizacja to technologia oprogramowania symulująca skomplikowany sprzęt. Przetwarzanie w chmurze wykorzystuje wirtualizację do zarządzania zasobami serwera i konsolidacją obciążenia.
Poniższa definicja Cloud Computing została wyodrębniona z publikacji wydanej przez Narodowy Instytut Norm i Technologii Stanów Zjednoczonych (NIST):
„Przetwarzanie w chmurze to model umożliwiający wszechobecny, wygodny dostęp sieciowy na żądanie do wspólnej puli konfigurowalnych zasobów obliczeniowych (np. Sieci, serwerów, pamięci, aplikacji i usług), które można szybko udostępnić i zwolnić przy minimalnym wysiłku zarządzania lub interakcja dostawcy usług. ”
Następnie publikacja NIST zawiera listę istotnych cech, usług i modeli wdrażania wymaganych dla infrastruktura chmurowa, które można dodatkowo zdefiniować jako:
„Zbiór sprzętu i oprogramowania zapewniający cechy przetwarzania w chmurze, który można postrzegać jako posiadający warstwę fizyczną i abstrakcji.
The warstwa fizyczna składa się z zasobów sprzętowych niezbędnych do obsługi usług w chmurze i zazwyczaj obejmuje serwer, pamięć i komponenty sieciowe. The warstwa abstrakcji składa się z oprogramowania rozmieszczonego w warstwie fizycznej, która przejawia istotne cechy chmury.
Pod względem koncepcyjnym warstwa abstrakcji znajduje się nad warstwą fizyczną. ”
Tak więc, chociaż technologia wirtualizacji pozwala na abstrakcję i izolację podstawowego sprzętu w warstwie fizycznej, nie jest to jedyny kluczowy element prowadzący do przetwarzania w chmurze.
Przetwarzanie w chmurze na potrzeby publiczne zaczęło się nieco później, dopiero po znacznym wzroście przepustowości Internetu w latach dziewięćdziesiątych.
Pierwszy kamień milowy dla przetwarzania w chmurze został ustanowiony przez Salesforce.com kiedy dostarczali programy dla przedsiębiorstw za pośrednictwem prostej strony internetowej. Utorowało to organizacjom opracowującym oprogramowanie rozpoczęcie dostarczania aplikacji przez Internet.
W 2002, Amazon Web Services uruchomiła usługę w chmurze EC2 (Chmura Elastic Compute), aw 2006 r. Wydali komercyjną usługę internetową dla osób prywatnych i małych podmiotów, aby wypożyczyć komputery, ale uruchamiać własne programy na sprzęcie. Amazon EC2 była pierwszą dostępną usługą infrastruktury chmury.
Od 2009 r, Google i Microsoft zaczęli oferować własną platformę sklepu z aplikacjami. Będąc dostępną i niezawodną platformą, wywołało to efekt falowy, a następnie większą adopcję aplikacji chmurowych w branży.
Przetwarzanie w chmurze ewoluowało dzięki poprawie przepustowości, interoperacyjności oprogramowania i dojrzewaniu technologii wirtualizacji. W sposób, w jaki przetwarzanie typu klient / serwer (przedsiębiorstwo) zastąpiło komputery mainframe, przetwarzanie w chmurze jest nowym modelem technologicznym, który może zastąpić obecne podejście do przetwarzania w przedsiębiorstwie.
Firmy wdrażające przetwarzanie w chmurze w celu wdrożenia infrastruktury i / lub aplikacji mogą rozważyć trzy kategorie usług w chmurze:
Korzystanie z kombinacji dowolnej z tych usług można wdrożyć jako hybrydowy usługa.
Wirtualizacja to technologia oprogramowania, która rozdziela możliwości zasobów komputera między wielu użytkowników i środowiska, i została powszechnie przyjęta na początku 2000 roku.
Wirtualizacja symuluje różne aspekty oprogramowania komputerowego, danych, pamięci, pamięci itp., Które są atrybutami umożliwiającymi skalowalność, elastyczność i wielodostępność w chmurze obliczeniowej.
Wirtualizacja nie była przeznaczona tylko dla dużych firm, ponieważ może przynieść korzyści każdej firmie niezależnie od jej wielkości (chyba że organizacja wymaga tylko jednego serwera).
W przeciwieństwie do niektórych mitów istnieje możliwość wirtualizacji aplikacji poziomu 1, takich jak Oracle, SAP, SQL, Exchange itp..
Dwa znane oprogramowanie do wirtualizacji to VMWare i Microsoft Hyper-V i obaj są wiodącymi firmami zajmującymi się oprogramowaniem do wirtualizacji, które ułatwiają wirtualizację centrów danych oraz urządzenia mobilne i chmurowe do dostarczania aplikacji i usług na dowolne urządzenie.
Dzięki wirtualizacji istnieją znaczne oszczędności finansowe i elastyczność, a migracja do „chmury” staje się wyborem biznesowym.
Teraz, gdy wiemy, czym jest przetwarzanie w chmurze i jak wirtualizacja pasuje do obrazu, krótkie zrozumienie, czym jest hiperwizor, zapewni dalszy wgląd w działanie wirtualizacji.
Pierwszy znany hypervisor został wprowadzony w latach sześćdziesiątych, aby umożliwić działanie różnych systemów operacyjnych na jednym komputerze mainframe. Głównymi graczami napędzającymi wirtualizację są Linux i Unix.
W najbardziej podstawowej definicji hiperwizor zarządza maszynami wirtualnymi. Jest to program, który pozwala hostować wiele maszyn wirtualnych (VM) na jednym urządzeniu. Każda maszyna wirtualna uruchamia własne aplikacje przy użyciu przydzielonych zasobów sprzętowych.
Hiperwizor przydziela i zarządza tymi zasobami dla maszyny wirtualnej.
Istnieje powszechne błędne przekonanie, że wirtualizacja jest Chmura.
Wirtualizacja to technologia bazowa w infrastrukturze chmurowej i chociaż dopiero w początkowej fazie przetwarzania w chmurze po raz pierwszy, rozpęd zgromadził się w większej liczbie graczy w tej przestrzeni, uwalniając potężny i pełny potencjał przetwarzania w chmurze.
Chmura obliczeniowa nie jest wirtualizacja, outsourcing, ani nie jest to model biznesowy zgodny z rzeczywistym użyciem. Jest to model infrastruktury z zasadniczymi zmianami w sposobie dostarczania całego stosu IT.
Przetwarzanie w chmurze jest obecnym modelem technologicznym przyjmowanym przez wiele innych organizacji i programistów.
Dostawcy usług w chmurze identyfikują swoje wyzwania, są w stanie rozwiązać problemy (takie jak utrzymanie specjalistycznych umiejętności IT, planowanie biznesowe oraz CapEx i koszty operacyjne) oraz zapewnić najlepsze podejście do osób migrujących do środowiska chmurowego.
Czynniki związane z zarządzaniem danymi i bezpieczeństwem są bardzo ważnymi aspektami, które wymagają wprowadzenia standardów, aby uniknąć naruszenia integralności danych i systemu.
Dzisiaj przetwarzanie w chmurze odgrywa dużą rolę w naszym codziennym życiu, w którym korzystamy z interoperacyjności oprogramowania oraz udostępniania zasobów i informacji. Technologie chmurowe ulegają poprawie dzięki większej liczbie szybkich połączeń do treści w chmurze i mniejszym opóźnieniom.
W perspektywie długoterminowej przewiduje się, że do 2020 r. Większość organizacji i osób będzie żyła w chmurze.