SlideShare uma empresa Scribd logo
1 de 27
Instrumentação Completa com
Visual Studio Mobile Center
Mahmoud Ali
TRILHA | MELHORIA CONTÍNUA
@akamud
Letticia Nicoli
@LetticiaNicoli
Letticia Nicoli
• Desenvolvedora na Lambda3
• letticia.nicoli@gmail.com
• @LetticiaNicoli
Mahmoud Ali
• Desenvolvedor na Lambda3
• muddibr@gmail.com
• @akamud
• www.high5devs.com
Quem Somos
NADA FUNCIONA
NESSE APLICATIVO
Maiores frustrações de usuários
https://apigee.com/about/press-release/apigee-survey-users-reveal-top-frustrations-lead-bad-mobile-app-reviews
O que os usuários fazem
Deletam o app imediatamente
Conta para os amigos o quanto o app é ruim
Deletam o app se ele trava por mais de 30 seg.
Compartilha em redes sociais o quanto o app é ruim
https://apigee.com/about/press-release/apigee-survey-users-reveal-top-frustrations-lead-bad-mobile-app-reviews
E AGORA!?
Visual Studio Mobile Center
• Ciclo de Vida
oBuild
oTest
oDistribute
• Monitoramento
oCrash
oAnalytics
• Backend
oIdentity
oTables
oPush Notification**
Next generation of HockeyApp and Xamarin Test Cloud
Plataformas Suportadas
Objective-C, Swift, Xamarin, Java, React Native
Ciclo de VidaBuild, Test, Distribute
Build
• Gerenciar seu código em um repositório Git
• Gerenciamento de branches
• Gerar uma build automática para cada código integrado
• Integração com GitHub e Bitbucket
oVSTS está no roteiro :)
• Criar seus aplicativos para iOS sem precisar de um macOS
Tests
• +2000 dispositivos reais
• +400 configurações de dispositivos diferentes
• Os testes podem ser escritos para os aplicativos iOS e Android em:
oXamarin UITest
oCalabash
oAppium
oEspresso
• Futuro do Xamarin Test Cloud
Distribute
• Permite disponibilizar o aplicativo para testers
• Notificação de nova versão do aplicativo
• Gerenciamento de grupos de usuários
• Download sem passar pela loja
• Futuro do HockeyApp
MonitoramentoCrash, Analytics
Crashes
• Mobile Center Crashes SDK
• Gerenciamento de crashes
• Relatórios sobre frequência e incidência de crashes
• Informações do dispositivo
• Full Stack Traces
Analytics
• Mobile Center Analytics SDK
• Visualização de informações como quantidade de usuários,
localização, idioma, sessão, sistema operacional, etc.
• Criação de eventos customizáveis para análise
• Engloba 3 recursos:
oAudience
oEvents
oLog Flow
Audience
• Devo traduzir meu aplicativo para um
outro idioma?
• Meus usuários estão utilizando a última
versão do aplicativo?
• Quais são os dispositivos mais utilizados?
• Posso remover o suporte da versão
antiga?
Events
• Quais são os conteúdos mais visualizados?
• De quais conteúdos os usuários mais gostam?
• Quantas pessoas preenchem meu formulário?
• Qual é a média de idade dos usuários que utilizam o meu app?
Log Flow
• Log para garantir integração com o Mobile Center
• Loga início de sessões, eventos e suas propriedades, crashes
• Refresh automático a cada 3 segundos
BackendIdentity, Tables, Push Notification
Identity
• Autenticação de usuário automática
Tables
• Armazenamento de dados utilizando Azure Easy Tables
• Sincronização para aplicativos offline
• Controle de acesso aos dados
• RESTful APIs
Push Notification
Push Notification
EM BREVE...
DEMO
Considerações
• API para integrações e automações (Swagger)
• Ferramenta CLI
• Documentação para várias plataformas
• Ainda está em Preview
• Custo não definido
• Suporte a Cordova e UWP está nos planos
Links
• Acesso - https://mobile.azure.com/
• Documentação
• Swagger da API
• Roadmap
• Custo
Mahmoud Ali
@akamud
Letticia Nicoli
@LetticiaNicoli

Mais conteúdo relacionado

Semelhante a Visual Studio Mobile Center para instrumentação completa

DevOps e Apps Mobile: Você realmente se importa?
DevOps e Apps Mobile: Você realmente se importa?DevOps e Apps Mobile: Você realmente se importa?
DevOps e Apps Mobile: Você realmente se importa?Letticia Nicoli
 
Application Insights
Application InsightsApplication Insights
Application InsightsCDS
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloudakamud
 
Application Insights
Application InsightsApplication Insights
Application InsightsMarcus Garcia
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsAdriano Bertucci
 
Application Insights
Application Insights Application Insights
Application Insights CDS
 
