SlideShare a Scribd company logo
1 of 21
Архитектура и технологии
Pryaniky.com

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




                        Москва, 2012
О продукте
«Пряники» – корпоративная
                                           Улучшение коммуникаций
социальная сеть с использованием           Управление знаниями
кастомизируемых игровых                    Повышение уровня
механик для мотивации персонала             мотивации и лояльности
                                           Вовлечение сотрудников в
                                            командную работу
                                           Раскрытие творческого
                                            потенциала сотрудников
                                           Формирование нужного
                                            бизнесу поведения
                                            сотрудников
                                           Стимулирование к
                                            выполнению задач
                                           Снижение текучки
                                           Формирование наглядной
                                            статистики достижений,
                                            развития и социальных
                                            связей сотрудников
                                           Выявление экспертов в
                                            различных областях
                       www.pryaniky.com
Сервис Пряники – как это работает



Ключевые технологии:
•    Microsoft Azure
    • Web Role
    • Worker Role
    • Service Bus
    • SQL Azure
•    SQL Server 2008 (для коробочной версии)
•    Sync Services
•    WIF + ADFS – аутентификация пользователей из
     домена в облачном сервисе
•    SharePoint 2010
Пряники в Azure – используют CQRS и очереди.
Часть сервисов в коробочной версии также
предоставляется через Azure




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



 Общая архитектура:
                                  Microsoft Azure
                           Web         Worker       SQL Azure
                        Forms   WIF                             SQL Azure Data Sync, ACS
                                                                Service Bus (пробуем)

                                                                  Sync Framework/WCF



                                ADFS Proxy   SharePoint                Пряники
Mobile Clients
  Desktop Clients
          Web Clients
                                        Active                          Active
                                       Directory                       Directory
Сервис Пряники – Синхронизация данных



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



SQL Data Sync:
•     Нет необходимости писать код
•     Поддерживает сложные схемы синхронизации
      многих источников
•     Минус – простое разрешение конфликтов
                   Azure SQL




      Агент
                                 Агент       Агент
    локальный
                               локальный   локальный
Сервис Пряники – Синхронизация данных



Microsoft Sync Framework (4.0 CTP):
•    Аналогичен по функционалу SQL Azure Data Sync
•    Нужно писать код (довольно простой)
•    Ручное разрешение конфликтов
    • С помощью Sync Framework можно устранить
       ключевой недостаток SQL Azure Data Sync –
       организовать синхронизацию данных с учетом
       версионности изменений.
    • Например, при одновременном изменении
       данных клиентом в корпоративной среде и в
       облачном сервисе.
Сервис Пряники – Аутентификация



WIF + ADFS
•   Позволяет аутентифицировать пользователей из
    домена в облачном сервисе
ADFS и Azure
• Интеграцию приложения в Azure с
  корпоративным порталом можно
  реализовать двумя способами:
  – Активная аутентификация (используется для
    Web-компонент, встроенных через iframe)
  – Пассивная аутентификация (с использованием
    промежуточного сервиса WCF)
Сервис Пряники – Аутентификация



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


                         Azure



    ADFS Proxy
                 4
                         2              SharePoint
                     3
                             1
                 USER            Pryaniky
      Active
                                 (iFrame)
     Directory
Сервис Пряники – Аутентификация



WIF + ADFS – пассивная аутентификация
•   Позволяет аутентифицировать пользователей из
    домена в облачном сервисе без аутивного участия
    пользователей
                        Azure (WCF)


                                      2
                            4
    ADFS Proxy
                  3
                                  WCF с      SharePoint
                                   WIF
                 USER
      Active               1          Pryaniky
     Directory
Настройка ADFS - Сертификаты
                    Pryanikyapp.cloudapp.net                    Pryanikyapp.cloudapp.net
  Private key       (точка входа HTTPS)           Private key   (точка входа HTTPS)

                   Сертификат управления                        Сертификат + ключ
                                                  Private key

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




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




                                                                                 Private key   Private key
Настройка 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 созданное
  приложение
Сервис Пряники – Обновление



Entity Framework Code First Migration
(EntityFramework.SqlMigrations)
•     Позволяет легко обновлять базу данных по уже
      написанным классам
 puiblic class Pryanik             puiblic class Pryanik
 {                                 {
   public long Id{get;set;}          public long Id{get;set;}           >update-database
   public string Name {get;set;}     public string Name {get;set;}
 }                                   public string Descr{get;set;}
                                   }



