Открыть список
Как стать автором
Обновить
21.2
Карма
0
Рейтинг

Пользователь

JIRA как средство от бессонницы и нервных срывов

Блог компании ГК ЛАНИТУправление разработкойУправление проектамиAgile
Как наладить эффективный процесс управления проектом в условиях, когда «правильно» и «как лучше» сделать нельзя, но делать все равно надо? В статье дан обзор применения JIRA для управления проектом по разработке программного обеспечения в интересах крупного государственного заказчика. Я буду рад, если описанные подходы помогут лично вам повысить эффективность своей команды и снизить напряженность на проекте. Приветствуется любая критика.

Источник
Читать дальше →
Всего голосов 85: ↑76 и ↓9 +67
Просмотры43.1K
Комментарии 22

Разворачиваем среду для работы с микросервисами. Часть 1 установка Kubernetes HA на bare metal (Debian)

Системное администрированиеDevOpsKubernetes
Tutorial


Здравствуйте уважаемые читатели Хабра!


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


Данный цикл будет состоять минимум из четырех статей:


  1. В первой из них я расскажу, как на голое железо установить отказоустойчивый кластер kubernetes, как установить стандартный дашборд и настроить доступ к нему, как установить ingress контроллер.
  2. Во второй статье я расскажу, как развернуть отказоустойчивый кластер Ceph и как начать использовать RBD тома в нашем кластере Kubernetes. Также немного затрону остальные виды стораджей (storages) и более подробно рассмотрю local-storage. Дополнительно расскажу, как на базе созданного кластера CEPH организовать отказоустойчивое хранилище S3
  3. В третьей статье я расскажу, как в нашем кластере Kubernetes развернуть отказоустойчивый кластер MySql, а именно — Percona XtraDB Cluster on Kubernetes. И также опишу все проблемы с которыми мы столкнулись, когда решили перенести БД в kubernetes.
  4. В четвертой статье я постараюсь собрать все вместе и рассказать, как задеплоить и запустить приложение, которое будет использовать БД и тома ceph. Расскажу, как настроить ingress контроллер для доступа к нашему приложению извне и сервис автоматического заказа сертификатов от Let's Encrypt. Еще — как автоматически поддерживать данные сертификаты в актуальном состоянии. Также немного затронем тему RBAC в контексте доступа до панели управления. Расскажу в двух словах про Helm и его установку.
    Если Вам интересна информация данных публикаций, то — добро пожаловать!
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры36.1K
Комментарии 4

Как работают поисковые системы

Блог компании ЯндексПоисковые технологииМатематикаIT-компании
Мы разбирали старые письма и наткнулись на статью, которую писал Илья Сегалович iseg для журнала «Мир Internet» в далёком 2002 году. В ней он сравнивает интернет и поисковые системы с чудесами света, размышляет о поисковых технологиях и вспоминает их историю. Несмотря на загруженность по работе, Илья написал статью в рекордные сроки и даже снабдил достаточно подробным словарём терминов, который особенно интересно читать в наши дни. Нам не удалось найти электронную версию журнала со статьей, поэтому сегодня мы публикуем её в нашем блоге, первым автором которого, к слову, был Илья.



Читать дальше →
Всего голосов 93: ↑91 и ↓2 +89
Просмотры46.2K
Комментарии 13

Deep Learning vs common sense: разрабатываем чат-бота

Блог компании Конференции Олега Бунина (Онтико)АлгоритмыМашинное обучениеИскусственный интеллектNatural Language Processing
Чем больше пользователей у вашего сервиса, тем выше вероятность, что им понадобится помощь. Чат с техподдержкой — очевидное, но довольно дорогое решение. Но если применить технологии машинного обучения, можно неплохо сэкономить.

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



Двигаясь от простых методов к более сложным в задаче разработки чат-бота, разберем вопросы практической реализации и посмотрим, какой прирост качества можно получить и сколько это будет стоить.
Читать дальше →
Всего голосов 37: ↑35 и ↓2 +33
Просмотры10.1K
Комментарии 2

Работа удалённо: наш опыт

Блог компании ФлантУправление персоналомКарьера в IT-индустрии


В компании «Флант» все работают удалённо. Кто-то до прихода к нам уже имел такой опыт, а кто-то только пробует ступить на этот уникальный и ни с чем не сравнимый путь.

Мы решили отбросить темы, о которых неоднократно писали здесь на Хабре, и рассказать, как «готовим» это мы, а точнее — наши распределённые сотрудники. И сделать это без акцента на всевозможные технические подробности типа программного обеспечения для совместной работы.
Читать дальше →
Всего голосов 59: ↑56 и ↓3 +53
Просмотры26.7K
Комментарии 38

Ты ничего не знаешь про фудтех

Блог компании Dodo EngineeringНаучно-популярноеИскусственный интеллектБудущее здесь
Перевод
Зачем ходить в ресторан, если любую еду вкусной и горячей могут доставить тебе до двери дома или офиса? Глобальный рынок общественного питания делится на два больших лагеря: офлайн рестораны и доставка еды. Кажется, что первые терпят поражение и проигрывают битву за клиентов. Но не торопитесь с выводами.

