Введення:
У цій статті мова піде про роботу з Microsoft Analysis Services і трохи про сховище Microsoft SQL Server, з яким AS працює. Мені довелося зіткнутися з не зовсім тривіальними речами і деколи доводилося стрибати через голову" заради того, щоб зробити те, що від мене хочуть. Працювати доводилося в перервах між нарадами. Деколи новий функціонал обговорювалося довше, ніж розроблявся. Часто на нарадах, за кілька разів, доводилося розповідати одне і теж. Коли я сказав, що мені складно радитися довше однієї години, на мене подивилися з подивом і нерозумінням. Багато в чому, завдяки такій обстановці і з'явилися ці, не зовсім тривіальні речі, про які я вирішив написати.

Читати далі →

Як швидко підняти систему управлінського обліку в рекламному агентстві «з нуля» і без бюджету

Система управлінського обліку – служить для збору, систематизації, атрибуції, зберігання та аналізу даних з метою використання при прийнятті управлінських рішень. Простіше кажучи, вона потрібна перш за все, щоб в будь-яку секунду керівник міг відкрити Power BI/Excel і побачити, що відбувається в компанії прямо зараз: по грошах, по людям, по KPI, за показниками якості і так далі. Описана нижче система працює моделлю того, що ми хотіли б бачити «в ідеалі», причому в межах тільки одного департаменту Digital-реклами. Рішення для всього агентства вже створюється професійними розробниками на набагато більш серйозною платформі про яку можливо буде написано в подальшому.
Читати далі →

Mobile Business Intelligence засобами Microsoft

Добрий день!
Представляємо простий і недорогий спосіб організації сервісу мобільного аналітики (Mobile BI) для співробітників компанії.
Для організації сервісу ми використали технології Microsoft SQL Server (SSAS, SSIS), служби Microsoft Azure і компоненти DevExpress.

Введення
Аналітики повідомляють про дедалі більше зростаючій потреби у мобільному аналітиці з боку компаній у різних галузях. Особливо сильний попит в ритейлі. Майже всі основні постачальники BI рішень мають у складі своїх продуктів засіб для організації Mobile BI. Однак надати співробітникам доступ до аналітичними даними на їхніх мобільних пристроях часто не так просто. Готові рішення і послуги по впровадженню вимагають істотного бюджету, а самостійна розробка трудомістка.

Читати далі →

Типові взаємні блокування в MS SQL і способи боротьби з ними

Найчастіше deadlock описують приблизно наступним чином:
Процес 1 блокує ресурс А.
Процес 2 блокує ресурс Б.
Процес 1 намагається отримати доступ до ресурсу Б.
Процес 2 намагається отримати доступ до ресурсу А.
В результаті один з процесів повинен бути перерваний, щоб інший міг продовжити виконання.
Але це найпростіший варіант взаємної блокування, в реальності доводиться стикатися з більш складними випадками. У цій статті ми розповімо з якими взаємними блокуваннями в MS SQL нам доводилося зустрічатися і як ми з ними боремося.


Читати далі →

Розподілені транзакції між RabbitMQ і MS SQL

Для реалізації асинхронного спілкування між двома системами дуже вигідно використовувати черги повідомлень. Навіть якщо одна із систем лежить, інша цього не помічає і спокійно продовжує писати їй повідомлення, які будуть опрацьовані, коли другу систему піднімуть. В якості черги повідомлень можна використовувати таблицю MS SQL, але це не особливо масштабоване рішення.

Однак, як тільки у нас з'являється окрема система для зберігання черги повідомлень (ми використовуємо RabbitMQ), відразу виникають проблеми з транзакционностью. Наприклад, якщо ми хочемо зберегти в БД відмітку про те, що ми відправили повідомлення у Rabbit, не так вже й просто гарантувати, щоб оцінка була збережена тільки у разі успішної надсилання повідомлення. Про те, як ми впоралися з цією проблемою читайте під катом.

Читати далі →

Windows 2012 R2 + IIS + MS SQL PHP установка, настройка, підводні камені

Поспішаю поділитися досвідом встановлення та налаштування зазначених у назві монстрів!



На жаль, така зв'язка не така популярна, щоб знайти щось вартісне по цій темі в пошукових системах. Але мені вдалося уривками і шматками все-ж зловити свій Дзен.

Читати далі →

StackOverflow: 560 млн показів на місяць, 25 серверів

    StackOverflow опублікував статистику відвідуваності по всіх сайтах StackExchange. На даний момент StackExchange займає 54-е місце в інтернеті по аудиторії. На сайті зареєстровано 4 млн користувачів, опубліковано 8 млн питань і 40 млн відповідей. Відвідуваність становить 560 млн переглядів на місяць.
 
Що дивно, для роботи StackOverflow вистачає всього 25 серверів. Але оскільки навантаження на ЦП становить близько 10-15%, то всю роботу могли б виконувати і 5 серверів.
 
Читати далі →