SlideShare a Scribd company logo
Відкриті технології у
хмарі Windows Azure
Олексій Боков
Технічний евангеліст Windows Azure у центральній та східній
європі, Microsoft, Росія
Содержание:
• Что же такое Azure ( тезисы капитана Очевидность )
• (зачем то ) Делаем странное с PaaS
• Новости народа Зулу
• Разработка в облаке – улыбаемся и машем!
• Полезности
Что же такое Azure от капитана Очевидность
300,000
Используется 55% компаний из списка Fortune 500
Your
Datacenter
Web
Sites
Cloud
Services
Virtual
Machines
Microsoft Azure
North Central US
South East Asia/
Singapore
East Asia
/Hong Kong
North Europe Dublin
West Europe
Amsterdam
South Central US
East
US
West US
Japan East
/ Saitama
Japan
West /
Osaka
Windows Azure - инфраструктура
Подробнее о датацентрах Azure:
bit.ly/1d3vUAF
Windows Azure – Dublin datacente
Global Foundation Services video :
Доступность инфраструктуры
FromTo (ms) North-central US South-central US North Europe West Europe East Asia South-East Asia
North-central US 4.2 35.3 97 103.6 190.9 219.7
South-central US 37.8 2.3 111.2 117.5 190 218.6
North Europe 99.8 111.8 2 20.9 283.3 312.3
West Europe 107.5 118.6 21.1 2.3 291.8 320.8
East Asia 194.5 190.8 284.2 291.7 1.6 32.6
South-East Asia 223.1 219.2 312.9 320.1 32.2 1.9
Azure cross datacenter latencies
• Определение сервиса – ServiceDefinition.csdef
• Конфигурация сервиса – ServiceConfiguration.cscfg
• service package file – zip архив с кодом
приложения, скриптами настройки и файлом
определения сервиса
• Загрузка сервиса в Windows Azure :
• Через веб-портал service package file
загружается в Windows Azure ( в Red-Dog Front
End – RDFE )
• RDFE выполняет преобразования service
package file и загружает его в Fabric Controller
нужного региона
• Fabric Controller сохраняет образ сервиса в
репозитории, загружает сервис в виртуальную
машину и начинает выполнение сервиса
Немного о том как работает PaaS
<ServiceDefinition name="MyService"
xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">
<WebRole name="WebRole1">
<Startup>
<Task commandLine="Startup.cmd" executionContext="limited"
taskType="simple">
</Task>
</Startup>
</WebRole> </ServiceDefinition>
ServiceDefinition.csdef
• Модицифируем WorkerRole1approotstartup.cmd
• На примере ниже мы скачиваем и устанавливаем
tomcat, но ничего не мешает делать git clone или svn co
cscript /B /Nologo %APPROOT%utilunzip.vbs apache-tomcat-6.0.32-windows-x86.zip %APPROOT%
cscript "utildownload.vbs" "http://tcontepub.blob.core.windows.net/packages/jre6.zip"
cscript /B /Nologo %APPROOT%utilunzip.vbs jre6.zip %APPROOT%
copy %APPROOT%foo.war %APPROOT%apache-tomcat-6.0.32webapps
cd %APPROOT%apache-tomcat-6.0.32bin
set JRE_HOME=%APPROOT%jre6
И теперь мы можем делать интересные
вещи!
Let’s go to Java world!
• Пишем код в Eclipse (пока
только под Windows )
• Для сборки ANT to
build/deploy
• Startup. Сmd как тул для того
чтобы поставить все что надо
• Не подходит Windows PaaS –
есть REST API к виртуалкам с
Linux ( стартуем, а потом root
ssh ) – все как в старые
добрые времена 
If Java, why Oracle* ?
*Why not Zoidberg ?
Круто ведь теперь у нас есть ZULU*!
*Это изображение народного танца Zulu, не имеет никакого отношения к Azul 
Enjoy Zulu java!
• Zulu – OpenJDK порт ( by Azul ) for Windows Azure
• Лицензия GPL, что намного удобнее для разработчиков
• Azul Systems гораздо более открыт к сотрудничеству
• Check it out: azulsystems.com/products/zulu
Your own linux in Azure ?
• В целом – да ( если HyperV
поддерживает) – кому нибудь
интересен FreeBSD кстати ?
• Надо добавить Windows
Azure Linux agent
• Linux agent отвечает за
Windows Azure Fabric
Controller
• Есть manual + открытые
исходники
Development in cloud…
• Окружение для
разработки -
репозиторий, вики, баг
треккер, CI
• QA стенд
• И многое другое
Разработка приложений – репозитории
исходных текстов
• TFS – подключаемся на
tfs.visualstudio.com, привязываем проект к Azure и
работаем 
• Есть еще GitHub, bitbucket…
• Stand-alone – git, cvs, svn, mercurial и тп - ставим на
виртуальные машины
• Если для приложения достаточно web-sites – то там
есть интеграция почти со всеми популярными
репозиториями
Вики в облаке
• Конечно же Sharepoint – см Установка и конфигурирование в Azure -
bit.ly/1fbqXev
• Другие опции – использовать образы на VM Depot с популярными вики
• В Web-site есть MediaWiki и Incentive
Широкий выбор тулов в IaaS
сценариях• На виртуалке ( Windows, Linux ) поднять можно все что угодно
например Confluence
• В VM Depot (vmdepot.msopentech.com ) есть redmine
Continuous integration в облаке
• Конечно же через TFS –
bit.ly/1dyDbxr
• Можно использовать Jenkins к которому есть
плагин для блобов ( для артефактов )
• В vmdepot.msopentech.com есть готовые
образы
Полезности
Полезные советы
• Никто не застрахован от проблем
• Всегда при возникновении проблем создавайте
тикет в тех поддержке ( 24x7 )
• Связывайтесь с аккаунт менеджером и
техническим эвангелистом
• Статусная панель всегда доступна
windowsazurestatus.com
• Используйте архитектуру с размещением
приложения в нескольких регионах и Traffic
Manager для управления трафиком на уровне
DNS
Теперь у нас есть автомасштабирование!
 Встроенный в платформу сервис
 Мониторинг по утилизации CPU и