[Id] [long] IDENTITY(1,1) NOT NULL,                       [Id] [long] IDENTITY(1,1) NOT NULL,
[Name] [nvarchar](max) NULL,                              [Name] [nvarchar](max) NULL,
                                                          [Descr] [nvarchar](max) NULL,
Сервис Пряники – Безопасность и производительность



Инструменты, использованные для
обеспечения безопасности приложений в
Azure:
•   Microsoft Web Application Configuration Analyzer
    v2.0
•   ELMAH и Microsoft.WindowsAzure.Diagnostic
•    – расширенное журналирование и оповещение
•   Web Protection Library (WPL) – умное
    экранирование ввода
•   Azure Diagnostics Manager 2 (Cerebrata)
Сервис Пряники – Безопасность



Microsoft Web Application Configuration Analyzer v2.0




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



ELMAH и Microsoft.WindowsAzure.Diagnostic
•   ELMAH – открытая библиотека для
    ASP.NET/ASP.NET MVC, позволяющая
    организовать оповещение и журналирование
    событий

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



Azure Diagnostics Manager 2 (Cerebrata)
• Позволяет получить данные со счетчиков
  производительности
• Журналы трассировки
• Системные журналы ролей
Сервис Пряники – Безопасность



Azure Dashboard
• http://www.windowsazure.com/ru-
  ru/support/service-dashboard/
• Пароль на Windows Live
«Пряники»:
Игра, радость, команда, успех!
            Мотивация 2.0
          http://pryaniky.com


       Писать:     welcome@pryaniky.com
       Звонить:    +7 (495) 669-37-56
       Заходить:   http://pryaniky.com
       Facebook:   http://facebook.com/pryaniky
       Twitter:    @pryaniky

More Related Content

What's hot

Cloud camp cloud services based on windows azure
Cloud camp   cloud services based on windows azureCloud camp   cloud services based on windows azure
Cloud camp cloud services based on windows azureAlexey Bokov
 
CloudCamp/Minsk : Облачные сервисы на Windows Azure
CloudCamp/Minsk : Облачные сервисы на Windows AzureCloudCamp/Minsk : Облачные сервисы на Windows Azure
CloudCamp/Minsk : Облачные сервисы на Windows AzureAlexey Bokov
 
CloudsNN 2012 - Облачные сервисы на платформе Windows Azure
CloudsNN 2012  - Облачные сервисы на платформе Windows AzureCloudsNN 2012  - Облачные сервисы на платформе Windows Azure
CloudsNN 2012 - Облачные сервисы на платформе Windows AzureAlexey Bokov
 
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...Microsoft
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзорMicrosoft
 
Manage clouds - easy with Citrix CloudPortal
Manage clouds - easy with Citrix CloudPortal Manage clouds - easy with Citrix CloudPortal
Manage clouds - easy with Citrix CloudPortal Sergey Khalyapin
 
Pryaniky - использование облаков в корпоративной среде
Pryaniky - использование облаков в корпоративной средеPryaniky - использование облаков в корпоративной среде
Pryaniky - использование облаков в корпоративной средеAlexey Lyubko
 
Belotserkovsky novosibirsk171012
Belotserkovsky novosibirsk171012Belotserkovsky novosibirsk171012
Belotserkovsky novosibirsk171012Microsoft
 
!Mobile cloud for publishing
!Mobile cloud for publishing!Mobile cloud for publishing
!Mobile cloud for publishingVasily Demin
 
Вокруг облака - технологический сценарии Windows Azure
Вокруг облака - технологический сценарии Windows AzureВокруг облака - технологический сценарии Windows Azure
Вокруг облака - технологический сценарии Windows AzureAlexey Bokov
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data ServicesMedia Gorod
 
DevCon School. Modern Mobile and Web Development
DevCon School. Modern Mobile and Web DevelopmentDevCon School. Modern Mobile and Web Development
DevCon School. Modern Mobile and Web DevelopmentStas Pavlov
 
DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersStas Pavlov
 
AZadonsky New Cloud Services
AZadonsky New Cloud ServicesAZadonsky New Cloud Services
AZadonsky New Cloud ServicesVasily Demin
 
