Архитектура и технологии Pryaniky.com
Upcoming SlideShare
Loading in...5
×
 

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

on

  • 363 views

 

Statistics

Views

Total Views
363
Views on SlideShare
363
Embed Views
0

Actions

Likes
0
Downloads
8
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

  • Архитектура и технологии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