Android DevConference - Develop on Android and find success on Google Play
Android DevConference - Develop on Android and find success on Google PlayAndroid DevConference - Develop on Android and find success on Google Play
Android DevConference - Develop on Android and find success on Google PlayiMasters
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDirlei Dionísio
 
Aplicativo siga manaus
Aplicativo siga manausAplicativo siga manaus
Aplicativo siga manausGustavo Cruz
 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsIgor Abade
 
Qual aula_05__design_e_reprojeto_de_usabilidade
Qual  aula_05__design_e_reprojeto_de_usabilidadeQual  aula_05__design_e_reprojeto_de_usabilidade
Qual aula_05__design_e_reprojeto_de_usabilidadeRafael Lima
 
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Renato Groff
 
DevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedDevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedLetticia Nicoli
 
Visão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsVisão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsAndré Dias
 
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Santhyago Gallao
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou AppHeider Lopes
 
Deixando de publicar em horas para publicar em minutos
Deixando de publicar em horas para publicar em minutosDeixando de publicar em horas para publicar em minutos
Deixando de publicar em horas para publicar em minutosVandre Ramos, MSc, MBA, CSM
 
Azure api app métricas com application insights
Azure api app métricas com application insightsAzure api app métricas com application insights
Azure api app métricas com application insightsNicolas Takashi
 

Semelhante a Visual Studio Mobile Center para instrumentação completa (20)

DevOps e Apps Mobile: Você realmente se importa?
DevOps e Apps Mobile: Você realmente se importa?DevOps e Apps Mobile: Você realmente se importa?
DevOps e Apps Mobile: Você realmente se importa?
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
Aplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test CloudAplicativos Híbridos e Xamarin Test Cloud
Aplicativos Híbridos e Xamarin Test Cloud
 
Application Insights
Application InsightsApplication Insights
Application Insights
 
DevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App InsightsDevOps... O caminho! - Monitoramento de aplicações com App Insights
DevOps... O caminho! - Monitoramento de aplicações com App Insights
 
DevOps e App Insights
DevOps e App InsightsDevOps e App Insights
DevOps e App Insights
 
Application Insights
Application Insights Application Insights
Application Insights
 
Android DevConference - Develop on Android and find success on Google Play
Android DevConference - Develop on Android and find success on Google PlayAndroid DevConference - Develop on Android and find success on Google Play
Android DevConference - Develop on Android and find success on Google Play
 
Desenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator TitaniumDesenvolvimento Multiplataforma com Appcelerator Titanium
Desenvolvimento Multiplataforma com Appcelerator Titanium
 
Aplicativo siga manaus
Aplicativo siga manausAplicativo siga manaus
Aplicativo siga manaus
 
Monitorando aplicações usando Application Insights
Monitorando aplicações usando Application InsightsMonitorando aplicações usando Application Insights
Monitorando aplicações usando Application Insights
 
Qual aula_05__design_e_reprojeto_de_usabilidade
Qual  aula_05__design_e_reprojeto_de_usabilidadeQual  aula_05__design_e_reprojeto_de_usabilidade
Qual aula_05__design_e_reprojeto_de_usabilidade
 
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
Application Insights - III Encontro Metropolitano de Tecnologia - Baixada San...
 
DevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge AcceptedDevOps aplicado a Mobile: Challenge Accepted
DevOps aplicado a Mobile: Challenge Accepted
 
Visão Geral sobre o Application Insights
Visão Geral sobre o Application InsightsVisão Geral sobre o Application Insights
Visão Geral sobre o Application Insights
 
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
Android: História, Mercado e Possibilidades (FLISOL - Indaiatuba - 2011)
 
8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App8ºConnecting Knowledge Web ou App
8ºConnecting Knowledge Web ou App
 
Web ou App?
Web ou App?Web ou App?
Web ou App?
 
Deixando de publicar em horas para publicar em minutos
Deixando de publicar em horas para publicar em minutosDeixando de publicar em horas para publicar em minutos
Deixando de publicar em horas para publicar em minutos
 
Azure api app métricas com application insights
Azure api app métricas com application insightsAzure api app métricas com application insights
Azure api app métricas com application insights
 

Mais de akamud

.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?akamud
 
Hacktoberfest - Contribuindo com Open Source
Hacktoberfest  - Contribuindo com Open SourceHacktoberfest  - Contribuindo com Open Source
Hacktoberfest - Contribuindo com Open Sourceakamud
 
Automatizando os testes da sua aplicação hoje
Automatizando os testes da sua aplicação hojeAutomatizando os testes da sua aplicação hoje
Automatizando os testes da sua aplicação hojeakamud
 
Indo além do Enterprise: fazendo aplicativos para usuários finais com Xamarin...
Indo além do Enterprise: fazendo aplicativos para usuários finais com Xamarin...Indo além do Enterprise: fazendo aplicativos para usuários finais com Xamarin...
Indo além do Enterprise: fazendo aplicativos para usuários finais com Xamarin...akamud
 
