Історія і ключові чинники розвитку

У перші ідея того, що ми сьогодні називаємо хмарними обчисленнями була озвучена J.C.R. Licklider, в 1970 році. У ці роки він був відповідальним за створення ARPANET (Advanced Research Projects Agency Network). Його ідея полягала в тому, що кожна людина на землі буде підключена до мережі, з якої він отримуватиме не лише дані а й програми. Інший учений John McCarthy висловив ідею про те, що обчислювальні потужності надаватимуться користувачам як послуга (сервіс). На цьому розвиток хмарних технологій був призупинений до 90-х років, після чого її розвитку посприяли ряд чинників.

1. Розширення пропускної спроможності Інтернету, в 90-і роки не дозволило отримати значного стрибка в розвитку в хмарній технології, оскільки практично жодна компанія не технології того часу не були готові до цього. Проте сам факт прискорення Інтернету дав поштовх швидкому розвитку хмарних обчислень.

2. Однією з найбільш значимих подій в цій області була поява Salesforce.com в 1999 році. Ця компанія стала першою компанією що надала доступ до свого застосування через сайт, по суті ця компанія стала першою компанією що надала своє програмне забезпечення за принципом - програмне забезпечення як сервіс (SaaS).

3. Наступним кроком стала розробка хмарного веб-сервісу компанією Amazon в 2002 році. Цей сервіс дозволяв зберігати, інформацію і робити обчислення.

4. У 2006, Amazon запустила сервіс під назвою Elastic Compute cloud (EC2), як веб-сервіс який дозволяв його користувачам запускати свої власні застосування. Сервіси Amazon EC2 і Amazon S3 стали першими доступними сервісами хмарних обчислень.

5. Інша віха в розвиток хмарних обчислень сталася після створення компанією Google, платформи Google Apps для веб-застосувань у бізнес секторі.

6. Значну роль в розвитку хмарних технологій зіграли технології віртуалізації, зокрема програмне забезпечення дозволяє створювати віртуальну інфраструктуру.

7. Розвиток апаратного забезпечення сприяв не стільки швидкому зростанню хмарних технологій, скільки доступності цієї технології для малого бізнесу і індивідуальних осіб. Що стосується технічного прогресу, то значну роль в цьому зіграло створення багатоядерних процесорів і збільшення місткості накопичувачів інформації.

Хмарні обчислення сьогодення.

Вікіпедія дає наступне визначення хмарних обчислень. Хмарні обчислення (англ. cloud computing) - технологія розподіленої обробки даних, в якій комп'ютерні ресурси і потужності надаються користувачеві як Інтернет-сервіс. Надання користувачеві послуг як Інтернет-сервіс є ключовим. Проте під Інтернет-сервісом не варто розуміти доступ до сервісу тільки через Інтернет, він може здійснюватися також і через звичайну локальну мережу з використанням веб-технологій.

З визначення і історії видно, що основою для створення і швидкого розвитку хмарних обчислювальних систем послужили великі інтернет сервіси, такі як Google, Amazon і ін., а так само технічний прогрес, що по суті говорить про те що поява хмарних обчислень була усього лише справою часу. Розглянемо яким же чином розвиток вищеперелічених напрямів дозволив хмарним системам стати доступніше.

1. Розвиток багатоядерних процесорів привів до:

- збільшенню продуктивності, при тих же розмірах устаткування;

- зниження вартості устаткування, як наслідок експлуатаційних витрат;

- зниження енергоспоживання хмарної системи, для більшості ЦОД це дійсно проблема при нарощуванні потужностей ЦОД.

2. Збільшення місткостей носіїв інформації, зниження вартості зберігання 1 Мб інформації дозволило:

- безмежно (принаймні так позиціонують себе більшість "хмар") збільшити об'єми інформації, що зберігається;

- понизити вартість обслуговування сховищ інформації, значно збільшивши об'єми даних, що зберігаються.

3. Розвиток технології багатопотокового програмування привів до:

- ефективному використанню обчислювальних ресурсів багатопроцесорних систем;

- гнучкий розподіл обчислювальних потужностей хмар.

4. Розвиток технологій віртуалізації привів до:

- створенню програмного забезпечення того, що дозволяє створювати віртуальну інфраструктуру не залежно від кількості наданих апаратних ресурсів;

- легкість масштабування, нарощування систем;

- зменшення витрат на адміністрування хмарних систем;

- доступність віртуальної інфраструктури через мережу Інтернет.

5. Збільшенні пропускної спроможності привело до:

- збільшенню швидкості роботи з хмарними системами зокрема віртуальний графічний інтерфейс і робота з віртуальними носіями інформації;

