Следим за облачной инфраструктурой в IBM Cloud
Меня зовут Рустем, являюсь Senior DevOps Engineer в компании IBM, город Краков.
Недавно я рассказал, как можно задеплоить приложение в кластер Openshift в IBM Cloud, а сегодня я хотел бы рассказать, как за этим всем следить. Что же нам понадобится? Нам сегодня понадобится кластер в IBM Cloud и LogDNA для мониторинга и алертинга.
Давайте начнем с вводной, что же это за инструменты?
IBM Cloud
IBM Cloud — это набор услуг облачных вычислений для бизнеса, предлагаемых компанией информационных технологий IBM . Он объединяет платформу как услугу (PaaS) с инфраструктурой как услуга (IaaS). Платформа масштабируется и поддерживает как небольшие группы разработчиков и организации, так и крупные предприятия. Он глобально развернут в центрах обработки данных по всему миру. Основными конкурентами IBM на рынке облачных вычислений являются Amazon Web Services , Microsoft Azure и Google Cloud Platform.
LogDNA
LogDNA — это платформа наблюдения для управления вашими данными и выполнения действий с ними. Он принимает, обрабатывает и направляет данные журналов для обеспечения разработки и доставки приложений на уровне предприятия, обеспечения безопасности и соответствия требованиям.
LogDNA был воплощен в жизнь трехкратными соучредителями Крисом Нгуеном и Ли Лю и включен в зимнюю партию Y Combinator 2015 года. В 2018 году LogDNA заключила партнерское соглашение с технологическим гигантом IBM, чтобы стать единственным поставщиком журналов для IBM Cloud.
Распределенное ведение журналов с помощью LogDNA и OpenShift в IBM Cloud
Облачное приложение, основанное на микросервисах, содержит множество частей, которые пишут логи. Обычно хорошей практикой будет использовать службу сбора логов, которая может собирать все распределенные логи в одном месте. Существует множество решений для сбора и анализа логов, которые можно установить непосредственно в кластер Kubernetes или OpenShift, но тогда у вас появится дополнительное приложение, которое необходимо поддерживать, и еще одно, которому также требуется постоянное хранилище для хранения логов в течение определенного периода времени.
IBM Cloud предлагает «Службу ведения логов как услугу» в форме IBM Log Analysis с LogDNA. Он предлагает функции для фильтрации, поиска и сбора логов, алертинга и создания настраиваемых правил для мониторинга приложений и системных логов.
Шаг 1. Создадим службу LogDNA.
- В браузере войдем в панель управления IBM Cloud.
- В бургерном меню выберем «Observability».
Шаг 2. Создадим экземпляр «IBM Log Analysis с LogDNA».
- Выберем «Logging» слева.
- Нажмем «Create a logging instance».
Шаг 3. В следующем диалоговом окне:
- Выберем регион, близкий к нашему кластеру OpenShift.
- Оставим тарифный план «Lite», но можете обратить внимание на другие планы; это полнофункциональные планы. Но вам нужна платная учетная запись, чтобы использовать их. Мы будем использовать Lite для практики.
- Прокрутим немного вниз.
- Оставим имя службы и группу ресурсов «По умолчанию».
- Нажимаем «Создать» в нижней части диалогового окна.
Шаг 4. Нажмем на “Edit log sources”
Шаг 5. Выберем вкладку «OpenShift». Скопируем и выполним следующие команды в IBM Cloud Shell:
Шаг 6. Давайте проверим, запущен ли агент логирования в нашем кластере.
Вводим команду в наш IBM CloudShell: oc get all -n ibm-observe
Шаг 7. Перейдем в наш LogDNA.
Вернемся в наш дэшборд IBM Cloud.
В бургерном меню выберем «Observability».
В меню ««Observability»» выберем «Logging».Ё
Нажмем «View LogDNA».
Шаг 8. Просмотрим наш дэшборд LogdNA.
Откроем выпадающее меню «All apps» и выберем поды, которые мы хотим промониторить.
Шаг 9. Создадим правило алертинга, пусть наш сервис будет отправлять нам алерт, когда наше приложение отдает 500-е ошибки.
Введем в поисковое меню внизу следующее: response:(>=500 <600)
Как мы видим, таких ошибок еще не было зарегистрировано.
Теперь нажимаем на “Unsaved view” в левом верхнем углу и сохраняем наш “View” и выбираем “Save as a new view”.
Даем название нашему “View” и категоризируем его как “Error” и сохраняем.
Шаг 10. Создадим наш алерт. Нажмем на “Attach an alert”.
Выбираем “View-specific alert” и выбираем куда будем отправлять наш алерт (slack, email, sysdig, pagerduty или webhook для стороннего приложения).
Будем слать наши алерты в Slack в канал “Operation team”.
Чтобы избежать аномалий, настроим алерт так, чтобы он реагировал на 5 ошибок подряд в течении одной минуты и вставим webhook нашего канала в слаке и сохраним.
Наш алерт сохранен и увидеть его можно в левом меню во вкладке “Errors”.
Готово! Мы подняли мониторинг в нашем кластере и настроили алертинг.
Уже сегодня в 20:00 в OTUS состоится открытое занятие, на котором попытаемся разобраться в контейнеризации и рассмотрим ее отличие от виртуализации. Также рассмотрим самый популярный инструмент по работе с контейнеризацией — docker. Регистрация — по ссылке.
- Блог компании OTUS
- DevOps
IBM запускает первые высокозащищенные облачные блокчейн-сервисы
Как уже сообщалось, в январе этого года наша компания открыла blockchain-лабораторию. Проект стартовал при поддержке партнера — некоммерческой организации Innovate Finance. Цель проекта — изучение дополнительных возможностей технологии blockchain с использованием значительных вычислительных и аналитических мощностей компании.
Сейчас партнеры уже довольно далеко продвинулись в рамках проекта, поэтому было решено запустить первые сервисы на основе указанной технологии. Здесь стоит напомнить, что сети блокчейн основаны на концепции децентрализованного контроля, однако некоторые облачные среды сохраняют уязвимость, которая допускает взлом информационных систем и неавторизованный доступ. Команда IBM, состоящая из экспертов по информационной безопасности, криптографов, экспертов по аппаратному обеспечению и исследователей, создала принципиально новые облачные сервисы для устойчивых к взлому доверенных сетей на технологии блокчейна.
Сервисы такого типа помогают создавать блокчейн-сети и управлять ими. Это необходимо для обеспечения надежной работы нового класса распределенных финансовых приложений. Теперь разработчики могут создавать цифровые активы и соответствующую бизнес-логику, что откроет возможность для более безопасной и конфиденциальной передачи активов между участниками тестовой сети блокчейн с ограниченными и защищенными правами доступа. Используя новые сервисы от IBM, доступные на Bluemix, разработчики могут применить полностью интегрированные DevOps инструменты для создания, деплоя, запуска и мониторинга блокчейн-приложений на IBM Cloud. Приложения такого типа могут быть развернуты и на IBM z Systems, обеспечивая дополнительный уровень безопасности для особенно ценных данных. Блокчейн-приложения могут получать доступ к существующим транзакциям на распределенных серверах и компьютерах Z Systems посредством API, поддерживая таким образом новые виды процедур оплаты, заключения сделок, снабжения и ведения бизнеса.
Среди прочих возможностей выделим и подключение данных IoT к блокчейну. Используя Watson IoT Platform, IBM позволяет задействовать такие виды информации, как координаты позиционирования устройств с использованием радиомодулей, считываемые штрих-коды или данные, полученные с устройств. В ближайшем будущем IoT гаджеты смогут работать с распределенными блокчейн-журналами для обновления и визирования данных по контактам. К примеру, местоположение и температура посылки при использовании такой технологии будут автоматически фиксироваться и записываться в блокчейн. Одновременно все стороны, имеющие отношение к посылке, смогут получать обновление ее статуса.
Для того, чтобы познакомить девелоперов с новинкой, наша компания проводит так называемые IBM Garages для блокчейн-разработчиков. Что это такое? IBM Garages, можно сказать, это станции техобслуживания, которые уже открыты или в скором будущем будут реализованы в крупных городах. Подразделение IBM Global Business Services также планирует распространить услуги консультирования по проблемам блокчейн на клиентов в финансовом и банковском секторах, плюс в секторе логистики. Планируется начать работу и с IBM Interactive Experience (IBM iX) в разработке вариантов имплементации блокчейн в более чем 25 IBM-студиях по всему миру (IBM Studios).
Создавая новые сервисы, компания много внимания уделяет безопасности как данных сервисов, так и пользователей. «Вопросы безопасности наши заказчики считают одним из факторов, который замедляет процесс внедрения блокчейна. Сегодня присутствует общее понимание необходимости оперативного внедрения на предприятиях технологии блокчейн. В то же время, многим организациям нужна помощь в выборе идеальной облачной среды, которая позволит безопасно управлять блокчейном в облаке», — сообщил Джерри Куомо, вице-президент IBM Blockchain.
В этой сфере решение проблемы информационной безопасности обеспечивается несколькими способами. Они включают облачные сервисы, соответствующие наивысшим в этой области стандартам (FIPS 140-2 и EAL), что обеспечивает поддержку блокчейна в сфере здравоохранения, государственном и финансовом секторе. Напомним, что мы передали около 44000 строк кода открытому проекту Hyperledger консорциума Linux Foundation. Кроме того, исходный код также выложен и на GitHub. Благодаря этому стало возможным упрощенное использование кода IBM проекта Hyperledger консорциума Linux Foundation в любой среде. В дополнение к этому наша компания предлагает сервисы на базе Bluemix – облачной платформы, которая помогает разработчикам оперативно создавать приложения.
Благодаря открытому в апреле центру IBM Garage в Нью-Йорке, компания активно сотрудничает с такими заказчиками, как BNY Mellon в целях ускорения проектирования и разработки уникального приложения для займов в ценных бумагах с использованием блокчейн для продажи и перевода активов.
Выбор схемы системы безопасности для блокчейна в облаке
IBM Cloud позволяет предприятиям быстро создавать безопасные, устойчивые к взлому сети с тысячами пользователей. Облачная платформа поможет создавать и внедрять блокчейн за считанные минуты, используя зарегистрированные, сертифицированные и проверенные образы Docker вместе с информационной панелью, аналитикой и поддержкой.
Новые облачные сервисы были оптимизированы для расположенных в облаке сетей блокчейн, благодаря проверяемой операционной среде с комплексными данными регистрации, которая соответствует технической экспертизе и нормативным требованиям. Устойчивое к взлому хранилище шифроключей и полная защищенность криптографического модуля позволяют обнаруживать и реагировать на неавторизованные попытки физического доступа. Кроме того, сервисы IBM Cloud позволяют блокчейн-партнерам функционировать в защищенной среде, которая препятствует утечкам информации с совместно используемых запоминающих устройств и аппаратного обеспечения.
«Блокчейн – это невероятно инновационная и многообещающая технология. Тем не менее, по-прежнему существует много задач, которые предприятиям необходимо урегулировать, – заявил Эйджи Юки, директор и исполнительный вице-президент NTT DATA. – Новый облачный блокчейн-сервис IBM как раз и пытается решить такие вопросы. Мы верим, что он поможет ускорить становление технологии блокчейн».
IBM Blockchain for Hyperledger теперь доступен на DockerHub
Для организаций, которым требуется гибкость для запуска блокчейн-среды на разных облачных серверах или устройствах, стала доступна подписанная и заверенная рассылка кода IBM для проекта Hyperledger на DockerHub. Текущие обновления будут предоставлять новые функции, например, инструментальные панели, аналитические сервисы, поддержку посредством онлайн-чата и эксклюзивные сетевые услуги.
Сервисы IBM Blockchain для платформы Bluemix предлагают разработчикам бóльшую гибкость
Для разработчиков приложений, которые стремятся достичь мгновенного запуска и работы блокчейн-среды и начать создавать приложения, бета-сервисы IBM Blockchain на платформе Bluemix обеспечат доступ к самой последней версии кода Linux Hyperledger с учетом текущих обновлений. Вне зависимости от выбранной платформы, DockerHub или IBM Cloud, IBM Blockchain поддерживает множество сценариев использования для самых различных задач и отраслей.
А как принять участие в проекте?
Наши проекты открыты для новых участников! Вы можете ознакомиться с новинками блокчейн-технологий в рамках хакатона Consensus Building Blocks Hackathon 2016, на котором разработчики при помощи сервисов IBM Blockchain будут создавать инновационные приложения на платформе Bluemix с использованием технологий IBM Watson, IBM Internet of Things, данных Weather Channel и др. Выборы, управление рисками, финансы, здравоохранение, страхование, система снабжения и Интернет вещей – это примеры сфер, которые уже сегодня готовы к трансформации за счет внедрения сетей блокчейн.
- Блог компании IBM
- Финансы в IT
Что такое Microsoft Azure и зачем он нужен
Microsoft Azure — облачная платформа, которая предоставляет пользователям инструменты для вычислений, хранения информации, размещения приложений. Один из лидеров — Azure — занимает 19% рынка. Доля меньше, чем у AWS, но влияние MS Azure на интернет постоянно увеличивается за счет добавления новых клиентов, в том числе крупных корпораций. Правда, конкуренты тоже развиваются: есть решения от Google, IBM, timeweb.cloud .
Достоинства Azure
- Гибридное использование — достоинства публичных и частных облаков соединяются в гибридном облаке, которое помогает настроить Azure.
- Гибкость — работает с любыми системами, языками, средствами и платформами. Используйте экосистемы Windows и Linux для создания кроссплатформенных веб-приложений.
- Экономичность — конкурентные цены достигаются за счет поминутной оплаты. Вы сами выбираете, какими ресурсами и когда будете пользоваться.
- Создание инфраструктуры — в основе Azure лежит использование виртуальных машин и средств управления. Это помогает масштабировать систему, обеспечивать ее надежность и стабильность. Аренда виртуального сервера Azure не нужна.
- Регулирование доступа — управляйте группами пользователей, синхронизируйтесь с существующими каталогами, используйте единый вход в Microsoft Cloud Azure.
Перенос части инфраструктуры предприятия в Azure помогает снизить затраты. Вы платите только за реально используемые ресурсы и мощности. Простой доступ к дополнительным мощностям при этом позволяет быстро увеличить производительность системы.
Объедините облачные сервисы с системами компании. Это позволит переводить виртуальные машины из своего дата-центра в Виндовс Азур и обратно.
Продукты Azure
В каталоге облачных служб Azure более 600 сервисов. Они разделены на 21 категорию: от DevOps до аналитики, от контейнеров до смешанной реальности. Для каждого сервиса есть подробная документация с описанием функциональности и сценариями использования.
Например, Azure Active Directory — это инструмент для управления доступами. Она помогает организовать вход сотрудников в систему и обращение к ресурсам. Обычно ее используют:
- ИТ-администраторы — для управления доступом к системе. Например, можно настроить многофакторную проверку пользователя, когда он пытается получить доступ к ресурсам.
- Разработчики — для настройки единого входа в систему с помощью учетных данных пользователей. Для разработки персонализированных интерфейсов доступен API.
Создавать резервные копии помогает Microsoft Azure Storage. Инструменты обеспечивают совместимость на уровне сервера и БД. Благодаря этому разработчики и администраторы могут запускать копии сайта прямо из облака.
Есть также Microsoft Azure Media Services, который упрощает работу с файлами мультимедиа. С его помощью вы сократите затраты на потоковую обработку и трансляции.
Платформа Windows Azure также предоставляет сервисы для разработки мобильных приложений, интернета вещей, вычислений, настройки виртуального рабочего стола Windows. В общем, это универсальный набор, который закрывает потребности даже очень крупных компаний.
Сценарии использования
Мы разобрались, что такое Азур . Теперь давайте посмотрим, какие есть сценарии использования его сервисов. Здесь приведены лишь несколько примеров. Сценариев же на практике очень много.
Разработка приложений
Один из самых распространенных сценариев — разработка программного обеспечения. В Azure размещается не только сам проект, но и средства его поддержки, которые взаимодействуют с другими службами.
Создание тестовой среды
Azure подходит для оперативного запуска тестовой среды. Можно создать рабочий прототип в сжатые сроки и протестировать его, чтобы затем принять взвешенное решение о продолжении или прекращении разработки продукта или фичи.
Обработка данных
Windows Azure это решение, которое в таком сценарии обеспечит работу отказоустойчивого хранилища за небольшие деньги. Данные хранятся без ограничений по времени. За входящий трафик платить не надо, затраты на исходящий минимальные. Сама же обработка не занимает много ресурсов.
Azure также подходит для обработки больших данных — полученных из CRM или внешних источников (демография, рейтинги).
Защищенное хранилище
Еще один частый сценарий — облачное хранение файлов с возможностью управления доступом к отдельным частям данных для групп и пользователей. Azure предоставляет гибкие настройки хранилища, упрощенное управление и прозрачность затрат. Объем хранилища — до 100 ТБ.
Расширение инфраструктуры
Платформа от Microsoft подходит для быстрого расширения инфраструктуры. Вы управляете ресурсами, меняя мощность собственного ЦОД и удаленного кластера виртуальных машин.
С помощью сервисов Майкрософт можно разгрузить процессы организации. При этом бизнес экономит на инфраструктуре. Клиенты облачной платформы платят только за использованные ресурсы и мощности. Если они не нужны в данный момент, можно от них отказаться. А затем при необходимости заново развернуть дополнительные мощности для распределения возросшей нагрузки.
Как научиться пользоваться Microsoft Azure
Microsoft предлагает более 1800 обучающих модулей по разным сервисам и возможностям Azure. Пройти их можно бесплатно. Все доступные модули собраны на страницах Microsoft Learn.
Модули объединены по смыслу в схемы обучения — аналоги курсов. Например, есть курс с описанием основных служб Azure или курс по настройке виртуальных сетей.
Отличным способом познакомиться может стать и подготовка к сертификации . Есть два способа — бесплатный с помощью модулей и платный с поддержкой инструктора.
IBM против Oracle: разница и сравнение
Несмотря на то, что IBM и Oracle являются новичками в облаке, они широко представлены на рынке ИТ. С одной стороны — корпорация Oracle, один из ведущих игроков в секторе корпоративных ИТ.
Кроме того, есть IBM, известная компьютерная и технологическая компания, которая также является крупным игроком в сфере облачных вычислений.
Основные выводы
- IBM специализируется на оборудовании, программном обеспечении и ИТ-услугах, а Oracle в основном занимается системами управления базами данных и облачными сервисами.
- Основные предложения продуктов IBM включают мейнфреймы, системы хранения и облачные вычисления, тогда как Oracle известна своим программным обеспечением и технологиями баз данных, облачными системами и корпоративными программными продуктами.
- Обе компании обслуживают разные отрасли, но у IBM более разнообразный портфель продуктов, чем у Oracle.
IBM против Oracle
IBM — многонациональная технологическая компания, которая предоставляет предприятиям широкий спектр оборудования, программного обеспечения и консультационных услуг, предоставляя такие аппаратные решения, как серверы и устройства хранения данных. Oracle — компания-разработчик программного обеспечения, специализирующаяся на системах управления базами данных и корпоративном программном обеспечении.
IBM — международная технологическая компания, специализирующаяся на предоставлении оборудования, программного обеспечения и услуг на основе облачных и когнитивных вычислений.
Ранее она была известна как Computing-Tabulating-Recording Company, когда была основана в 1911 году Чарльзом Рэнлеттом Флинтом после слияния четырех предприятий в штате Нью-Йорк.
В 1924 году компания была переименована в IBM. Учитывая долгую историю компании, неудивительно, что на протяжении многих лет ей приходилось приспосабливаться к меняющимся технологическим разработкам.
Корпорация Oracle создала Oracle, систему управления реляционными базами данных.
Oracle RDBMS может работать с любой моделью данных и поставляется в различных версиях продукта, включая версии Standard, Enterprise, Express и Personal, из которых клиент может выбрать систему базы данных, которая наилучшим образом соответствует его потребностям.
По сравнению с другими базами данных на рынке системы Oracle являются масштабируемыми и безопасными, а также превосходными возможностями производительности.
Сравнительная таблица
Что такое IBM?
IBM — это компания, занимающаяся информационными технологиями, которая использует свои знания для создания клиентских решений.
Корпорация работает в одной отрасли, где несколько отдельных подразделений создают ценность, предоставляя различные решения, такие как технологии, системы, товары, услуги, программное обеспечение и финансы (отчет 10-K).
Три ключевых направления аппаратных продуктов составляют основной бизнес компании.
Технологии, персональные системы и бизнес-системы — это три категории. У них также есть отдел глобальных услуг, отдел программного обеспечения, отдел глобальных финансов и отдел корпоративных инвестиций (там же).
Подразделение Systems поставляет инфраструктурные платформы клиентам, чтобы помочь им справляться с требованиями гибридных мультиоблачных и корпоративных рабочих нагрузок ИИ.
В партнерстве с IBM Research сектор систем разрабатывает инновационные полупроводниковые и системные технологии. IBM Db2 Ассортимент продукции представляет собой набор инструментов управления данными.
Он включает хорошо известную систему управления реляционными базами данных, которую IBM впервые выпустила в 1983 году для своих архитектур мейнфреймов с несколькими виртуальными хранилищами.
Переход IBM от иерархической архитектуры базы данных к модели реляционной базы данных первоначально назывался DB/2. В 2017 году IBM переименовала свою линейку продуктов баз данных в Db2.
DB2 изначально создавалась IBM для своей платформы. С 2 года компания разрабатывает сервер DB1990 для универсальной базы данных (UDB), который может работать в любой авторитетной операционной системе, включая Linux, UNIX и Windows.
Что такое Оракул?
Oracle Corporation — американская компания, занимающаяся программным обеспечением баз данных. Oracle — крупный поставщик программного обеспечения для управления информацией, решений для реляционных баз данных, а в последнее время — облачных товаров и услуг.
Это одна из первых фирм, предлагающих решения для управления базами данных. Организация всегда отдавала приоритет требованиям предприятия и признавала самые последние технологические достижения.
Как следствие, в ее продукты регулярно добавляются новые функции. Например, последняя версия базы данных Oracle 19C также доступна в Oracle Cloud.
Чтобы предоставить экономичное решение, Oracle позволяет пользователям выбирать из множества версий базы данных те, которые лучше всего соответствуют их потребностям. Oracle Database (Oracle DB) — это система управления реляционными базами данных (RDBMS) корпорации Oracle.
Oracle DB, созданная в 1977 году Лоуренсом Эллисоном и другими инженерами, является одним из наиболее широко используемых механизмов реляционных баз данных для хранения, организации и извлечения данных по типу при сохранении взаимосвязей между ними.
Система основана на основе реляционной базы данных, которая позволяет пользователям получать доступ к объектам данных напрямую, используя язык структурированных запросов (SQL).
Oracle — это полностью масштабируемая реляционная база данных, которая часто используется организациями по всему миру для обработки и анализа данных в широких и локальных сетях.
База данных Oracle содержит сетевой компонент, обеспечивающий межсетевое соединение. Oracle DB часто называют Oracle RDBMS или просто Oracle.
Основные различия между IBM и Oracle
- IBM — известная компьютерная и консалтинговая фирма, расположенная в Армонке, штат Нью-Йорк, тогда как корпорация Oracle, расположенная в Красное дерево Город, штат Калифорния, является одним из крупнейших в мире поставщиков корпоративных ИТ и ведущим производителем компьютерного оборудования и услуг.
- Ларри Эллисон, Боб Майнер и Эд Оутс создали Oracle Corporation как Software Development Laboratories, а Чарльз Рэнлетт Флинт основал IBM как Computing Tabulating Recording Company (CTR).
- В различных областях, от мэйнфреймов до нанотехнологий, IBM предоставляет аппаратное и программное обеспечение, услуги на основе облачных вычислений, когнитивные вычисления, хостинг и консультационные услуги, в то время как Oracle состоит из трех направлений: программное обеспечение, аппаратные системы и услуги, которые далее подразделяются на несколько операционных сегментов.
- IBM SmartCloud — это платформа облачных вычислений, состоящая из серверов, хранилищ и компонентов виртуализации, которые можно использовать для создания частных и гибридных сред облачных вычислений. Oracle Cloud предлагает широкий спектр услуг облачных вычислений корпоративного уровня, таких как PaaS, IaaS и SaaS.
- Корпорация Oracle была основана в 1977 году, тогда как IBM была основана в 1911 году.
Рекомендации
Один запрос?
Я приложил столько усилий, чтобы написать этот пост в блоге, чтобы предоставить вам ценность. Это будет очень полезно для меня, если вы подумаете о том, чтобы поделиться им в социальных сетях или со своими друзьями/родными. ДЕЛИТЬСЯ ♥️