😎{Как и зачем заходить в public cloud} 🤷
Есть много способов попасть в разработчики. В IT зашел через Java. Это было прекрасное начала до тех пор, пока я не начал писать бота для телеграма. Увидел как это сложно на основном языке и понял, что время для NodeJS. Дальше оказалось, что нужно как-то запустить его в облаке.
Мой первый cloud experience. Так я изучил Heroku и Cloud9. Первый дает понятный интерфейс и все возможности задеплоить код в виде Platform as a Service. Настраивается и подключается к Github репозиторию за несколько шагов.
Дальше поработал с Java. Милое монолитное приложение, написанное с модулями даже не со Spring. Деплойменты были по идее с Jenkins. Но он никогда не работал. Приходилось логиниться через SSH и вручную обновлять нужный модуль. Ох, как часто это вс ломалось, даже и не вспомню уже.
Потом получилось попасть в технический консалтинг. Там тоже поработал с джавистом. Но потом была всеобщая программа сертификации с AWS. Так запрыгнул со скрежетом в голове в public cloud. Почему он такой? Потому что через понятный API можно почти все что угодно сделать для веб-приложения. Создать файловое хранилище. Запустить или остановить виртуальную машину. Настроить автоматический деплоймент без или с Jenkins.
Дальше начал уже писать инфраструктуру кодом используя Terraform, Serverless Framework. Поработав с виртуальными машинами как разработчик я понял, что AWS Lambda это мое решение. Вкратце, этот сервис позволяет запускать код без описания виртуальной машины, докера итд. Так мне все это понравилось, что дальше я уже стал писать и описания для развертывания в AWS, и саму бизнес-логику в функциях.
Зачем же другим бекендерам стоит его знать и работать с кем-то из большой тройки провайдеров (Google Cloud Platform, Azure, Amazon Web Services)? Даже добавлю, что и фронтендерам, дата аналитикам и инженерам стоит тоже знать. Все уже работает в public cloud или будет там. Это логичное развитие событий. Всегда можно начать с простого - открыть AWS сайт, зарегистрироваться и попробовать запустить там свое приложение. Можно попробовать как раз AWS Beanstalk, Lambda. Осторожно: последний сервис из них вызывает привыкание. Писать код без заморочек с инфраструктурой - полное блаженство.