.NET MAUI - O futuro do desenvolvimento de apps no .NET
.NET MAUI - O futuro do desenvolvimento de apps no .NET.NET MAUI - O futuro do desenvolvimento de apps no .NET
.NET MAUI - O futuro do desenvolvimento de apps no .NETakamud
 
Azure DevOps + App Center: DevOps multi-staging para seu app
Azure DevOps + App Center: DevOps multi-staging para seu appAzure DevOps + App Center: DevOps multi-staging para seu app
Azure DevOps + App Center: DevOps multi-staging para seu appakamud
 
O Futuro do .NET
O Futuro do .NETO Futuro do .NET
O Futuro do .NETakamud
 
Interfaces reativas com ReactiveUI no Xamarin.Forms
Interfaces reativas com ReactiveUI no Xamarin.FormsInterfaces reativas com ReactiveUI no Xamarin.Forms
Interfaces reativas com ReactiveUI no Xamarin.Formsakamud
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019akamud
 
Mobile Development Simplified with Xamarin
Mobile Development Simplified with XamarinMobile Development Simplified with Xamarin
Mobile Development Simplified with Xamarinakamud
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileakamud
 
Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018akamud
 
O que há de novo no Xamarin.Forms
O que há de novo no Xamarin.FormsO que há de novo no Xamarin.Forms
O que há de novo no Xamarin.Formsakamud
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutosakamud
 
Automatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneAutomatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneakamud
 
Tornando o Xamarin.Forms ainda melhor com Prism
Tornando o Xamarin.Forms ainda melhor com PrismTornando o Xamarin.Forms ainda melhor com Prism
Tornando o Xamarin.Forms ainda melhor com Prismakamud
 
Animações com Xamarin.Forms
Animações com Xamarin.FormsAnimações com Xamarin.Forms
Animações com Xamarin.Formsakamud
 
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveisXamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveisakamud
 
Publiquei meu site e não funcionou, e agora?
Publiquei meu site e não funcionou, e agora?Publiquei meu site e não funcionou, e agora?
Publiquei meu site e não funcionou, e agora?akamud
 
Aumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossAumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossakamud
 

Mais de akamud (20)

.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
Hacktoberfest - Contribuindo com Open Source
Hacktoberfest  - Contribuindo com Open SourceHacktoberfest  - Contribuindo com Open Source
Hacktoberfest - Contribuindo com Open Source
 
Automatizando os testes da sua aplicação hoje
Automatizando os testes da sua aplicação hojeAutomatizando os testes da sua aplicação hoje
Automatizando os testes da sua aplicação hoje
 
Indo além do Enterprise: fazendo aplicativos para usuários finais com Xamarin...
Indo além do Enterprise: fazendo aplicativos para usuários finais com Xamarin...Indo além do Enterprise: fazendo aplicativos para usuários finais com Xamarin...
Indo além do Enterprise: fazendo aplicativos para usuários finais com Xamarin...
 
.NET MAUI - O futuro do desenvolvimento de apps no .NET
.NET MAUI - O futuro do desenvolvimento de apps no .NET.NET MAUI - O futuro do desenvolvimento de apps no .NET
.NET MAUI - O futuro do desenvolvimento de apps no .NET
 
Azure DevOps + App Center: DevOps multi-staging para seu app
Azure DevOps + App Center: DevOps multi-staging para seu appAzure DevOps + App Center: DevOps multi-staging para seu app
Azure DevOps + App Center: DevOps multi-staging para seu app
 
O Futuro do .NET
O Futuro do .NETO Futuro do .NET
O Futuro do .NET
 
Interfaces reativas com ReactiveUI no Xamarin.Forms
Interfaces reativas com ReactiveUI no Xamarin.FormsInterfaces reativas com ReactiveUI no Xamarin.Forms
Interfaces reativas com ReactiveUI no Xamarin.Forms
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile - Capi Conf 2019
 
Mobile Development Simplified with Xamarin
Mobile Development Simplified with XamarinMobile Development Simplified with Xamarin
Mobile Development Simplified with Xamarin
 
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobileXamarin + TDD - Reagindo rápido à mudanças no mundo mobile
Xamarin + TDD - Reagindo rápido à mudanças no mundo mobile
 
Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018Desenvolvimento cross-platform em C# com Xamarin - 2018
Desenvolvimento cross-platform em C# com Xamarin - 2018
 
O que há de novo no Xamarin.Forms
O que há de novo no Xamarin.FormsO que há de novo no Xamarin.Forms
O que há de novo no Xamarin.Forms
 
Xamarin em 7 minutos
Xamarin em 7 minutosXamarin em 7 minutos
Xamarin em 7 minutos
 
Automatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlaneAutomatizando tudo no mundo mobile com fastlane
Automatizando tudo no mundo mobile com fastlane
 
Tornando o Xamarin.Forms ainda melhor com Prism
Tornando o Xamarin.Forms ainda melhor com PrismTornando o Xamarin.Forms ainda melhor com Prism
Tornando o Xamarin.Forms ainda melhor com Prism
 
Animações com Xamarin.Forms
Animações com Xamarin.FormsAnimações com Xamarin.Forms
Animações com Xamarin.Forms
 
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveisXamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis
Xamarin Forms: O caminho para 100% de código compartilhado em aplicativos móveis
 
Publiquei meu site e não funcionou, e agora?
Publiquei meu site e não funcionou, e agora?Publiquei meu site e não funcionou, e agora?
Publiquei meu site e não funcionou, e agora?
 
Aumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCrossAumentando reaproveitamento de código com MvvmCross
Aumentando reaproveitamento de código com MvvmCross
 

Visual Studio Mobile Center para instrumentação completa

  • 1. Instrumentação Completa com Visual Studio Mobile Center Mahmoud Ali TRILHA | MELHORIA CONTÍNUA @akamud Letticia Nicoli @LetticiaNicoli
  • 2. Letticia Nicoli • Desenvolvedora na Lambda3 • letticia.nicoli@gmail.com • @LetticiaNicoli Mahmoud Ali • Desenvolvedor na Lambda3 • muddibr@gmail.com • @akamud • www.high5devs.com Quem Somos
  • 4. Maiores frustrações de usuários https://apigee.com/about/press-release/apigee-survey-users-reveal-top-frustrations-lead-bad-mobile-app-reviews
  • 5. O que os usuários fazem Deletam o app imediatamente Conta para os amigos o quanto o app é ruim Deletam o app se ele trava por mais de 30 seg. Compartilha em redes sociais o quanto o app é ruim https://apigee.com/about/press-release/apigee-survey-users-reveal-top-frustrations-lead-bad-mobile-app-reviews
  • 7. Visual Studio Mobile Center • Ciclo de Vida oBuild oTest oDistribute • Monitoramento oCrash oAnalytics • Backend oIdentity oTables oPush Notification** Next generation of HockeyApp and Xamarin Test Cloud
  • 8. Plataformas Suportadas Objective-C, Swift, Xamarin, Java, React Native
  • 9. Ciclo de VidaBuild, Test, Distribute
  • 10. Build • Gerenciar seu código em um repositório Git • Gerenciamento de branches • Gerar uma build automática para cada código integrado • Integração com GitHub e Bitbucket oVSTS está no roteiro :) • Criar seus aplicativos para iOS sem precisar de um macOS
  • 11. Tests • +2000 dispositivos reais • +400 configurações de dispositivos diferentes • Os testes podem ser escritos para os aplicativos iOS e Android em: oXamarin UITest oCalabash oAppium oEspresso • Futuro do Xamarin Test Cloud
  • 12. Distribute • Permite disponibilizar o aplicativo para testers • Notificação de nova versão do aplicativo • Gerenciamento de grupos de usuários • Download sem passar pela loja • Futuro do HockeyApp
  • 14. Crashes • Mobile Center Crashes SDK • Gerenciamento de crashes • Relatórios sobre frequência e incidência de crashes • Informações do dispositivo • Full Stack Traces
  • 15. Analytics • Mobile Center Analytics SDK • Visualização de informações como quantidade de usuários, localização, idioma, sessão, sistema operacional, etc. • Criação de eventos customizáveis para análise • Engloba 3 recursos: oAudience oEvents oLog Flow
  • 16. Audience • Devo traduzir meu aplicativo para um outro idioma? • Meus usuários estão utilizando a última versão do aplicativo? • Quais são os dispositivos mais utilizados? • Posso remover o suporte da versão antiga?
  • 17. Events • Quais são os conteúdos mais visualizados? • De quais conteúdos os usuários mais gostam? • Quantas pessoas preenchem meu formulário? • Qual é a média de idade dos usuários que utilizam o meu app?
  • 18. Log Flow • Log para garantir integração com o Mobile Center • Loga início de sessões, eventos e suas propriedades, crashes • Refresh automático a cada 3 segundos
  • 20. Identity • Autenticação de usuário automática
  • 21. Tables • Armazenamento de dados utilizando Azure Easy Tables • Sincronização para aplicativos offline • Controle de acesso aos dados • RESTful APIs
  • 24. DEMO
  • 25. Considerações • API para integrações e automações (Swagger) • Ferramenta CLI • Documentação para várias plataformas • Ainda está em Preview • Custo não definido • Suporte a Cordova e UWP está nos planos
  • 26. Links • Acesso - https://mobile.azure.com/ • Documentação • Swagger da API • Roadmap • Custo