DevCon School. Advaced Cloud Scenarios
DevCon School. Advaced Cloud ScenariosDevCon School. Advaced Cloud Scenarios
DevCon School. Advaced Cloud ScenariosStas Pavlov
 
Microsoft Karpman
Microsoft KarpmanMicrosoft Karpman
Microsoft Karpmansouthmos
 
Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)Andrey Akulov
 
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорCloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорClouds NN
 

What's hot (20)

Cloud camp cloud services based on windows azure
Cloud camp   cloud services based on windows azureCloud camp   cloud services based on windows azure
Cloud camp cloud services based on windows azure
 
CloudCamp/Minsk : Облачные сервисы на Windows Azure
CloudCamp/Minsk : Облачные сервисы на Windows AzureCloudCamp/Minsk : Облачные сервисы на Windows Azure
CloudCamp/Minsk : Облачные сервисы на Windows Azure
 
CloudsNN 2012 - Облачные сервисы на платформе Windows Azure
CloudsNN 2012  - Облачные сервисы на платформе Windows AzureCloudsNN 2012  - Облачные сервисы на платформе Windows Azure
CloudsNN 2012 - Облачные сервисы на платформе Windows Azure
 
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
 
Что нового в 11.0?
Что нового в 11.0?Что нового в 11.0?
Что нового в 11.0?
 
Windows azure общий обзор
Windows azure общий обзорWindows azure общий обзор
Windows azure общий обзор
 
Manage clouds - easy with Citrix CloudPortal
Manage clouds - easy with Citrix CloudPortal Manage clouds - easy with Citrix CloudPortal
Manage clouds - easy with Citrix CloudPortal
 
Pryaniky - использование облаков в корпоративной среде
Pryaniky - использование облаков в корпоративной средеPryaniky - использование облаков в корпоративной среде
Pryaniky - использование облаков в корпоративной среде
 
Belotserkovsky novosibirsk171012
Belotserkovsky novosibirsk171012Belotserkovsky novosibirsk171012
Belotserkovsky novosibirsk171012
 
!Mobile cloud for publishing
!Mobile cloud for publishing!Mobile cloud for publishing
!Mobile cloud for publishing
 
Вокруг облака - технологический сценарии Windows Azure
Вокруг облака - технологический сценарии Windows AzureВокруг облака - технологический сценарии Windows Azure
Вокруг облака - технологический сценарии Windows Azure
 
Sql azure и все, все, все...
Sql azure и все, все, все...Sql azure и все, все, все...
Sql azure и все, все, все...
 
Sql Server Data Services
Sql Server Data ServicesSql Server Data Services
Sql Server Data Services
 
DevCon School. Modern Mobile and Web Development
DevCon School. Modern Mobile and Web DevelopmentDevCon School. Modern Mobile and Web Development
DevCon School. Modern Mobile and Web Development
 
DevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and ContainersDevCon School. Azure Microservices and Containers
DevCon School. Azure Microservices and Containers
 
AZadonsky New Cloud Services
AZadonsky New Cloud ServicesAZadonsky New Cloud Services
AZadonsky New Cloud Services
 
DevCon School. Advaced Cloud Scenarios
DevCon School. Advaced Cloud ScenariosDevCon School. Advaced Cloud Scenarios
DevCon School. Advaced Cloud Scenarios
 
Microsoft Karpman
Microsoft KarpmanMicrosoft Karpman
Microsoft Karpman
 
Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)Новые возможности по разработке приложений (ADF, SOA, BPM)
Новые возможности по разработке приложений (ADF, SOA, BPM)
 
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзорCloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
CloudsNN 2013 Гаджиев Георгий. Windows azure iaas обзор
 

Viewers also liked

Flood relief operation in mugzafer gurh and ajacent areas2
Flood relief operation in mugzafer gurh and ajacent areas2Flood relief operation in mugzafer gurh and ajacent areas2
Flood relief operation in mugzafer gurh and ajacent areas2kazamraza
 
Islamic Microfinance with MCOS
Islamic Microfinance with MCOSIslamic Microfinance with MCOS
Islamic Microfinance with MCOSkazamraza
 
Геймификация для бизнеса
Геймификация для бизнесаГеймификация для бизнеса
Геймификация для бизнесаAlexey Lyubko
 
