Sunday, December 17, 2017

Gathering operational and behavioral analytics by using HockeyApp

You can track application health alongside usage metrics and application crash analytics. Get powerful dashboards, in which you can filter for different views and levels of detail—from segmenting data to drilling down to an event.

Understanding real-world crash behavior is essential for mobile applications. HockeyApp’s integration of fully open-source SDKs provides highly reliable automatic crash collection of every application crash. HockeyApp crash collection is supported natively on most major mobile platforms: iOS, Android, Windows, Xamarin, Cordova, React Native, and others.

The HockeyApp dashboard provides the app owner with a summary of crashes and user feedback,
including messages from users and automatic screenshots. It groups the crash reports on all platforms
by similarities.

You can enjoy the benefits of powerful crash analytics tools, such as full symbolization support for iOS and .NET native code, and de-obfuscation of ProGuard on Android provides actionable human
readable stack traces for all crashes. Automatic crash grouping identifies crashes resulting from the
same cause. Because of HockeyApp’s integration with most major bug-tracking systems, you take
advantage of streamlined workflows for notification and status tracking of crash defects. You can
utilize the HockeyApp Mac app to view crash reports and navigate directly to the crashing line of code in your IDE. HockeyApp helps you to understand the device and OS distribution for each crash to gain insight into platform issues. Enable faster triage by getting the details on total impacted users for each crash.

HockeyApp gives you an opportunity to learn about basic user behavior automatically—without
additional coding. It helps you to fully understand DAU, MAU, and user sessions for your application and each individual version. You can dive deeper into user behavior by tracking any user action as a custom event; visualize custom event statistics to learn about factors influencing end user behavior; and engage directly with end users via feedback with bi-directional communication from end users inapp to the development team, including the ability to share screenshots of customers’ experiences.

Source Of Information : Microsoft Platform and Tools for Mobile App Development

Saturday, December 16, 2017

Managing a beta release program by using HockeyApp

HockeyApp provides a comprehensive solution for management of betas across your applications. All workflows for creating and managing betas are supported. Upload of beta builds is simple through integration with workflows used by a development team to produce builds, from manual local development machine builds to integration with CI servers. You can easily manage builds by placing them in a central location—the HockeyApp service.

With HockeyApp, you can take advantage of direct over-the-air delivery to testers and to internal or
external beta customer devices. Through a centralized dashboard, accessible via the web or native
mobile apps, testers can have access to beta apps and all available versions.

Using the convenient mobile app notification service, you can keep your users updated about new
versions or control versions in the wild by requiring users to update to a specific version. HockeyApp provides a rich set of management tools for users and devices. Users can sign in by using existing accounts in common single sign-on (SSO) providers such as Google, Facebook, Twitter, Microsoft, and Azure Active Directory. You can gain new testers via automatic recruitment and invitation via URL links or email. You also can control access to apps and beta per user or via teams, with fine-grained controls—even down to specific versions. HockeyApp also collects user device information, helping to manage UDIDs for iOS and to understand the device test coverage.

Source Of Information : Microsoft Platform and Tools for Mobile App Development

Friday, December 15, 2017

Continuous integration, deployment, and release management using VSTS/TFS, Xamarin Test Cloud, and HockeyApp

Utilizing the comprehensive yet easy-to-use continuous integration (CI) support in VSTS and TFS,
developers can set up and maintain an automated build and test server for any mobile platform,
without needing to write hundreds of lines of custom script code. This means that you can spend
more of your time building high-quality mobile apps instead of creating the infrastructure to make
them operational. The completely revamped core of VSTS and TFS is fully cross-platform and adopts a lightweight task framework with a library of prebuilt tasks and an entire new marketplace of extensions. For the first time, builds can run on Windows, Linux, or Mac machines, opening up mobile device and server-based scenarios like never before.

To facilitate better release agility, the new Release Management (RM) capability in VSTS/TFS makes it possible for you to set up a continuous delivery (CD) server that streamlines the process of publishing updates to beta and public stores while giving you the control and visibility needed to match your organizational needs.