- зниження вартості Інтернет трафіку для роботи з великими об'ємами інформації;

- проникненню хмарних обчислень в маси.

Усі вищеперелічені чинники привели до підвищення конкурентоспроможності хмарних обчислень в ІТ сфері.

Достоїнства хмарних обчислень

доступність - хмари доступні усім, з будь-якої точки, де є Інтернет, з будь-якого комп'ютера, де є браузер. Це дозволяє користувачам (підприємствам) економити на закупівлі високопродуктивних, дорогих комп'ютерів. Також співробітники компаній стають мобільнішими так, як можуть отримати доступ до свого робочого місця з будь-якої точки земної кулі, використовуючи ноутбук, нетбук, планшетник або смартфон. Немає необхідності в покупки ліцензійного ПО, його налаштування і оновленні, ви просто заходите на сервіс і користуєтеся його послугами заплативши за фактичне використання. низька вартість - основні чинники використання хмар, що понизили вартість, наступні:

- зниження витрат на обслуговування віртуальної інфраструктури, викликане розвитком технологій віртуалізації, за рахунок чого потрібно менший штат для обслуговування усієї ІТ інфраструктури підприємства;

- оплата фактичного використання ресурсів, користувач хмари платить за фактичне використання обчислювальних потужностей хмари, що дозволяє йому ефективно розподіляти свої грошові кошти. Це дозволяє користувачам (підприємствам) економити на купівлі ліцензій до ПЗ;

- використання хмари на правах оренди дозволяє користувачам понизити витрати на закупівлю дорогого устаткування, і зробити акцент на вкладення грошових коштів на наладку бізнес процесів підприємства, що у свою чергу дозволяє легко почати бізнес;

- розвиток апаратної частини обчислювальних систем, у зв'язку з чим зниження вартості устаткування.

гнучкість - необмеженість обчислювальних ресурсів (пам'ять, процесор, диски), за рахунок використання систем віртуалізації, процес масштабування і адміністрування "хмар" ставати досить легким завданням, оскільки "хмара" самостійно може надати вам ресурси, які вам потрібні, а ви платите тільки за фактичне їх використання.

надійність - надійність "хмар", що особливо знаходяться в спеціально обладнаних ЦОД, дуже висока так, як такі ЦОД мають резервні джерела живлення, охорону

Недоліки

постійне з'єднання з мережею - для діставання доступу до послуг "хмари" потрібне постійне з'єднання з мережею Інтернет. Проте у наш час це не такий і великий недолік особливо з приходом технологій стільникового зв'язку 3g і 4g.

програмне забезпечення і його кастомізація - є обмеження по ПО яке можна розгортати на "хмарах" і надавати його користувачеві. Користувач ПЗ має обмеження у використовуваному ПО і іноді не має можливості настроїти його під свої власні цілі.

конфіденційність - конфіденційність даних що зберігаються на публічних "хмарах" в сьогодення викликає багато суперечок, але у більшості випадків експерти сходяться в тому, що не рекомендується зберігати найбільш цінні для компанії документи на публічній "хмарі", оскільки нині немає технології яка б гарантувала 100онфиденциальность даних, що зберігалися.

надійність - що стосується надійності інформації, що зберігається, то з упевненістю можна сказати що якщо ви втратили інформацію зберігається в "хмарі", то ви її втратили назавжди.

безпека - "хмара" сама по собі є досить надійною системою, проте при проникненні на нього зловмисник дістає доступ до величезного сховища даних. Ще один мінус це використання систем віртуалізації, в яких як гіпервізор використовуються ядра стандартні ОС такі, як Linux, Windows та ін., що дозволяє використати віруси.

дорожнеча устаткування - для побудови власної хмари компанії необхідно виділити значні матеріальні ресурси, що не вигідно тільки що створеним і малим компаніям.

Види послуг надаються хмарними системами

Що стосується послуг, що надаються, то нині концепція хмарних обчислень припускає надання наступних типів послуг своїм користувачам:

- все як послуга (Everything as a Service);

При такому виді сервісу користувачеві буде надано все від програмно апаратної частини і до управлінням бізнес процесами, включаючи взаємодію між користувачами, від користувача потрібно тільки наявність доступу в мережу Інтернет. На мій погляд, цей вид сервісу це загальніше поняття по відношенню до нижчеприведених послуг, більше окремими випадками, що являються.

- інфраструктура як послуга (Infrastructure as a service);

Користувачеві надається комп'ютерна інфраструктура, зазвичай віртуальні платформи (комп'ютери) пов'язані в мережу. Які він самостійно настроює під власні цілі.

- платформа як послуга (Platform as a service);

Користувачеві надається комп'ютерна платформа, зі встановленою операційною системою можливо і з програмним.

