Как стать автором
Обновить
98.83
Cloud.ru
Провайдер облачных сервисов и AI-технологий
Сначала показывать

Тестирование на отказоустойчивость: ломаем, чтобы сделать лучше. Часть 2

Время на прочтение12 мин
Количество просмотров2.1K

Всем привет! Недавно в блоге выходила статья, в которой мой коллега Александр Волков рассказал про применение практик хаос-инжиниринга, продемонстрировал поведение системы при сбоях на примере демосервиса, оценил его отказоустойчивость и предложил стратегии для улучшения архитектуры. А в этой части я, Екатерина Ильина — QA-инженер Cloud.ru, расскажу, как мы решили собственноручно сломать наши сервисы, чтобы сделать их отказоустойчивее.

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

Читать дальше

Проверяем текст: кейс автоматизации с линтером Vale

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.3K

Привет, на связи Марина и Катя (@lieutkat) — технические писатели Cloud.ru. За четыре года наша команда составила больше 30 правил по написанию технической документации и… прочувствовала на себе весь масштаб усилий на проверку и запоминание получившейся редакционной политики. 

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

Читать дальше

Клиентоцентричность с точки зрения Go-разработчика и причем тут рефлексия

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров1.9K

Когда всё, что делает компания — от продуктов, услуг и до обслуживания — направлено на то, чтобы клиент был доволен и возвращался снова, все команды объединяются вокруг единой цели — смотреть на задачи и искать решения с точки зрения проблем и нужд конечного клиента.  

Я Александр Шакмаев — технический лидер в Cloud.ru. Поделюсь опытом нашей команды: расскажу, как с помощью gRPC-интерцепторов и рефлексии команда Go-разработчиков может изменить продукт и улучшить пользовательский опыт.

Читать дальше

Что может квантовый компьютер уже сегодня. По фактам

Время на прочтение19 мин
Количество просмотров17K

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

Давайте познакомимся: я Михаил Ремнев, ученый-физик, кандидат физико-математических наук, занимался численным моделированием и исследованием разных квантово-механических систем. Немного потрудился в государственном фонде, финансирующем инновационные проекты, участвовал в первых российских проектах по созданию кубитов, сейчас аналитик в Cloud.ru. В этой статье я расскажу о том, чего на самом деле достигли квантовые компьютеры, какие задачи и в каком объеме решены на данный момент, и так ли уж близок квантовый апокалипсис. Опираться мы будем не на медиа, а на рецензируемые публикации в научных изданиях.

Читать дальше

Тестирование на отказоустойчивость: ломаем, чтобы сделать лучше. Часть 1

Время на прочтение7 мин
Количество просмотров1.7K

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

Я Александр Волков — QA Lead в Сloud.ru. В статье на примере демосервиса онлайн-магазина покажу, как мы применили практики хаос-инжиниринга, проверили поведение нашей системы при сбоях, оценили ее отказоустойчивость и в итоге выработали стратегии для улучшения архитектуры.

Читать дальше

Как мы сделали собственное S3-совместимое объектное хранилище

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров7.6K

Всем привет! На связи Виктор Стародуб — технический лидер команды S3, один из авторов и создателей объектного СХД в Cloud.ru. Недавно вышла статья, в которой мой коллега Сергей Лысанов @LysanovSergey рассказал, как мы сделали собственный Software-Defined Storage для дисков виртуальных машин в публичном облаке Cloud.ru Evolution. А в этой статье я расскажу о том, как мы написали свое объектное хранение, имея отказоустойчивое блочное хранилище в качестве базового слоя, с какими сложностями столкнулись, как их решили и какие сделали выводы.

Читать дальше

Рецепты TypeScript: перевод ключей объекта в camelCase

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров5.7K

Всем привет! С вами снова Костя Логиновских — ведущий разработчик из Cloud.ru. Я уже делился TypeScript-рецептами в предыдущих статьях — вот первая и вторая — и теперь хочу рассказать про еще один. Наши рецепты — это готовый код, который можно применить в конкретных ситуациях, а в некоторых случаях и подогнать ситуацию под код.

Сегодня в меню — функция на обычном TypeScript, которая преобразует тип объекта так, чтобы все ключи внутри него из snake_case стали camelCase. Жду всех под катом!

Смотреть рецепт

Применение аппаратных ускорителей в SDN: как мы добились скорости передачи пакетов на уровне Bare Metal

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров2.4K

