Как стать автором
Обновить
83.11
Рейтинг
ISPsystem
Софт для управления IT-инфраструктурой
Сначала показывать
  • Новые
  • Лучшие

Командировки с котом на коленях

Блог компании ISPsystem

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

Как же адаптироваться под ситуацию? Как внести разнообразие в работу , получить новые впечатления и прокачать скиллы не выходя из дома? Я хочу поделиться нашим опытом проведения командировок внутри компании. Он может быть полезен компаниям, в которых существует сразу несколько продуктовых команд.

Читать далее
Всего голосов 12: ↑11 и ↓1+10
Просмотры1.7K
Комментарии 6

Увидеть истинное лицо продукта и выжить. Данные о пользовательских переходах как повод написать пару новых сервисов

Блог компании ISPsystemВизуализация данныхМикросервисыData Engineering


В интернете сотни статей о том, какую пользу приносит анализ поведения клиентов. Чаще всего это касается сферы ритейла. От анализа продуктовых корзин, ABC и XYZ анализа до retention-маркетинга и персональных предложений. Различные методики используются уже десятилетиями, алгоритмы продуманы, код написан и отлажен — бери и используй. В нашем случае возникла одна фундаментальная проблема — мы в ISPsystem занимаемся разработкой ПО, а не ритейлом.
Меня зовут Денис и на данный момент я отвечаю за бэкенд аналитических систем в ISPsystem. И это история о том, как мы с моим коллегой Данилом — ответственным за визуализацию данных — попытались посмотреть на наши программные продукты сквозь призму этих знаний. Начнем, как обычно, с истории.

Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Просмотры2.2K
Комментарии 2

Ленивая подгрузка переводов с Angular

Блог компании ISPsystemРазработка веб-сайтовAngular
Tutorial

image


Если вы когда-нибудь участвовали в разработке крупного angular-проекта с поддержкой локализации, то эта статья для вас. Если же нет, то возможно, вам будет интересно, как мы решили проблему скачивания больших файлов с переводами при старте приложения: в нашем случае ~2300 строк и ~200 Кб для каждого языка.

Читать дальше →
Всего голосов 18: ↑18 и ↓0+18
Просмотры2.6K
Комментарии 7

Juniper: выращивание можжевельника в домашних условиях

Блог компании ISPsystemPythonПрограммирование


Привет, Habr! Меня зовут Дмитрий, и я разработчик DCImanager — панели для управления оборудованием от ISPsystem. Довольно продолжительное время в команде я провёл, разрабатывая софт для управления коммутаторами. Вместе мы пережили взлеты и падения: от написания сервисов для управления железом до падения офисной сети и часовых свиданий в серверной в надежде не потерять своих любимых.


И вот настало время тестирования. Часть обработчиков мы смогли покрыть готовыми решениями для тестирования. Но с Juniper так не получилось. Ресерч и реализация послужили идеей для написания этой статьи. Если интересно, добро пожаловать под кат!

Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Просмотры4K
Комментарии 5

От библиотеки компонентов к дизайн-системе

Блог компании ISPsystemJavaScriptAngular


Разработка UI-компонентов — одна из самых затратных задач при разработке фронтенда. Чтобы оптимизировать процессы, некоторые компании поручают её выделенной команде. Мы же решили пойти другим путём: сделать библиотеку, чтобы компоненты туда могли добавлять разработчики из разных команд. В этой статье расскажу, как наша библиотека организована.

Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Просмотры5.4K
Комментарии 3

Как мы написали сервис уведомлений

Блог компании ISPsystemАнализ и проектирование системПроектирование и рефакторинг


Привет, Habr.

В этой статье расскажу, как мы написали систему уведомлений, которая недавно вышла в VMmanager (платформа управления виртуализацией серверов). Упор будет на архитектуру системы и детали реализации: какой стек технологий использовали, какие решения принимали и почему, что в итоге получилось. Также расскажу, как устроено динамические обновление данных в нашем single-page application.

Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Просмотры4.4K
Комментарии 4

Школа тестировщиков. Как это было