длине Azure Queues
 Если нужны более
кастомные настройки –
есть библиотека Wasabi
Опции для
стартапов
• BizSpark : облачные ресурсы с лимитом $150 в месяц
• BizSpark+ : облачные ресурсы на $5к в месяц в течении
одного года
• При превышении лимитов – скидка 25-40% на ресурсы
относительно цены на портале
• Подробнее: microsoft.com/BizSpark
Статус по сертификации
Program Description Status
EU-US Safe Harbor
Framework
Legal transfer of data to Microsoft from within EU Complete
ISO27001 Broad international information security standard Complete
(for core services)
SAS 70 US accounting audit standard Replaced by SSAE 16
SSAE 16 (SOC 1 Type 2) Replacement for SAS 70 Type 2 Complete
(for core services)
FISMA / FedRAMP Required by law for US Federal agencies and looked
on favorably by other government agencies
Complete
EU Model Clauses Robust commitment for handling EU personal data
and transfer to US
Complete
(for core services)
HIPAA BAA Protected health information in the US Complete
(for core services)
PCI DSS Payment Card Industry Data Security Standards Complete
Core Services: Compute, Storage, Virtual Network, Virtual Machine
FISMAISO
HIPAA
Тюнинг и настройка дисковых устройств
• Оптимизируем приложение:
например размещаем разные индексы
на разных дисках )
• Создаем virtual RAID
• Windows : http://bit.ly/1gIvfKr
• Linux : http://bit.ly/1eYtZRs
• Получаем для RAID 0 ( что рекомендуется ):
• запись ~90Mbs
• Чтение ~ 65 Mbs
Изучайте и присоединяйтесь!
Центр разработки
azurehub.ru
Полезные
ресурсы
Контактный емейл для всех
вопросов по Windows Azure
Azure_CEE@microsoft.com
Сообщество пользователей
facebook.com/groups/azure.ua/
Последние новости
@dpeua
msopentech.com
29 марта ( завтра, в субботу! ) у нас проходит Azure Bootcamp!
Программа :
1) Автоматизация создания окружения в облаке с
использование скриптов
2) NET WebApi : Использование HTTP Web Services и ASP.NET
3) Windows Azure Roadmap и обновления в платформе
4) Дизайн сессия с обсуждение архитектурных решений для
высоконагруженных проектов в облаке
5) Azure Mobile Services and using NoSQL (neo4j ) on backend
Место проведения : офис Microsoft , ул. Жилянская 75
Начало в 11 утра, участие бесплатное 
В блоге Антона Бойко:
aka.ms/azure-camp-kiev2
В нашей группе в Facebook:
aka.ms/azure-camp-kiev
Зарегистрироваться на конференцию можо
Ваши вопросы….
Спасибо за внимание !
Open source technologies in Microsoft cloud - MS SWIT 2014

More Related Content

What's hot

Servionica: опыт публичного облака на базе OpenStack
Servionica: опыт публичного облака на базе OpenStackServionica: опыт публичного облака на базе OpenStack
Servionica: опыт публичного облака на базе OpenStack
Mirantis IT Russia
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Ontico
 
AT Consulting: внедрение OpenStack в корпоративной среде
AT Consulting: внедрение OpenStack в корпоративной средеAT Consulting: внедрение OpenStack в корпоративной среде
AT Consulting: внедрение OpenStack в корпоративной среде
Mirantis IT Russia
 
Оптимизация производительности: магия или методика
Оптимизация производительности: магия или методикаОптимизация производительности: магия или методика
Оптимизация производительности: магия или методика
КРОК
 
Mirantis OpenStack
Mirantis OpenStackMirantis OpenStack
Mirantis OpenStack
Mirantis IT Russia
 
Решение TIONIX на базе Mirantis OpenStack
Решение TIONIX на базе Mirantis OpenStackРешение TIONIX на базе Mirantis OpenStack
Решение TIONIX на базе Mirantis OpenStack
Mirantis IT Russia
 