Каждый, кто имеет дело с более-менее крупной IT-инфраструктурой, знает, что в мире сетей есть две прямо противоположных реальности. В одной — виртуализация с эффективным дроблением ресурсов, но потерей скоростей, в другой — Bare Metal с высокой скоростью и мощностью, но слабой гибкостью в вопросах выделения ресурсов. И если вы уже задались вопросом: «А можно без крайностей?», я инженер R&D-команды Cloud.ru Вадим Михеев, расскажу, как нам удалось достичь скоростей передачи пакетов в SDN на уровне Bare Metal на примере облака OpenStack. А еще посмотрим, какой прирост к скорости передачи пакетов дает технология ASAP².

Статья будет полезна всем обладателям железок NVIDIA Mellanox ConnectX-5/6/7, использующим виртуализацию, ну а остальные смогут посмотреть, какие способы ускорить сеть для своих клиентов мы тестируем и, возможно, вдохновиться.

Узнать больше

История одной кнопки. Внедряем AI с пользой, быстро и без data science

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров2.2K

Если вы хоть раз работали с такими сервисами, как Notion, Figma или Miro, то наверняка замечали (а может, и использовали) кнопку со звездочками и надписью «Create with AI». Она генерирует презентации, планы встреч, схемы и всячески упрощает жизнь пользователя. Но может ли такая фича помочь в решении более глобальных задач? Например, развитии сервиса или бизнес-процессов? Эту гипотезу мы и решили проверить. 

Меня зовут Даша Ронжина, я технический писатель Маркетплейса Cloud.ru. Наша команда внедрила нейросеть, чтобы помочь вендорам презентовать свои продукты на нашей витрине. В статье делюсь опытом, как можно быстро внедрить AI-решение путем промптинга, без датасетов и обучения модели. А также рассказываю, какие этапы мы прошли от идеи до выхода в прод. 

Заглядывайте под кат — если в вашем продукте тоже есть анкеты или формы, будет особенно интересно.

Читать дальше

Рецепты TypeScript: типизированное преобразование объекта

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров3.6K

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

В этой статье предлагаю обсудить, как на обычном TypeScript приготовить такую функцию, которая из конфига роутинга по приложению вычислит объект, содержащий все пути внутри приложения. При этом сам объект роутинга будет иметь некоторую вложенность, а итоговая мапа с путями будет плоской структурой со значениями полей в виде строк. И всё это строго типизировано!

Забрать рецепт

Рецепты TypeScript: подстановка параметров в путь

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров5K

Хабр, привет! Это Костя Логиновских — ведущий разработчик в Cloud.ru. Этой статьей я начинаю цикл коротких материалов, посвященный рецептам TypeScript. Что такое рецепты? Это готовый код, который можно применить в конкретных ситуациях, а в некоторых случаях и подогнать ситуацию под код.

Наше первое блюдо — функция на обычном TypeScript, которая поможет вычислить необходимые параметры для строки с маской постановки (например,:userId/resources/:resourceId, где такие параметры — это userId и resourceId) и заставит пользователя указать эти параметры либо выдаст ошибку при сборке проекта.

Смотреть рецепт

Темы, доклады, две конфы: история трека для инженеров и исследователей «Под капотом»

Время на прочтение8 мин
Количество просмотров501

И вот, 24 октября прошла уже вторая наша конференция — GoCloud Tech — на этот раз специально для технарей и инженеров. И вновь мы организовывали ресерческий трек, который в этот раз назвали «Под капотом». Что на нем было, какие впечатления остались у участников и слушателей, какая у всего этого предыстория и ценность — читайте в статье. А еще заглядывайте за ссылками на статьи и записи наших докладов.

Заглянуть под капот

Защищаем контейнеры от киберрисков: наш опыт и рекомендации

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров2.6K

Привет, Хабр, я Вера Орлова — отвечаю за безопасность контейнеров и маркетплейс аддонов в Kubernetes в компании Cloud.ru. В статье расскажу, какие основные проблемы при работе с контейнерами существуют и какие вызовы встают перед разработчиками платформ контейнерной безопасности. Поделюсь, на какие аспекты защиты обращаем внимание в первую очередь мы, а также расскажу про наш подход к профилактике потенциальных уязвимостей и реальных проблем безопасности. 

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

Читать дальше

Хостинг в облаке и веб-хостинг — в чем разница?

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров2.7K

Если коротко, то облачные провайдеры предлагают клиентам виртуальные машины — в том числе для размещения сайтов или их резервных копий. Помогают подобрать сервисы и построить облачную инфраструктуру, но не регистрируют домены и не предоставляют CMS. А вот услугами и сервисами для сайтов занимаются уже хостинг-провайдеры. При этом некоторые из них тоже предлагают облачные платформы, но с ограниченной функциональностью, если сравнивать характеристики железа и количество сервисов.

И те, и другие — и про сайты, и про облака, отсюда иногда бывает путаница. В статье разобрались, в чем разница между веб-хостингом, который предлагает хостер, и хостингом в облаке, который предлагает облачный провайдер. Надеемся, после прочтения вам будет проще выбрать способ размещения под свой проект или задачу. 

