Процесс управления инцидентами в Туту.ру

Автор: admin от Вчера, 10:15, посмотрело: 15

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



Процесс управления инцидентами в Туту.ру

Категория: Операционные системы » Linux

 

Применяем принцип KISS к самим принципам проектирования

Автор: admin от Вчера, 10:15, посмотрело: 14

Применяем принцип KISS к самим принципам проектирования Коллега упомянул в беседе принцип "Convention over configuration", и я подумал, блин, наверно это что-то крутое, нужно изучить, почитать статьи, а то отстану от жизни.



Каково было моё удивление, что вcё обьяснение помещается в одной фразе "Используй дефолты, которые можно при желании переопределять".



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



В итоге я попытался сделать такую табличку. Можно сказать, своего рода русско-китайский разговорник:

Категория: Операционные системы » Linux

 

Как нейросети помогают в e-learning

Автор: admin от Вчера, 10:15, посмотрело: 16

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



Как нейросети помогают в e-learning

Категория: Операционные системы » Linux

 

Как найти хорошего маркетолога?

Автор: admin от Вчера, 10:15, посмотрело: 15

Как найти хорошего маркетолога?



Сейчас на российском рынке можно отметить тенденцию к популяризации специальности маркетолога: маркетинг перестал быть отделом, который первым сокращают в кризис, компании начали понимать ценность маркетинга и стараются искать себе хороших специалистов (во множественном числе, а не одного на все руки мастера, что не может не радовать). Рынок резюме стал похож на голубой океан, в просторах которого «обитают» разнокалиберные маркетологи. Как же не ошибиться с выбором и найти хорошего специалиста?

Категория: Операционные системы » Linux

 

«Падение» LKML.org: причина поломки — старый домашний сервер

Автор: admin от Вчера, 10:15, посмотрело: 16

По данным отчета The Linux Foundation, с начала Git-эпохи (с 2005 года) в разработке ядра Linux поучаствовали 15 тысяч программистов из 1,5 тыс. компаний. Сегодня разработчики добавляют в систему порядка 7500 строк кода ежедневно, а мажорное обновление ядра выходит каждые 2–3 месяца.



Однако все изменения нужно как-то контролировать. Для этого существует Linux Kernel Mailing List (LKML) — список рассылки электронной почты, с помощью которого распространяют объявления и обсуждают изменения ядра Linux.



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



«Падение» LKML.org: причина поломки — старый домашний сервер

Категория: Операционные системы » Linux

 

Честный подход к управлению людьми, или Почему я никогда не делаю контрофферы

Автор: admin от 22-01-2018, 22:05, посмотрело: 26

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



Честный подход к управлению людьми, или Почему я никогда не делаю контрофферы



Дисклеймер: Яндекс очень большой и разный, и я описываю здесь только принципы, принятые в разработке Яндекс.Здоровья. Уверен, что коллеги из других подразделений могут не разделять мои (довольно радикальные) убеждения и не видят ничего зазорного в том, чтобы удержать хорошего человека, сделав ему контроффер.



Пару слов о себе. Я CTO в сервисе Яндекс.Здоровье, отвечаю за всю его техническую часть: разработку, тестирование, эксплуатацию и т. д. Сервис растёт стремительными темпами, мы активно расширяем команду, собеседуем технарей (разработчиков, тестировщиков, админов) и в большом количестве приглашаем их на работу. Время от времени случается, что хорошие кандидаты отказываются от подтверждённого ими на словах оффера. В большинстве случаев, расспросив кандидата, мы узнаём, что на текущей работе ему или ей сделали встречное «предложение, от которого нельзя отказаться», и оно звучит вкуснее и интереснее, чем наше.

Категория: Операционные системы » Linux

 

Про ошибки и исключения

Автор: admin от 22-01-2018, 22:05, посмотрело: 45

Про ошибки и исключения


