Нещодавно ми з вами розібрали, що таке технологія хмари і яка від неї користь. Прийшов час поговорити про професії у сфері cloud computing.
Основні задачі
Робота над проєктами розробки хмарних додатків для віртуальної та глобальної хмарної мережі потребує від фахівця належної підготовки. Цей спеціаліст робить все, що роблять програмісти та вебдизайнери. Але у них ще є «зайві» турботи. Оскільки інфраструктура, над якою вони працюють, є віртуальною та глобальною, вона дуже вразлива для кібератак. Тому велика частина навичок хмарних розробників пов’язана з розробкою таких програм і додатків, які були би захищеними від злому. Наприклад, не виняток і сфера криптовалюти, у якій працюють cloud developer, оскільки на кону трильйони доларів, що належать звичайним людям.
Необхідні навички:
- вміння працювати з API;
- навички системного адміністрування, розуміння концепцій CI/CD;
- вміння працювати з контейнерами;
- розуміння мікросервісної архітектури; знання патернів розробки для відкладеної обробки задач
- дуже розвинуті софт-скіли
Проте залежно від конкретної сфери, в якій може працювати cloud developer, навички можуть розширюватися.
Напрямки розробок
Є декілька напрямків, за якими може творити хмарний розробник. і ми розберемо деякі з них.
Хмарна архітектура
Архітектор хмари (cloud architect) розробляє стратегії розробки, реалізує їх та керує ними. Це важливо, оскільки правильне проєктування та реалізація цього призведе до фінансового успіху компанії.
Архітектор спілкується з різними постачальниками, узгоджує корпоративні стратегії проєкту тощо. Архітектор хмари також повинен розуміти, як витрати, пов’язані з хмарою, вплинуть на прибуток компанії. Крім того, до обов’язків cloud architect входить й розробка хмарної архітектури.
Навички:
- Архітектура додатків
- Керівництво
- Інтеграційна архітектура I
- TSM/ITOM
- Аутсорсинг та хмарний хостинг
- Безпека
- Комунікація та співробітництво. Досвід у фінансах та юриспруденції
- Управління закупівлями та контроль постачальників
- Стратегічне управління
Хмарна інженерія
Хмарний інженер (cloud engineer) відповідає за проєктування, управління й обслуговування, безпеку та планування хмарної інфраструктури. Завдання різнобічні, іноді може знадобитися розробити хмарне програмне забезпечення або провести міграцію готового рішення в хмару, іноді досить просто підтримки програмного забезпечення — все залежить від вимог компанії. В більшості випадків фірми шукають професіонала, який зможе вирішувати якнайбільше різних завдань.
Необхідні знання:
- інфраструктура хмари;
- мови програмування;
- Linux;
- бази даних;
- балансування навантаження та реверс-проксі;
- безпека.
Cloud DevOps Engineer
Завдання DevOps — організація взаємодії розробників та системних адміністраторів. Інженери DevOps вивчають і тестують нові фреймворки та технології, й покликані знаходити рішення, які допоможуть покращити поточні та майбутні проєкти. Хмарні технології призвели до появи нових методів розробки додатків та змінили підходи до організації роботи всередині компаній. Все це додало в роботу DevOps-інженера нової специфіки.
Основні задачі:
- Вибір відповідної мови програмування з урахуванням особливостей хмарного сервісу, що розробляється, налаштування хмарної інфраструктури для нормальної роботи програмного забезпечення.
- Оцінювання переваг, недоліків та особливостей роботи приватних, публічних та гібридних хмар.
Необхідні навички:
- розуміння роботи розподілених систем
- знання технологій віртуалізації, таких як VMware, KVM або Xen
- володіння системами автоматизації розгортки та інтеграції.
Розвиток хмарних технологій
Обсяг даних, що передаються, з року в рік тільки зростатиме, якість інтернет-зв'язку – покращуватиметься. Основним завданням фахівців у галузі хмарних технологій стане підтримка хмарних сервісів на необхідному для цього програмному рівні. Закономірно, що попит на таких спеціалістів лише зростатиме.
Зарплата у хмарних розробників в середньому вища, ніж в інших айтівців. Наприклад, в США початкова оплата такого фахівця досягає 70 тисяч доларів в рік, згодом може вирости до 150 тисяч доларів/рік.
Тому, якщо Ви ще не визначилися, ким працювати у великому світі ІТ, то можна звернути увагу на таку перспективну професію, як cloud developer.
Успіхів у навчанні!
Максим Мороз