Connect your things with the Azure IoT Gateway SDK

The Internet of Things (IoT) has the potential to transform virtually every facet of how a company operates. Yet if an IoT platform doesn’t work with the assets a business already has in place, or requires employees to acquire new skills, the opportunity can be less impactful – or appealing. 

The Microsoft Azure IoT platform operates on your terms. It easily integrates your existing devices and services, is extensible with programming languages your developers already know, and seamlessly integrates with the back-end platforms already deployed in your business. Your solution can run on-premises, in a hosted or private cloud, or a hybrid cloud/on-premises combination. That’s why we call it the Internet of Your Things. 

Today, we’re expanding that promise with enhancement of the Azure IoT Gateway SDK, giving you the ability to extend the power of IoT and advanced analytics beyond datacenters in the Azure cloud to the very edge of your network, where many of a business’s assets and devices are connected. The modular architecture of the SDK enables developers to string together individual pieces of logic, creating solutions that transform data at the edge of the network. Whether through encryption, filtering, annotation or performing custom analytics, data is processed close to the devices that create it, so only truly necessary pieces are sent to the cloud for further processing.

This is especially critical in industries such as oil and gas, retail, and smart cities, where companies need the ability to run real-time computations out in the field, many times in disparate geographic locations. In some cases, devices at the network’s edge may not have sufficient bandwidth to leverage data analysis in the cloud, which is why it’s important that they can use edge computing capabilities on gateways to run analytics on premises.

The open source Azure IoT Gateway SDK ecosystem gives developers and ISVs more choices in how they develop solutions, ultimately reducing time to market and cost of maintenance. Developers can leverage others’ work or extend the SDK in the language of their choice. Individual pieces of logic and modules can be written in Node.js, Java, C#, or C languages. Even better, an end-to-end gateway solution can be composed of modules implemented in different languages. You can use code from anywhere in the ecosystem regardless of whether you’re an expert in a specific programming language.

Finding hardware to power your gateway solution based on the SDK is also a seamless process. We’ve partnered with Intel to produce a commercial gateway kit and our partner ecosystem already includes many Azure Certified for IoT gateway hardware. With support for multiple operating systems, including Wind River Linux, Ubuntu, Windows 10, and Windows Server 2012, choosing the gateway device that fits your needs is completely up to your needs.

Azure IoT is the most complete IoT ecosystem. With the extension of the Azure IoT Gateway SDK today, we’re delivering even greater flexibility in how you can design and deploy the internet of your things. 

To learn more about the Azure IoT Gateway SDK and start developing your own gateway solution, visit us here. For more information on how Microsoft IoT can transform your business, visit internetofyourthings.com.
Quelle: Azure

New Azure PaaS services available for Azure Stack Technical Preview 2 (TP2)

This blog post was contributed by the Azure Stack Team.

Today, we are excited to announce preview releases of Azure PaaS services for Azure Stack TP2. Specifically, this release includes Azure App Service (includes Web Apps, API apps, and Mobile apps) and updated versions of SQL/ MySQL database. Download and deploy these capabilities. Once deployed, you can build powerful web and mobile applications between Azure and Azure Stack, enabled by true hybrid cloud consistency.

Based on your feedback, we’ve also updated the TP2 bits to streamline the deployment experience. Updated bits are available here. TP2 has many new capabilities that will enrich your Azure-consistency experience, including new Azure services such Queue Storage and Key Vault.

You will need to redeploy TP2 using the updated bits above before deploying the Azure PaaS services.

Visit our technical documentation page to guide your deployment efforts.

You can learn a lot more about the innovation in these releases by watching this video.

Visit the Azure Stack forum for troubleshooting help or if you’d like to provide feedback.

We’d love to hear from you!
Quelle: Azure

Continuous integration and deployment to Azure Container Service

Today’s businesses need to innovate at a rapid pace to be competitive in the marketplace. A ride sharing company may have to update its app several times a day to respond to daily demand fluctuations and adjust its pricing. A location-based social gaming app has to constantly engage users with new features to increase daily active users and stay at the top of app store rankings. Delivering high-quality, modern applications requires DevOps tools and processes that are critical to enable this constant cycle of innovation.  With the right DevOps tools, developers can streamline continuous deployment and get innovative applications into user’s hands faster. Again and again.

While continuous integration and deployment practices are well established, the introduction of containers brings new considerations, particularly when working with multi container applications. On Nov. 7, we announced a series of updates to Azure Container Service (ACS) that continue to demonstrate ACS is the most streamlined, open and flexible way to run your container applications in the cloud — providing even more customer choice in their cloud orchestrator.