Key benefits include the following:
 Continuous integration Provides a simplified, task-based experience for setting up a CI server for both native (Android, iOS, and Windows) and cross-platform (Xamarin, Cordova, and React Native) mobile apps, in addition to Microsoft and non-Microsoft (Node.js, Java)–based server technologies.

 Continuous testing Builds display integrated test results, which you can run by using Grunt, Gulp, xctool, and Gradle, among others, and which allow for automatic work item creation when failures occur.

 Test clouds Build/test pipeline integrations with Xamarin Test Cloud or with partners like Perfecto Mobile, Sauce Labs, and Keynote to run your integration and UI automation tests as part of your CI builds.

 Build agents Use the cloud-hosted build machines provided by VSTS (Windows) and MacinCloud (OS X), or configure a self-hosted build agent running on your own infrastructure that integrates with on-premises TFS or cloud-hosted Team Services instances.

 Continuous delivery Automate the deployment of your mobile apps, regardless of whether you’re publishing to HockeyApp (for beta), Google Play, or the App Store (for production). Continuously deploy the service side of your mobile apps by using Azure deployment tasks, along with Chef, Docker, and more.

 Release management Configure multiple environments for your app (QA, staging, production), each of which can have pre- and post-approvers to help ensure that updates aren’t unintentionally released.

 Marketplace The rich ecosystem of first- and third-party services extensions facilitates further customization of your CI and CD experience.

Source Of Information : Microsoft Platform and Tools for Mobile App Development

Thursday, December 14, 2017

Managing teams and projects by using VSTS/TFS

With the ability to create an unlimited number of private Git and/or Team Foundation Version Control
(TFVC) repositories, VSTS and TFS provide the flexibility needed for teams all of sizes, regardless of whether they prefer distributed or centralized version control. Support for branching and pull requests facilitates modern collaboration workflows, and gated builds and code reviews provides enforcement of best practices.

Be agile, on your terms. Capture, prioritize, and track work with backlogs and customizable Kanban
boards. Work items link directly to code to ensure transparency, and you can use them to build rich
dashboards for easy reporting.

Here are some of the key benefits:
 Flexible version control Use Git for distributed version control to maximize collaboration, or
use TFVC for centralized version control.

 Unlimited private repositories No need to limit your development projects. VSTS/TFS provide
teams with the ability to create as many Git or TFVC repositories as are needed for any project.

 Modern collaboration workflows Branches isolate risk in a development project. Pull requests
provide tools that facilitate collaboration and code reviews for changes being merged back into
the mainline.

 Branch policies Enforce best practices by requiring that all code submissions have code reviews,
and eliminate build breaks with gated build.

 IDE integration Use your favorite language and development tool. Version control supports any
language, as well as any Git client (including Xcode). Java teams can access code and work items
through free plug-ins for Eclipse and IntelliJ and can run continuous integration builds based on
config files from Ant or Maven.

 Build integration Create and manage build processes that automatically compile and test your
applications in the cloud, either on demand or as part of an automated continuous integration

 Backlogs Quickly define, prioritize, and decompose the work for your project. Prioritization is
easy with drag-and-drop reordering, which helps you keep the most important work at the top of
your backlog.

 Scrum planning Scrum teams will feel right at home. Plan sprints using team-based capacity
planning, drag work-item assignments where you need them, and monitor progress throughout
the sprint with real-time burndown charts.

 Task boards Run your sprint using a fit-for-purpose Taskboard, where you can watch the work
as it happens. Pivot the board by team member or story, making daily standups quick and

 Custom queries Using queries, you can track and organize your data to fit the needs of every
project and situation. Create custom queries to look for stale work, impediments that are blocking
progress, or backlog items that need attention.

Source Of Information : Microsoft Platform and Tools for Mobile App Development

Wednesday, December 13, 2017

DevOps for mobile

Microsoft Visual Studio Team Services, Team Foundation Server, Xamarin Test Cloud, and HockeyApp provide a comprehensive ecosystem for developer and IT operations with which your team can manage projects and rapidly build, test, and deploy mobile apps and back-end services.

