Как стать автором
Обновить

Компания InterSystems временно не ведёт блог на Хабре

Сначала показывать

Создание пользовательских OID для мониторинга систем на Caché с помощью SNMP

Время на прочтение12 мин
Количество просмотров16K
Доброго дня (вечера, ночи, утра — нужное подчеркнуть) всем хаброжителям!
Этот пост посвящен мониторингу инстанса Caché с помощью SNMP. Наверняка, многие пользователи Caché этим в той или иной степени уже пользуются. Мониторинг через SNMP поддерживается в стандартной инсталляции Caché уже давно, однако далеко не все интересующие параметры доступны из «коробки». Например, хотелось бы видеть мониторинг количества CSP-сессий, более подробные сведения по использованию лицензии, частные KPI эксплуатируемой системы и т.п.
В этой статье вы узнаете, как добавить свои параметры для мониторинга Caché с помощью SNMP.
Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии1

InterSystems Enterprise Manager

Время на прочтение5 мин
Количество просмотров2.3K
В стеке продуктов InterSystems появилось новое, бесплатное приложение для управления инстансами Caché и Ensemble — Enterprise Manager (EM). В этой статье я расскажу об основных возможностях нового продукта. Приложение активно развивается и поддерживает Caché, Ensemble и HealthShare версии 2014.1+.

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

EM является автономным, защищенным приложением. После начала управления продуктами InterSystems с помощью EM, все коммуникации между EM и управляемым инстансом шифруются (с помощью SSL / TLS или WSS).
Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии2

Прямой доступ к классам Caché через REST, на примере DHTMLX Grid

Время на прочтение9 мин
Количество просмотров4.7K
С выходом новой версии InterSystems Caché появилась возможность использовать технологию REST и строить приложения, с помощью различных Javascript UI библиотек, в то время как сервер Caché выступает в роли сервера данных. В данной статье будет рассмотрен очень простой пример доступа к хранимым классам Caché с помощью технологии REST.
Читать дальше →
Всего голосов 13: ↑8 и ↓5+3
Комментарии11

Caché Native Access — работаем с нативными библиотеками в Caché

Время на прочтение7 мин
Количество просмотров5.2K
image
Картинка для привлечения внимания

Как известно, Caché это не только СУБД, но и полноценный язык программирования (Caché ObjectScript). И со стороны СУБД, и со стороны Caché ObjectScript (COS) доступ за пределы Caché богат возможностями (в .Net/Java через .Net/Java Gateway, к реляционным СУБД через SQL Gateway, работа с веб-сервисами). Но если говорить о работе с нативными бинарными библиотеками, то такое взаимодействие реализуется через Caché Callout Gateway, который несколько специфичен. О том как радикально облегчить работу с нативными библиотеками непосредственно из COS можно узнать по катом.

Читать дальше →
Всего голосов 24: ↑18 и ↓6+12
Комментарии35

Intersystems Caché: Globals API для .NET – прямой доступ к глобалам из C#

Время на прочтение15 мин
Количество просмотров7.2K
Недавно возникла необходимость сравнить скорость записи/чтения данных из СУБД Intersystems Caché, используя разные виды доступа – прямой к глобалам, объектный и реляционный. С объектным и реляционным доступом все понятно, а вот с прямым (он же direct access) пришлось разбираться. Для тех, кому, как и мне, с первого взгляда документация не дала полного понимания процесса, и предназначена эта статья. Для примера буду делать консольное приложение в лучших традициях процедурного программирования.
Читать дальше →
Всего голосов 14: ↑11 и ↓3+8
Комментарии9

Инструмент администрирования GlobalsDB и тонкости работы с этой базой данных

Время на прочтение5 мин
Количество просмотров6.5K
Здравствуйте, дорогие хабрачитатели.

Сегодня я хотел бы поделится с вами опытом в работе с NoSQL базой данных GlobalsDB, а так же представить вашему вниманию недавно разработанный инструмент администрирования для неё — GlobalsDB Admin. Далее вы найдёте, в основном, разные технические подробности, и если данная тема вам интересна, добро пожаловать.



Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии4

Релиз интеграционной платформы InterSystems Ensemble 2014

Время на прочтение3 мин
Количество просмотров2K
В марте вышел релиз интеграционной платформы InterSystems Ensemble 2014. Основные изменения:
  • поддержка REST веб-сервисов;
  • фреймворк для работы с предупрежениями;
  • улучшения в поставке продукций;
  • сквозные (pass-through) службы и операции;
  • улучшения в работе с виртуальными документами.
Подробности под катом.
Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии0

Ненормальное программирование в InterSystems Caché