- програмне забезпечення як послуга (Software as a service);

Цей вид послуги зазвичай позиціонується як "програмне забезпечення на вимогу", це програмне забезпечення розгорнуте на видалених серверах і користувач може діставати до нього доступ за допомогою Інтернету, причому усі питання оновлення і ліцензій на це програмне забезпечення регулюється постачальником цієї послуги. Оплата в даному випадку робитися за фактичне використання програмного забезпечення.

- апаратне забезпечення як послуга (Hardware as a Service);

В даному випадку користувачеві послуги надається устаткування, на правах оренди яке він може використати для власних цілей. Цей варіант дозволяє економити на обслуговуванні цього устаткування, хоча за своєю суттю мало чим відрізняється від виду послуги "Інфраструктура як сервіс" за винятком того що ви маєте голе устаткування на основі якого розгортаєте свою власну інфраструктуру з використанням найбільш відповідного програмного забезпечення.

- робоче місце як послуга (Workplace as a Service);

В даному випадку компанія використовує хмарні обчислення для організації робочих місць своїх співробітників, настроївши і встановивши усе необхідне програмне забезпечення, необхідне для роботи персоналу.

- дані як послуга (Data as a Service);

Основна ідея цього виду послуги полягає в тому, що користувачеві надається дисковий простір, який він може використати для зберігання великих об'ємів інформації.

- безпека як сервіс (Security as a Service).

Цей вид послуги надає можливість користувачам швидко розгортати, продукти дозволяють забезпечити безпечне використання веб-технологій, безпеку електронного листування, а також безпеку локальної системи, що дозволяє користувачам цього сервісу економити на розгортанні і підтримці своєї власної системи безпеки.

Класифікація хмарних сервісів.

Нині виділяють три категорії "хмар" :

1. Публічні;

2. Приватні;

3. Гібридні.

Публічна хмара - це ИТ-інфраструктура використовуване одночасно безліччю компаній і сервісів. Користувачі цих хмар не мають можливості управляти і обслуговувати цю хмару, уся відповідальність з цих питань покладена на власника цієї хмари. Абонентом пропонованих сервісів може стати будь-яка компанія і індивідуальний користувач. Вони пропонують легкий і доступний за ціною спосіб розгортання веб-сайтів або бізнес-систем, з великими можливостями масштабування, які в інших рішеннях були б недоступні. Приклади: онлайн сервіси Amazon EC2 і Simple Storage Service (S3), Google Apps/Docs, Salesforce.com, Microsoft Office Web. Приватна хмара - це безпечна ИТ-інфраструктура, контрольована і експлуатована в інтересах однієї-єдиної організації. Організація може управляти приватною хмарою самостійно або доручити це завдання зовнішньому підрядникові. Інфраструктура може розміщуватися або в приміщеннях замовника, або у зовнішнього оператора, або частково у замовника і частково у оператора. Ідеальний варіант приватної хмари ця хмара розгорнута на території організації, обслуговувана і контрольована її співробітниками.

Гібридна хмара - це ІТ- інфраструктура використовує кращі якості публічної і приватної хмари, при рішенні поставленої задачі. Часто такий тип хмар використовується, коли організація має сезонні періоди активності, іншими словам, як тільки внутрішня ІТ-інфраструктура не справляється з поточними завданнями, частина потужностей перекидається на публічну хмару (наприклад великі об'єми статистичної інформації, які в необробленому вигляді не представляють цінності для підприємства), а також для надання доступу користувачам до ресурсів підприємства (до приватної хмари) через публічну хмару. Куди потрібно розвиватися або на чому можна заробити гроші?

За оцінками експертів потенціал хмарних обчислень дуже високий. А відповідно можна буде потрапити в цей потік і відітнути його частину працюючи в наступних напрямах:

1. Надання послуг хмарних обчислень - ця можливість доступна не багатьом компаніям так, потрібні значні вкладення в побудова і розробку ЦОД.

2. Розробка ПЗ для побудови віртуальної інфраструктури, не слід забувати і про тих хто впроваджуватиме і настроюватиме це ПЗ, т. е. знадобляться фахівці в цій області.

3. Аутсорcинг, адміністрування

Майбутнє .

На мій погляд в майбутньому хмарні обчислення ставатимуть доступніше для користувачів і компаній. Це буде викликано рядом чинників :

- апаратна віртуалізація - підвищення продуктивності хмарних обчислень;

- зниження енергоспоживання апаратного забезпечення - пониження енергоспоживання;

- підвищення швидкостей - пропускна спроможність мережевого устаткування постійно підвищується, що збільшує продуктивність і зменшує кількість устаткування при тому ж каналі.