Group 4 Presentation Lets shoot out poverty!!!
Group 4 Presentation Lets shoot out poverty!!!Group 4 Presentation Lets shoot out poverty!!!
Group 4 Presentation Lets shoot out poverty!!!kazamraza
 
Облако рядом: от теории к кейсам
Облако рядом: от теории к кейсамОблако рядом: от теории к кейсам
Облако рядом: от теории к кейсамYuri Trukhin
 
Syncfox - бонусная сеть
Syncfox - бонусная сетьSyncfox - бонусная сеть
Syncfox - бонусная сетьAlexey Lyubko
 
Young Children And Computers
Young Children And ComputersYoung Children And Computers
Young Children And Computersguest0fafe7
 

Viewers also liked (7)

Flood relief operation in mugzafer gurh and ajacent areas2
Flood relief operation in mugzafer gurh and ajacent areas2Flood relief operation in mugzafer gurh and ajacent areas2
Flood relief operation in mugzafer gurh and ajacent areas2
 
Islamic Microfinance with MCOS
Islamic Microfinance with MCOSIslamic Microfinance with MCOS
Islamic Microfinance with MCOS
 
Геймификация для бизнеса
Геймификация для бизнесаГеймификация для бизнеса
Геймификация для бизнеса
 
Group 4 Presentation Lets shoot out poverty!!!
Group 4 Presentation Lets shoot out poverty!!!Group 4 Presentation Lets shoot out poverty!!!
Group 4 Presentation Lets shoot out poverty!!!
 
Облако рядом: от теории к кейсам
Облако рядом: от теории к кейсамОблако рядом: от теории к кейсам
Облако рядом: от теории к кейсам
 
Syncfox - бонусная сеть
Syncfox - бонусная сетьSyncfox - бонусная сеть
Syncfox - бонусная сеть
 
Young Children And Computers
Young Children And ComputersYoung Children And Computers
Young Children And Computers
 

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

Программа Cisco Powered Service Providers. Типы сервисов, модели использования
Программа Cisco Powered Service Providers. Типы сервисов, модели использованияПрограмма Cisco Powered Service Providers. Типы сервисов, модели использования
Программа Cisco Powered Service Providers. Типы сервисов, модели использованияCisco Russia
 
Программа Cisco Powered Service Providers. Типы сервисов, модели использования
Программа Cisco Powered Service Providers. Типы сервисов, модели использованияПрограмма Cisco Powered Service Providers. Типы сервисов, модели использования
Программа Cisco Powered Service Providers. Типы сервисов, модели использованияCisco Russia
 
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...Pryaniky.com
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureNatalia Efimtseva
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа DocsvisionDocsvision
 
Система управления инфраструктурой частного облака Cisco UCS Director
Система управления инфраструктурой частного облака Cisco UCS DirectorСистема управления инфраструктурой частного облака Cisco UCS Director
Система управления инфраструктурой частного облака Cisco UCS DirectorCisco Russia
 
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014Serguei Gitinsky
 
Простая сложная облачная платформа Azure
Простая сложная облачная платформа AzureПростая сложная облачная платформа Azure
Простая сложная облачная платформа AzureTechExpert
 
Облачная стратегия Cisco
Облачная стратегия CiscoОблачная стратегия Cisco
Облачная стратегия CiscoCisco Russia
 
Обработка больших массивов данных в облачной платформе Windows Azure
Обработка больших массивов данных в облачной платформе Windows AzureОбработка больших массивов данных в облачной платформе Windows Azure
Обработка больших массивов данных в облачной платформе Windows AzureOlga Lavrentieva
 
Инфраструктура Cisco для построения облачной платформы
Инфраструктура Cisco для построения облачной платформыИнфраструктура Cisco для построения облачной платформы
Инфраструктура Cisco для построения облачной платформыCisco Russia
 
How to build cloud with Citrix products
How to build cloud with Citrix productsHow to build cloud with Citrix products
How to build cloud with Citrix productsSergey Khalyapin
 
Integrating Exchange Online And Azure With Ad Sotnikov
Integrating Exchange Online And Azure With Ad   SotnikovIntegrating Exchange Online And Azure With Ad   Sotnikov
Integrating Exchange Online And Azure With Ad SotnikovLiudmila Li
 
