alm summit 2016 - Кроссплатформенный alm с инструментами microsoft
TRANSCRIPT
Александр Белоцерковский,Эксперт по стратегическим технологиям, Microsoft Россия
Кроссплатформенный ALM с инструментами Microsoft
Бизнес не стоит на месте
Жесткие конкуренты
Time-to-market – ключ к успеху
Неэффективный процесс
Задержки
Мало понимания
?
Outperformingteams are collaborate
extensively
with theircounterparts
54%morelikely to
Developers
26.7%No executive support
56.7%Cultural inhibitors
43.3%Fragmented processes
Collaboration blockers
DevOps was being initiated bymore development teams than IT Opsteams by about a 40% to 33% margin
Agile methodologieshave adopted
3/4 of teams
BusinessIT Ops
The average hourly cost of infrastructure failure is $100,000 per hour
It takes on average 200 minutes to
diagnose and repair a production
issue
A bug caught in production ends up costingthan if the same bug was found earlier in the development cycle
100x more
IT decisionmakers is stillunfamiliar withthe term DevOps
6 1 in
40% … of implementations end up getting reworked because they don’t meet the users’ original requirements
… of development budgets for software, IT staff and external professional services will be consumed by poor requirements
41%IT drives businesssuccess!
High IT performance correlates with strong business performance,helps boost productivity,market share and profit.
Responding toongoing needs for
efficiency and growthAlways keeping allsystems safe and securedual goals
… for companies that try to adapt their existing tools for DevOps practices
80%failure rate …
CIOs70%
to reduceIT costs
Wouldincrease
riskand acceleratebusiness agility
of
Сокращение времени
разработки
Оптимизация ресурсов
Улучшение качества и
доступностиСбор и анализ телеметрии
Использование инструментов для развертывания и управления
Отслеживание релиза с помощью инструментов коллаборации и автоматизации
Repository Build
Test Deploy App
Ops
В облаке
PowerShell DSC
Microsoft Monitoring Agent
Puppet Labs
Learn
IIS VM SQL VM
IaaS
PaaS – Website
PaaS – Cloud Service
Visual Studio Online Application Insights
Visual Studio Online Application Insights
Azure Resource Groups
Process tools
Repository Build
Test Deploy App
Ops
Локально
Team Foundation Version Control
Team Foundation Server
Private Cloud
Power Shell DSC
Microsoft Test ManagerTeam Foundation ServerMicrosoft Monitoring Agent
Release Management for Visual Studio
Learn
System CenterOperations Manager
System CenterVirtual Machine Manager
Source Build
Test/issues Deploy App
Ops
Process tools
С Open SourceGitHubCodeplex
Selenium
GradleGrunt
HudsonJenkins
Configuration
Gradle
Chef
Grunt
Hudson
Travis
Jenkins
Puppet Labs
Vagrant
Fog
Alerting
Monitor
CactiZabbix
Redmine JIRA
Public Cloud
On-premises
Microsoft Azure
Linux
Puppet Labs Eclipse
VisualStudio
Диагностика
Телеметрия собирается везде – приложении/сервере/браузере/о пользователе1
Данные отправляются в облако
Агрегируются и отображаются на портале 3
2 Application Insights
Поддерживаются
http://github.com/Microsoft/ApplicationInsights-Home
%@@ 0?< 0!$ $11 0>$ 1 1@1 <1 #0?100?1!<<%% 1%!? $?#1 !#0 0 0?0>% 00 > 1 %$ 1 %0 00@! 1 %111 !# < >1% ? 01 <0 %#10$@ 0>011 >11 @% %0 10%010@# ?#< %@< !11! !0?01 1 $>>% %## #1><%0@ 1 @#@0 ?!> 11 <%%@0!0?0 0# !1 ?!! $>< >0 1! #1<?0? <<1@ <0>0 0 0$$ > ###%0%01 !1 0 @ #10# % 1 0@#1 1@0 <1 >#1 % #1 %?%@1<0?>>1 %>1 !0 ?0?%@ #00 @01 0# > >1%! 0>01 11 1 @ 0<0 0!1%$1<$11# @ > 0 <# $> @?!1 ?$1001 >> ?00 %0 1#< 00%10#0?# %1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 <?%1#0 1 $10 0> > !$ %<1?0 11 $>$ #0%% >0$ > !1@1 110> # ?> # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%?< ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ??10 ## ?1 ?? 10$@@ 10>!#< ?00! 1><0 @> %01 ?>0 @% # 1@01<100% 11 01 < ? 0?>% $ 1 1% >0#1? ## ?!0# 10 0#$ 1><101 !?0? 0#0 @<0@ 0 1 >0 1$?1<< 1 11@1 !> %?1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 1! @0#1 @#1 $@@ %?1<0@
Application Insights
Промежуточные выводы• Если вы подумали о Google Analytics, то это другое - AI
больше для разработчика и меньше для маркетинга• Практически в реальном времени• Проблемы с экосистемой, которые редко кто отслеживает• Может быть полезным инструментом внутри DevOps-процессов• Может быть полезным инструментом для отладки
Аналитика
ИнсайтыКак пользователи используют приложение?
ПерсонализацияХотите написать пользователям, которые не открывали приложение неделю? Используйте ME.
МонетизацияКомбинация в AI + ME может помочь в понимании дальнейшего развития и монетизации приложения
Фронтенд
Azure Mobile Engagement
Анализ Сегментация Push
Сбор данных
Push & in-app
CMO
Marketers
Developers
•Insights•Dashboard
•Data mining•Analysis
•APIs•Optimization
•Monitoring•Performance
•Tracking•Campaign Management
%@@ 0?< 0!$ $11 0>$ 1 1@1 <1 #0?100?1!<<%% 1%!? $?#1 !#0 0 0?0>% 00 > 1 %$ 1 %0 00@! 1 %111 !# < >1% ? 01 <0 %#10$@ 0>011 >11 @% %0 10%010@# ?#< %@< !11! !0?01 1 $>>% %## #1><%0@ 1 @#@0 ?!> 11 <%%@0!0?0 0# !1 ?!! $>< >0 1! #1<?0? <<1@ <0>0 0 0$$ > ###%0%01 !1 0 @ #10# % 1 0@#1 1@0 <1 >#1 % #1 %?%@1<0?>>1 %>1 !0 ?0?%@ #00 @01 0# > >1%! 0>01 11 1 @ 0<0 0!1%$1<$11# @ > 0 <# $> @?!1 ?$1001 >> ?00 %0 1#< 00%10#0?# %1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 <?%1#0 1 $10 0> > !$ %<1?0 11 $>$ #0%% >0$ > !1@1 110> # ?> # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%?< ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ??10 ## ?1 ?? 10$@@ 10>!#< ?00! 1><0 @> %01 ?>0 @% # 1@01<100% 11 01 < ? 0?>% $ 1 1% >0#1? ## ?!0# 10 0#$ 1><101 !?0? 0#0 @<0@ 0 1 >0 1$?1<< 1 11@1 !> %?1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 1! @0#1 @#1 $@@ %?1<0@
Azure Mobile EngagementDemo
Промежуточные выводы• Если вы подумали про маркетинг, то все верно - ME уже
больше про маркетинг• PUSHте пользователей в реальном времени
Окончательные выводы
• Хотите контролировать жизненный цикл приложения? Используйте AI
• Хотите узнать, почему пользователи не открывали приложение целый месяц? Используйте ME
• Интеграция всех этих сервисов в ваши ALM/DevOps процессы может дать отличные результаты.
%@@ 0?< 0!$ $11 0>$ 1 1@1 <1 #0?100?1!<<%% 1%!? $?#1 !#0 0 0?0>% 00 > 1 %$ 1 %0 00@! 1 %111 !# < >1% ? 01 <0 %#10$@ 0>011 >11 @% %0 10%010@# ?#< %@< !11! !0?01 1 $>>% %## #1><%0@ 1 @#@0 ?!> 11 <%%@0!0?0 0# !1 ?!! $>< >0 1! #1<?0? <<1@ <0>0 0 0$$ > ###%0%01 !1 0 @ #10# % 1 0@#1 1@0 <1 >#1 % #1 %?%@1<0?>>1 %>1 !0 ?0?%@ #00 @01 0# > >1%! 0>01 11 1 @ 0<0 0!1%$1<$11# @ > 0 <# $> @?!1 ?$1001 >> ?00 %0 1#< 00%10#0?# %1$ #1% 1@ <$ 01 > 1!< 101 00>>>1! 0 11@@< $1@ >!< #@ 0 00 # $!$1 >@#>$00 > 0 %11 01 00# 1$ 1 <?%1#0 1 $10 0> > !$ %<1?0 11 $>$ #0%% >0$ > !1@1 110> # ?> # >>01 < <0010 !01!>>$$!< >110 1# # ! 0 1 #> $0$@ % 100 !10 !@ 00%?< ><%@!% 11 !>!@ >1 $10>0 > 0 0$ ??10 ## ?1 ?? 10$@@ 10>!#< ?00! 1><0 @> %01 ?>0 @% # 1@01<100% 11 01 < ? 0?>% $ 1 1% >0#1? ## ?!0# 10 0#$ 1><101 !?0? 0#0 @<0@ 0 1 >0 1$?1<< 1 11@1 !> %?1<># %> 011 !@!##0 #0<%@ %! $< $!? $ 1! @0#1 @#1 $@@ %?1<0@
Немного Visual Studio Team ServicesИ Open Source интеграций
Microsoft Developershttp://github.com/Evangelism