Время на прочтение13 мин
Количество просмотров6.1K
Возможно не все, кто знаком с InterSystems Caché, знают о расширениях Студии по работе с исходным кодом. На самом деле в ней можно создать свой тип исходного кода, компилировать его в интерпретируемый (INT) и объектный код, и даже в некоторых случаях обеспечить и code completion. Т.е. теоретически можно реализовать поддержку в Студии любого языка программирования, который будет исполняться СУБД не хуже Caché ObjectScript. В этой статье я опишу простой пример, как реализовать возможность писать программы на некотором подобии JavaScript в Caché Студии. Если интересно, добро пожаловать под кат.
Читать дальше →
Всего голосов 7: ↑5 и ↓2+3
Комментарии4

Итоги номинации InterSystems на Golden Byte 2014

Время на прочтение2 мин
Количество просмотров2.3K
Golden Byte26 апреля в Киевском городском Доме учителя состоялся финал Международного чемпионата компьютерных талантов «Золотой байт 2014», организатором которого является Компьютерная академия «Шаг». На конкурсе было 9 номинаций, и одна из них – NoSQL Expert – была посвящена использованию продуктов компании Intersystems: Caché и GlobalsDB.

Темой конкурса в этом году была «Changing the world», т.е. работы, представленные на суд жюри, должны были так или иначе улучшить, облегчить, обезопасить, упростить взаимодействие с окружающим миром. Итак, посмотрим, как же победители предложили изменить мир…
Читать дальше →
Всего голосов 5: ↑4 и ↓1+3
Комментарии0

Настройка LDAP-аутентификации в InterSystems Caché на базе Microsoft Active Directory

Время на прочтение4 мин
Количество просмотров12K
С одной стороны настройка LDAP-аутентификации в Caché не очень сложная — в документации этот процесс описан шестью пунктами. С другой стороны если LDAP-сервер на базе Microsoft Active Directory, то есть несколько не очевидных моментов, которые надо настроить на стороне LDAP-сервера. Так же для тех, кто не часто занимается подобными настройками, есть шанс запутаться в настройках безопасности Caché. В этой статье пошагово опишем процесс настройки LDAP-аутентификации, а также методы диагностики проблем в случае, если что-то не получается.
Читать дальше →
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Настройка Apache для работы с СУБД Caché на Linux

Время на прочтение3 мин
Количество просмотров5.4K
Вообще говоря, в поставку InterSystems Caché входит встроенный веб-сервер Apache. Встроенный сервер предназначен для разработки и администрирования инстанса Caché и собран с некоторыми ограничениями. Существуют рецепты по устранению этих ограничений, но более общий подход — использовать для продакшена полноценный веб-сервер. В статье рассмотрена настройка Apache для работы с Caché и организация https доступа. Все действия выполнялись на Ubuntu, но настройка на других Linux дистрибутивах ничем принципиально не отличается.
Читать дальше →
Всего голосов 10: ↑7 и ↓3+4
Комментарии6

Разработка в InterSystems Caché под Linux

Время на прочтение6 мин
Количество просмотров5K
В продолжение статьи про установку Caché на Linux опишу, какие IDE есть в арсенале разработчика на технологиях InterSystems, выбравшего Linux в качестве домашней системы. На текущий момент большого разнообразия возможностей не наблюдается, возможно потому, что официальная среда разработки Caché Studio поставляется только для семейства операционных систем Windows. Но варианты все же есть. Под катом о том, что уже доступно сейчас, и о том, чего возможно стоит ждать в будущем.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии1

СУБД InterSystems Caché 2014.1. Release Notes

Время на прочтение4 мин
Количество просмотров3.2K
25 марта 2014 вышел релиз СУБД Caché 2014.1. Что в версии твоей?

Развитие функциональности
  • Поддержка REST;
  • Globals C API;
  • поддержка UDP;
  • развитие Caché SQL;
  • поддержка Enterprise Manager;
  • DeepSee Cube Manager;
  • единая модель триггеров для объектов и SQL.

Улучшения производительности
  • Повышение производительности TROLLBACK до 40%.
  • Диагностика производительности MDX.
  • Улучшение производительности запросов с UNION и улучшения в Tune Tables.
  • Дефрагментация и сжатие баз данных Caché.

Подробнее об этом и многом другом под катом.
Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии0

Установка InterSystems Caché и GlobalsDB на Linux

Время на прочтение9 мин
Количество просмотров7.5K
Так как у тех, кто впервые устанавливает продукты InterSystems на Linux, часто возникают проблемы в процессе установки, я решил описать этот процесс. На данный момент из бесплатных версий Linux начиная с версии 2014.1 поддерживается CentOS 6.4, поэтому процесс установки буду описывать именно на этой ОС но установка, например, на Ubuntu ничем не отличается (хотя она и не является сейчас официально поддерживаемой InterSystems).

Что потребуется


