Архитектура и технологии pryaniky.com

22
Архитектура и технологии Pryaniky.com Социальный интранет и игровые механики для бизнеса. Москва, 2012

Upload: pryanikycom

Post on 08-Jan-2017

171 views

Category:

Internet


5 download

TRANSCRIPT

Page 1: Архитектура и технологии Pryaniky.com

Архитектура и технологии Pryaniky.com

Социальный интранет и игровые механики для бизнеса.

Москва, 2012

Page 2: Архитектура и технологии Pryaniky.com

«Пряники» – корпоративная социальная сеть с использованием кастомизируемых игровых механик для мотивации персонала

О продуктеРешаемые задачи: Улучшение

коммуникаций Управление знаниями Повышение уровня

мотивации и лояльности Вовлечение сотрудников

в командную работу Раскрытие творческого

потенциала сотрудников Формирование нужного

бизнесу поведения сотрудников

Стимулирование к выполнению задач

Снижение текучки Формирование

наглядной статистики достижений, развития и социальных связей сотрудников

Выявление экспертов в различных областях

www.pryaniky.com

Page 3: Архитектура и технологии Pryaniky.com

Сервис Пряники – как это работает

Ключевые технологии:• Microsoft Azure

• Web Role• Worker Role• Service Bus• SQL Azure

• SQL Server 2008 (для коробочной версии)• Sync Services• WIF + ADFS – аутентификация пользователей из

домена в облачном сервисе• SharePoint 2010

Page 4: Архитектура и технологии Pryaniky.com

Пряники - как это работает

www.pryaniky.com

Пряники в Azure – используют CQRS и очереди.Часть сервисов в коробочной версии также предоставляется через Azure

Page 5: Архитектура и технологии Pryaniky.com

WIF

Сервис Пряники – как это работает

Общая архитектура:Microsoft Azure

Web Worker SQL Azure

Mobile ClientsDesktop Clients

Web Clients

ADFS Proxy SharePoint

Active Directory

Forms

Active Directory

Пряники

Sync Framework/WCF

SQL Azure Data Sync, ACSService Bus (пробуем)

Page 6: Архитектура и технологии Pryaniky.com

Сервис Пряники – Синхронизация данных

Синхронизация с “облаком”:• SQL Azure Data Sync• Microsoft Sync Framework

Page 7: Архитектура и технологии Pryaniky.com

Сервис Пряники – Синхронизация данных

SQL Data Sync:• Нет необходимости писать код• Поддерживает сложные схемы синхронизации

многих источников• Минус – простое разрешение конфликтов

Агент локальный

Azure SQL

Агент локальный

Агент локальный

Page 8: Архитектура и технологии Pryaniky.com

Сервис Пряники – Синхронизация данных

Microsoft Sync Framework (4.0 CTP):• Аналогичен по функционалу SQL Azure Data Sync• Нужно писать код (довольно простой)• Ручное разрешение конфликтов

• С помощью Sync Framework можно устранить ключевой недостаток SQL Azure Data Sync – организовать синхронизацию данных с учетом версионности изменений.

• Например, при одновременном изменении данных клиентом в корпоративной среде и в облачном сервисе.

Page 9: Архитектура и технологии Pryaniky.com

Сервис Пряники – Аутентификация

WIF + ADFS • Позволяет аутентифицировать пользователей из

домена в облачном сервисе

Page 10: Архитектура и технологии Pryaniky.com

ADFS и Azure

• Интеграцию приложения в Azure с корпоративным порталом можно реализовать двумя способами:– Активная аутентификация (используется для

Web-компонент, встроенных через iframe)– Пассивная аутентификация (с использованием

промежуточного сервиса WCF)

Page 11: Архитектура и технологии Pryaniky.com

Сервис Пряники – Аутентификация

WIF + ADFS – пассивная аутентификация• Позволяет аутентифицировать пользователей из

домена в облачном сервисе

Azure

ADFS Proxy

SharePoint

Active Directory

Pryaniky (iFrame)

USER1

23

4

Page 12: Архитектура и технологии Pryaniky.com

Сервис Пряники – Аутентификация

WIF + ADFS – пассивная аутентификация • Позволяет аутентифицировать пользователей из

домена в облачном сервисе без аутивного участия пользователей

Azure (WCF)

ADFS Proxy

SharePoint

Active Directory

Pryaniky

WCF с WIF

USER1

2

34

Page 13: Архитектура и технологии Pryaniky.com

Настройка ADFS - СертификатыPryanikyapp.cloudapp.net(точка входа HTTPS)