Под катом вы найдёте про «buzzwords» в фудтехе: smart-технологии, big data и искусственный интеллект.


Читать дальше →
Всего голосов 30: ↑24 и ↓6 +18
Просмотры10.2K
Комментарии 15

Конференция для фанатов DevOps-подхода

Блог компании Конференции Олега Бунина (Онтико)Системное администрированиеКонференцииDevOps
Речь, конечно, о DevOpsConf. Если не вдаваться в детали, то 30 сентября и 1 октября мы проведем конференцию об объединении процессов разработки, тестирования и эксплуатации, а если вдаваться — прошу под кат.

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

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


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

Автомасштабирование и управление ресурсами в Kubernetes (обзор и видео доклада)

Блог компании ФлантСистемное администрированиеIT-инфраструктураDevOpsKubernetes
27 апреля на конференции Стачка-2019, в рамках секции «DevOps», прозвучал доклад «Автомасштабирование и управление ресурсами в Kubernetes». В нём рассказывается о том, как с помощью K8s обеспечить высокую доступность приложений и гарантировать их максимальную производительность.



По традиции рады представить видео с докладом (44 минуты, гораздо информативнее статьи) и основную выжимку в текстовом виде. Поехали!
Читать дальше →
Всего голосов 46: ↑44 и ↓2 +42
Просмотры11.2K
Комментарии 21

Система управления проектами по модели Open Core в госсекторе

Open sourceJavaScriptПрограммированиеУправление проектами

Продолжаем рассказывать вам об опенсорсных продуктах реализованных на JS фреймворке — IONDV. Framework. Сегодня поговорим о системе управления проектами, которая была одним из наших первых масштабных проектов и которую изначально мы реализовали для правительства Хабаровского края России. А сейчас веб-приложение открыто на GitHub под лицензией Apache 2.0. Система которую мы создали в большей степени заточена под региональный госсектор, поэтому она обладает соответствующей структурой метаданных и набором функций. Но мы не видим существенных препятствий, которые помешали бы доработать систему под конкретные задачи, да и использовать её по назначению никто не запрещает.


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


Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры5.5K
Комментарии 5

Германия. Мюнхен. Advanced Immigration guide

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

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

image

Мой рассказ будет в первую очередь интересен уже состоявшимся ИТ специалистам, которые достаточно комфортно себя ощущают в России и задаются вопросом, а надо ли куда-то уезжать. Тем, кому в России совсем не комфортно обычно уезжают без глубокого анализа страны иммиграции :)
Читать дальше →
Всего голосов 80: ↑52 и ↓28 +24
Просмотры33.4K
Комментарии 460

Каркас API на Golang

ПрограммированиеAPIGo

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


image


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

Читать дальше →
Всего голосов 19: ↑11 и ↓8 +3
Просмотры19.5K
Комментарии 34

Поваренная книга разработчика: DDD-рецепты (5-я часть, Процессы)

RubyПрограммированиеАнализ и проектирование системПроектирование и рефакторингRuby on Rails

Введение


В рамках предыдущих статей мы описали: область применения, методологические основы, пример архитектуры и структуры. В данной статье, я хотел бы рассказать как описывать процессы, о принципах сбора требований, чем отличаются бизнес требования от функциональных, как перейти от требований — к коду. Рассказать о принципах применения Вариантов Использования (Use Case) и как они нам могут помочь. Разобрать на примерах варианты реализации шаблонов проектирования Interactor и Service Layer.


likeyourgrandmom


Примеры приведенные в статье даны с использованием нашего решения LunaPark, оно поможет вам с первыми шагами в описанных подходах.


Отделяем функциональные требования от бизнес требований.


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


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


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

Готовим пирог с капустой
Всего голосов 14: ↑12 и ↓2 +10
Просмотры7.7K
Комментарии 6

Удалённая разработка в VS Code: ваша жизнь никогда не будет прежней

Разработка веб-сайтовVisual StudioРазработка под Windows
Перевод

У нас в TestMace Visual Studio Code является одним из самых популярных инструментов. И тем более отрадно, что он развивается семимильными шагами. Вашему вниманию предлагается перевод статьи об еще одной вкусной фиче, которая доступна пока только в VS Code Insiders.


Согласен, немного переборщил с заголовком, просто меня переполняют эмоции. Я решил поделиться своими первыми впечатлениями от удалённой разработки в VS Code, на момент написания статьи доступной в VS Code Insiders.

Читать дальше →
Всего голосов 37: ↑35 и ↓2 +33
Просмотры46.6K
Комментарии 10

Онлайн-кассы как легальный отъем денег у бизнеса

Финансы в IT
Здравствуйте! Думаю, многие в курсе, что с 1 февраля 2017 года контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных — новые правила установлены в 54-ФЗ ст.2 п.2.

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