Блог компании ISPsystemТестирование IT-системУчебный процесс в ITУправление персоналомКарьера в IT-индустрии


В интернете миллион возможностей обучиться новому — иностранным языкам, программированию, дизайну и чему угодно ещё… Тестирование не отстаёт: есть и курсы, и тренинги, и школы. Несмотря на это, в декабре прошлого года, мы решили организовать своё обучение. Это произошло задолго до того как студенческая жизнь перетекла в Zoom, поэтому обучение происходило очно.


Я работаю в отделе тестирования, и была в числе тех, кто организовывал и проводил обучение. В этой статье расскажу, как мы создавали курс, с какими сложностями столкнулись, что получили в результате. Думаю, наш опыт поможет людям, которые только планируют запустить своё обучение, будь то онлайн или очные занятия. Ведь изоляция закончится, а мы вернемся в офисы и лекционные залы, чтобы учиться не только через экран ноутбука.
Читать дальше →
Всего голосов 22: ↑22 и ↓0+22
Просмотры8.4K
Комментарии 5

Пишем Grafana reverse proxy на Go

Блог компании ISPsystemПрограммированиеGo
Tutorial


Очень хотелось назвать статью «Proxy-сервис на Go в 3 строчки», но я выше этого.


В действительности так и есть, основную логику можно уместить в трёх строках. Для нетерпеливых и тех, кто хочет увидеть самую суть:


proxy := httputil.NewSingleHostReverseProxy(url)
r.Header.Set(header, value)
proxy.ServeHTTP(w, r)

Под катом более подробный рассказ для новичков в языке Golang и тех, кому нужно создать обратный прокси в кратчайшие сроки.


Разберём, для чего нужен прокси-сервис, как его реализовать и что под капотом у стандартной библиотеки.

Читать дальше →
Всего голосов 22: ↑20 и ↓2+18
Просмотры6.9K
Комментарии 4

Как сэкономить 15 000 рублей при регистрации ПО

Блог компании ISPsystemЗаконодательство в IT


Прошёлся недавно по поисковой выдаче гугла и выяснил, что регистрация прав на программу для ЭВМ стоит около 15 тыс. рублей. 15 тыс. рублей! И это ещё без пошлины.


Я удивился, потому что подготовка документов занимает минут тридцать. Чёрт с ним, пускай даже один час, но 15 тыс. рублей за час — это более чем достойное вознаграждение.


Зашёл на сайт Роспатента: инструкции там есть, но четкой картины не дают. На месте руководителя маленького IT-проекта я бы не стал подавать заявление сам — вдруг что-то сделаю не так.


Но я же юрист, и процедуру эту проходил не раз. Так почему бы мне не помочь стартаперам? Подумал-подумал, и не нашёл аргументов против. Так что давайте вместе попробуем подготовить документы и направить их в Роспатент, сэкономив при этом в среднем 15 тыс. рублей.

Читать дальше →
Всего голосов 58: ↑58 и ↓0+58
Просмотры11K
Комментарии 29

Boost.Spirit, или Добавляем «духовности» фильтрам списков

Блог компании ISPsystemПрограммированиеC++

image


Доброго времени суток, коллеги. Я по-прежнему являюсь разработчиком ISPsystem, и меня все еще зовут Дмитрий Смирнов. Некоторое (довольно продолжительное) время я никак не мог определиться с темой следующей публикации, поскольку материала за последние месяцы работы с Boost.Asio накопилось много. И уже в тот момент, когда казалось, что легче подбросить монетку, одна задача все изменила. Нужно было разработать инструмент, позволяющий frontend’у фильтровать данные в запрашиваемых списках. Сам же список со стороны backend'а представляет собой обыкновенный json_array. Добро пожаловать под кат, там все взлеты и падения последних дней.

Читать дальше →
Всего голосов 33: ↑32 и ↓1+31
Просмотры3.4K
Комментарии 8

VMmanager 6: представляем коробку и сравниваем с предыдущим поколением

Блог компании ISPsystemХостингВиртуализацияIT-компании


