Создание облачных приложений по модели PaaS (Platform as Service) позволяет сосредоточиться на решении задач по созданию программного обеспечения, вместо того чтобы беспокоиться о базовой инфраструктуры. Но иногда построение комплексного решения или интеграция с существующими системами требуется больше контроля, чем предоставляет модель PaaS, требуется контроль над инфраструктурой, т.е. IaaS (Infrastructure as Service). В рамках доклада будут рассмотрены основные архитектурные особенности Windows Azure, которые необходимо учитывать при миграции приложения в PaaS модели, а так же новые инфраструктурные возможности Windows Azure, такие как виртуальные машины и виртуальные сети, которые позволяют использовать IaaS модель миграции.
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковMaxim Zinal
Какой должна быть NoSQL СУБД эпохи облаков? Что такое IBM Cloudant и Apache CouchDB?
Как они связаны друг с другом, и есть ли польза для Open Source проекта от коммерческого облачного сервиса на его основе?
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковMaxim Zinal
Какой должна быть NoSQL СУБД эпохи облаков? Что такое IBM Cloudant и Apache CouchDB?
Как они связаны друг с другом, и есть ли польза для Open Source проекта от коммерческого облачного сервиса на его основе?
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"IT Event
Мы рассмотрим важные особенности построения архитектуры распреденных кластеров NoSQL с использованием ресурсов Amazon Web Services, мы затронем такие аспекты как: архитектура гео распределенных кластеров, оптимизация производительности, выбор основных опций для деплоймента и ряд других аспектов. В докладе мы сконцентрируемся на таких популярных базах данных, как Cassandra, MongoDB и некоторых других.
Передовой опыт создания Инфраструктуры SharePointMichael Noel
Существует бесчисленное множество далеко не идеальных подходов к дизайну и архитектуре серверной среды SharePoint. Поскольку именно это является определяющим фактором последующей производительности и функциональной эффективности SharePoint, архитекторам инфраструктуры SharePoint чрезвычайно важно хорошо ориентироваться в:
• Различных вариантах инсталлирования SharePoint
• Различиях между моделями архитектуры поиска в SharePoint
• Методах и приемах виртуализации SharePoint
• Способах оптимизации баз данных SQL серверов SharePoint.
Практический опыт автора по созданию сотен SharePoint серверных ферм
обобщен в виде готовых к немедленному применению руководящих и методических рекомендаций по физической и виртуальной архитектуре, и параметрах конфигурации SharePoint 2010 и 2013. Кроме того, в общих чертах обрисованы изменения в архитектуре SharePoint 2013 и SQL Server 2012.
Из каких элементов Citrix предлагает строить облачные решения. От частных к гибридным и далее к публичным. История успеха - Университет Сан-Пауло (Облако для более чем 100 000 студентов)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
HighLoad++ 2017
Зал «Калининград», 8 ноября, 13:00
Тезисы:
http://www.highload.ru/2017/abstracts/3010.html
В этом докладе я расскажу, как BigData-платформа помогает трансформировать Почту России, как мы управляем построением и развитием платформы. Расскажу про найденные удачные решения, например, как разбиение на продукты с понятными SLA и интерфейсами между ними помогло нам сохранять управляемость с ростом масштабов проекта.
...
The new realise of one Microsoft flagman product is approaching – SQL Server. New realizes of SQL Server are not so often, that is why every new realise causes a splash of society activities and wide discussions. We already know the content of the new realise and the product is going through the last stages of testing before the launch. Let’s look, what new things wull bring us new SQL Server.
Андрей Зайчиков "Архитектура распределенных кластеров NoSQL на AWS"IT Event
Мы рассмотрим важные особенности построения архитектуры распреденных кластеров NoSQL с использованием ресурсов Amazon Web Services, мы затронем такие аспекты как: архитектура гео распределенных кластеров, оптимизация производительности, выбор основных опций для деплоймента и ряд других аспектов. В докладе мы сконцентрируемся на таких популярных базах данных, как Cassandra, MongoDB и некоторых других.
Передовой опыт создания Инфраструктуры SharePointMichael Noel
Существует бесчисленное множество далеко не идеальных подходов к дизайну и архитектуре серверной среды SharePoint. Поскольку именно это является определяющим фактором последующей производительности и функциональной эффективности SharePoint, архитекторам инфраструктуры SharePoint чрезвычайно важно хорошо ориентироваться в:
• Различных вариантах инсталлирования SharePoint
• Различиях между моделями архитектуры поиска в SharePoint
• Методах и приемах виртуализации SharePoint
• Способах оптимизации баз данных SQL серверов SharePoint.
Практический опыт автора по созданию сотен SharePoint серверных ферм
обобщен в виде готовых к немедленному применению руководящих и методических рекомендаций по физической и виртуальной архитектуре, и параметрах конфигурации SharePoint 2010 и 2013. Кроме того, в общих чертах обрисованы изменения в архитектуре SharePoint 2013 и SQL Server 2012.
Из каких элементов Citrix предлагает строить облачные решения. От частных к гибридным и далее к публичным. История успеха - Университет Сан-Пауло (Облако для более чем 100 000 студентов)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
HighLoad++ 2017
Зал «Калининград», 8 ноября, 13:00
Тезисы:
http://www.highload.ru/2017/abstracts/3010.html
В этом докладе я расскажу, как BigData-платформа помогает трансформировать Почту России, как мы управляем построением и развитием платформы. Расскажу про найденные удачные решения, например, как разбиение на продукты с понятными SLA и интерфейсами между ними помогло нам сохранять управляемость с ростом масштабов проекта.
...
The new realise of one Microsoft flagman product is approaching – SQL Server. New realizes of SQL Server are not so often, that is why every new realise causes a splash of society activities and wide discussions. We already know the content of the new realise and the product is going through the last stages of testing before the launch. Let’s look, what new things wull bring us new SQL Server.
Безопасность и виртуализация в центрах обработки данных (часть 1)Cisco Russia
Обсудим общие проблемы безопасности для виртуализации.
Поймем как применять виртуализованные и физические устройства безопасности для защиты ресурсов.
Сфокусируемся на инструментах унификации политик и их применения для виртуальных сред.
Опишем методы повышения прозрачности операций и контроля трафика в виртуальных средах.
Рассмотрим архитектуру ACI (application centric infrastructure) и интеграцию сервисов безопасности.
Создание повторно используемых бизнес моделей с помощью технологии Domain Com...GetDev.NET
Материалы со встречи: http://getdev.net/Event/xaf-reuse
Задумывались ли вы когда-нибудь, что с переходом от SQL к DataSet, а затем и к ORM типа Entity Framework развитие технологий для доступа и управления данными приостановилось? Что еще нового можно придумать к уже привычному оперированию записями таблиц БД как объектами CRL и при этом поднять удобство разработчика на следующий уровень? На этот и другие вопросы попробует дать ответ доклад о технологии Domain Components (часть DevExpress eXpressApp Framework), которая облегчает создание повторно используемых бизнес моделей за счет легкого комбинирования путем использования интерфейсов вместо классов (это позволяет вам эмулировать "множественное наследование" в C# и VB.NET), а также свободы от особенностей конкретной ORM.
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureDmitry Lazarenko
Гибридное облако PaaS на базе Jelastic и Microsoft Azure. Jelastic позволяет создать гибридное облако с возможностью живой миграции приложений между частным облаком и Microsoft Azure, AWS, SoftLayer
Высокопроизводительные приложения на базе Windows Azure. Пример реального про...UNETA
Презентация к докладу: «Высокопроизводительные приложения на базе Windows Azure. Пример реального проекта». Докладчик: Александр Фещенко – MVP (SQL Azure), .Net Team Lead в DCT.
В докладе будут рассмотрены методики поиска узких мест в веб-приложениях, их устранения, а также способы повышения производительности при помощи облачной инфраструктуры Windows Azure.
Облачные технологии предлагают масс преимуществ для размещения веб-приложений. Надежность, экономия, возможность отказаться от своей инфраструктуры, автоматическое масштабирование и многое другое - вот плюсы облачного размещения.
В этом докладе мы рассмотрим как облачная платформа Azure позволит вам получить все преимущества для хостинга проектов на базе Drupal на Linux или Windows в виде PaaS-решения или просто в виртуальных машинах.
Docker и оркетсрация контейнеров в облаке AzureStas Pavlov
Небольша презентация, которая знакомит с конетейнерным подхдом, Docker, Windows Containers и вохможностях использования контейнеров и их оркестрации в облаке Azure.
The last couple of years the technology of containerization via Docker has gained incredible popularity. Many teams already successfully use infrastructure services, staging, testbed in containers, but many people are afraid of using containers to deploy applications in production. The community still lacks success-stories, especially for applications without microservice architecture. The huge number of approaches and recipes does not as well add confidence in what you are doing.
This report is about our fears, successes and solutions for the dockerization of the classical monolith in production..
Mobile backends with Google Cloud Platform (MBLTDev'14)Natalia Efimtseva
This document summarizes a presentation about building mobile app backends with Google Cloud Platform. It discusses two approaches: "API-first" backend development using Google Cloud Endpoints to expose server-side logic through REST APIs, and a "frontend-first" approach using Firebase to store and sync data between clients offline. It provides examples of mobile apps using these services and demonstrates a real-time drawing app built with Firebase.
Дорога в облака: Windows Azure как платформа для кодирования, сохранения, защ...Natalia Efimtseva
Видео-контент востребован и его популярность с каждым годом возрастает. Видео-контент доступен на веб-страничках, на мобильных устройствах, игровых приставок и Smart TV. Зачем изобретать велосипед? Вы воспользоваться облачной платформой Windows Azure и получить как готовую медиа-платформу, обсеивающую кодирование, защиту, трансляцию видео, так получить и все преимущества облачной инфраструктуры – глобальное покрытие, отказоустойчивость и эластичность. Многие зарубежные и российские компании уже выбрали Windows Azure для работы с медиа-контентом. Одной из таких компаний является компания Vizor, представители которой в рамках доклада так же расскажут о своем решении и опыте использования Windows Azure.
В Windows Azure вы можете легко использовать собственные образы Windows Server или Linux, а также выбрать образы из коллекции. Windows Azure также помогает переносить ваши приложения и инфраструктуру, не меняя существующий код, что ускоряет переход SharePoint, SQL Server и Active Directory в облако и экономит ваше время и деньги.
В презентации обзорно рассматривается архитектура IaaS и ее компоненты (облачные службы, виртуальные машины, хранилища, диски), виртуальные сети, способы внешней коммуникации, встроенные средства обеспечения высокой доступности.
12. Windows Azure: типовая архитектура решения PaaS
Место для запуска ваших приложений…
Web-роль - преконфигурированная виртуальная
машина с настроенным IIS
Worker-роль – код, не относящийся к веб, бэкенд
для приложений
Вы можете подключаться к вашими ролям, это
просто виртуальные машины
Вы просто размещаете свой код и файлы, а
Windows Azure запускает VM, устанавливает и
запускает код для вас. Балансировщик нагрузки
работает с несколькими экземплярами
13. Сохранение сессий в Windows Azure: stateless
На клиенте (куки) или на серверной стороне (SQL Database, Windows Azure Storage, Windows Azure Caching)
14. Работа с файлами и хранилищем
Windows Azure Table Storage, Windows Azure BLOB Storage
• Локальное хранилище экземпляра является временным
• Централизованное масштабируемое хранилище - Windows Azure Storage
• Надежность: локальная и гео-репликация
• CND (сеть кэширующих серверов)
• Ограничение доступа: SAS (Shared Access Signature)
• Универсальность: REST сервис
• Масштабируемость до петабайт
• Типичная загрузка файлов в ASP.NET - File Upload Control
15. SQL Database
Облачное реляционное хранилище с высокой доступностью (SLA 99,9%) и избыточностью (3 реплики)
Облачное реляционное хранилище
основанное на SQL Server
SQL Server - это cервер
SQL Database - это TDS Endpoint
Используйте те же инструменты, фреймворки для
доступа к данным, язык T-SQL
Дата-центры по всему миру
Высокая доступность & Избыточность
Чтение производится из primary БД
Записи реплицируются во вторичные реплики
16. Работа с реляционными данными (SQL Database)
• Прямая миграция
• T-SQL код в T-SQL
• Комбинированная миграция
• SQL Database
• Windows Azure Table Storage и Windows Azure BLOB Storage
• Шардирование (для БД > 150 Гб)
• SQL Database Federations
• SQL Data Sync Service
• Код – логика повторов (retry logic)
17. Инструменты миграции
SQL Эффекти
Инструмент Схема Database Данные вность Примечания
проверка передачи
BCP Нет - Да Эффективно • Efficient transfer of data to existing table
SSMS Generate Неэффектив • Эффективно for smaller databases
Да Some Да но • Has explicit option for SQL Azure script generation
Scripts wizard
• Simple UI on top of SSIS; also available in SSMS
SQL Server Import &
Нет - Да Эффективно
Export Data
• Most flexibility
SSIS Нет - Да Эффективно
• Great capabilities; e.g. evaluate trace files
SQL Azure Migration
Да Да Да Эффективно • Open source on CodePlex;
Wizard • Нетt supported by MSFT
• Entity containing all database objects including data
DAC (BACPAC) Да Да Да -
• Full SQL Azure support
• Export/import of DAC plus data with DAC framework
DAC Database • Preview available Нетw on SQL Azure Labs; final release
Да Да Да Эффективно
with SQL Server codenamed “Denali”
Import/Export
• Service for cloud-only support coming soon
• Create transactionally consistent copy of SQL Azure
SQL Database Copy Да - Да Эффективно database
• Currently within the same data center
18. Аутентификация и авторизация
• Аутентификация на основе веб-форм
• Перенести ASP.NET Membership Provider в Windows Azure
• Windows аутентификация
• Внести изменения в приложения для использования сервиса Windows Azure
Active Directory Access Control Services (ACS)
• Перенести AD в Windows Azure и настроить синхронизацию
• Идентификация на основе утверждений
• Windows Azure Active Directory Access Control Services (ACS)
19. Windows Azure Active Directory (Identity & Security)
Управления задачами идентификации и контроля доступа для облачных приложений
20. Привязка доменного имени
Адрес *.cloudapp.net
VIP меняется при удалении роли
myservicename.cloudapp.net (передеплои)
TTL 10 секунд
Вариант: использовать CNAME
для *.cloudapp.net
Требуется 2 DNS lookups
Кэширование ограничено из-за низкого
TTL
21. Windows Azure Media Services
Media Services – это работа с медиа-контентом и законченные процессы обработки медиа
Кодирование
22. А так же
Full IIS
RoleEntryPoint - WaIISHost.exe
Веб-сайт - w3wp.exe
Загрузка любого IIS модуля
Startup задачи
Запуск кода при инициализации экземпляра
роли
26. Techdays.ru: архитектура в Windows Azure
Blob
Storag
Browser Distributed cache e
Web Worker
Browser Role Role
N Table
Web Worker Storag
Browser L
Role Role e
B
Web Worker
Browser
Role Role
Browser SQL
Re Re Re Re Databa
q q q q
se
Queue
28. Подходы к миграции
• Создать виртуальную машину в Windows Azure
• Быстро (не требуется загружать vhd)
• Минимум зависимостей (драйвера, библиотеки и т.п.)
• Требуется загрузка и установка приложения и перенос данных и настроек
• Перенести в Windows Azure существующую виртуальную машину
• Приложение, конфигурация и настройки автоматически переносятся
• Могут выявится зависимости от драйверов или других компонентов,
отсутствующих в гипервизоре Windows Azure
• Требуется загрузка vhd в Windows Azure
29. А что если у нас несколько виртуальных машин (VM)?
• Используйте один Cloud Service
• Все VM, расположенные в одном Cloud Service Балансировщик
Имя: myapp1.cloudapp.net Публичный IP
Cloud Service, взаимодействуют
напрямую Virtual Machine
Virtual Machine
DIP
• Имена резолвятся VM имя: iisvm1 VM имя: iisvm2
10.1.5.6 10.1.5.7
автоматически с помощью
Windows Azure DNS Virtual Machine
VM имя: sqlvm1
10.1.5.8
30. Процесс миграции виртуальной машины
• Windows Azure поддерживает VHD формат
• Другие форматы должны быть конвертированы перед миграцией в VHD
• Используйте для загрузки CSUpload.exe
• Поддержка возобновления закачки
• Автоматически конвертирует диск из Dynamic в Fixed Disk
• Эффективная загрузка – нулевые байту пропускаются (не отправляются)
• Перед загрузкой не забудьте!
• Включить удаленный доступ (Remote Access)
31. Windows Azure Virtual Network
• Постоянный IP адрес
• VM, подключенная к виртуальной сети, имеет
бесконечный DHCP-лиз
• Гибридные приложения
• Требуется соединение между облаком и
локальной инфраструктурой
• Соединение между облачными сервисами
• Развернутая AD в облаке
• Интеграция между PaaS и IaaS частями
32. Domain Controller в Windows Azure
Разворачивайте DC в отдельном сервисе (Cloud Service )
ADVNET
Cloud Service for AD Domains Cloud Service for AD Clients
Имя: ad-cloudservice.cloudapp.net Имя: app-cloudservice.cloudapp.net
Группа привязки (Affinity Group): ADAG Группа привязки (Affinity Group): ADAG
Deployment Deployment
Virtual Network: ADVNET Virtual Network: ADVNET
DNS Ips: (On-Premise AD IP) DNS Ips: 192.168.1.4
Virtual Machine DIP Virtual Machine
Role Name: ad-dc Role Name: advm1
Subnet: ADSubnet Subnet: AppSubnet
IP Address: 192.168.1.4 IP Address: 192.168.2.4
33. AD локально
Contoso.com Active Directory
Contoso.com Active Directory
Site-to-Site VPN канал
Аутентификация в AD
+
Доступ к локальным ресурсам
Балансировщик
Public IP
34. AD локально и в облаке
Contoso.com Active Directory
Contoso.com Active Directory
Site-to-Site VPN канал
Репликация AD
+
Доступ к локальным ресурсам AD Auth
Балансировщик
Public IP
35. AD только в облаке
Contoso.com Active Directory
Внешняя Active Directory
Site-to-Site VPN канал
Локальные ресурсы
AD Auth
Балансировщик
Public IP
36. Диски и данные
• Каждый диск – это отдельные I/O
• Контроллер дискашпиндели
• Несколько дисков – повышение производительности (за счет распараллеливания I/O)
• Режимы кэширования (Host Caching)
• None, ReadOnly и ReadWrite режимы
• Для диска данных (DataDisk) по умолчанию None
• Планируйте объемы хранения
• Максимальный размера диск данных - 1TB
39. Интеграция через VIPs
Простой способ взаимодействия через публичный адрес
• Плюсы
• Просто
• Автономно
• VIP Swap (облачный сервис)
• Простое развертывание
• Минусы
• Сетевая задержка выше
• Менее безопасно
40. Прямое соединение через виртуальную сеть (VNET)
Для сложных сценариев, например, Active Directory или DCOM
• Плюсы
• VM не «публикуется» в Интернет
• Низкая сетевая задержка
• VIP Swap
• Минусы
• Более сложная настройка (VNET)
• Нет Windows Azure DNS - потребуется
собственный DNS или общение по IP адресам
43. Бесплатный Windows Azure триал
1 http://windowsazure.com
Если у Вас нет
2 кредитной карты –
создайте виртуальную
карту
3 По умолчанию для
триала установлен
лимит (0 руб) на
списание средств с
карты