Today, the preview of continuous integration and deployment of multicontainer Linux applications is now available using Visual Studio, Visual Studio Team Services, and the open source Visual Studio Code. To continue enabling deployment agility, these tools provide excellent dev-to-test-to-prod deployment experiences for container workloads using a choice of development and CI/CD solutions.

Key uses

Create a continuous pipeline to Azure Container Service with Visual Studio Team Services

You can write your app using the language of your choice (Java, C#, PHP, etc) and your favorite IDE (Eclipse, Visual Studio, IntelliJ, etc), with standard Docker assets. Then, using the Azure Command Line Interface (CLI), you can run a simple command to connect your source repository to a target Azure Container Service (ACS) cluster and set up a containerized build and deployment pipeline for a multi-container Docker application. So now anytime source code is pushed to a repository in GitHub, it can automatically trigger VSTS to build and tag container images, run unit tests, push to the Azure Container Registry, and deploy to ACS with zero-downtime. For Preview, we support creating pipelines that deploy to DC/OS only.

In addition to the Azure CLI, similar experiences for setting up CI/CD are also available directly in the Azure Portal (in the ACS blade) and the Visual Studio IDE.

Use the Azure Container Registry to store images

Azure Container Registry is a private registry for hosting container images. Using the Azure Container Registry, customers can store Docker-formatted images for all types of container deployments. Azure Container Registry integrates well with orchestrators hosted in Azure Container Service, including Docker Swarm, DC/OS and Kubernetes.  The continuous integration and deployment tools will push the container images to the Azure Container Registry after a build. Later, it will pull images from the container registry and deploy them into the ACS cluster.

Easily promote images across environments

The continuous integration and deployment tools support the immutable services principle. Which means, you can easily promote images from development to downstream release environments such as Test and Production and importantly, you don’t have to rebuild the container image each time you promote the image.

These innovations demonstrate our continued investment in the container ecosystem and highlight our unique strategy of offering the only public cloud container orchestration service that offers a choice of open source orchestration technologies — DC/OS, Docker Swarm and Kubernetes. The support for continuous integration and deployment tools amplifies our strategy to make it easier for organizations to adopt containers in the cloud.

Customers will be able to access the preview of continuous integration and deployment tools starting Nov. 16 — watch for more details at Microsoft Connect();!

Learn more

Check out this tutorial for setting up continuous integration and deployment of a multi-container app to Azure Container Service.
Quelle: Azure

Announcing the public preview of Azure Advisor

The post was co-authored by Manbeen Kohli, Senior Program Manager, CloudES.

While it’s easy to start building applications on Azure, making sure that the underlying Azure resources are setup correctly and being used optimally can be a challenging task. Today, we are excited to announce the public preview of Azure Advisor, a personalized recommendation engine that provides proactive best practices guidance for optimally configuring your Azure resources.

Azure Advisor analyzes your resource configuration and usage telemetry to detect risks and potential issues. It then draws on Azure best practices to recommend solutions that will reduce your cost and improve the security, performance, and reliability of your applications. In this blog post, we will do a quick tour of Azure Advisor and discuss how it can help optimize your Azure resources.

View recommendations

To get started with Azure Advisor, login to the Azure portal. Pick your subscription and click on the Get recommendations button. Depending on resources provisioned in the selected subscription, you should see a total number and the list of recommendations.

You can filter the recommendations by resource group and see the business impact for each recommendation. You can also view the recommendations based on category.

Category
Description

High Availability
Azure Advisor can inspect your resource configuration and provide recommendations that improve the availability of your application. For example, as a best practice, Azure Advisor will recommend that you move your single instance VMs into an availability set. This configuration ensures that during either a planned or unplanned maintenance event, at least one virtual machine will be available and meet the Azure VM SLA.

Cost
Azure Advisor can look at your resource utilization and suggest ways to save money! For example, you may have VM’s that are underutilized. Azure Advisor will show you the estimated cost of running the VM and recommend either stopping the VM or downsize the VM.

Security
You may be already familiar with Azure Security Center. Azure Advisor integrates with Azure Security Center to show you the security related recommendations, so you have a unified Azure recommendation experience.

Performance
Each Azure service typically has its own set of performance optimization recommendations. For example, the Redis cache advisor provides performance recommendations for Redis clusters. Instead of navigating to each Azure service used by your application, you can leverage Azure Advisor for a convenient and consolidated view of all your Redis, SQL DB, and webapps performance recommendations.

Manage recommendations

Azure Advisor not only provides suggested actions for each recommendation but also provides step by step guidance and walks you through implementing the fixes. Azure Advisor also provides inline actions – a convenient way to click through and implement recommendations without leaving the Azure Advisor portal. If you don’t intend to take an immediate action, you can snooze a recommendation for a period. You can also dismiss a recommendation (choose snooze and select “Never”).

We are excited to launch Azure Advisor – your personalized Azure best practices recommendation engine. Visit the Azure portal today to get started and check if you have any recommendations. You can learn more about Azure Advisor including the list of supported recommendations here. As always, we look forward to your feedback.
Quelle: Azure

Redaction Preview available globally

Starting today the Azure Media Redactor public preview will be available in all public Azure regions as well as US Government and China datacenters. This preview is free of charge for the time being. There is currently a ten minute limit on processed video length which will be removed with the next release.

Please see the previous blog post for general information. In this post we will cover step-by-step how to run a full redaction workflow using AMSE (Azure Media Services Explorer) and an overview of open source sample code to help you get started.

Azure Media Services Explorer workflow

The easiest way to get started with Redactor is to use the open source AMSE tool on GitHub. You can run a simplified workflow the Combined mode if you don’t need access to the annotation JSON or the face jpg images.

Once you upload an asset, right click, find Azure Media Redactor, and run it in either Combined, Analyze, or Redact modes. For the specific input and output assets for each mode, please see our documentation page.

Azure Media Redactor Visualizer open source tool

We have also released an open source visualizer tool which is designed to help developers just starting with the annotations format with parsing and using the output.

After you clone the repo, you will need to download FFMPEG from their official site in order to run the project.

If you are a developer trying to parse the JSON annotation data, look inside Models.MetaData for sample code examples. Note that you must download and include a couple ffmpeg executables in the output folder of the project to run. See the GitHub page for full details.

 

Contact us

Keep up Azure Media Services on the Azure blog for more updates on the Face Detection Media Processor and the Media Analytics initiative.

Send your feedback and feature requests to our UserVoice page.

If you have any questions about any of the Media Analytics products, send an email to amsanalytics@microsoft.com.
Quelle: Azure

Four simple steps to Backup VMware VMs using Azure Backup Server

Azure Backup Server is recognized in the industry for protection of Microsoft workloads and environments. It protects key Microsoft workloads such as SQL, SharePoint and Exchange as well as virtual machines running on Hyper-V. Today, we are announcing support for protection of VMware virtual machines with Azure Backup Server. This will allow enterprise customers to have a single backup solution across their heterogeneous IT environment.

If you are new to Azure Backup Server and want to enable Microsoft Azure Backup Server, you can download Microsoft Azure Backup Server and start protecting your infrastructure today. If you already have Azure Backup Server installed, please download and install Update 1 to get started with VMware backup.

Here are the four simple steps to configure VMware server and Azure Backup Server to protect VMware VMs.

1. Enable a secure SSL communication between Azure Backup Server and VMware server

2. Add a new user with certain minimum privileges

3. Add VMware Server to Azure Backup Server

4. Protect VMware VMs with Azure Backup Server

Additional resources:

Browse documentation or reach out to the Azure Backup forum to support
Tell us how we can improve Azure Backup: Contribute new ideas and vote on existing ones
Follow us on Twitter and Channel9

Quelle: Azure

Announcing VMware backup with Azure Backup Server

Microsoft Azure Backup Server (MABS) is a cloud-first backup solution of Azure Backup to protect data and workloads across heterogeneous IT environments of enterprises. It is available as a free download with Azure Backup without the requirement of System Center License or an SQL license for the server DB. We are excited to announce that Azure Backup Server now supports VMware VM backup to disk and to cloud for offsite copy or long term retention. Prior to this update, Azure Backup Server protected workloads such as SQL, Exchange, Sharepoint and files on Windows servers running either on physical machines or Hyper-V, VMware virtual machines.

What can customers expect from VMware VM backup with Azure Backup Server

Agentless Backup: Azure Backup Server uses VMware’s VADP API to protect VMware VMs remotely without installing agents on vCenter or ESXi servers, freeing administrators from the hassle of managing agents for VMware VM backup.
Discoverability and Auto-Protection: ​Customers can seamlessly discover and protect VMware VMs residing on external storage targets too such as NFS and cluster storage. Managing large environments is effortless since VMs are discovered and protected at folder level. Any future VMs added to a protected folder are backed up automatically.
Integrated Hybrid backup: ​Customers can back up to disk for faster operational recovery and to cloud for offsite copy or long term retention.

Get started with VMware backup with Azure Backup Server

If you are new to Azure Backup Server and want to enable Microsoft Azure Backup Server, you can download Microsoft Azure Backup Server and start protecting your infrastructure today.

After installing Azure Backup Server, please download and install Update 1 to get started with VMware backup.

Be sure to go through 4 simple steps to protect VMware VMs using Azure Backup Server.  Please reach out to VMwareVMBkp@microsoft.com for any questions or clarifications.

In Aug 2016, we announced VMware backup using System Center Data Protection Manager for customers who already have System Center license.

Additional resources:

Browse documentation or reach out to the Azure Backup forum to support
Tell us how we can improve Azure Backup: Contribute new ideas and vote on existing ones
Follow us on Twitter and Channel9

Quelle: Azure

Analytics integrated help through IntelliSense

When you edit a query in Analytics, you can see IntelliSense makes suggestions as you type, offering auto-completion and descriptive help of each operation or function. Switching back and forth between the query editor and the language reference page can be tedious and very time consuming, and this is why IntelliSense can be of great help, making it very easy to learn and use the query language, and be confident about the queries you’re writing.

Now, IntelliSense has been boosted to include a lot more helpful information.

If you’re familiar with Application Analytics’ query editor, then you’ve already experienced IntelliSense helping you with command-specific information. This is generated on-the-fly by analyzing the query and the current context in it. Here’s the familiar quick view, now suggesting auto-completion including command syntax and a short description:

But auto-completion is just the beginning! At the right end of this view, a new icon appears: “i”. Click the icon (or just Ctrl-Space) to switch to the extended view, which is the real big news. Here you can find an integrated help – offering immediate access to command examples, elaborate syntax, argument details, and even tips on how to best use it:

Instead of wasting time searching for help, IntelliSense brings it right to you!
Quelle: Azure

Analytics integrated help through IntelliSense

When you edit a query in Analytics, you can see IntelliSense makes suggestions as you type, offering auto-completion and descriptive help of each operation or function. Switching back and forth between the query editor and the language reference page can be tedious and very time consuming, and this is why IntelliSense can be of great help, making it very easy to learn and use the query language, and be confident about the queries you’re writing.

Now, IntelliSense has been boosted to include a lot more helpful information.

If you’re familiar with Application Analytics’ query editor, then you’ve already experienced IntelliSense helping you with command-specific information. This is generated on-the-fly by analyzing the query and the current context in it. Here’s the familiar quick view, now suggesting auto-completion including command syntax and a short description:

But auto-completion is just the beginning! At the right end of this view, a new icon appears: “i”. Click the icon (or just Ctrl-Space) to switch to the extended view, which is the real big news. Here you can find an integrated help – offering immediate access to command examples, elaborate syntax, argument details, and even tips on how to best use it:

Instead of wasting time searching for help, IntelliSense brings it right to you!
Quelle: Azure

Total Cost of (Non) Ownership of a NoSQL database service in 2016

Earlier today we published a paper Total Cost of (Non) Ownership (TCO) of a NoSQL Database Cloud Servce. TCO is an important consideration when choosing your NoSQL database, and customers often overlook many factors impacting the TCO. In the paper we compare TCO of running NoSQL databases in the following scenarios:

OSS NoSQL database like Cassandra or MongoDB hosted on-premises
OSS NoSQL database hosted on Virtual Machines
Using a managed NoSQL database as a service such as Azure DocumentDB.

To minimize our bias, we leveraged scenarios from other publications whenever possible.

In part 1 of our TCO paper, we explore an end-to-end gaming scenario from a similar paper NoSQL TCO analysis published by Amazon. We kept scenario parameters and assumptions unchanged and used the same methodology for computing the TCO for OSS NoSQL databases on-premise and on virtual machines. Of course in our paper we used Azure Virtual Machines. The scenario explores an online game that is based on a movie, and involves three different levels of game popularity: the time before the movie is released (low usage), the first month after the movie releases (high usage), and subsequent usage (medium usage), with different volume of transactions and data stored during each stage, as listed in the chart below.

The results of our analysis are fairly consistent with AWS paper. Once all the relevant TCO considerations taken into account, the managed cloud services like DocumentDB and DynamoDB can be five to ten times more cost effective than their OSS counter-parts running on-premises or virtual machines.

 The following factors make managed NoSQL cloud services like DocumentDB more cost effective than their OSS counter-parts running on-premises or virtual machines:

No NoSQL administration dev/ops required. Because DocumentDB is a managed cloud service, you do not need to employ a dev/ops team to handle deployments, maintenance, scale, patching and other day-to-day tasks required with an OSS NoSQL cluster hosted on-premises or on cloud infrastructure.
Superior elasticity. DocumentDB throughput can be scaled up and down within seconds, allowing you to reduce the cost of ownership during non-peak times. OSS NoSQL clusters deployed on cloud infrastructure offer limited elasticity, and on-premises deployments are not elastic.
Economy of scale. Managed services like DocumentDB are operating really large number of nodes, and are able to pass on savings to the customer.
Cloud optimized. Managed services like DocumentDB take full advantage of the cloud. OSS NoSQL databases at the moment are not optimized for specific cloud providers. For example, OSS NoSQL software is unaware of the differences between a node going down vs a routine image upgrade, or the fact that premium disk is already three-way replicated.

The TCO for Azure DocumentDB and AWS DynamoDB in this moderate scenario were comparable, with Azure DocumentDB slightly (~10%) cheaper due to lower costs for write requests.

Quantitative comparison

One challenge with the approach taken in Amazon’s whitepaper is the number of assumptions (often not explicitly articulated) made about the cost of running OSS NoSQL database. To start with, the paper does not mention which OSS NoSQL database is being used for comparison. It is difficult to imagine that the TCO of running two very different NoSQL database engines such as Cassandra or MongoDB for the same scenario would be exactly the same. However, we think Amazon’s methodology maintains its important qualitative merit, this concern non-withstanding.

In the second section of our whitepaper we attempt to address this concern, and provide more precise quantitative comparison for more specific scenarios. We examine three scenarios:

Ingesting one million records/second
A balanced 50/50 read/write workload
Ingesting one million records/second in regular bursts

We compare the TCO for these micro-scenarios when using the following NoSQL databases: Azure DocumentDB, Amazon DynamoDB, and OSS Cassandra on Azure D14v2 Linux Virtual Machines, a popular NoSQL choice for high data volume scenarios. In order to run tests with Cassandra, we utilize the open source Cassandra-stress command included in the open source PerfKit Benchmarker.

Hourly TCO results depicted in the chart above are consistent with the observations in Part 1, with few additional quantitative findings:

DocumentDB TCO is comparable to that of OSS Cassandra running on Azure D14v2 VMs for scenarios involving high sustained pre-dominantly write workloads with low storage needs (i.e. local SSD on the Cassandra nodes is sufficient). For example, 1M writes with a time to live (TTL) less than three hours, or most writes are updates. Cassandra is famous for its good performance for such scenarios and in the early stages of product development is often seen very attractive for this reason. However, the non-trivial dev/ops cost component brings the total cost of ownership of Cassandra deployment higher.
If more storage is needed, or the workload involves a balanced read / write mix, or the workload is bursty, DocumentDB TCO can be up to 4 time lower than OSS Cassandra running on Azure VMs. Cassandra&;s TCO is higher in these scenarios due to non-trivial dev/ops cost for administration of Cassandra clusters and Cassandra&039;s lack of awareness of the underlying cloud platform. DocumentDB TCO is lower thanks to superior elasticity and lower cost for reads and queries thanks to low overhead auto-indexing.
DocumentDB is up to two to three times cheaper than DynamoDB for high volume workloads we examined. Thanks to predictable performance guaranteed by both offerings, these numbers can be verified by simply comparing the public retail price pages. DocumentDB offers write optimized low overhead indexing by default making queries more efficient without worrying about secondary indexes. DocumentDB writes are significantly less expensive for high throughput workloads.

In conclusion, we’d like to add that TCO is only one (albeit an important one) consideration when choosing NoSQL database. Each of these products compared shines in its own way. Product capabilities, ease of development, support, community and other factors need to be taken into account when making a decision. The paper includes briend overview of DocumentDB functionality.

On the community front, we applaud MongoDB and Cassandra projects for creating significant community around their offerings. In order to make Azure a better place for these communities we recently offered protocol level support for MongoDB API as part of DocumentDB offering, and are encouraged with the feedback received to date from MongoDB developers. DocumentDB customers can now take advantage of the MongoDB API community expertise, as well as not worry about locking in into proprietary APIs, a common concern with PaaS services.

As always, let us know how we are doing and what improvements you&039;d like to see going forward for DocumentDB through UserVoice, StackOverflow azure-documentdb, or Twitter @DocumentDB.
Quelle: Azure