8 октября вышла коробочная версия VMmanager 6 — новой панели управления виртуализацией. Теперь её можно установить на сервер и использовать для продажи виртуальных машин или управления собственной инфраструктурой. В этой статье сравним новое поколение с предыдущим — VMmanager 5 и VMmanager 6.


Обе панели поддерживают виртуализацию KVM и управляют физическим сервером средствами libvirt.


VMmanager 5 вышел в 2013 году, VMmanager 6 — в 2019-м. Новое поколение удобнее и устойчивее к нагрузкам. Поддерживает создание образов, управление задачами и мониторинг.


В этой статье сравним два поколения панелей. Сначала поговорим о концептуальных различиях: архитектуре, интерфейсе, устойчивости к нагрузкам. Во второй части посмотрим, как в двух панелях решаются одинаковые задачи.

Читать дальше →
Всего голосов 29: ↑28 и ↓1+27
Просмотры7.8K
Комментарии 18

Как придумать название продукта или компании на примере Vepp

Блог компании ISPsystemХостингБрендингСофт


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

Три месяца мы работали над ренеймингом панели управления с сотней тысяч пользователей. Нам было больно и в начале пути очень не хватало совета. Поэтому когда закончили, решили собрать свой опыт в инструкцию. Надеемся, кому-нибудь пригодится.
Читать дальше →
Всего голосов 28: ↑24 и ↓4+20
Просмотры4.8K
Комментарии 16

Рождение платформы

Блог компании ISPsystemХостингАнализ и проектирование системПроектирование и рефакторингМикросервисы


Мир изменился. Я чувствую это в воде, вижу в земле, ощущаю в воздухе. Всё, что когда-то существовало, ушло, и не осталось больше тех, кто помнит об этом.
Из фильма «Властелин колец: Братство кольца»

В интернете существует 100500 статей и докладов на тему «как мы пилили монолит», и у меня нет желания написать еще одну. Я попробовал пойти немного дальше и рассказать, как изменения технологий привели к появлению абсолютно нового продукта (спойлер: мы писали коробку, а написали платформу). Статья во многом получилась обзорной, без технических подробностей. Подробности будут позже.
Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Просмотры2.4K
Комментарии 0

Новая панель управления хостингом от ISPsystem: как посмотреть

Блог компании ISPsystemХостингРазработка веб-сайтов


Сегодня мы публично анонсировали Vepp — новую панель управления сервером и сайтом. Скоро провайдеры начнут её продавать, а пока можно попробовать бесплатно. Оцените интерфейс, создайте сайт и покопайтесь в настройках. Нам интересно ваше мнение!

Читать дальше →
Всего голосов 29: ↑22 и ↓7+15
Просмотры4.4K
Комментарии 30

Vepp — новая панель управления сервером и сайтом от ISPsystem

Блог компании ISPsystemХостингРазработка веб-сайтовИнтерфейсыIT-компании


Vepp — это новая панель для управления сервером и сайтом. Помогает установить WordPress, подключить домен, настроить почту, делать резервные копии. Скоро появится встроенная аналитика и антивирус.


Сначала мы хотели просто обновить интерфейс ISPmanager 5, но на этапе проектирования поняли: интерфейсом не обойтись, нужно менять подход к задачам пользователя. Фактически это означало, что надо делать новый продукт.


Под катом объясним, почему нельзя было просто апгрейдить ISPmanager 5 и покажем, что получилось в результате его глобальной переработки.

Читать дальше →
Всего голосов 39: ↑33 и ↓6+27
Просмотры7.6K
Комментарии 33

В чем сила и слабость рынка хостинга

Блог компании ISPsystemХостинг


Пользователи меняются, а провайдеры хостинга и облачных услуг — нет. Так звучит главная мысль доклада индийского предпринимателя и миллиардера Бхавина Туракхия (Bhavin Turakhia), с которым он выступил на международной выставке облачных услуг и хостинга CloudFest.


Мы тоже там были, много общались с провайдерами и вендорами, и некоторые мысли из выступления Туракхия сочли созвучными общим настроениям. Специально для российского рынка мы перевели его доклад.

Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Просмотры4.7K
Комментарии 3