СISCO: групповые политики в OpenStack
СISCO: групповые политики в OpenStackСISCO: групповые политики в OpenStack
СISCO: групповые политики в OpenStack
Mirantis IT Russia
 
Cisco Hyperflex
Cisco HyperflexCisco Hyperflex
Cisco Hyperflex
КРОК
 
Опыт внедрения OpenStack
Опыт внедрения OpenStackОпыт внедрения OpenStack
Опыт внедрения OpenStack
Yandex
 
Starting with windows azure
Starting with windows azureStarting with windows azure
Starting with windows azure
Pavel Revenkov
 
HPE: гиперконвергентная ИТ-инфраструктура «все-в-одном»
HPE: гиперконвергентнаяИТ-инфраструктура«все-в-одном»HPE: гиперконвергентнаяИТ-инфраструктура«все-в-одном»
HPE: гиперконвергентная ИТ-инфраструктура «все-в-одном»
КРОК
 
ITkey: примеры использования OpenStack
 ITkey: примеры использования OpenStack ITkey: примеры использования OpenStack
ITkey: примеры использования OpenStack
Mirantis IT Russia
 
По дороге с облаками к решению любой ИТ-задачи
По дороге с облаками к решению любой ИТ-задачиПо дороге с облаками к решению любой ИТ-задачи
По дороге с облаками к решению любой ИТ-задачи
КРОК
 
Четырехлетие OpenStack - Сложный возраст OpenStack
Четырехлетие OpenStack - Сложный возраст OpenStackЧетырехлетие OpenStack - Сложный возраст OpenStack
Четырехлетие OpenStack - Сложный возраст OpenStack
OpenStackRussia
 
Гиперконвергентные решения Nutanix
Гиперконвергентные решения NutanixГиперконвергентные решения Nutanix
Гиперконвергентные решения Nutanix
КРОК
 
Mirantis OpenStack. Обзор
Mirantis OpenStack. ОбзорMirantis OpenStack. Обзор
Mirantis OpenStack. Обзор
Mirantis IT Russia
 
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)Ontico
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработки
Alexey Bokov
 
Cоздаем облачную среду на базе open-sourсe решения OpenStack
Cоздаем облачную среду на базе open-sourсe решения OpenStackCоздаем облачную среду на базе open-sourсe решения OpenStack
Cоздаем облачную среду на базе open-sourсe решения OpenStack
SkillFactory
 

What's hot (20)

Servionica: опыт публичного облака на базе OpenStack
Servionica: опыт публичного облака на базе OpenStackServionica: опыт публичного облака на базе OpenStack
Servionica: опыт публичного облака на базе OpenStack
 
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
Проектирование высоконагруженного масштабируемого веб-сервиса в облаке на при...
 
AT Consulting: внедрение OpenStack в корпоративной среде
AT Consulting: внедрение OpenStack в корпоративной средеAT Consulting: внедрение OpenStack в корпоративной среде
AT Consulting: внедрение OpenStack в корпоративной среде
 
Оптимизация производительности: магия или методика
Оптимизация производительности: магия или методикаОптимизация производительности: магия или методика
Оптимизация производительности: магия или методика
 
Mirantis OpenStack
Mirantis OpenStackMirantis OpenStack
Mirantis OpenStack
 
Решение TIONIX на базе Mirantis OpenStack
Решение TIONIX на базе Mirantis OpenStackРешение TIONIX на базе Mirantis OpenStack
Решение TIONIX на базе Mirantis OpenStack
 
СISCO: групповые политики в OpenStack
СISCO: групповые политики в OpenStackСISCO: групповые политики в OpenStack
СISCO: групповые политики в OpenStack
 
Cisco Hyperflex
Cisco HyperflexCisco Hyperflex
Cisco Hyperflex
 
Опыт внедрения OpenStack
Опыт внедрения OpenStackОпыт внедрения OpenStack
Опыт внедрения OpenStack
 
Starting with windows azure
Starting with windows azureStarting with windows azure
Starting with windows azure
 
HPE: гиперконвергентная ИТ-инфраструктура «все-в-одном»
HPE: гиперконвергентнаяИТ-инфраструктура«все-в-одном»HPE: гиперконвергентнаяИТ-инфраструктура«все-в-одном»
HPE: гиперконвергентная ИТ-инфраструктура «все-в-одном»
 
ITkey: примеры использования OpenStack
 ITkey: примеры использования OpenStack ITkey: примеры использования OpenStack
ITkey: примеры использования OpenStack
 
По дороге с облаками к решению любой ИТ-задачи
По дороге с облаками к решению любой ИТ-задачиПо дороге с облаками к решению любой ИТ-задачи
По дороге с облаками к решению любой ИТ-задачи
 
Четырехлетие OpenStack - Сложный возраст OpenStack
Четырехлетие OpenStack - Сложный возраст OpenStackЧетырехлетие OpenStack - Сложный возраст OpenStack
Четырехлетие OpenStack - Сложный возраст OpenStack
 
