Рубріки: Мнение

Дешевле, мощнее, практичнее: разработчик назвал плюсы работы в «облаке»

Богдан Мирченко

В последние годы мир все больше смещается в сторону облачных услуг. Одна из причин — популярность модели типа «как услуга» и особенно SaaS, которая стремительно растет и, видимо, не собирается останавливаться в ближайшее время.  Об этом и о преимуществах работы в «облаке», способных повысить производительность специалиста и помочь сэкономить, рассказал разработчик Николас Оберт. 

Вот что он написал.

Преимущества разработки в «облаке»

Многие привыкли разрабатывать на локальных машинах, однако при работе в «облаке» есть несколько ключевых отличий и преимуществ. 

Работа из любого места

Вы можете получить доступ к своей среде разработки откуда угодно. Например, в отпуск далеко от дома вы, очевидно, не можете взять с собой мощный настольный ПК. Если бы у вас была виртуальная машина в «облаке», вы могли бы получить доступ к ней с любого ноутбука, планшета и даже смартфона. 

Облачные услуги

Увеличение пропускной способности и скорости

Интернет-соединение при работе в «облаке» почти всегда лучше, чем при работе с обычным домашним маршрутизатором. Облачные сети намного стабильнее и надежнее, чем любой коммерчески доступный вариант. Системы, размещенные на серверах мирового класса, имеют более высокую скорость загрузки, поэтому установка, обновление пакетов и получение данных из внешних API не вызывает никаких проблем. 

Более мощные процессоры

На рынке облачного хостинга все держится на таких процессорах, как Intel Xeon и AMD EPYC. Даже если в некоторых случаях мощность ограничивают, она все равно значительно превосходит большинство ноутбуков.

По словам Николаса Оберта, в локальной разработке он использует ноутбук с процессором Intel Core i3, четырьмя ядрами и 4 ГБ оперативной памяти. На компиляцию созданного компилятора уходит около 35 секунд. Настольный ПК его друга с процессором Intel Core i7, восемью ядрами и 16 ГБ оперативки, компилирует тот же исходный код за десять секунд. Бесплатная виртуальная машина, которую Николас использует для разработки, имеет всего 2 vCPU и 1 ГБ оперативной памяти, но время компиляции составляет около 15 секунд. Это в два раза быстрее, чем его собственный ноутбук, и почти так же быстро, как настольный ПК с лучшими характеристиками. 

Платежи по факту

Большинство провайдеров предоставляют услуги по принципу «плати по факту». Это значит, что пользователь платит только за то, что действительно использует.

Работа на виртуальной машине может обойтись дешевле, чем покупка настольного ПК с аналогичными характеристиками. Например, на Google Cloud Platform (GCP) 4 виртуальных процессора с 16 ГБ оперативной памяти и 30 ГБ постоянного SSD-хранилища стоят $26 долларов в месяц при среднем использовании четыре часа в день. Эквивалентный по мощности настольный компьютер обошелся бы в  $1931. Это $34 в месяц за пять лет ежедневного использования. 

Отсутствие счетов за электричество

Помимо покупки машины, также стоит учесть счета за электричество. По подсчетам Николаса, только для работы настольного ПК в месяц он бы тратил от $11 до $16 долларов на электроэнергию. Это примерно половины стоимости месячной подписки на услуги на GCP. 

Безотказность

Виртуальные машины не подвержены физическим повреждениям, поэтому вы случайно не прольете кофе на свою «драгоценную» машину. Более того, они не станут неактуальными по «железу» со временем. Виртуальные устройства постоянно обслуживаются и обновляются, поэтому вы всегда получаете производительность, за которую платите. 

Интегрированная среда

Большинство облачных провайдеров также предлагают интеграцию с другими своими продуктами, такими как базы данных или API. Можно легко получить доступ ко всем необходимым услугам из полностью интегрированной среды с почти нулевой задержкой. 

Разработка в производственной среде

Можно вести разработку непосредственно на экземпляре виртуальной машины, идентичном тому, который вы развернете в производственной среде. Это значит, что не будет проблем с совместимостью систем между локальной средой разработки и сервером, на котором вы будете запускать свои приложения. 

Минусы разработки в «облаке»

По словам Николаса, несмотря на массу плюсов, разработка в «облаке» имеет и минусы. 

Для работы нужен интернет

Виртуальная машина должна быть доступна, чтобы ее можно было использовать. Но задержка соединения обычно не проблема. Как правило, вам не нужно постоянно обмениваться данными с виртуальной машины на локальный компьютер и наоборот, как это происходит в играх. 

Недоступность GUI

Большинство графических инструментов нельзя использовать удаленно. Но для разработчиков это не проблема, так как для работы им в основном нужен только терминал и редактор кода. У VS Code для удаленной разработки есть специальный пакет расширений, который позволяет подключаться к серверам и контейнерам через SSH и вести разработку так же, как и на локальной машине.

Сам Николас разрабатывает на бесплатном уровне экземпляра AWS EC2 с 2 vCPU и 1 ГБ оперативной памяти, чего, по его словам вполне достаточно для рабочих задач. Поэтому он не планирует в обозримом будущем возвращаться к традиционной локальной машине.

Останні статті

Обучение Power BI – какие онлайн курсы аналитики выбрать

Сегодня мы поговорим о том, как выбрать лучшие курсы Power BI в Украине, особенно для…

13.01.2024

Work.ua назвал самые конкурентные вакансии в IТ за 2023 год

В 2023 году во всех крупнейших регионах конкуренция за вакансию выросла на 5–12%. Не исключением…

08.12.2023

Украинская IT-рекрутерка создала бесплатный трекер поиска работы

Unicorn Hunter/Talent Manager Лина Калиш создала бесплатный трекер поиска работы в Notion, систематизирующий все этапы…

07.12.2023

Mate academy отправит работников в 10-дневный оплачиваемый отпуск

Edtech-стартап Mate academy принял решение отправить своих работников в десятидневный отпуск – с 25 декабря…

07.12.2023

Переписки, фото, история браузера: киевский программист зарабатывал на шпионаже

Служба безопасности Украины задержала в Киеве 46-летнего программиста, который за деньги устанавливал шпионские программы и…

07.12.2023

Как вырасти до сеньйора? Девелопер создал популярную подборку на Github

IT-специалист Джордан Катлер создал и выложил на Github подборку разнообразных ресурсов, которые помогут достичь уровня…

07.12.2023