Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...Binwell
АО «Интач Страхование» является одним из лидеров российского рынка прямого страхования и активно продвигает онлайн-инструменты для своих клиентов. Одним из важных компонентов инфраструктуры «Интач» не так давно стал личный кабинет для iOS и Android, разработанный в нашей компании. Приложение создано на базе Xamarin.Forms с общей базой кода между платформами на уровне 85 %. Для автоматического тестирования был использован сервис Xamarin Test Cloud, а прокси для подключения к CRM-сервису компании «Интач» был развернут в Azure.
Во время презентации мы расскажем о том, как внедрили Mobile DevOps в наш производственный процесс и какие плюсы это дало. Дополнительно остановимся на том, как положительно Xamarin.Forms влияет на разработку.
Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]Binwell
Презентация с нашего доклада в рамках Microsoft DevCon School "Современная архитектура": https://events.techdays.ru/Modern-Architecture/2017-04/
Во время доклада мы рассказывали о роли мобильных приложений для бизнеса, подходу к созданию архитектуры мобильных приложений на базе MVVM и DDD, а также дополнительно рассмотрели использование конвейера Mobile DevOps и автоматизированного UI-тестирования.
Краткое описание компании Binwell, используемых технологий и процессов. Также в презентации показаны интересные кейсы по использованию Xamarin для разработки бизнес-приложений и Azure для создания облачных middleware-служб с соблюдением высоких требований к безопасности.
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...Microsoft
В рамках доклада для стартапов будут представлены преимущества получения бесплатных мощностей облачной платформы Microsoft Azure, которые можно использовать для быстрого старта своего проекта.
Полный цикл разработки и Xamarin.Forms при создании мобильного клиента «Интач...Binwell
АО «Интач Страхование» является одним из лидеров российского рынка прямого страхования и активно продвигает онлайн-инструменты для своих клиентов. Одним из важных компонентов инфраструктуры «Интач» не так давно стал личный кабинет для iOS и Android, разработанный в нашей компании. Приложение создано на базе Xamarin.Forms с общей базой кода между платформами на уровне 85 %. Для автоматического тестирования был использован сервис Xamarin Test Cloud, а прокси для подключения к CRM-сервису компании «Интач» был развернут в Azure.
Во время презентации мы расскажем о том, как внедрили Mobile DevOps в наш производственный процесс и какие плюсы это дало. Дополнительно остановимся на том, как положительно Xamarin.Forms влияет на разработку.
Архитектура мобильных приложений с примерами на Xamarin.Forms [RUSSIAN]Binwell
Презентация с нашего доклада в рамках Microsoft DevCon School "Современная архитектура": https://events.techdays.ru/Modern-Architecture/2017-04/
Во время доклада мы рассказывали о роли мобильных приложений для бизнеса, подходу к созданию архитектуры мобильных приложений на базе MVVM и DDD, а также дополнительно рассмотрели использование конвейера Mobile DevOps и автоматизированного UI-тестирования.
Краткое описание компании Binwell, используемых технологий и процессов. Также в презентации показаны интересные кейсы по использованию Xamarin для разработки бизнес-приложений и Azure для создания облачных middleware-служб с соблюдением высоких требований к безопасности.
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...Microsoft
В рамках доклада для стартапов будут представлены преимущества получения бесплатных мощностей облачной платформы Microsoft Azure, которые можно использовать для быстрого старта своего проекта.
Облако Microsoft Azure - введение в основные сервисы для разработки и инфраст...Microsoft
Введение в основные сервисы для разработки и инфраструктуры для быстрого старта проекта.
Веб-разработка
Мобильная разработка
Очереди
Traffic Manager
IoT
Azure CLI
Ара Исраелян "Как ускорить разработку приложений"IT Event
Зачем существуют сервисы back-end-as-a-service, какие пробелы закрывают? Рассмотрим опыт разработки и выведения на рынок облачного сервиса для разработчиков, расскажем про его боевое крещение. И самое приятное, создадим Android-приложения в реальном времени.
Windows Azure now offers a new feature currently in customer preview called Virtual Machines & Virtual Networks.
This new functionality provides Windows Azure with an IaaS platform for you to deploy your own virtual machines.
In Windows Azure IaaS you can easily deploy and run Windows Server and Linux virtual machines in Windows Azure.
This session explains the Virtual Machine storage architecture and demonstrates how to provision and customize virtual machine in Windows Azure and how to securely connect them to on-premises IT infrastructure with Windows Azure VPN’s.
В Windows Azure вы можете легко использовать собственные образы Windows Server или Linux, а также выбрать образы из коллекции. Windows Azure также помогает переносить ваши приложения и инфраструктуру, не меняя существующий код, что ускоряет переход SharePoint, SQL Server и Active Directory в облако и экономит ваше время и деньги.
В презентации обзорно рассматривается архитектура IaaS и ее компоненты (облачные службы, виртуальные машины, хранилища, диски), виртуальные сети, способы внешней коммуникации, встроенные средства обеспечения высокой доступности.
Docker и оркетсрация контейнеров в облаке AzureStas Pavlov
Небольша презентация, которая знакомит с конетейнерным подхдом, Docker, Windows Containers и вохможностях использования контейнеров и их оркестрации в облаке Azure.
Облако Microsoft Azure - введение в основные сервисы для разработки и инфраст...Microsoft
Введение в основные сервисы для разработки и инфраструктуры для быстрого старта проекта.
Веб-разработка
Мобильная разработка
Очереди
Traffic Manager
IoT
Azure CLI
Ара Исраелян "Как ускорить разработку приложений"IT Event
Зачем существуют сервисы back-end-as-a-service, какие пробелы закрывают? Рассмотрим опыт разработки и выведения на рынок облачного сервиса для разработчиков, расскажем про его боевое крещение. И самое приятное, создадим Android-приложения в реальном времени.
Windows Azure now offers a new feature currently in customer preview called Virtual Machines & Virtual Networks.
This new functionality provides Windows Azure with an IaaS platform for you to deploy your own virtual machines.
In Windows Azure IaaS you can easily deploy and run Windows Server and Linux virtual machines in Windows Azure.
This session explains the Virtual Machine storage architecture and demonstrates how to provision and customize virtual machine in Windows Azure and how to securely connect them to on-premises IT infrastructure with Windows Azure VPN’s.
В Windows Azure вы можете легко использовать собственные образы Windows Server или Linux, а также выбрать образы из коллекции. Windows Azure также помогает переносить ваши приложения и инфраструктуру, не меняя существующий код, что ускоряет переход SharePoint, SQL Server и Active Directory в облако и экономит ваше время и деньги.
В презентации обзорно рассматривается архитектура IaaS и ее компоненты (облачные службы, виртуальные машины, хранилища, диски), виртуальные сети, способы внешней коммуникации, встроенные средства обеспечения высокой доступности.
Docker и оркетсрация контейнеров в облаке AzureStas Pavlov
Небольша презентация, которая знакомит с конетейнерным подхдом, Docker, Windows Containers и вохможностях использования контейнеров и их оркестрации в облаке Azure.
Jelastic PaaS for DevOps: Hybrid Cloud based on Microsoft AzureDmitry Lazarenko
Гибридное облако PaaS на базе Jelastic и Microsoft Azure. Jelastic позволяет создать гибридное облако с возможностью живой миграции приложений между частным облаком и Microsoft Azure, AWS, SoftLayer
Jelastic - гибридная платформа как сервис(PaaS) для компаний- разработчиков ПО на Java, Ruby, .NET, ASP.NET, PHP, Node.JS и Docker. Позволяет строить автомасштабируемые, отказоустойчивые среды для приложений, управлять множеством сред для разработки и тестирования
Из каких элементов Citrix предлагает строить облачные решения. От частных к гибридным и далее к публичным. История успеха - Университет Сан-Пауло (Облако для более чем 100 000 студентов)
Материалы со встречи:
https://getdev.net/Event/docker
Docker: зачем нужен и почему выстрелил? Контейнеры против виртуальных машин - кто лучше? Docker на Windows: как и когда? А также демо: создание и deploy контейнера на ваших глазах
Михаил Боднарчук "Docker для PHP разработчиков" Fwdays
Это не рассказ о том, как из разработчика стать крутым DevOpsом. Это доклад о том, как можно сделать процесс разработки и развертки приложения комфортнее и эффективнее вместе с прогрессивной технологией контейнеризации - Docker.
В этом докладе я затрону следующие темы:
Docker - это то модное слово, которое все должны знать
Дирижирование оркестром вместе с Docker Compose
Создание и настройка рабочего окружения в Docker
Построение сервисно-ориентированых приложений
Безболезненное развертывание приложений с Shipyard
То, чего не хватало для Continuous Integration - запуск параллельных билдов
Зачем нужен и что такое докер. Чем он отличается от виртуальных машин. Как создать, сохранить и запустить свой докер-контейнер.
Обновленная презентация с шестого 4front митапа в Минске.
Docker Containers orchestrators: Kubernetes vs. SwarmDmitry Lazarenko
Обзор рынка оркестраторов Docker. Детальное технологическое сравнение Docker Swarm и Kubernetes. Обзор архитектуры и возможностей каждогого из них. Кто лучше справляется с построением масштабируемых микросервисных архитектур
Presentation about Windows Azure Internals. The next topics covered:
1) Azure Datacenters
2) Windows Azure Hypervisor
3) Windows Azure Fabric Controller
4) Service deployment steps
5) Windows Azure virtual machine structure
3. Содержание
• Введение в микросервисы
• Монолитные приложения VS микросервисы
• Введение в контейнеры
• История, текущее положение, Docker
• Экосистема Docker
• Контейнеры Windows
• Оркестрация, облачное размещение
• Azure Container Service
• Azure Service Fabric
• .NET & Java, Linux & Windows, локально и в любом облаке
6. Cluster
• Масштабирование через клонирование
приложения на множество серверов,
VM или контейнеров
Монолитная Микросервисы
• Разделение функциональности
на отдельные небольшие сервисы
• Масштабирование через размещение каждого
сервиса независимо, создание экземпляров
этих сервисов на разных серверах, VM или
контейнеров, работа вместе в виде
виртуального кластера..
• Большая часть функциональности
распределена среди нескольких
процессов разделенных
на библиотеки
AppApp
7. Типы микросервисов
• Web-фронтенды
• Шлюзы протоколов
• Облачные сервисы
• Базы данных
• Документы
• Профили пользователей
• Корзины онлайн-магазинов
11. Docker, Docker, Docker
• Контейнеры существуют уже много лет. Docker Inc. не изобретала их
• Но они создали открытое ПО для сборки и управления контейнерами
• Docker упрощает работу с контейнерами.
Даже я могу создавать контейнеры и управлять ими
• Docker – это формат контейнеров и набор инструментов:
Docker CLI, Docker Engine, Docker Swarm, Docker Compose,
Docker Machine и так далее…
15. Пример Docker Compose
Извлекает образ Redis из хаба Docker
Создает и запускает контейнер с Redis
Собирает образ ASP.NET
Создает и запускает web-образ на порту
80 с переменными окружения redis
16. Экосистема Docker
Автоматизация работы
с контейнерами
Docker Machine
Организация контейнеров
в кластеры
Docker Swarm
Безопасное общение
контейнеров между собой
Docker Networking Docker Plugins
Расширение экосистемы
Docker
23. Docker Hype
• Загрузки образов Docker выросли с 67 млн. в 2014 до 1.2 млрд. в 2015
• 40% компаний использующих Docker имеют его в продакшне
• Предложения о работе с Docker выросли на 1720% за год
• 50% компаний в Docker Hub состоят в списке Fortune 100
• 60,000 проектов на Github содержат “docker” (+226%)
• 5.6 млн. обращений к образам Docker Hub в день
34. Web
Apps
Mobile
Apps
API
Management
API
Apps
Logic
Apps
Notification
Hubs
Content Delivery
Network (CDN)
Media
Services
HDInsight Machine
Learning
Stream
Analytics
Data
Factory
Event
Hubs
Mobile
Engagement
Biztalk
Services
Hybrid
Connections
Service
Bus
Storage
Queues
Backup
StorSimple
Site
Recovery
Import/Export
SQL
Database
DocumentDB
Redis
Cache
Search
Tables
SQL Data
Warehouse
Azure AD
Connect Health
AD Privileged
Identity Mngt
Operational
Insights
Cloud
Services
Batch Remote App
Service
Fabric Visual Studio
Application
Insights
Azure SDK
Team Project
Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store /
Marketplace
VM Image Gallery
& VM Depot
БЕЗОПАСНОСТЬ
И УПРАВЛЕНИЕ СЕРВИСЫ ПЛАТФОРМЫ ГИБРИДНЫЕ
ОПЕРАЦИИ
35. Опции Docker в Azure
• Docker VM Image, Windows Server 2016
• Azure Docker VM Extension
• Azure Marketplace Container Apps
• Docker Trusted Registry
в Azure Marketplace
• Azure Resource Manager Templates
• Azure Container Service
(с оркестратором на выбор: Swarm, DC/OS, Kubernetes)
52. Почему Docker?
+ Скорость
+ Изолированное окружение для сборок
+ Контейнеризация всех сервисов
+ Легковесность образов
+ Легко автоматизировать
+ Легко тестировать
- Linux only :(
53. В TripToMap на базе Docker работают
Все Web-ноды
обновление версии
происходит посредством
полной замены контейнера
База данных
кластер из 3-х серверов,
каждый в своем Docker-
контейнере
Система
для обеспечения CI
Все сборки
и запуск тестов
осуществляются в
одноразовых контейнерах,
полная изоляция
54. TripToMap.com - Выводы
Docker дает легкость в создании, тестировании,
обновлении и поддержке образов
Вся инфраструктура представлена в виде Dockerfiles,
что позволяет быстро развернуть её где угодно
Dockerfiles + Azure Powershell/Azure CLI
- это широкие возможности
по автоматизации всей инфраструктуры
72. Исполняемые файлы
• Любой исполняемый файл
• Любой язык
• Любая программная модель
• Упаковывается в Приложение
• Получает версионирование,
апгрейды, мониторинг,
жизненные статусы, и т.д.
Надежные сервисы
• Сервисы с сохранением
и без состояния
• Параллельность,
гранулированное
изменение состояний
• Вместе с Reliable Collections
• Транзакции внутри коллекций
• Полная интеграция сплатформой
Надежные акторы
• Объекты акторов с сохранением
и без состояния
• Упрощенная модель разработки
• Модель Single Threaded
• Прекрасно подходит
для масштабирования
вычислений и состояния
73. • Коллекции reliable collections упрощают создание stateful-сервисов
• Эволюция коллекций – для облака
Программные модели: Reliable collections
75. 1000х VM
Инфраструктура
ядра Azure
Сервисы Microsoft построенные с Service Fabric
Млрд.
транзакций
в неделю
Azure
Document DB
2 Трлн.
событий в месяц
Azure
Event Hubs
1.4 Млн.
баз данных
Azure
SQL Database
500 Млн.
запросов
в секунду
Bing Cortana
> 800,000
устройств
Microsoft Intune
… и другие сервисы
IoT Suite
Skype for Business
Power BI
78. История Успеха
Age of Ascent & Service Fabric
Illyriad Games - независимая игровая студия
со специализацией в MMORPG
79. Credit: NASA, ESA, S. Beckwith (STScI), and The Hubble Heritage Team (STScI/AURA)
• Расширяется действиями игроков
• Единая протяженная вселенная
•
80. Credit: NASA and The Hubble Heritage Team (AURA/STScI)
• Сервера как ресурсы
• Гипер-масштабирование
▪ Высокая плотность
▪ Ценовая эффективность
▪ Обеспечение работы
при неожиданной нагрузке
• Защита от сбоев
• Непрерывный пользовательский опыт
• Постоянная доступность
• Индивидуально обновляемая
• Данные масштабируются вместе
с вычислительными мощностями
81. Credit: ESO/L. Calçada
Построение империй, ценовые войны,
космические бои в реальном времени
с упором на реакцию
• Миллионы игроков одновременно
в единой протяженной вселенной
• 50,000+ одновременных игроков
в одной битве в реальном времени
• 267 миллионов сетевых сообщений
в секунду (23 триллиона в день)
82. Кластер Service Fabric
Архитектура Age of Ascent
Spatial
(в космосе)
Гайя
(stateless)
Торговля Инвентарь Производство ОбщениеНавигация
ИгрокУчетная
запись
КомандаТорговля Альянс
Аватар
(stateless)
AI События
Web-браузер
или устройство
Сервисы
игровых
функций
CDN
Агреги-
рующие
сервисы
Сервис
физики
Сервисы
потоков
85. Зачем нужны контейнеры и микросервисы?
• Быстрое развертывание, мгновенный старт
• Автомасштабирование, партицирование, высокая плотность
• Переиспользование и переносимость кода
• Применение гибридных облаков
• Отсутствие lock in
• Уменьшение задач разработчиков (DevOps)
• “Собрал, Поставил и Запустил”
• Обширная поддержка инструментов разработки
86. Введение в использование Service Fabric на Linux
Reliable Actors Reliable Services
Подготовка окружения для разработки на Linux
Подготовка окружения для разработки на OSX
Создание первого приложения Service Fabric на Java для Linux
Создание и управление кластерами Service Fabric в Azure
Масштабирование кластеров
Центр документации Service Fabric
Learning Path
Пример кода на GitHub
87. Введение в службу Azure Container Services
Развертывание кластера контейнеров
Управление контейнерами через DC/OS
Управление кластерами через Swarm
Центр документации