Гиперконвергентные решения Nutanix
Гиперконвергентные решения NutanixГиперконвергентные решения Nutanix
Гиперконвергентные решения Nutanix
 
Mirantis OpenStack. Обзор
Mirantis OpenStack. ОбзорMirantis OpenStack. Обзор
Mirantis OpenStack. Обзор
 
Microsoft Internet Information Services 2007
Microsoft Internet Information Services 2007Microsoft Internet Information Services 2007
Microsoft Internet Information Services 2007
 
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
Эксплуатация или искусство ухода за интернет проектами (Александр Титов)
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработки
 
Cоздаем облачную среду на базе open-sourсe решения OpenStack
Cоздаем облачную среду на базе open-sourсe решения OpenStackCоздаем облачную среду на базе open-sourсe решения OpenStack
Cоздаем облачную среду на базе open-sourсe решения OpenStack
 

Viewers also liked

Урок 1. В чем разница между В2В и В2С рассылками?
Урок 1. В чем разница между В2В и В2С рассылками?Урок 1. В чем разница между В2В и В2С рассылками?
Урок 1. В чем разница между В2В и В2С рассылками?
Алёна Мельон
 
SEO и контекстная реклама. Презентация услуг
SEO и контекстная реклама. Презентация услугSEO и контекстная реклама. Презентация услуг
SEO и контекстная реклама. Презентация услуг
O-DA
 
Даешь автоматизацию в рассылки!
Даешь автоматизацию в рассылки!Даешь автоматизацию в рассылки!
Даешь автоматизацию в рассылки!
EMAILMATRIX
 
Сарафанный маркетинг. Презентация услуги
Сарафанный маркетинг. Презентация услугиСарафанный маркетинг. Презентация услуги
Сарафанный маркетинг. Презентация услуги
O-DA
 
Тестирование идей
Тестирование идейТестирование идей
Тестирование идей
Dmitriy Provotorov
 
реактивация сегментация с целью улучшения показателей статистики
реактивация   сегментация с целью улучшения показателей статистикиреактивация   сегментация с целью улучшения показателей статистики
реактивация сегментация с целью улучшения показателей статистики
Viktoria Morozova
 
Futurebit Subscribers Segmentation // Сегментация базы подписчиков
Futurebit Subscribers Segmentation // Сегментация базы подписчиковFuturebit Subscribers Segmentation // Сегментация базы подписчиков
Futurebit Subscribers Segmentation // Сегментация базы подписчиков
ExpertSender
 
Копирайтинг в рассылках
Копирайтинг в рассылкахКопирайтинг в рассылках
Копирайтинг в рассылках
Out of Cloud
 
Эфективное управление командой
Эфективное управление командойЭфективное управление командой
Эфективное управление командой
Max Zalevski
 
роль рекламы в пм
роль рекламы в пмроль рекламы в пм
роль рекламы в пмAnn Sobrovina
 
Анализ внутренних данных
Анализ внутренних данныхАнализ внутренних данных
Анализ внутренних данных
DmitryMilenky
 
Анализ конкурентов с помощью Prodvigator.
Анализ конкурентов с помощью Prodvigator.Анализ конкурентов с помощью Prodvigator.
Анализ конкурентов с помощью Prodvigator.
Netpeak
 
Выездной интенсив "Управление проектами"
Выездной интенсив "Управление проектами"Выездной интенсив "Управление проектами"
Выездной интенсив "Управление проектами"
Tachat Igityan
 
Анализ, тестирование и улучшение результатов
Анализ, тестирование и улучшение результатовАнализ, тестирование и улучшение результатов
Анализ, тестирование и улучшение результатов
EMAILMATRIX
 
Создание и пополнение листа подписчиков
Создание и пополнение листа подписчиковСоздание и пополнение листа подписчиков
Создание и пополнение листа подписчиков
EMAILMATRIX
 
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...
Nata_Churda
 
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014 Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014
Ivan Kozlov
 
Управление распределенной разработкой многонациональной и мультизонной команд...
Управление распределенной разработкой многонациональной и мультизонной команд...Управление распределенной разработкой многонациональной и мультизонной команд...
Управление распределенной разработкой многонациональной и мультизонной команд...
PCampRussia
 
analysis
analysisanalysis

Viewers also liked (20)

Урок 1. В чем разница между В2В и В2С рассылками?
Урок 1. В чем разница между В2В и В2С рассылками?Урок 1. В чем разница между В2В и В2С рассылками?
Урок 1. В чем разница между В2В и В2С рассылками?
 
SEO и контекстная реклама. Презентация услуг
SEO и контекстная реклама. Презентация услугSEO и контекстная реклама. Презентация услуг
SEO и контекстная реклама. Презентация услуг
 
Даешь автоматизацию в рассылки!
Даешь автоматизацию в рассылки!Даешь автоматизацию в рассылки!
Даешь автоматизацию в рассылки!
 
Сарафанный маркетинг. Презентация услуги
Сарафанный маркетинг. Презентация услугиСарафанный маркетинг. Презентация услуги
Сарафанный маркетинг. Презентация услуги
 