Узнать больше

Переезд с Elasticsearch на OpenSearch: рассказываем про нюансы и архитектуру нашей системы логирования

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров12K

Привет, коллеги! Я Дарья Санькова, эксперт направления инфраструктурного мониторинга в Cloud.ru. Сегодня хочу поделиться нашим опытом перехода с Elasticsearch на OpenSearch для работы с логами. Расскажу, почему мы решили это сделать, какие ключевые отличия между системами мы нашли, несмотря на их принципиальное сходство, и подробно опишу нашу архитектуру обработки логов.

Читать дальше

Как мы работу блочного pNFS исправляли: продолжение остросюжетного детектива с Linux в главной роли

Время на прочтение15 мин
Количество просмотров2.1K

Привет, это Константин Евтушенко и Артём Хакимов, разработчики R&D-команды в Cloud.ru. В предыдущей серии Санта-Барбары про pNFS наш коллега Сергей Баширов @sbashiro описал, как настроить стенд pNFS. Рассказ про эти «страдания» вам так понравился, что мы с коллегами просто не можем оставить публику без продолжения. Без доработки у нас ничего не завелось, поэтому сегодня расскажем, как мы настроили окружение для отладки: Wireshark, gdb, trace-cmd ядра Linux, а также разберем трудности, с которыми столкнулись. В качестве подопытного у нас будет все тот же стенд на Ubuntu 22.04.

Поехали!

Как мы сделали собственный Software-Defined Storage для публичного облака Cloud.ru Evolution

Уровень сложностиСложный
Время на прочтение24 мин
Количество просмотров4.5K

Хабр, приветствую! Я Сергей Лысанов — технический лидер и руководитель разработки систем хранения данных. Наша команда начала создавать собственное хранилище с нуля в 2021 году и через три года мы вышли в продакшн вместе с публичным облаком Cloud.ru Evolution. В этой статье я подробно расскажу, как устроено наше хранилище и поделюсь интересными техническими решениями. Welcome!

Читать дальше

«Все говорили, что зашло» — как прошла ламповая IT-конференция для инженеров и технарей — GoCloud Tech

Время на прочтение5 мин
Количество просмотров1.5K

Всем привет, это Миша Трифонов — руководитель разработки в департаменте  «Поверхности» в Cloud.ru, а еще один из главных организаторов нашей второй конференции GoCloud Tech, которая прошла 24 октября. Хочу поделиться с вами впечатлениями от мероприятия. Расскажу, что было, как все прошло и чем наша конфа отличается от других. Также приоткрою завесу трека с нетворкингом, который проходил в офлайне и который мы, в отличии от других докладов, не записывали. Поехали! 

Читать далее

Как превратить онбординг в инструмент развития команды

Время на прочтение10 мин
Количество просмотров1.9K

Привет, Хабр! Я Надежда Погина, менеджер проектов в Cloud.ru. В этой статье расскажу, как мы настроили процесс онбординга новых сотрудников в период активного найма. Как работали с мотивацией, отошли от привычных стандартов адаптации и создали инструмент, который помог усилить, развить и сплотить одну из команд. А еще поняли, что смогли оптимизировать ресурсы адаптации и разгрузить руководителей, поэтому решили развернуть методику на всю компанию.

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

Читать далее

Эволюция в режиме цейтнота: как мы изобрели SDK и CLI для Cloud.ru Evolution в ходе нагрузочного тестирования

Уровень сложностиСредний
Время на прочтение25 мин
Количество просмотров736

Привет, Хабр! Меня зовут Дмитрий Селютин, я ведущий разработчик команды R&D в Cloud.ru.

Ситуации, когда при решении совершенно конкретной задачи упираешься в сложности откуда-то сбоку, возникают в разработке с завидной регулярностью. В задачах, зависящих от автоматизации, очень часто случается, что слабым местом оказываются непосредственно инструменты для этой автоматизации, если они вообще есть. Такие инструменты могут рождаться и умирать, но порой они могут возрождаться заново. Сегодня поделюсь рассказом о том, как в ходе исследований производительности нашего облака Cloud.ru Evolution мы внезапно сделали SDK и CLI посредством генерации кода и интроспекции. Статья будет полезной всем, перед кем стоит задача быстро обернуть сгенерированный API на Python в нечто более симпатичное и поможет из этого автоматически сделать CLI. Ну а для тех, кто не связан с темой, это будет поучительная история из разряда «если у вас завалялся кусочек кода, не спешите его выбрасывать».

Читать дальше

Информация

Сайт
cloud.ru
Дата регистрации
Дата основания
2019
Численность
1 001–5 000 человек
Местоположение
Россия
Представитель
Елизавета