Интеграция между мониторингом и ITSM

Автор: admin от 12-03-2018, 21:10, посмотрело: 102

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



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

Категория: Программирование » Веб-разработка

 

Вам действительно нужен Redux?

Автор: admin от 12-03-2018, 21:10, посмотрело: 102

Не так давно React позиционировал себя как "V in MVC". После этого коммита маркетинговый текст изменился, но суть осталась той же: React отвечает за отображение, разработчик — за все остальное, то есть, говоря в терминах MVC, за Model и Controller.



Одним из решений для управления Model (состоянием) вашего приложения стал Redux. Его появление мотивировано возросшей сложностью frontend-приложений, с которой не способен справиться MVC.



Главный Технический Императив Разработки ПО — управление сложностью



— Совершенный код

Redux предлагает управлять сложностью с помощью предсказуемых изменений состояния. Предсказуемость достигается за счет трех фундаментальных принципов:




  • состояние всего приложения хранится в одном месте

  • единственный способ изменить состояние — отправка Action'ов

  • все изменения происходят с помощью чистых функций



Смог ли Redux побороть возросшую сложность и было ли с чем бороться?

Категория: Программирование » Веб-разработка

 

Алгоритмы в индустрии: теория формальных языков и чат-боты

Автор: admin от 12-03-2018, 21:10, посмотрело: 100

Популярность диалоговых систем тесно связана с термином “искусственный интеллект”. Такие системы обычно основаны на нейросетях и других моделях машинного обучения.

Однако, такой подход порождает неожиданные трудности



Алгоритмы в индустрии: теория формальных языков и чат-боты


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



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

Категория: Программирование » Веб-разработка

 

Композиция интерфейсов в Go

Автор: admin от 12-03-2018, 21:10, посмотрело: 74

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

Категория: Программирование » Веб-разработка

 

Пакетная обработка изображений в Windows с ImageMagick. Часть I

Автор: admin от 12-03-2018, 21:10, посмотрело: 179

ImageMagick — свободный и кроссплатформенный редактор для работы с графикой.
Он состоит из нескольких консольных утилит. Его возможностей не счесть, как звезд на небе.
В сети есть множество примеров, как пользоваться им. Но большинство из них для Linux или PHP. Для Windows же их кот наплакал. Настало время восполнить пробел.

Категория: Программирование » Веб-разработка

 

Почему embedded-разработчикам следует использовать статический анализ кода

Автор: admin от 12-03-2018, 19:55, посмотрело: 109

Почему embedded-разработчикам следует использовать статический анализ кода


Решил кратко сформулировать 3 причины, по которым embedded-разработчикам полезны инструменты статического анализа кода программ.

Категория: Программирование » Game Development

 

Нагрузочное тестирование «не-HTTP». Ч.2 Gatling

Автор: admin от 12-03-2018, 18:20, посмотрело: 78

В первой части статьи мы провели сравнительный анализ средств нагрузки на Java для JMeter, ушли от XML тест-планов и достигли 30K RPS с одной машины, нагружая «не-HTTP» сервис на примере Apache Thrift.



В этой статье рассмотрим еще один инструмент для нагрузочного тестирования — Gatling и, как и обещали ранее, постараемся увеличить его производительность в десятки раз.



Нагрузочное тестирование «не-HTTP». Ч.2 Gatling

Категория: Программирование » Веб-разработка

 

«Придётся писать самим. Сели и написали»: жизнь разработчиков лабораторного кластера супермассивов в Сбертехе

Автор: admin от 12-03-2018, 18:20, посмотрело: 63

Существует миф, что банки — это очень закостенелые структуры, в которых нет места эксперименту. Чтобы опровергнуть этот миф, мы провели небольшое интервью с Валерием Выборновым — начальником отдела разработки лабораторного кластера супермассивов в Сбербанк-Технологиях. У себя в команде они не боятся пользоваться всей мощью Scala, Akka, Hadoop, Spark, и даже пишут прототипы на Rust.



«Придётся писать самим. Сели и написали»: жизнь разработчиков лабораторного кластера супермассивов в Сбертехе

Основные вопросы:




  • Обсуждение примера экспериментального проекта (работа с социальным графом) с техническими подробностями;

  • Используемые языки и технологии (Scala, Akka, Hadoop, Spark, Rust, и т.п.);

  • Можно ли прийти в Сбертех сразу на руководящую должность? Как там внутри всё организовано, какие есть грейды?

  • Как живётся простому разработчику? Подробности внедрения Сберджайла;





Категория: Программирование » Веб-разработка

 

Тестирование проектов C/C++ с помощью Python

Автор: admin от 12-03-2018, 18:20, посмотрело: 117

Введение


Хорошо известна возможность интеграции Python и C / C++. Как правило, этот прием используется для ускорения программ на Python или с целью подстройки программ на C / C++. Я хотел бы осветить возможность использование python для тестирования кода на C/C++ в IDE без поддержки системы организации тестов в IDE. С моей точки зрения это целесообразно применять в сфере разработки программного обеспечения для микроконтроллеров.

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

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

Категория: Программирование » Веб-разработка

 

Разработка высоконагруженного WebSocket-сервиса

Автор: admin от 12-03-2018, 18:20, посмотрело: 90

Как создать веб-сервис, который будет взаимодействовать с пользователями в реальном времени, поддерживая при этом несколько сотен тысяч коннектов одновременно?

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

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

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

Категория: Программирование » Веб-разработка

 
Назад Вперед