Технические особенности Docsvision 5
Технические особенности Docsvision 5Технические особенности Docsvision 5
Технические особенности Docsvision 5Docsvision
 
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...Yaryomenko
 
новые технологии реализованные на официальном сайте зсо
новые технологии реализованные на официальном сайте зсоновые технологии реализованные на официальном сайте зсо
новые технологии реализованные на официальном сайте зсоCIT TROYA
 

Similar to Архитектура и технологии Pryaniky.com (20)

Ms it cup win-team - мевв
Ms it cup   win-team - меввMs it cup   win-team - мевв
Ms it cup win-team - мевв
 
Программа Cisco Powered Service Providers. Типы сервисов, модели использования
Программа Cisco Powered Service Providers. Типы сервисов, модели использованияПрограмма Cisco Powered Service Providers. Типы сервисов, модели использования
Программа Cisco Powered Service Providers. Типы сервисов, модели использования
 
Программа Cisco Powered Service Providers. Типы сервисов, модели использования
Программа Cisco Powered Service Providers. Типы сервисов, модели использованияПрограмма Cisco Powered Service Providers. Типы сервисов, модели использования
Программа Cisco Powered Service Providers. Типы сервисов, модели использования
 
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
Мотивация 2.0. Лайки, Бейджи и другие игровые механики на службе бизнеса #clo...
 
02.Службы Azure
02.Службы Azure02.Службы Azure
02.Службы Azure
 
Миграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows AzureМиграция существующих приложений в Windows Azure
Миграция существующих приложений в Windows Azure
 
Платформа Docsvision
Платформа DocsvisionПлатформа Docsvision
Платформа Docsvision
 
Система управления инфраструктурой частного облака Cisco UCS Director
Система управления инфраструктурой частного облака Cisco UCS DirectorСистема управления инфраструктурой частного облака Cisco UCS Director
Система управления инфраструктурой частного облака Cisco UCS Director
 
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
Stairway 2 heaven 2014. Grand Forum Business & IT in Moscow, 13 Feb 2014
 
UCS Director
UCS DirectorUCS Director
UCS Director
 
Простая сложная облачная платформа Azure
Простая сложная облачная платформа AzureПростая сложная облачная платформа Azure
Простая сложная облачная платформа Azure
 
Облачная стратегия Cisco
Облачная стратегия CiscoОблачная стратегия Cisco
Облачная стратегия Cisco
 
Обработка больших массивов данных в облачной платформе Windows Azure
Обработка больших массивов данных в облачной платформе Windows AzureОбработка больших массивов данных в облачной платформе Windows Azure
Обработка больших массивов данных в облачной платформе Windows Azure
 
Инфраструктура Cisco для построения облачной платформы
Инфраструктура Cisco для построения облачной платформыИнфраструктура Cisco для построения облачной платформы
Инфраструктура Cisco для построения облачной платформы
 
Cloud startup (active cloud)
Cloud startup (active cloud)Cloud startup (active cloud)
Cloud startup (active cloud)
 
How to build cloud with Citrix products
How to build cloud with Citrix productsHow to build cloud with Citrix products
How to build cloud with Citrix products
 
Integrating Exchange Online And Azure With Ad Sotnikov
Integrating Exchange Online And Azure With Ad   SotnikovIntegrating Exchange Online And Azure With Ad   Sotnikov
Integrating Exchange Online And Azure With Ad Sotnikov
 
Технические особенности Docsvision 5
Технические особенности Docsvision 5Технические особенности Docsvision 5
Технические особенности Docsvision 5
 
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
Решения для разумной оптимизации ИТ-инфраструктуры. Сокращение ваших расходов...
 
новые технологии реализованные на официальном сайте зсо
новые технологии реализованные на официальном сайте зсоновые технологии реализованные на официальном сайте зсо
новые технологии реализованные на официальном сайте зсо
 

More from Alexey Lyubko

Pryaniky.com - Игровые механики для бизнеса
Pryaniky.com - Игровые механики для бизнесаPryaniky.com - Игровые механики для бизнеса
Pryaniky.com - Игровые механики для бизнесаAlexey Lyubko
 
ит решения для эффективной мотивации персонала
ит решения для эффективной мотивации персоналаит решения для эффективной мотивации персонала
ит решения для эффективной мотивации персоналаAlexey Lyubko
 
