Личный опыт на udemy.com

https://www.youtube.com/watch?v=2vhMateHR1k

Целью этого блога изначально было освещение возможностей образования и прокачивания навыков в области IT. Я стараюсь постоянно писать о тех или иных аспектах просвещения. Давно хотел рассказать о сайте udemy.com, который собрал у себя огромное множество курсов по информационным технологиям, да и не только по ним. В середине декабря 2019 года приобрел по очень хорошей скидке тренинг «AWS Certified DevOps Engineer: Get 3 Certifications 2020«. Курс на английском языке и подразумевает хорошее его знание. Заострять внимание здесь на необходимость понимания английского в IT не буду. Большая часть курсов на Udemy представлена именно на английском. В силу разных причин полностью пройти курс мне удалось только в апреле 2020 года. После прохождения обучения по нему мне захотилось поделиться со своей аудиторией впечатлениями от udemy и конкретного курса. Результатом получился небольшой ролик на youtube.com, который и представлен в этой статье. Для меня создание видео на базе скринкастинга оказалось не такой простой задачей и поставило массу интересных задач.

Читать далее «Личный опыт на udemy.com»

База данных в облаке AWS


Я думаю, что второй облачный ресурс по популярности после виртуальных машин, это различного рода СУБД. Смутно представляю себе современные приложения, которые не используют в качестве одного из основных компонентов базы данных в том или ином виде. Облачные сервисы Amazon AWS дают шикарные варианты по использованию как реляционных, так и не реляционных СУБД. В этой статье хочется показать те удобства, которые получаешь с облачной базой данных MySQL от Amazon. Если выразить основную мысль, которую хотелось бы донести, то облачная СУБД, как и прочие облачные продукты, дает простоту и комфорт в использовании. При этом усилия по администрированию СУБД сводятся к минимуму. Это я думаю особенно важно многим разработчикам, у которых нет времени и желания заниматься вопросами администрирования.

Сервис, который позволяет использовать данный облачный сервис, у AWS называется — RDS (Relational Database Service). С помощью него можно создать и использовать MySQL, MariaDB, PostgreSQL, Oracle SQL, Microsoft SQL Server. Также есть вариант SQL СУБД от Amazon — Aurora. Он представляет собой прокачанный аналог полностью совместимый как с MySQL, так и с PostgreSQL. Amazon заявляет о чуть ли не 5 кратном увеличении производительности базы данных при использовании ее версии продукта. Как бы то ни было, возможность выбора облачной СУБД у Amazon, я думаю, удовлтетворит большинство пользователей. В случае же использования специфичных вариантов и наличия соответствующих знаний, всегда можно развернуть СУБД на своей собственной инфраструктуре.

Читать далее «База данных в облаке AWS»

Vagrant — основы работы


Один из необходимых инструментов в повседневной работе администратора или программиста — Vagrant. Эта небольшая утилита позволяет оперативно запустить виртуальные машины для нашей тестовой среды. При этом Vagrant поддерживает различные тестовые среды. Начиная от системы виртуализации VirtualBox, и вплоть до различных провайдеров публичных облаков, таких как Amazon AWS. Vagrant — очередной инструмент, созданный HashiCorp. Это пожалуй, один из наиболее старых продуктов, который использует методологию Infrastructure-as-a-Code. Данный продукт не является аналогом Terraform или CloudFormation. Он не хранит в себе данных о различных сервисах облака. Его основная задача — оператвный запуск и остановка вычислительных ресурсов для проведения тестовых работ.

Ранее уже поднимал тему IaaC, а также инструментов, которые используются для этого. Это были статьи о Terraform (Автоматизируем облако с Terraform) и Packer (Создаем образ ОС с Packer). С помощью Packer мы создаем образы виртуальных машин, которые после этого можем использовать в Vagrant для запуска работы наших приложений. Он может при своей работе задействовать возможности Ansible. Часто можно услышать вопрос, а зачем это нужно, когда и так можно запускать виртуалки без дополнительного софта. Однако, Vagrant при частом использовании хорошо экономит время и добавляет лишнее удобство в работе.

Читать далее «Vagrant — основы работы»

Создаем образ ОС с Packer