Тестирование идей
Тестирование идейТестирование идей
Тестирование идей
 
реактивация сегментация с целью улучшения показателей статистики
реактивация   сегментация с целью улучшения показателей статистикиреактивация   сегментация с целью улучшения показателей статистики
реактивация сегментация с целью улучшения показателей статистики
 
Futurebit Subscribers Segmentation // Сегментация базы подписчиков
Futurebit Subscribers Segmentation // Сегментация базы подписчиковFuturebit Subscribers Segmentation // Сегментация базы подписчиков
Futurebit Subscribers Segmentation // Сегментация базы подписчиков
 
Копирайтинг в рассылках
Копирайтинг в рассылкахКопирайтинг в рассылках
Копирайтинг в рассылках
 
Эфективное управление командой
Эфективное управление командойЭфективное управление командой
Эфективное управление командой
 
роль рекламы в пм
роль рекламы в пмроль рекламы в пм
роль рекламы в пм
 
Анализ внутренних данных
Анализ внутренних данныхАнализ внутренних данных
Анализ внутренних данных
 
Анализ конкурентов с помощью Prodvigator.
Анализ конкурентов с помощью Prodvigator.Анализ конкурентов с помощью Prodvigator.
Анализ конкурентов с помощью Prodvigator.
 
Выездной интенсив "Управление проектами"
Выездной интенсив "Управление проектами"Выездной интенсив "Управление проектами"
Выездной интенсив "Управление проектами"
 
Анализ, тестирование и улучшение результатов
Анализ, тестирование и улучшение результатовАнализ, тестирование и улучшение результатов
Анализ, тестирование и улучшение результатов
 
Создание и пополнение листа подписчиков
Создание и пополнение листа подписчиковСоздание и пополнение листа подписчиков
Создание и пополнение листа подписчиков
 
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...
«Делимся опытом разработки высоконагруженных мобильных приложений на примере ...
 
чистов
чистовчистов
чистов
 
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014 Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014
Aviasales: Мобильная аналитика. Пособие джедая v2.0 #CodeFest 2014
 
Управление распределенной разработкой многонациональной и мультизонной команд...
Управление распределенной разработкой многонациональной и мультизонной команд...Управление распределенной разработкой многонациональной и мультизонной команд...
Управление распределенной разработкой многонациональной и мультизонной команд...
 
analysis
analysisanalysis
analysis
 

Similar to Open source technologies in Microsoft cloud - MS SWIT 2014

Windows Azure для стартапов
Windows Azure для стартаповWindows Azure для стартапов
Windows Azure для стартапов
Alexey Bokov
 
Tech day armenia for developers
Tech day armenia   for developersTech day armenia   for developers
Tech day armenia for developers
Alexey Bokov
 
VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)
Artem Medvedev
 
Web deployment
Web deploymentWeb deployment
Web deployment
GetDev.NET
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
Dmitry Lazarenko
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
Provectus
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
buranLcme
 
IIS7 possibilities
IIS7 possibilitiesIIS7 possibilities
IIS7 possibilities
Транслируем.бел
 
UWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiUWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiAlexander Makarov
 
Миграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоМиграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоNatalia Efimtseva
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
Andrew Gubskiy
 
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesОсновные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Artur Baranok
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
Cisco Russia
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStack
Ilya Alekseyev
 
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облакомКомплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
Cisco Russia
 
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...
DevGAMM Conference
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Ontico
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
EVO:RAIL — гиперконвергентное инфраструктурное решение от VMware и Dell
EVO:RAIL — гиперконвергентное инфраструктурное решение от VMware и DellEVO:RAIL — гиперконвергентное инфраструктурное решение от VMware и Dell
EVO:RAIL — гиперконвергентное инфраструктурное решение от VMware и Dell
Dell_Russia
 

Similar to Open source technologies in Microsoft cloud - MS SWIT 2014 (20)

Windows Azure для стартапов
Windows Azure для стартаповWindows Azure для стартапов
Windows Azure для стартапов
 
Tech day armenia for developers
Tech day armenia   for developersTech day armenia   for developers
Tech day armenia for developers
 
VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)VMware on IBM Cloud - Webinar (russian)
VMware on IBM Cloud - Webinar (russian)
 
Web deployment
Web deploymentWeb deployment
Web deployment
 
Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?Построение собственного JS SDK — зачем и как?
Построение собственного JS SDK — зачем и как?
 
IIS7 possibilities
IIS7 possibilitiesIIS7 possibilities
IIS7 possibilities
 
UWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем YiiUWDC 2013, Как мы используем Yii
UWDC 2013, Как мы используем Yii
 
Миграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облакоМиграции информационной инфраструктуры бизнес-приложений в облако
Миграции информационной инфраструктуры бизнес-приложений в облако
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
 
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesОсновные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure Websites
 
Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»Готовые решения Cisco для построения «частного облака»
Готовые решения Cisco для построения «частного облака»
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStack
 
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облакомКомплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
Комплекс продуктов Cisco Enterprise Cloud Suite для управления частным облаком
 
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...
CI/CD в Playrix: Как собирать тысячи билдов в день для разных платформ / Юрий...
 
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
Проектируем облачный веб-сервис "по-взрослому" (Сергей Рыжиков)
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
EVO:RAIL — гиперконвергентное инфраструктурное решение от VMware и Dell
EVO:RAIL — гиперконвергентное инфраструктурное решение от VMware и DellEVO:RAIL — гиперконвергентное инфраструктурное решение от VMware и Dell
EVO:RAIL — гиперконвергентное инфраструктурное решение от VMware и Dell
 

More from Alexey Bokov

Product Visions and Strategy - crash course for startups
Product Visions and Strategy - crash course for startupsProduct Visions and Strategy - crash course for startups
Product Visions and Strategy - crash course for startups
Alexey Bokov
 
Windows containers troubleshooting
Windows containers troubleshootingWindows containers troubleshooting
Windows containers troubleshooting
Alexey Bokov
 
Monte Carlo modeling in cloud - mc-modeling-sdk
Monte Carlo modeling in cloud - mc-modeling-sdkMonte Carlo modeling in cloud - mc-modeling-sdk
Monte Carlo modeling in cloud - mc-modeling-sdk
Alexey Bokov
 
CAP теорема Брюера и ее применения на практике
CAP теорема Брюера и ее применения на практикеCAP теорема Брюера и ее применения на практике
CAP теорема Брюера и ее применения на практике
Alexey Bokov
 
Azure web apps - designing and debugging
Azure web apps  - designing and debuggingAzure web apps  - designing and debugging
Azure web apps - designing and debugging
Alexey Bokov
 
Azure Web App services
Azure Web App servicesAzure Web App services
Azure Web App services
Alexey Bokov
 
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
Alexey Bokov
 
Creating a gallery image for Azure marketplace
Creating a gallery image for Azure marketplaceCreating a gallery image for Azure marketplace
Creating a gallery image for Azure marketplace
Alexey Bokov
 
All about Azure workshop deck
All about Azure workshop deckAll about Azure workshop deck
All about Azure workshop deck
Alexey Bokov
 
All about Azure - Kazan
All about Azure - KazanAll about Azure - Kazan
All about Azure - KazanAlexey Bokov
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
Alexey Bokov
 
Internet of Things in Tbilisi
Internet of Things in TbilisiInternet of Things in Tbilisi
Internet of Things in Tbilisi
Alexey Bokov
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deck
Alexey Bokov
 
Asp.net 5 cloud
Asp.net 5 cloudAsp.net 5 cloud
Asp.net 5 cloud
Alexey Bokov
 
Tbilisi hackaton intro
Tbilisi hackaton introTbilisi hackaton intro
Tbilisi hackaton intro
Alexey Bokov
 
Azure for retails
Azure for retailsAzure for retails
Azure for retails
Alexey Bokov
 
Azure for IT pro - TechDays Armenia
Azure for IT pro - TechDays ArmeniaAzure for IT pro - TechDays Armenia
Azure for IT pro - TechDays Armenia
Alexey Bokov
 
Alexey Bokov key note - TechDays Armenia 2014
Alexey Bokov key note - TechDays Armenia 2014Alexey Bokov key note - TechDays Armenia 2014
Alexey Bokov key note - TechDays Armenia 2014
Alexey Bokov
 
Train for trainers event in Warsaw / Intro
Train for trainers event in Warsaw / IntroTrain for trainers event in Warsaw / Intro
Train for trainers event in Warsaw / IntroAlexey Bokov
 
Open source technologies in Microsoft cloud
Open source technologies in Microsoft cloudOpen source technologies in Microsoft cloud
Open source technologies in Microsoft cloud
Alexey Bokov
 

More from Alexey Bokov (20)

Product Visions and Strategy - crash course for startups
Product Visions and Strategy - crash course for startupsProduct Visions and Strategy - crash course for startups
Product Visions and Strategy - crash course for startups
 
Windows containers troubleshooting
Windows containers troubleshootingWindows containers troubleshooting
Windows containers troubleshooting
 
Monte Carlo modeling in cloud - mc-modeling-sdk
Monte Carlo modeling in cloud - mc-modeling-sdkMonte Carlo modeling in cloud - mc-modeling-sdk
Monte Carlo modeling in cloud - mc-modeling-sdk
 
CAP теорема Брюера и ее применения на практике
CAP теорема Брюера и ее применения на практикеCAP теорема Брюера и ее применения на практике
CAP теорема Брюера и ее применения на практике
 
Azure web apps - designing and debugging
Azure web apps  - designing and debuggingAzure web apps  - designing and debugging
Azure web apps - designing and debugging
 
Azure Web App services
Azure Web App servicesAzure Web App services
Azure Web App services
 
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
Azure: Docker Container orchestration, PaaS ( Service Farbic ) and High avail...
 
Creating a gallery image for Azure marketplace
Creating a gallery image for Azure marketplaceCreating a gallery image for Azure marketplace
Creating a gallery image for Azure marketplace
 
All about Azure workshop deck
All about Azure workshop deckAll about Azure workshop deck
All about Azure workshop deck
 