Как разделить фронтенд и бэкенд, сохранив взаимопонимание

Блог компании ISPsystemАнализ и проектирование системПроектирование и рефакторингAPI

image


Как изменить архитектуру монолитного продукта, чтобы ускорить его развитие, и как поделить одну команду на несколько, сохранив согласованность работы? Для нас ответом на эти вопросы стало создание нового API. Под катом вас ждёт обстоятельная история о пути к такому решению и обзор выбранных технологий, но для начала — небольшое лирическое отступление.


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


Мне посчастливилось начать программировать в те годы, когда не было разделения на бэкенд и фронтенд-программистов, когда не звучали слова «прототип», «продуктолог», «UX» и «QA». Мир был проще, деревья выше и зеленее, воздух чище и во дворах играли дети, а не парковались автомобили. Как бы мне ни хотелось вернуться в то время, нужно признать, что всё это не замысел суперзлодея, а эволюционное развитие общества. Да, общество могло развиваться иначе, но, как известно, история не терпит сослагательного наклонения.

Читать дальше →
Всего голосов 33: ↑32 и ↓1+31
Просмотры15K
Комментарии 21

Нужен готовый джун — научи его сам, или Как мы запускали курс семинаров для студентов

Блог компании ISPsystemУчебный процесс в ITУправление персоналомКарьера в IT-индустрии

image


Для эйчаров в ИТ не секрет, что если твой город — не миллионник, то найти в нём программиста проблематично, а человека, который владеет нужным стеком технологий и опытом, и того сложнее.


В Иркутске айтишный мир тесен. Большинство разработчиков города в курсе существования компании ISPsystem, и многие уже с нами. Часто приходят соискатели на позицию джуниора, но в основном это вчерашние выпускники вузов, которых ещё надо доучить и обтесать.


А мы хотим готовых джунов, которые немного программировали на С++, знакомы с Angular и видели Linux. Значит, надо пойти и самим их научить: познакомить с компанией и дать материал, который нужен для работы у нас. Так родилась идея организовать курсы по бэкенд и фронтенд-разработке. Зимой прошлого года мы её реализовали, а в этой статье расскажем, как это было.

Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Просмотры7.4K
Комментарии 9

Пользовательская документация: что делает её плохой, и как это исправить

Блог компании ISPsystemУправление разработкойУчебный процесс в ITУправление продуктом
image

Документация к софту — это просто набор статей, но даже они могут вывести из себя. Сначала долго ищешь нужную инструкцию, потом разбираешься в малопонятном тексте, делаешь как написано, а проблема не решается. Ищешь другую статью, нервничаешь… Через час плюёшь на всё и уходишь. Так работает плохая документация. Что делает её такой, и как это исправить — читайте под катом.
Читать дальше →
Всего голосов 27: ↑24 и ↓3+21
Просмотры6.2K
Комментарии 7

Разработка новой ветки продукта: как избавиться от непрактичного и сохранить полезное

Блог компании ISPsystemУправление разработкойУправление продуктомМикросервисы


Привет, Хабр! Меня зовут Дмитрий, я разработчик в ISPsystem. Недавно мы выпустили в бета-тестирование новую версию панели управления виртуальными машинами. Сегодня я расскажу, как мы решали, что взять из старого продукта, а от чего лучше отказаться. Пройдусь по самым важным для нас вопросам: библиотека для работы с libvirt, поддержка различных ОС при установке продукта, переход от монолита к микросервисам, развёртывание виртуальных машин.

В статье речь идёт о VMmanager. Это система управления, развёртывания и мониторинга виртуальных машин на основе виртуализации KVM и OVZ. Пятое поколение вышло в 2012 году. С тех пор интерфейс сильно устарел, а централизованная архитектура мешала развивать продукт. Пришло время делать новую версию.
Читать дальше →
Всего голосов 26: ↑25 и ↓1+24
Просмотры4.5K
Комментарии 6

Информация

Дата основания
Местоположение
Россия
Сайт
www.ispsystem.ru
Численность
101–200 человек
Дата регистрации