При работе в облаке или в системе виртуализации очень часто необходимо создание определенных «золотых» образов операционных систем. Данные образы позволяют запускать виртуальные машины с нужными готовыми настройками и установленным программным обеспечением. Чем больше виртуальных машин в инфраструктуре Вы используете, тем актуальнее такие золотые образы для Вас. Экономия времени в работе выходит колоссальная. Также, например, для меня при тестировании той или иной технологии часто нужно бывает оперативно поднять одну или несколько виртуалок. Желательно это сделать быстро. В связке с Vagrant, Ansible, программный продукт Packer от HashiCorp великолепно справляется с этой задачей. Он позволяет из исходного образа виртуальной машины подготовить необходимый для наших целей «золотой» образ.

Эта статья является логическим продолжением темы IaaC, которую я поднял в «Автоматизируем облако с Terraform». Здесь, как и в той статье, мы также рассмотрим продукт компании HashiCorp. Сама компания, возглавляемая Mitchell Hashimoto, продвигает в последние годы несколько интересных идей, которые реализуются в рамках парадигмы Infrastructure-as-a-Code. В этой статье мы разберем относительно небольшой программный продукт Packer. По сути у него только одна задача — создание загрузочного образа виртуальной машины под конкретную среду облака или виртуализации. С этой задачей Packer справляется блестяще. Он позволяет работать с облаками Amazon, Azure, GCP, виртуальными машинами VMware, контейнерами Docker.

Читать далее «Создаем образ ОС с Packer»

Автоматизируем облако с Terraform

Terraform Logo

Облачные технологии с точки зрения концептуального технического подхода предлагают совершенно иной взгляд на управление IT инфраструктурой. Мы теперь не беспокоимся о том, как работает оборудование, как подключены между собой сервера и СХД, кто и каким образом установит операционную систему и драйвера. Главное внимание теперь уделяется непосредственно нашим приложениям и сервисам. Программный продукт Terraform от HashiCorp позволяет эффективно организовывать необходимую нам IT инфраструктуру в облаке и изменять ее в случае надобности с помощью текстовых конфигурационных файлов. Такой подход в работе называется IaaCInfrastructure-as-a-Code. Все, что нужно знать при таком подходе, для разворачивания нашей инфраструктуры — правила и параметры по созданию нужных сервисов в облаке.

IaaC (Infrastructure-as-a-Code) — подход к работе с IT инфраструктурой, который заключается в том, что создаваемая и поддерживаемая нами инфраструктура представлена в текстовом файле в виде кода. Этот подход подразумевает использование облачной или виртуализованной инфраструктуры под собой, при котором нет необходимости взаимодействовать непосредственно с аппаратным обеспечением. Для создания того или иного элемента инфраструктуры, мы просто добавляем нужный код с описанием этого элемента. Избавляясь от проблем с настройкой и поддержанием реального железа, мы заметно увеличиваем производительность труда инженеров и сисадминов.

Читать далее «Автоматизируем облако с Terraform»

Коммандная строка для облака — AWS CLI


Облачные технологии так или иначе занимают прочное место в IT инфраструктуре организаций. Я говорю в первую очередь о передовых компаниях, которые работают на мировом уровне. Для большинства местных Узбекских компаний публичные облака на сегодняшний день — это все таки редкость. При использовании публичных облаков, компания получает массу преимуществ: нет необходимости содержать свою сложную IT инфраструктуру, платить за лицензии, думать об отказоустойчивости, нанимать различных дорогих квалифичированных специалистов для поддержания всей этой инфраструктуры. Мы по сути сразу берем абстрагированные необходимые вычислительные мощности и используем их под свои приложения.

В этой статье хочется поговорить о сервисах публичного облака Amazon — AWS. А точнее об интерфейсе коммандной строки для управления этими сервисами aws cli. По моему мнению, AWS — это одни из лидеров, если не сказать, что они самые главне пионеры в развитии сервисов публичных облаков. То, что они делают, является примером для всех других игроков в этой области. При обилии имеющихся сервисов и возможностях по их настройке через веб интерфейс, коммандная строка aws cli заментно ускоряет работу по настройке этих сервисов и взаимодействию с ними. Также коммандная строка просто незаменимый инструмент при автоматизации процессов с облаком Amazon.

Читать далее «Коммандная строка для облака — AWS CLI»