Геймификация в SharePoint 2010. Мотивация 2.0 Лайки, Бейджи и прочий бардак
Геймификация в SharePoint 2010. Мотивация 2.0 Лайки, Бейджи и прочий бардакГеймификация в SharePoint 2010. Мотивация 2.0 Лайки, Бейджи и прочий бардак
Геймификация в SharePoint 2010. Мотивация 2.0 Лайки, Бейджи и прочий бардакAlexey Lyubko
 
Система Доклада Электронных Документов
Система Доклада Электронных ДокументовСистема Доклада Электронных Документов
Система Доклада Электронных ДокументовAlexey Lyubko
 
QRPR.ru - пусть вещи заговорят!
QRPR.ru - пусть вещи заговорят!QRPR.ru - пусть вещи заговорят!
QRPR.ru - пусть вещи заговорят!Alexey Lyubko
 

More from Alexey Lyubko (7)

Pryaniky.com - Игровые механики для бизнеса
Pryaniky.com - Игровые механики для бизнесаPryaniky.com - Игровые механики для бизнеса
Pryaniky.com - Игровые механики для бизнеса
 
ит решения для эффективной мотивации персонала
ит решения для эффективной мотивации персоналаит решения для эффективной мотивации персонала
ит решения для эффективной мотивации персонала
 
Геймификация в SharePoint 2010. Мотивация 2.0 Лайки, Бейджи и прочий бардак
Геймификация в SharePoint 2010. Мотивация 2.0 Лайки, Бейджи и прочий бардакГеймификация в SharePoint 2010. Мотивация 2.0 Лайки, Бейджи и прочий бардак
Геймификация в SharePoint 2010. Мотивация 2.0 Лайки, Бейджи и прочий бардак
 
Pryaniky Ybyf
Pryaniky YbyfPryaniky Ybyf
Pryaniky Ybyf
 
Система Доклада Электронных Документов
Система Доклада Электронных ДокументовСистема Доклада Электронных Документов
Система Доклада Электронных Документов
 
Qrpr Arts Mobile
Qrpr Arts MobileQrpr Arts Mobile
Qrpr Arts Mobile
 