All about Azure - Kazan
All about Azure - KazanAll about Azure - Kazan
All about Azure - Kazan
 
Microsoft Azure
Microsoft AzureMicrosoft Azure
Microsoft Azure
 
Internet of Things in Tbilisi
Internet of Things in TbilisiInternet of Things in Tbilisi
Internet of Things in Tbilisi
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deck
 
Asp.net 5 cloud
Asp.net 5 cloudAsp.net 5 cloud
Asp.net 5 cloud
 
Tbilisi hackaton intro
Tbilisi hackaton introTbilisi hackaton intro
Tbilisi hackaton intro
 
Azure for retails
Azure for retailsAzure for retails
Azure for retails
 
Azure for IT pro - TechDays Armenia
Azure for IT pro - TechDays ArmeniaAzure for IT pro - TechDays Armenia
Azure for IT pro - TechDays Armenia
 
Alexey Bokov key note - TechDays Armenia 2014
Alexey Bokov key note - TechDays Armenia 2014Alexey Bokov key note - TechDays Armenia 2014
Alexey Bokov key note - TechDays Armenia 2014
 
Train for trainers event in Warsaw / Intro
Train for trainers event in Warsaw / IntroTrain for trainers event in Warsaw / Intro
Train for trainers event in Warsaw / Intro
 
Open source technologies in Microsoft cloud
Open source technologies in Microsoft cloudOpen source technologies in Microsoft cloud
Open source technologies in Microsoft cloud
 