Естественно, части бизнеса (коснулось не всех, многим ИП отсрочили до 1.07.2019) пришлось приобрести новую контрольно-кассовую технику, а старую отложить на склад или вовсе выкинуть.

image

У бизнеса появились следующие статьи расходов

Обязательных расходов:

  • Приобретение ККТ (Контрольно-кассовая техника)
  • Приобретение ФН (Фискальный накопитель)
  • Договор с ОФД (Оператор фискальных данных)

Возможных расходов:

  • Интернет для ККТ
  • Интеграция в IT-Инфраструктуру
Читать дальше →
Всего голосов 247: ↑234 и ↓13 +221
Просмотры99.1K
Комментарии 539

GraphQL API (CRUD) на Go

APIGo
Tutorial

image


Всем привет! О GraphQL много статей на Хабре, но пробежавшись по ним обнаружил, что все они обходят стороной такой замечательный язык как Go. Сегодня попробую исправить это недоразумение. Для этого напишем API на Go с использованием GraphQL.

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

Бесплатный VPN сервис Wireguard на AWS

Информационная безопасностьOpen sourceСистемное администрированиеIT-инфраструктураСетевые технологии
Tutorial

Для чего?


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


Статья 19
Каждый человек имеет право на свободу убеждений и на свободное выражение их; это право включает свободу беспрепятственно придерживаться своих убеждений и свободу искать, получать и распространять информацию и идеи любыми средствами и независимо от государственных границ

В данном руководстве мы за 6 этапов развернем свой собственный бесплатный* VPN сервис на базе технологии Wireguard, в облачной инфраструктуре Amazon Web Services (AWS), с помощью бесплатного аккаунта (на 12 месяцев), на инстансе (виртуальной машине) под управлением Ubuntu Server 18.04 LTS.


Я старался сделать это пошаговое руководство как можно более дружественным к людям, далеким от ИТ. Единственное что требуется — это усидчивость в повторении описанных ниже шагов.

Читать дальше →
Всего голосов 59: ↑55 и ↓4 +51
Просмотры60.4K
Комментарии 133

Debian + Postfix + Dovecot + Multidomain + SSL + IPv6 + OpenVPN + Multi-interfaces + SpamAssassin-learn + Bind

Настройка LinuxМессенджерыDevOps
Данная статья о том как настроить современный почтовый сервер.
Postfix + Dovecot. SPF + DKIM + rDNS. С IPv6.
С шифрованием TLS. С поддержкой нескольких доменов — часть с настоящим SSL сертификатом.
С антиспам-защитой и высоким антиспам-рейтингом у других почтовых серверов.
С поддержкой нескольких физических интерфейсов.
С OpenVPN, подключение к которому через IPv4, и которое даёт IPv6.

Если вы не хотите изучать эти все технологии, но хотите настроить такой сервер — тогда эта статья для вас.

В статье отсутствуют попытки пояснить каждую деталь. Пояснение идёт к тому, что настроено не стандартно или важно с точки зрения потребителя.
Читать дальше →
Всего голосов 34: ↑30 и ↓4 +26
Просмотры20.1K
Комментарии 31

Почему я отказался от Disqus и вам тоже пора

Разработка веб-сайтовOpen source
Перевод
Замена Disqus на Commento снизила размер страниц в 10 раз

Когда я завёл блог, то установил Disqus для комментариев. Это был естественный выбор: сайты по всему интернету ставили Disqus, его легко настроить, и есть бесплатный вариант использования. Я спокойно интегрировал движок комментариев и двинулся дальше.

Но вот в чём дело: я всегда знал, что Disqus немного раздувает страницы. Я ведь писал о веб-производительности и обычно старался оптимизировать страницы. Но я просто предположил, что Disqus прибавляет немного лишних килобайт. Логика: если он сильно раздувает страницы, все бы уже давно отказались от него. Очевидно, Disqus старается не увеличивать трафик, верно?

Я ошибался.
Читать дальше →
Всего голосов 146: ↑145 и ↓1 +144
Просмотры45K
Комментарии 47

Kubespray-as-a-Service — добавляем Kubernetes к любому облаку

DevOpsОблачные сервисыМикросервисыKubernetes
image


Вам нужен Kubernetes, а у вашего облачного провайдера такой услуги нет? Мы используем несколько провайдеров и ни у одного из них нет Kubernetes-as-a-Service. Wigin это очень простой в использовании веб-сервис с UI, который может быстро и просто развернуть кластер Kubernetes на любые серверы. И даже немного больше.
Читать дальше →
Всего голосов 22: ↑21 и ↓1 +20
Просмотры3.3K
Комментарии 38

Цивилизация Пружин, 5/5

Научно-популярноеКосмонавтикаФизикаХимия

Часть 5. В масштабе Вселенной


Предыдущая часть. Краткое содержание предыдущей части.

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


Читать дальше →
Всего голосов 206: ↑205 и ↓1 +204
Просмотры36.6K
Комментарии 229

Информация

В рейтинге
5,771-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность