Upload
stas-pavlov
View
68
Download
2
Embed Size (px)
Citation preview
Современная мобильная
и веб-разработка
Современные веб- и мобильные приложения: от бизнес-сценариев до технологий
Стас Павлов
Технический евангелист, Microsoft
“The online platform architecture combines all the positive elements of Azure’s IaaS and PaaS services, not only as an infrastructure solution, but also combining all the clouddevelopment services that Azure provides, to manage a fully autonomous ALM during the first phases of the project (development, integration and preproduction environments, UAT, TFS Online, VSO, unit testing, perfomance and stress testing, etc.). In this respect, Falomirsays “the new platform on Azure has enabled us to reduce development costs by 50% and infrastructure costs by 30%, in addition to increasing the number of releases deployed to one per week.”
“The final solution on Azure is a heterogeneous integration of Technologies from the front end of the portal (HTML5, CSS3, Bootstrap, AngularJS, ASP.NET MVC 4, ASP.NET Web API, etc…), with its CMS (OpenSource CMS.NET UMBRACO), as the backend, being formed by technological environments in J2EE, WebLogic and third-party integrations.”
https://aka.ms/iberia-express
“Nobody does it better” than secret agent James Bond. So it was natural that when world-class brewer HEINEKEN launched a global marketing campaign, it would partner with the Bond franchise. And when that campaign needed an equally first-class cloud platform, HEINEKEN turned to Microsoft Azure. HEINEKEN then used Azure for promotions that were even more technically demanding, including one with the UEFA Champions League. Azure “put our stakeholders at ease,” says an executive.
https://aka.ms/heineken-uses-the-cloud
”Scaling automatically to meet customer demandas with any popular e-retailing site, Jet requiresextremely rapid and flexible scaling based onever-changing customer traffic. To streamline thisprocess, Jet was able to set up auto-scaling onboth PaaS servers and App Service to scale itsservers based on load or schedule. “Because bothPaaS and App Service scale automatically for us, we are able to throw as many machines as weneed at the front end, when we need them,” saysHanrahan.
https://aka.ms/jet-azure-story
“Azure allows us to use servers around the world to deploy a site into a specificcountry or region.”
“Our goal was to reduce time-to-market,” says Lagerträd. “In a marketing-centricorganization, you cannot wait days for a new server. We could spend a lot of moneyrushing this process, but that doesn’t makesense from a business perspective. Withthe Azure solution, we can now spawn newwebsites directly from the developmentteam. We go into the portal, interfacedirectly with Azure, and launch ourwebsites and have them running inminutes.”
https://aka.ms/absolut-in-the-cloud
API APPS
Легко стройте и потребляйте API в облаке
WEB APPS
Веб-приложения масштабирующиеся
под ваш бизнес
LOGIC APPS
Автоматизируйте бизнес-процессы между SaaS
и локальными сервисами
MOBILE APPS
Стройте мобильные приложения для любого
устройства
Azure App Service
.NET
Python
Разработка на…
Node.js
Java
PHP
Галерея
GitHub
(VSO)
Website
Developer 1
Developer 2
Production
Swap
Типичный паттерн потребления
ТРАДИЦИОННОЕ РАЗВЕРТЫВАНИЕ Неиспользуемые вычислительные мощности
Типичный паттерн потребления
АВТОМАСШТАБИРОВАНИЕ ВЫЧИСЛИТЕЛЬНЫХ МОЩНОСТЕЙ
Типичный паттерн потребления
AutoScale
AutoScale
AutoScale
Умная маршрутизация с Traffic Manager
www.yourapp.com
Умная маршрутизация с Traffic Manager
www.yourapp.com
Staging
Staging
Staging
Staging
Testing in Prod.
100%80%
20%
WebJobs
WebJobs
Гибридная интеграция
BIZTALK SERVICES
Serverless PaaS
Azure FunctionsВыполнение кода в виде реакции на события.
API Management-as-a-ServiceУправление API
Портал
публикатора
Прокси
Портал
разработчикаРАЗРАБОТЧИКИ API
ПРИЛОЖЕНИЯ
ПУБЛИКАТОРЫ API
Могут быть размещены
где угодно.
Могут быть разработаны
на любой технологии.
БЭКЕНД-
СЕРВИСЫ
Microsoft Azure
Azure API ManagementАДАПТАЦИЯ
Форматы, протоколы, URIs, агрегация
ПУБЛИКАЦИЯ
Определение, упаковка, подписки, документация
ЗАЩИТА
Авторизация, квоты, лимиты, валидация запросов
ПОНИМАНИЕ
Использование, здоровье, задержки, активность, тренды
УПРАВЛЕНИЕ
Жизненный цикл, версионирование, мониторинг
Multi-region deployment
Developer portal delegation
Custom subscription keys
Azure VPN support
Azure Active Directory support
API import from Swagger 2.0
Improved response caching
Improved API import
Improved console and documentation
Check Header policy
Validate JWT policy
Set backend policy
Set body policy
Control flow policy
Set context variable policy
Policy expressions
and more...
Новые возможности
Больше деталей на https://azure.microsoft.com/en-us/services/api-management/
Mobile Backend-as-a-ServiceМобильный бэкенд по запросу
Данные
Идеальный бэкенд для мобильных приложений – это… Azure Mobile App
SQL
REST A
PI, O
pen
So
urc
e S
DK
s
Пуш-уведомления
Серверный код
Git
Custom REST
Web APICRON
Аутентификация
Facebook Twitter
Microsoft Account
GoogleActive
Directory
TableBlobs
SQLSQL
SQL
Обработка
CRUD
Node.js, NPM
MongoDB
Масштабирование по
требованию и автоматически
Бесплатный тариф
Администрирование, скрипты,
мониторинг, логи
Store - 3rd party сервисы:
DB, Mail, SMS, Auth0, OCR, …
.NET/C#
Kindle
Remote
Debug
Off
lin
e m
od
e
Baidu
On-Premises Cloud Services
CMSERPDB
SECURE INTEGRATION
User
Directory
CRM
Marketing Automation
Document Automation
IaaS / PaaS
Cloud
Services
Общая база кода на C# • 100% доступ к нативным API • Производительность
iOS C# UI Windows C# UIAndroid C# UI
Общий код C# C# Server
Linux/Mono
CoreCLRAzure
Общий код C# Client/Server
Мобильная платформа Xamarin
Разработка
клиента
Бэкенд-как-сервис
Обработка данных
МобильныйDevOps
Безопасность и управление
Alaska Airlines имеет 75 –летнюю историю и более 17
миллионов клиентов. Компания стала первой северо-
американской авиакомпаний, которая стала продавать
свои билеты онлайн и распечатывать посадочные
талоны через интернет.
Им необходимо было реализовать все необходимые
функции текущего десктоп-приложения и разместить
свое решение на всех популярных мобильных ОС.
Задача стояла – создать приложения для клиентов и
внутреннее приложение для 15 000 сотрудников.
С помощью Xamarin, Azure, Visual Studio Team Services и
Hockey App они нашли быстрый способ реализовать
задуманное.
DevOps в компании Coca Cola Bottling
Coca-Cola Bottling Co. Крупнейший димтрибьютер
продукции Coca-Cola в США, с оборотом в $1.5
миллиарда в год. Команда продавцов в точках
используют приложение Xamarin Marketplace на iPad,
которое позволяет им продавать больше напитков и
проводить маркетинговые акции с помощью различных
програм продажи.
Команда Coca-Cola:
• Внедрила DevOps среди распределенных команд с
помощью Visual Studio Team, Xamarin, Azure и Visual
Studio Team Services
• Позволила работать с удаленными
местоположениями или узлами клиентов с
ограниченным доступом к сети с помощью офлайн -
синхронизации Azure.
• Прокачали внутреннюю .NET экспертизу для
написания приложений за четыре месяца
Промсвязьбанк Интач страхование
CoinKeeper
Lecta
Инстамарт
Huyndai
EventHall
ФК Зенит
Буквоед
Ароматный Мир
И т.д.
© 2016 Microsoft Corporation. All rights reserved.