В прошлый раз я разобрал два примера (раз, два), как можно перейти от императивной валидации входных значений к декларативной. Второй пример действительно «слишком много знает» про аспекты хранения и имеет подводные камни (раз, два). Альтернатива – разбить валидацию на 3 части:




  • Модел байндинг: ожидали int, пришел string – возвращаем 400

  • Валидация значений: поле email, должно быть в формате your@mail.com, а пришло 123Petya – возвращаем 422

  • Валидация бизнес-правил: ожидали что корзина пользователя активна, а она в архиве. Возвращаем 422



  • К сожалению стандартный механизм байндинга ASP.NET MVC не различает ошибки несоответствия типа (получили string вместо int) и валидаци, поэтому если вы хотите различать 400 и 422 коды ответа, то придется это сделать самостоятельно. Но речь не об этом.


    Как слой бизнес-логики может вернуть в контроллер сообщение об ошибке?



    Самый распространенный по мнению Хабра способ (раз, два, три) – выбросить исключение. Таким образом между понятием «ошибка» и «исключение» ставится знак равно. Причем «ошибка» трактуется в широком смысле слова: это не только валидация, но и проверка прав доступа и бизнес-правил. Так ли это? Является ли любая ошибка «исключительной ситуацией»? Если вы когда-нибудь сталкивались с бухгалтерским или налоговым учетом, то наверняка знаете, что существует специальный термин «корректировка». Он означает, что в прошлом отчетном периоде были поданы неверные сведения и их необходимо исправить. То есть в сфере учета, без которой бизнес не может существовать в принципе, ошибки – объекты первого класса. Для них введены специальные термины. Можно ли назвать их исключительными ситуациями? Нет. Это нормальное поведение. Люди ошибаются. Программисты — просто чересчур оптимистичный народ. Мы просто никогда не снимаем розовых очков.
    Читать статью полностью желаешь

    Категория: Операционные системы » Linux

     

    Опыт построения логов на Postgres

    Автор: admin от 22-01-2018, 22:05, посмотрело: 25

    Мы разработали свою систему логирования на PostgreSQL… Да я знаю, что есть надстройки над ElasticSearch (GrayLog2, Logstash), и что есть другие похожие инструменты, и есть те, про которые не знаю. Тем не менее, наш инструмент на текущий момент построен на PostgreSQL, и он работает.



    Во время рабочей недели со всех сервисов СБИС в облаке к нам поступает в сутки более 11 млрд записей, хранятся они 3 дня, общий объем занимаемого при этом места не превышает 32 Тб. Все это обрабатывает 8 серверов с PostgreSQL 9.6. Каждый сервер имеет 24 ядра, RAM 16Гб и 4 SSD диска по 1Тб.



    Опыт построения логов на Postgres

    Категория: Операционные системы » Linux

     

    Новое поколение сетей: представлена первая спецификация 5G

    Автор: admin от 22-01-2018, 22:05, посмотрело: 25

    В конце декабря консорциум 3GPP официально объявил о завершении спецификации для пятого поколения мобильных сетей — 5G.



    Однако это лишь первая часть официального документа, которая описывает стандарт 5G New Radio (NR) для развертывания 5G-сетей на базе существующей LTE-инфраструктуры (non-standalone). Вторая часть спецификации для создания сетей на автономной инфраструктуре (standalone) ожидается в этом году.



    Подробнее о спецификации и особенностях стандарта расскажем далее.



    Новое поколение сетей: представлена первая спецификация 5G

    Категория: Операционные системы » Linux

     

    Лабораторная работа: введение в Docker с нуля. Ваш первый микросервис

    Автор: admin от 22-01-2018, 22:05, посмотрело: 28

    Привет, хабрапользователь! Сегодня я попробую представить тебе очередную статью о докере. Зачем я это делаю, если таких статей уже далеко и не одна? Ответов здесь несколько. Во-первых не все они описывают то, что мне самому бы очень пригодилось в самом начале моего пути изучения докера. Во-вторых хотелось бы дать людям к теории немного практики прямо по этой теории. Одна из немаловажных причин — уложить весь накопленный за этот недолгий период изучения докера (я работаю с ним чуть более полугода) в какой-то сформированный формат, до конца разложив для себя все по-полочкам. Ну и в конце-концов излить душу, описывая некоторые грабли на которые я уже наступил (дать советы о них) и вилы, решение которых в докере просто не предусмотрено из коробки и о проблемах которых стоило бы задуматься на этапе когда вас расприет от острого желания перевести весь мир вокруг себя в контейнеры до осознавания что не для всех вещей эта технология годна.



    Что мы будем рассматривать в данной статье работе?



    В Части 0 (теоретической) я расскажу вам о контейнерах, что это и с чем едят

    В Частях 1-5 будет теория и практическое задание, где мы напишем микросервис на python, работающий с очередью rabbitmq.

    В Части 6 — послесловие

    Категория: Операционные системы » Linux

     
    Назад Вперед