O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Powering your Apps with Cloud Services

528 visualizações

Publicada em

João Almeida, Technical Evangelist @Microsoft during the Xamarin Experience - Live Seminar

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Powering your Apps with Cloud Services

  1. 1. • Microsoft has signed an agreement to acquire Xamarin, leading platform provider for mobile app development • Acquisition still pending regulatory approval • Microsoft and Xamarin to act as independent companies until acquisition is effective • More news about future plans to be announced at Build Conference – March 30th to April 1st
  2. 2. Our take: This move makes Microsoft a must-consider option throughout the stack when it comes to mobile development. “ “
  3. 3. Xamarin Performance Study conducted by Magenic, Microsoft Gold Partner Kevin Ford, Mobile Practice Lead Comparison of iOS & Android native tools vs: • “Classic” Xamarin (i.e. custom UI for each platform, shared non-UI code) • Xamarin.Forms (shared UI and non-UI code) • Cordova (hybrid app: web app within native shell) General performance rule: Native SDK ≈ Classic Xamarin > Xamarin.Forms >> Cordova http://aka.ms/mobiledevperf
  4. 4. Build B2E, B2B and/or B2C apps CxO Enterprise Architect Stakeholders Developers Solution Architects IT Manager Dev Managers I’m interested in an end-to-end mobile app strategy I want to keep costs down We were targeting iOS, but now we need Android & Windows… What’s the right approach, architecture and technology stack? I have backend data and enterprise systems to integrate Security is critical Time-to-market, UX or performance is most important I tried cross-platform 6+ months ago, but had mixed results Hiring good iOS developers is expensive Platform-specific teams make it difficult to coordinate features and schedule releases Re-training is costly. Hiring new people is even more costly. Testing is complex and time consuming – especially Android Macs in the enterprise are an IT challenge (build, cost, admin) After 400+ interviews, here’s what we’re hearing… I want to understand the return on investment
  5. 5. SecurityApps Backend DevOps & Analytics Devices/Apps Management Microsoft’s platform for Mobile Application Development Visual Studio Visual Studio Code Azure Azure App Service VSTS / TFS, HockeyApp, App Insights Azure AD Intune Apps SDK EMS Azure RMS EMS / Intune Public App Stores
  6. 6. iOS Visual Studio for any developer Windows AndroidLinux .NET C++ JavaScript PHP Python Node.js R Cordova Unity
  7. 7. 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 SECURITY & MANAGEMENT PLATFORM SERVICES HYBRID OPERATIONS
  8. 8. One Integrated Offering Easily build and consume APIs in the cloud Web apps that scale with your business Build Mobile apps for any device Automate business process across SaaS and on-premises
  9. 9. App Service Mobile RESTAPI Offline sync Push Notifications Data connections User Authentication Facebook Twitter Microsoft Google Azure Active Directory Windows iOS Android HTML 5/JS Xamarin PhoneGap Sencha WindowsAndroid Chrome iOS OSX In-AppKindle Backend code SQL MongoTables O365 Data Sync Salesforce Dynamics On-Premises
  10. 10. Feedback Website Mobile API Microsoft Azure App Service API Management SQL DB Visual Studio Online Continuous Integration On-prem Organization
  11. 11. Evolving Practices in DevOps for Mobile
  12. 12. Cross-Platform Mobile DevOps Azure
  13. 13. Team Foundation ServerVS Team Services
  14. 14. Continuous Integration Cross-platform build Includes build definition templates to compile .NET, Java, iOS and Android code A comprehensive library of build steps for a variety of technologies including Ant, CMake, Maven, Xcode and Android enables quick and painless customization of build the process Additional build steps and enhancements are available on the Visual Studio Marketplace or can be easily developed
  15. 15. Continuous Delivery Release Management Eliminate uncertainty, lower risk and get visibility on deployments with Release Management Create automated and repeatable workflows and easily integrate with any build system and release applications faster with less risk Audit progress of your release at every stage of the deployment pipeline, all the way to production
  16. 16. Powerful insights Get a 360° view of your application that includes availability and performance as well as user behavior Use a powerful, easy-to-use experience to track and improve availability, performance and success of your app Built-in analytics Explore and analyze across dimensions so you can make informed decisions about your product’s future Application Insights
  17. 17. Powerful insights Mobile DevOps platform for all your apps iOS, Android, UWP, Windows, WPF, Xamarin, Cordova, OS X, tvOS Distribute beta versions, collect live crashes, get feedback from real users, and understand user metrics and behavior HockeyApp
  18. 18. Hockey App features • In Beta/Production users can send feedback, support request, or product ideas. • Bi-directional discussion. • Integration with work item tracking system. Beta Distribution User Feedback • Automatic crash collection • Complete crash stacktraces (iOS, Android) (coming to Windows platform) • Detailed analytics • Integrate with your workflow by linking to your bug tracking system Crash Analytics • Upload builds from local machine, CI build server, or manually • Distribute apps to testers over the air • Manage test users (Invite, recruit, access) • Automatic updates to test users/devices
  19. 19. HealthClinic.biz is an example of a healthcare scenario with a collection of sample web and mobile apps targeting different use cases Get the code from GitHub @ http://www.healthclinic.biz Complex sample for Visual Studio+Azure
  20. 20. Resources Azure Docs: http://azure.com TryAppService: http://tryappservice.azure.com Apache Cordova: http://taco.visualstudio.com http://azure.microsoft.com/en-us/documentation/services/app-service/ http://azure.microsoft.com/en-us/documentation/services/app-service/mobile/ http://portal.azure.com https://tryappservice.azure.com/ https://azure.microsoft.com/en-us/blog/go-mobile-with-app-service-and- xamarin/