Open source technologies in Microsoft cloud - MS SWIT 2014

  • 1. Відкриті технології у хмарі Windows Azure Олексій Боков Технічний евангеліст Windows Azure у центральній та східній європі, Microsoft, Росія
  • 2. Содержание: • Что же такое Azure ( тезисы капитана Очевидность ) • (зачем то ) Делаем странное с PaaS • Новости народа Зулу • Разработка в облаке – улыбаемся и машем! • Полезности
  • 3. Что же такое Azure от капитана Очевидность
  • 6. North Central US South East Asia/ Singapore East Asia /Hong Kong North Europe Dublin West Europe Amsterdam South Central US East US West US Japan East / Saitama Japan West / Osaka
  • 7. Windows Azure - инфраструктура Подробнее о датацентрах Azure: bit.ly/1d3vUAF
  • 8. Windows Azure – Dublin datacente Global Foundation Services video :
  • 9. Доступность инфраструктуры FromTo (ms) North-central US South-central US North Europe West Europe East Asia South-East Asia North-central US 4.2 35.3 97 103.6 190.9 219.7 South-central US 37.8 2.3 111.2 117.5 190 218.6 North Europe 99.8 111.8 2 20.9 283.3 312.3 West Europe 107.5 118.6 21.1 2.3 291.8 320.8 East Asia 194.5 190.8 284.2 291.7 1.6 32.6 South-East Asia 223.1 219.2 312.9 320.1 32.2 1.9 Azure cross datacenter latencies
  • 10. • Определение сервиса – ServiceDefinition.csdef • Конфигурация сервиса – ServiceConfiguration.cscfg • service package file – zip архив с кодом приложения, скриптами настройки и файлом определения сервиса • Загрузка сервиса в Windows Azure : • Через веб-портал service package file загружается в Windows Azure ( в Red-Dog Front End – RDFE ) • RDFE выполняет преобразования service package file и загружает его в Fabric Controller нужного региона • Fabric Controller сохраняет образ сервиса в репозитории, загружает сервис в виртуальную машину и начинает выполнение сервиса Немного о том как работает PaaS
  • 11. <ServiceDefinition name="MyService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"> <WebRole name="WebRole1"> <Startup> <Task commandLine="Startup.cmd" executionContext="limited" taskType="simple"> </Task> </Startup> </WebRole> </ServiceDefinition> ServiceDefinition.csdef
  • 12. • Модицифируем WorkerRole1approotstartup.cmd • На примере ниже мы скачиваем и устанавливаем tomcat, но ничего не мешает делать git clone или svn co cscript /B /Nologo %APPROOT%utilunzip.vbs apache-tomcat-6.0.32-windows-x86.zip %APPROOT% cscript "utildownload.vbs" "http://tcontepub.blob.core.windows.net/packages/jre6.zip" cscript /B /Nologo %APPROOT%utilunzip.vbs jre6.zip %APPROOT% copy %APPROOT%foo.war %APPROOT%apache-tomcat-6.0.32webapps cd %APPROOT%apache-tomcat-6.0.32bin set JRE_HOME=%APPROOT%jre6 И теперь мы можем делать интересные вещи!
  • 13. Let’s go to Java world! • Пишем код в Eclipse (пока только под Windows ) • Для сборки ANT to build/deploy • Startup. Сmd как тул для того чтобы поставить все что надо • Не подходит Windows PaaS – есть REST API к виртуалкам с Linux ( стартуем, а потом root ssh ) – все как в старые добрые времена 
  • 14. If Java, why Oracle* ? *Why not Zoidberg ?
  • 15. Круто ведь теперь у нас есть ZULU*! *Это изображение народного танца Zulu, не имеет никакого отношения к Azul 
  • 16. Enjoy Zulu java! • Zulu – OpenJDK порт ( by Azul ) for Windows Azure • Лицензия GPL, что намного удобнее для разработчиков • Azul Systems гораздо более открыт к сотрудничеству • Check it out: azulsystems.com/products/zulu
  • 17. Your own linux in Azure ? • В целом – да ( если HyperV поддерживает) – кому нибудь интересен FreeBSD кстати ? • Надо добавить Windows Azure Linux agent • Linux agent отвечает за Windows Azure Fabric Controller • Есть manual + открытые исходники
  • 18. Development in cloud… • Окружение для разработки - репозиторий, вики, баг треккер, CI • QA стенд • И многое другое
  • 19. Разработка приложений – репозитории исходных текстов • TFS – подключаемся на tfs.visualstudio.com, привязываем проект к Azure и работаем  • Есть еще GitHub, bitbucket… • Stand-alone – git, cvs, svn, mercurial и тп - ставим на виртуальные машины • Если для приложения достаточно web-sites – то там есть интеграция почти со всеми популярными репозиториями
  • 20. Вики в облаке • Конечно же Sharepoint – см Установка и конфигурирование в Azure - bit.ly/1fbqXev • Другие опции – использовать образы на VM Depot с популярными вики • В Web-site есть MediaWiki и Incentive
  • 21. Широкий выбор тулов в IaaS сценариях• На виртуалке ( Windows, Linux ) поднять можно все что угодно например Confluence • В VM Depot (vmdepot.msopentech.com ) есть redmine
  • 22. Continuous integration в облаке • Конечно же через TFS – bit.ly/1dyDbxr • Можно использовать Jenkins к которому есть плагин для блобов ( для артефактов ) • В vmdepot.msopentech.com есть готовые образы
  • 24. Полезные советы • Никто не застрахован от проблем • Всегда при возникновении проблем создавайте тикет в тех поддержке ( 24x7 ) • Связывайтесь с аккаунт менеджером и техническим эвангелистом • Статусная панель всегда доступна windowsazurestatus.com • Используйте архитектуру с размещением приложения в нескольких регионах и Traffic Manager для управления трафиком на уровне DNS
  • 25. Теперь у нас есть автомасштабирование!  Встроенный в платформу сервис  Мониторинг по утилизации CPU и длине Azure Queues  Если нужны более кастомные настройки – есть библиотека Wasabi
  • 26. Опции для стартапов • BizSpark : облачные ресурсы с лимитом $150 в месяц • BizSpark+ : облачные ресурсы на $5к в месяц в течении одного года • При превышении лимитов – скидка 25-40% на ресурсы относительно цены на портале • Подробнее: microsoft.com/BizSpark
  • 27. Статус по сертификации Program Description Status EU-US Safe Harbor Framework Legal transfer of data to Microsoft from within EU Complete ISO27001 Broad international information security standard Complete (for core services) SAS 70 US accounting audit standard Replaced by SSAE 16 SSAE 16 (SOC 1 Type 2) Replacement for SAS 70 Type 2 Complete (for core services) FISMA / FedRAMP Required by law for US Federal agencies and looked on favorably by other government agencies Complete EU Model Clauses Robust commitment for handling EU personal data and transfer to US Complete (for core services) HIPAA BAA Protected health information in the US Complete (for core services) PCI DSS Payment Card Industry Data Security Standards Complete Core Services: Compute, Storage, Virtual Network, Virtual Machine FISMAISO HIPAA
  • 28. Тюнинг и настройка дисковых устройств • Оптимизируем приложение: например размещаем разные индексы на разных дисках ) • Создаем virtual RAID • Windows : http://bit.ly/1gIvfKr • Linux : http://bit.ly/1eYtZRs • Получаем для RAID 0 ( что рекомендуется ): • запись ~90Mbs • Чтение ~ 65 Mbs
  • 29. Изучайте и присоединяйтесь! Центр разработки azurehub.ru Полезные ресурсы Контактный емейл для всех вопросов по Windows Azure Azure_CEE@microsoft.com Сообщество пользователей facebook.com/groups/azure.ua/ Последние новости @dpeua msopentech.com
  • 30. 29 марта ( завтра, в субботу! ) у нас проходит Azure Bootcamp! Программа : 1) Автоматизация создания окружения в облаке с использование скриптов 2) NET WebApi : Использование HTTP Web Services и ASP.NET 3) Windows Azure Roadmap и обновления в платформе 4) Дизайн сессия с обсуждение архитектурных решений для высоконагруженных проектов в облаке 5) Azure Mobile Services and using NoSQL (neo4j ) on backend Место проведения : офис Microsoft , ул. Жилянская 75 Начало в 11 утра, участие бесплатное  В блоге Антона Бойко: aka.ms/azure-camp-kiev2 В нашей группе в Facebook: aka.ms/azure-camp-kiev Зарегистрироваться на конференцию можо