With Visual Studio and Visual Studio Team Services (VSTS) in the cloud, along with Team Foundation Server (TFS) on-premises, development teams can productively build, test, and release for all target platforms (iOS, Android, and Windows). Teams can manage their sources (via Git or TFS) and can manage their work through scrum and bug-tracking management.

Microsoft tools can automate the pipeline for iOS, Android, and Windows device apps from global builds with VSTS, to test with Xamarin Test Cloud, to deploy to mobile devices with HockeyApp, and to provide feedback and crash analytics about the app back to the developer. Every code commit can prompt a build and deploy the app to test users. Crash data and user feedback with screenshots are directly collected when running the app and fed back into work items for the next cycle.

The complexity of mobile app development increases steadily with new devices, new form factors,
and new operating system versions. Android runs on more than 10,000 device models, and even iOS
developers now need to consider 5 different device types and 10 screen resolutions when developing
universal apps for iOS, tvOS, and watchOS. To succeed in this environment, your project must
automate the entire lifecycle—not only build and deployment, but also management of versions and
test users, along with the collection of feedback and telemetry. In summary, VSTS offers the following capabilities :

 VSTS/TFS source code management (based on Git or Team Foundation Version Control), agile
planning (Agile, Scrum, and CMMI are supported), continuous integration, release management,
and other tools for agile teams.

 VSTS/TFS include a powerful and growing ecosystem of first- and third-party extensions with
which you can easily construct a continuous integration, build, test, delivery, and release
management pipeline for mobile client apps, (including options to designate your local Mac
or remote Macs for iOS builds).

 VSTS/TFS builds can stream directly to HockeyApp, which deploys apps to your testers. After your app is installed on a test user’s device, HockeyApp collects usage data, crash reports, and user
feedback with screenshots and will show an alert when the next build is available. Closing the
loop, HockeyApp can automatically create work items for a new crash group or feedback thread
and keep the status in synchronization.

 HockeyApp tightens the DevOps lifecycle with solutions for testing, A/B experimentation, beta
feedback management, and crash data analytics.

 Azure App Service also supports DevOps for the back end, making it possible for you to configure
and define slots for development, staging, and production, integrated from VSTS and allowing
you to configure, deploy, and manage mobile services across those slots, for your mobile apps.

Source Of Information : Microsoft Platform and Tools for Mobile App Development

Tuesday, December 12, 2017

Back-end platform for Internet of Things with Microsoft Azure

Azure IoT Suite is an enterprise-grade solution. Developers can get started with it quickly through a
set of extensible preconfigured solutions that address common Internet of Things (IoT) scenarios such as remote monitoring and predictive maintenance. These are complete, working end-to-end solutions, including simulated devices that make use of Azure services.

With integration of Azure App Service and mobile apps, developers can connect their IoT devices to
ingest data to Azure, perform operations over that data, and expose the data and other APIs to client
mobile applications. In particular, the following Azure products are of interest in IoT scenarios:

 Azure IoT Hub Developers can easily and securely connect new devices and existing ones by
using open-source device SDKs. These SDKs are available for multiple platforms, including Linux
and Windows, and they make it possible to reliably (intermittent connection) and securely send
commands and notifications to connected devices and to track message delivery.

 Azure Event Hubs This is a highly scalable publish-subscribe service that can ingest millions of
events per second and stream them into multiple apps. This lets developers process and analyze
the data produced by connected devices and apps and to transform and store it by using any
real-time analytics provider or with batching/storage adapters.

 Azure Stream Analytics Developers can rapidly develop and deploy low-cost solutions to gain
real-time insights from devices, sensors, infrastructure, and applications, such as real-time remote
management and monitoring, or gain insights from devices like mobile phones and connected

 Azure Machine Learning This powerful cloud-based predictive analytics service makes it
possible to quickly create and deploy predictive models as analytics solutions. It provides tools to
model predictive analytics but also provides a fully managed service to deploy predictive models
as ready-to-consume web services. Azure Machine Learning provides tools for creating complete
predictive analytics solutions in the cloud: quickly create, test, make operational, and manage
predictive models.

Source Of Information : Microsoft Platform and Tools for Mobile App Development