QRPR.ru - пусть вещи заговорят!
QRPR.ru - пусть вещи заговорят!QRPR.ru - пусть вещи заговорят!
QRPR.ru - пусть вещи заговорят!
 

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

  • 1. Архитектура и технологии Pryaniky.com Социальный интранет и игровые механики для бизнеса. Москва, 2012
  • 2. О продукте «Пряники» – корпоративная  Улучшение коммуникаций социальная сеть с использованием  Управление знаниями кастомизируемых игровых  Повышение уровня механик для мотивации персонала мотивации и лояльности  Вовлечение сотрудников в командную работу  Раскрытие творческого потенциала сотрудников  Формирование нужного бизнесу поведения сотрудников  Стимулирование к выполнению задач  Снижение текучки  Формирование наглядной статистики достижений, развития и социальных связей сотрудников  Выявление экспертов в различных областях www.pryaniky.com
  • 3. Сервис Пряники – как это работает Ключевые технологии: • Microsoft Azure • Web Role • Worker Role • Service Bus • SQL Azure • SQL Server 2008 (для коробочной версии) • Sync Services • WIF + ADFS – аутентификация пользователей из домена в облачном сервисе • SharePoint 2010
  • 4. Пряники в Azure – используют CQRS и очереди. Часть сервисов в коробочной версии также предоставляется через Azure www.pryaniky.com
  • 5. Сервис Пряники – как это работает Общая архитектура: Microsoft Azure Web Worker SQL Azure Forms WIF SQL Azure Data Sync, ACS Service Bus (пробуем) Sync Framework/WCF ADFS Proxy SharePoint Пряники Mobile Clients Desktop Clients Web Clients Active Active Directory Directory
  • 6. Сервис Пряники – Синхронизация данных Синхронизация с “облаком”: • SQL Azure Data Sync • Microsoft Sync Framework
  • 7. Сервис Пряники – Синхронизация данных SQL Data Sync: • Нет необходимости писать код • Поддерживает сложные схемы синхронизации многих источников • Минус – простое разрешение конфликтов Azure SQL Агент Агент Агент локальный локальный локальный
  • 8. Сервис Пряники – Синхронизация данных Microsoft Sync Framework (4.0 CTP): • Аналогичен по функционалу SQL Azure Data Sync • Нужно писать код (довольно простой) • Ручное разрешение конфликтов • С помощью Sync Framework можно устранить ключевой недостаток SQL Azure Data Sync – организовать синхронизацию данных с учетом версионности изменений. • Например, при одновременном изменении данных клиентом в корпоративной среде и в облачном сервисе.
  • 9. Сервис Пряники – Аутентификация WIF + ADFS • Позволяет аутентифицировать пользователей из домена в облачном сервисе
  • 10. ADFS и Azure • Интеграцию приложения в Azure с корпоративным порталом можно реализовать двумя способами: – Активная аутентификация (используется для Web-компонент, встроенных через iframe) – Пассивная аутентификация (с использованием промежуточного сервиса WCF)
  • 11. Сервис Пряники – Аутентификация WIF + ADFS – пассивная аутентификация • Позволяет аутентифицировать пользователей из домена в облачном сервисе Azure ADFS Proxy 4 2 SharePoint 3 1 USER Pryaniky Active (iFrame) Directory
  • 12. Сервис Пряники – Аутентификация WIF + ADFS – пассивная аутентификация • Позволяет аутентифицировать пользователей из домена в облачном сервисе без аутивного участия пользователей Azure (WCF) 2 4 ADFS Proxy 3 WCF с SharePoint WIF USER Active 1 Pryaniky Directory
  • 13. Настройка ADFS - Сертификаты Pryanikyapp.cloudapp.net Pryanikyapp.cloudapp.net Private key (точка входа HTTPS) Private key (точка входа HTTPS) Сертификат управления Сертификат + ключ Private key подпиской AZURE управления подпиской Iis.domain.local Private key Сертификат + ключ в IIS и ADFS (коммуникационный) Private key Private key
  • 14. Настройка 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 созданное приложение
  • 15. Сервис Пряники – Обновление Entity Framework Code First Migration (EntityFramework.SqlMigrations) • Позволяет легко обновлять базу данных по уже написанным классам puiblic class Pryanik puiblic class Pryanik { { public long Id{get;set;} public long Id{get;set;} >update-database public string Name {get;set;} public string Name {get;set;} } public string Descr{get;set;} } [Id] [long] IDENTITY(1,1) NOT NULL, [Id] [long] IDENTITY(1,1) NOT NULL, [Name] [nvarchar](max) NULL, [Name] [nvarchar](max) NULL, [Descr] [nvarchar](max) NULL,
  • 16. Сервис Пряники – Безопасность и производительность Инструменты, использованные для обеспечения безопасности приложений в Azure: • Microsoft Web Application Configuration Analyzer v2.0 • ELMAH и Microsoft.WindowsAzure.Diagnostic • – расширенное журналирование и оповещение • Web Protection Library (WPL) – умное экранирование ввода • Azure Diagnostics Manager 2 (Cerebrata)
  • 17. Сервис Пряники – Безопасность Microsoft Web Application Configuration Analyzer v2.0 Многие из правил валидации не актуальны для Azure, но для некоторых стоит перенастроить штатный образ WebRole. Зачем нам, например, Print Spooler и Alerter?
  • 18. Сервис Пряники – Безопасность ELMAH и Microsoft.WindowsAzure.Diagnostic • ELMAH – открытая библиотека для ASP.NET/ASP.NET MVC, позволяющая организовать оповещение и журналирование событий • Microsoft.WindowsAzure.Diagnostic – штатный инструмент для отладки и трассировки
  • 19. Сервис Пряники – Безопасность Azure Diagnostics Manager 2 (Cerebrata) • Позволяет получить данные со счетчиков производительности • Журналы трассировки • Системные журналы ролей
  • 20. Сервис Пряники – Безопасность Azure Dashboard • http://www.windowsazure.com/ru- ru/support/service-dashboard/ • Пароль на Windows Live
  • 21. «Пряники»: Игра, радость, команда, успех! Мотивация 2.0 http://pryaniky.com Писать: welcome@pryaniky.com Звонить: +7 (495) 669-37-56 Заходить: http://pryaniky.com Facebook: http://facebook.com/pryaniky Twitter: @pryaniky