This blog post was co-authored by Patrick Mendenall, Principal Program Manager, Azure.
We are excited to join the Game Developers Conference (GDC) this week to learn what’s new and share our work in Azure focused on enabling modern, global games via cloud and cloud-native technologies.
Cloud computing is increasingly important for today’s global gaming ecosystem, empowering developers of any size to reach gamers in any part of the world. Azure’s 54 datacenter regions, and its robust global network, provides globally available, high performance services, as well as a platform that is secure, reliable, and scalable to meet current and emerging infrastructure needs. For example, earlier this month we announced the availability of Azure South Africa regions. Azure services enable every phase of the game development lifecycle from designing, building, testing, publishing, monetizing, measurement, engagement, and growth, providing:
Compute: Gaming services rely on a robust, reliable, and scalable compute platform. Azure customers can choose from a range of compute- and memory-optimized Linux and Windows VMs to run their workloads, services, and servers, including auto-scaling, microservices, and functions for modern, cloud-native games. Data: The cloud is changing the way applications are designed, including how data is processed and stored. Azure provides high availability,
This blog post was authored by Kareem Choudhry, Corporate Vice President, Microsoft Gaming Cloud.
Microsoft is built on the belief of empowering people and organizations to achieve more – it is the DNA of our company. Today we are announcing a new initiative, Microsoft Game Stack, in which we commit to bringing together Microsoft tools and services that will empower game developers like yourself, whether you’re an indie developer just starting out or a AAA studio, to achieve more.
This is the start of a new journey, and today we are only taking the first steps. We believe Microsoft is uniquely suited to deliver on that commitment. Our company has a long legacy in games – and in building developer-focused platforms.
There are 2 billion gamers in the world today, playing a broad range of games, on a broad range of devices. There is as much focus on video streaming, watching, and sharing within a community as there is on playing or competing. As game creators, you strive every day to continuously engage your players, to spark their imaginations, and inspire them, regardless of where they are, or what device they’re using. Today, we’re introducing Microsoft Game Stack,
APIs have become mundane. They have become the de facto standard for connecting apps, data, and services. In the larger picture, APIs are driving digital transformation in organizations.
With the strategic value of APIs, a continuous integration (CI) and continuous deployment (CD) pipeline has become an important aspect of API development. It allows organizations to automate deployment of API changes without error-prone manual steps, detect issues earlier, and ultimately deliver value to end users faster.
This blog walks you through a conceptual framework for implementing a CI/CD pipeline for deploying changes to APIs published with Azure API Management.
Organizations today normally have multiple deployment environments (e.g., Development, Testing, Production) and use separate API Management instances for each environment. Some of these instances are shared by multiple development teams, who are responsible for different APIs with different release cadences.
As a result, customers often come to us with the following challenges:
How to automate deployment of APIs into API Management? How to migrate configurations from one environment to another? How to avoid interference between different development teams who share the same API Management instance?
We believe the approach described below will address all these challenges.
CI/CD with API Management
Developers can now access the latest Cognitive Services Speech SDK which now supports:
Selection of the input microphone through the AudioConfig class Expanded support for Debian 9 Unity in C# (beta) Additional sample code
Read the updated Speech Services documentation to get started today.
The Speech SDK now also supports Unity in a beta version. Since this is new functionality, please provide feedback through the issue section in the GitHub sample repository. This release supports Unity on Windows x86 and x64 (desktop or Universal Windows Platform applications), and Android (ARM32/64, x86). More information is available in our Unity quickstart.
The following new content is available in our sample repository.
Samples for AudioConfig.FromMicrophoneInput. Python samples for intent recognition and translation. Samples for using the Connection object in iOS. Java samples for translation with audio output. New sample for use of the Batch
Today, we are very excited to announce the general availability of Azure Lab Services – your computer labs in the cloud.
With Azure Lab Services, you can easily set up and provide on-demand access to preconfigured virtual machines (VMs) to teach a class, train professionals, run hackathons or hands-on labs, and more. Simply input what you need in a lab and let the service roll it out to your audience. Your users go to a single place to access all their VMs across multiple labs, and connect from there to learn, explore, and innovate.
Since our preview announcement, we have had many customers use the service to conduct classes, training sessions, boot camps, hands on labs, and more! For classroom or professional training, you can provide students with a lab of virtual machines configured with exactly what you need for class and give each student a specified number of hours to use the VMs for homework or personal projects. You can run a hackathon or a hands-on lab at conferences or events and scale up to hundreds of virtual machines for your attendees. You can also create an invite-only private lab of virtual machines installed with your prerelease software to
This blog was co-authored by Lei Zhang, Principal Research Manager, Computer Vision
You can now extract more insights and unlock new workflows from your images with the latest enhancements to Cognitive Services’ Computer Vision service.
1. Enrich insights with expanded tagging vocabulary
Computer Vision has more than doubled the types of objects, situations, and actions it can recognize per image.
2. Automate cropping with new object detection feature
Easily automate cropping and conduct basic counting of what you need from an image with the new object detection feature. Detect thousands of real life or man-made objects in images. Each object is now highlighted by a bounding box denoting its location in the image.
3. Monitor brand presence with new brand detection feature
You can now track logo placement of thousands of global brands from the consumer electronics, retail, manufacturing, entertainment industries.
With these enhancements, you can:
Do at-scale image and video-frame indexing, making your media content searchable. If you’re in media, entertainment, advertising, or stock photography, rich image and video metadata can unlock productivity for your business. Derive insights from social media and advertising campaigns by understanding the content of images and videos and
As a lab owner, you now have the option to configure all your lab virtual machines (VMs) to be created in a single resource group. This helps prevent you from reaching resource group limits on your Microsoft Azure subscription. The feature will also help by enabling you to consolidate all your lab resources within a single resource group. In result this will simplify tracking those resources and applying policies to manage them at the resource group level. This article will discuss improving governance of your development and test environments by using Azure polices that you can apply at the resource group level.
This feature allows you to use a script to either specify a new or existing resource group within your Azure subscription for all your lab VMs to be created in. It is important to note that currently we support this feature through an API, however we will soon be adding an in-product experience for you to configure this setting for your lab.
Now let’s walk through the options you have as a lab owner while using this API:
You can choose the lab’s resource group for all VMs to be created in going forward. You can choose an
Since version 3.0, PowerShell has supported applying argument completers to cmdlet parameters. These argument completers allow you to tab through a set of values that are valid for the parameter. However, unlike ValidateSet which enforces that only the provided values are passed to the cmdlet, argument completers do not restrict the values that can be passed to the string parameter. Additionally, argument completers can be either a static or a dynamic set of strings. Using this feature, we have added argument completers to the Azure PowerShell modules which allow you to select valid parameter values without needing to make additional calls to Azure. These completers make the required calls to Azure to obtain the valid parameter values.
To best capture the functionality of the completers, I have modified the key binding for “Tab” in the examples below to display all the possible values at once. If you want to replicate this setup, simply run: “Set-PSReadLineKeyHandler -Key Tab -Function Complete.”
The first completer that we created was the Location completer. Since each resource type has a distinct list of available Azure regions, we wanted to create an easy, quick way to select a valid region when creating a resource.
You know that feeling—the one that rushes in right after you’ve cracked an achingly tough problem or a tangled string of code. It’s the pure adrenaline, joy, and satisfaction you get from reaching the next level—a new challenge in and of itself.
This year’s #AzureTrivia celebrates your love of problem solving, growth, and adventure. Players will be taken on an exciting, mystical journey where you’ll not only pick up new skills, but test your technical prowess in order to unlock new lands and win some sweet, sweet swag.
Check out @Azure every Monday on Twitter for a new Azure-related question to tackle. Get it right and you’ll be entered to win a weekly prize. Just select your answer from multiple choices and tweet out the correct answer no later than 11:59 PM Pacific Time on Thursday each week. (Be sure to use the handy auto-generated tweet, including #AzureTrivia and the original image, for official entry to win.)
Pro tip: Come back every week for a brand-new problem to solve and the chance to win!
If you love playing #AzureTrivia and want a competitive edge, check out these free Azure learning resources to kick your problem-solving skills up a notch!