Iis.domain.localСертификат + ключ в IIS и ADFS (коммуникационный)

ADFSIIS

Сертификат управления подпиской AZURE

Private key

Private key

Private key

Private key

Pryanikyapp.cloudapp.net(точка входа HTTPS)Private key

Сертификат + ключ управления подпиской

Private key

Page 14: Архитектура и технологии Pryaniky.com

Настройка ADFS – checklist!• Создать необходимые сертификаты• Установить сертификат в IIS для домена по умолчанию и

настроить Связь SSL• Установить и настроить службу ADFS 2.0 (standalone с

сертификатом тем же сертификатом что и IIS)• В Azure Access Control добавить Identity Provider загрузив

метаданные из ADFS 2.0 (Federation Metadata)• Добавить в ADFS 2.0 в качестве Relying Party сервис Azure Access

Control• Добавить ссылку на сервис STS в приложение из Azure Access

Control• Добавить в Azure Access Control созданное приложение

Page 15: Архитектура и технологии Pryaniky.com

Сервис Пряники – Обновление

Entity Framework Code First Migration (EntityFramework.SqlMigrations)• Позволяет легко обновлять базу данных по уже

написанным классам

puiblic class Pryanik{ public long Id{get;set;} public string Name {get;set;}}

puiblic class Pryanik{ public long Id{get;set;} public string Name {get;set;} public string Descr{get;set;}}

[Id] [long] IDENTITY(1,1) NOT NULL,[Name] [nvarchar](max) NULL,

[Id] [long] IDENTITY(1,1) NOT NULL,[Name] [nvarchar](max) NULL,[Descr] [nvarchar](max) NULL,

>update-database

Page 16: Архитектура и технологии Pryaniky.com

Сервис Пряники – Безопасность и производительность

Инструменты, использованные для обеспечения безопасности приложений в Azure:• Microsoft Web Application Configuration Analyzer

v2.0• ELMAH и Microsoft.WindowsAzure.Diagnostic• – расширенное журналирование и оповещение• Web Protection Library (WPL) – умное

экранирование ввода• Azure Diagnostics Manager 2 (Cerebrata)

Page 17: Архитектура и технологии Pryaniky.com

Сервис Пряники – Безопасность

Microsoft Web Application Configuration Analyzer v2.0

Многие из правил валидации не актуальны для Azure, но для некоторых стоит перенастроить штатный образ WebRole. Зачем нам, например, Print Spooler и Alerter?

Page 18: Архитектура и технологии Pryaniky.com

Сервис Пряники – Безопасность

ELMAH и Microsoft.WindowsAzure.Diagnostic• ELMAH – открытая библиотека для

ASP.NET/ASP.NET MVC, позволяющая организовать оповещение и журналирование событий

• Microsoft.WindowsAzure.Diagnostic – штатный инструмент для отладки и трассировки

Page 19: Архитектура и технологии Pryaniky.com

Сервис Пряники – Безопасность

Azure Diagnostics Manager 2 (Cerebrata)• Позволяет получить данные со счетчиков

производительности• Журналы трассировки• Системные журналы ролей

Page 20: Архитектура и технологии Pryaniky.com

Сервис Пряники – Безопасность

Azure Dashboard• http://www.windowsazure.com/ru-ru/support/s

ervice-dashboard/

• Пароль на Windows Live

Page 21: Архитектура и технологии Pryaniky.com

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

«Пряники» – это:• Корпоративная социальная сеть – для

внутренних коммуникаций• Конструктор игровых механик – для

мотивации и вовлечения• Модуль управления идеями – для

внутреннего краудсорсинга

А еще мы разрабатываем мотивационные программы, планы вовлечения сотрудников в интранет, осуществляем контентную и методическую поддержку уже запущенных проектов.

www.pryaniky.com

Система геймифицированного управления

Узнайте больше о геймификации:

Умные завтракиРаз в месяц мы собираем гостей – позавтракать и обменяться успешным опытом в области HR-геймификации. Завтраки проходят в Москве.

Записаться на Умный завтрак.

Онлайн-курс по геймификацииПервый онлайн курс по геймификации в HR на русском языке! В течение месяца вы можете слушать лекции, выполнять задания и советоваться с нашими преподавателями.

Записаться на курс.

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

Воспользоваться знаниями

Page 22: Архитектура и технологии Pryaniky.com

«Пряники»: Игра, радость, команда,

успех!Мотивация 2.0

http://pryaniky.com

Писать: [email protected]Звонить: +7 (495) 669-37-56Заходить: http://pryaniky.comFacebook: http://facebook.com/pryanikyTwitter: @pryaniky