Для установки InterSystems Caché, нам понадобится дистрибутив, если у вас его нет, то вы можете его скачать здесь. Однопользовательская версия, для RedHat, установщик в формате tar.gz. Для установки на Ubuntu нужно брать версию для SuSE Linux. На момент написания статьи доступна версия 2014.1.
Для установки InterSystems GlobalsDB здесь качаем версию Для RedHat, на выбор предлагается Node.js или Java, но это не важно — на скачиваемый файл это не влияет.
Читать дальше →
Всего голосов 11: ↑8 и ↓3+5
Комментарии1

Репортаж с InterSystems Global Summit 2014

Время на прочтение2 мин
Количество просмотров1.4K
С 16 по 19 марта в Орландо, Флорида, прошел ежегодный Global Summit проводимый компанией InterSystems. На это мероприятие съезжаются сотни разработчиков и партнеров, работающих с продуктами компании. В этом году собралось более 800 человек. Много кто был со своими родными, которым думаю тоже было чем заняться, потому что в округе много разных парков аттракционов, в одном из которых мы побывали все вместе.

Под катом небольшой фоторепортаж.
Читать дальше →
Всего голосов 6: ↑5 и ↓1+4
Комментарии0

Овсянка, сэр! Собираем проект на InterSystems Caché с помощью Jenkins

Время на прочтение3 мин
Количество просмотров4.5K
С одной стороны M-программисты настолько суровы, что любой прикладной софт пишут сами. И задача сборки проекта не должна вызвать особых затруднений. Действительно, что сложного в том, чтобы: сделать запрос к серверу контроля версий, разобрать ответ и вытащить номер ревизии, сравнить с номером ревизии загруженного кода, вызвать исполняемый файл и скачать исходники, загрузить их в базу, скомпилировать, сохранить результаты, сформировать отчет, прикрутить к этому всему web-интерфейс, добавить возможность изменения настроек, расписания, и так далее. С другой стороны – сколько времени вы на это собираетесь потратить?
Больше 5 минут?
Всего голосов 8: ↑7 и ↓1+6
Комментарии3

Социальные кнопки в проекте на Caché

Время на прочтение5 мин
Количество просмотров7.7K
Одной из задач в проекте Вакансии по технологиям InterSystems, было создание кнопок «поделиться» для основных, на наш взгляд, социальных сетей. А конкретно для каждой вакансии необходимо:
  • внесение её логотипа;
  • название вакансии;
  • краткое описание;
  • знать из какой соц. сети пришел пользователь.

Как ни странно, это оказалось не такой уж и простой задачей при реализации на AngularJS
по следующим причинам:
Всего голосов 19: ↑11 и ↓8+3
Комментарии7

Использование MS CRYPTO API в Caché

Время на прочтение10 мин
Количество просмотров3.9K
Говоря о базах данных, как об источниках знаний, мы всегда подразумеваем, что это не только большой склад разнообразной упорядоченной (или не очень) информации, но и место ее безопасного хранения. Под безопасностью, как правило, понимается защита цифровых данных от несанкционированного доступа при передаче через каналы связи, но не стоит забывать и о физической защите носителей данных. Тем не менее, я не буду рассуждать, какие бронированные двери лучше ставить в вашу серверную и сколько охранников должно дежурить на проходной, а расскажу о криптографии.
Читать дальше →
Всего голосов 14: ↑10 и ↓4+6
Комментарии0

Как считают звёзды? Использование InterSystems Caché eXtreme в Gaia

Время на прочтение7 мин
Количество просмотров8.6K
Хочется поблагодарить 0leo, morisson и adaptun за помощь в подготовке статьи.

Инструменты звездочётов



Как вы знаете, завтра, 19 декабря 2013 года, будет запущен телескоп Gaia. Многие уже читали статью о миссии, однако мало кто знает, какую технологию разработчики Европейского Космического Агентства выбрали для обработки и хранения данных Gaia. В 2011 году в качестве кандидатов рассматривались IBM DB2, PostgreSQL, Hadoop, Cassandra и Caché (точнее – технология Caché eXtreme Event Persistence; см., напр., "Astrostatistics and Data Mining" п/ред. Луиса Мануэля Сарро (Luis Manuel Sarro), Лорана Эйе (Laurent Eyer) и Уильяма О'Маллейна (William O'Mullane), c. 111-112).
Читать дальше →
Всего голосов 21: ↑9 и ↓12-3
Комментарии12

Построение RESTful web API в Caché

Время на прочтение9 мин
Количество просмотров14K
В InterSystems Caché появилась поддержка REST. О том, что такое REST на Хабре уже писали и не раз. Если кратко — это паттерн построения RESTful web API, и ему присущи следующие свойства:
  • разделение клиента и сервера,
  • независимость от состояния (stateless),
  • кэшируемая и многоуровневая архитектура,
  • единый интерфейс,
  • все запросы к RESTful web API состоят из корневого URL приложения плюс частные подзапросы,
  • CRUD через HTTP — HTTP методы GET, PUT, POST, DELETE (RESTful web API).
Читать дальше →
Всего голосов 20: ↑15 и ↓5+10
Комментарии15