Azure Storage Queues New Feature: Pop-Receipt on Add Message

As part of the “2016-05-31” REST API version, we have introduced the pop receipt on add message functionality, which has been a commonly requested feature by our users.

Pop receipt functionality for the Queue service is a great tool for developers to easily identify an enqueued message for further processing. Prior to the “2016-05-31” version, pop receipt value could only be retrieved when a user gets a message from the queue. To simplify this, we now make pop receipt value available in the Put Message (aka Add Message) response which allows users to update/delete a message without the need to retrieve the message first.

Below is a short code snippet that make use of this new feature using Azure Storage Client Library 8.0 for .NET.

// create initial message
CloudQueueMessage message = new CloudQueueMessage("");

// add the message to the queue, but keep it hidden for 3 min
queue.AddMessage(message, null, TimeSpan.FromSeconds(180));
//message.PopReceipt is now populated, and only this client can operate on the message until visibility timeout expires
.
.
.
// update the message (now no need to receive the message first, since we already have a PopReceipt for the message)
message.SetMessageContent("");
queue.UpdateMessage(message, TimeSpan.FromSeconds(180), MessageUpdateFields.Content | MessageUpdateFields.Visibility);

// remove the message using the PopReceipt before any other process sees it
await queue.DeleteMessageAsync(message.Id, message.PopReceipt);

A common problem in cloud applications is to help coordinate updates across non-transactional resources. As an example, an application that processes images or videos may:

1.    Process an image
2.    Upload it to a blob
3.    Save metadata in a table entity

These steps can be tracked using the Queue service as the processes complete successfully using the following flow:

1.    Add a state as a message to the Queue service
2.    Process an image
3.    Upload it to a blob
4.    Save metadata in a table entity
5.    Delete the message if all were successful

Remaining messages in the queue are simply images that failed to be processed, and can be consumed by a worker for cleanup. The scenario above is now made simpler with the popreceipt on add message feature, since in the 5th step the message can be deleted with the popreceipt value retrieved in the 1st step.

Quick Sample using the Face API from Azure Cognitive Services

In the following sample, we are going to be uploading photos from a local folder to the Blob service and we will also make use of the Face API to estimate each person’s age in the photos, storing as an entity in a table. This process will be tracked in a queue and once completed, the message will be deleted with the pop receipt value. The workflow for the sample is:

1.    Find JPG files in ‘testfolder’
2.    For each photo, repeat steps 2-7:
3.    Upload a queue message representing the processing of this photo.  
4.    Call the Face API to estimate the age of each person in the photo.
5.    Store the age information as an entity in the table.
6.    Upload the image to a blob if at least one face is detected.
7.    If both the blob and the table entity operation succeeded, delete the message from queue using the pop receipt.

// Iterate over photos in &;testfolder&039;
var images = Directory.EnumerateFiles("testfolder", "*.jpg");

foreach (string currentFile in images)
{

string fileName = currentFile.Replace("testfolder", "");

Console.WriteLine("Processing image {0}", fileName);

// Add a message to the queue for each photo. Note the visibility timeout
// as blob and table operations in the following process may take up to 180 seconds.
// After the 180 seconds, the message will be visible and a worker role can pick up
// the message from queue for cleanup. Default time to live for the message is 7 days.
CloudQueueMessage message = new CloudQueueMessage(fileName);
queue.AddMessage(message, null, TimeSpan.FromSeconds(180));

// read the file
using (var fileStream = File.OpenRead(currentFile))
{

// detect face and estimate the age
var faces = await faceClient.DetectAsync(fileStream, false, true, new FaceAttributeType[] { FaceAttributeType.Age });
Console.WriteLine(" > " + faces.Length + " face(s) detected.");

CloudBlockBlob blob = container.GetBlockBlobReference(fileName);

var tableEntity = new DynamicTableEntity(DateTime.Now.ToString("yyMMdd"), fileName);

// iterate over detected faces
int i = 1;
foreach (var face in faces)
{

// append the age info as property in the table entity
tableEntity.Properties.Add("person" + i.ToString(), new EntityProperty(face.FaceAttributes.Age.ToString()));
i++;

}

// upload the blob if a face was detected
if (faces.Length > 0)
await blob.UploadFromFileAsync(currentFile);

// store the age info in the table
table.Execute(TableOperation.InsertOrReplace(tableEntity));

// delete the queue message with the pop receipt since previous operations completed successfully
await queue.DeleteMessageAsync(message.Id, message.PopReceipt);

}

}

Check out the full sample in our Github sample repository.

As always, if you have any feature requests please let us know by submitting your ideas to Azure Storage Feedback.
Quelle: Azure

Azure Security Center extends support for Windows Server 2016

Azure Security Center now offers full support for Windows Server 2016. Today, the Azure Monitoring Agent, which is used by Security Center to collect security metadata from virtual machines, is compatible with Windows Server 2008 R2 and newer versions, including Windows Server 2016, as well as most popular Linux distros (see complete list).

Security Center leverages this metadata to identify security issues, such as missing system updates and vulnerable OS configurations, and applies behavioral analysis to detect malicious activity, such as an attacker executing code or attempts to persist on a compromised VM.

To enable these protections:

Launch Security Center from the Azure portal
Turn on data collection (if you have not done so already) to automatically provision the Monitoring Agent on all supported VMs
Start the 90-Day free trial to enable behavioral analysis and other advanced threat detections

Quelle: Azure

SoftNAS Cloud® on Azure – Cloud NAS Storage made easy

Today’s post, co-authored by Michael Richtberg, VP at SoftNAS, who heavily contributed in describing much of the technical details discussed in this document.

What if you could take advantage of the unlimited flexibility offered by an Azure cloud hosted infrastructure without changing your applications or your data?  Would you consider a move that can keep up with your business, as needs change and your demands grow, without the strain of rearchitecting your own capital intensive data centers?  Consider the flexibility and scale of Microsoft Azure on-demand resources, that no single organization could possibly afford, that allows you to tap into virtually unlimited adaptability… anywhere in the world!

 

Traditional Storage Appliances

Cloud Hosted Virtual Storage Appliances

Purchasing Terms

Purchase and fill for 3 to 5 years.

Pay for used capacity.

Storage Elasticity

Fixed capacity or scale up only.

Flexible capacity – scales up or down as needed.

Design Point

Separate products for performance or capacity.

Flexible combinations of performance and capacity workloads.

 

IT organizations need the freedom to make the best choices for their business. Demands on enterprise storage capacities continue to grow at an increasing rate. Access to storing more data and enabling more applications and users, regardless of access requirements, are essential. With ultra-easy consumption, pay-as-you-grow pricing and no architectural limits on growth, the appeal of the consumption model of public cloud is rising.

SoftNAS Cloud® is a software only enterprise storage virtual appliance solution that can replace traditional on-premise storage options for applications that typically require NFS, SMB/CIFS/SMB, iSCSI, and Apple File Protocol (AFP). Microsoft has partnered with SoftNAS to enable an easy transition to Azure for customers that need storage capacities ranging from terabytes to many petabytes.

How Does SoftNAS Cloud Work?

Unlike traditional storage that you pick from a list of SKUs and then wait for it to arrive, SoftNAS Cloud running on Azure, takes less than an hour to configure. There are four fundamental steps that all occur via the Azure Portal:

Creating the Virtual Storage Appliance – The Azure search function locates the SoftNAS Cloud image and then walks you through selecting an “instance type” for the virtual controller. Options instantly show up on the workflow in the portal for picking an appropriate compute capacity for loading the SoftNAS Cloud image. Azure instance types provide the vital physical ingredients that allow different degrees of performance like RAM and local SSD for caching, networking, and CPU. Here’s a video for details.

Attaching the Storage Account – Using the flexible options for storage performance and capacity types available on Azure, users can attach the appropriate media provisioned from an Azure storage account. The options range from all flash to cool blob (object) storage types. See more on using Azure block storage or for adding Blob (object) storage.

High Availability – Using Azure Availability Sets, SoftNAS Cloud enables two instances that communicate via a virtual IP address to the workloads. The Availability Set architecture ensures that the two virtual machines running SoftNAS Cloud are not part of the same affinity group. For more information on setting up high availability, please see this video.

Final steps: Confirm the configuration, purchase and push the setup to deployment. In less than an hour, the NAS storage solution has been created and ready to use. Configuring the volumes
and LUNs occurs via the SoftNAS StorageCenter™ web console. Here’s a video for an overview of the SoftNAS StorageCenter and more information on configuring pools and volumes.

The resulting configuration leverages the Azure infrastructure that can now service workloads using standard storage protocol interfaces that can adjust over time to match business requirements. SoftNAS Cloud utilizes the Azure block and/or object storage accounts as a storage pool much like traditional storage systems use disk drives.

SoftNAS Cloud and Azure make a great combination for increasing the native Azure file services capacity beyond the 5TB limit available today. Because SoftNAS Cloud is a software only means of creating the storage system, customers have the flexibility to choose from a wide range of Azure compute instances to meet varying performance demands. SoftNAS Cloud leverages these combinations to provide flexible cost and performance storage solutions that are often difficult or impossible to obtain using conventional on-premises options. If you are unsure of your future demands, you simply add-on capacity as your needs change.

Thinking you might be taking a step backwards by shifting your storage and applications to the cloud? SoftNAS Cloud includes all the enterprise features expected from an on-premises network storage solution. This includes these advanced capabilities:

Data Protection

High availability for a No Downtime Guarantee™
Copy on write file system
On-disk and in-flight encryption for 360-degree™ protection
AD, AAD, and LDAP integration

Lifecycle Management

Instance writeable clones Snapshotting
Replication

Data Efficiency Services

Deduplication
Compression
… both for better cloud storage cost effectiveness

Flexibility

NFS, SMB, CIFS/SMB, AFP, and iSCSI protocols Hybrid, on-premises or Azure cloud hosted
Scales from terabytes to petabytes

If Azure already provides storage, why do I need SoftNAS Cloud?

Indeed, Azure provides various storage options, but these may not help fill all the needs customers have for making the shift to a public cloud hosted infrastructure. Here are some reasons why and how SoftNAS Cloud complements these Azure offerings:

Azure Storage

Azure Capabilities

SoftNAS Cloud on Azure

File Services

CIFS/SMB only protocol

No AD integration

5TB limit

Using the options below, SoftNAS Cloud overcomes capacity limits, adds all file protocols, adds full
AD/AAD/LDAP user access controls, consumption efficiency and full featured data services.

Page Blob
Premium &
Standard Storage

SSD or Hard disk based storage

Block only 2 – 40TB capacity

Leverages the block storage to present NAS file protocols.
Accelerates performance and improves data efficiency.

Cool & Hot Block Blob Storage

Object storage only

Up to 500TB per storage account

Leverages the object storage to present NAS file protocols and expands the Azure capacity to petabytes by aggregating multiple storage accounts. Accelerates performance and improves data efficiency.

Ideal Uses Cases

The use cases for software-based virtual storage appliances hosted on Azure span many segments. At the end of the day, all computing resources require and use storage. For unstructured data with ever increasing file sizes, examples of ideal uses include:

Archive and record retention
User file sharing
Video/media storage
User file directories
Source code repository
Medical records
Legal documents
Energy Industry data
Big Data
Genomics

Hybrid storage for extending on-premises capacities to Azure using standard mountable NAS protocol connected over a VPN WAN connection is also a common use case. Use the existing data center infrastructure and expand to an Azure hosted storage option with ease. SoftNAS Cloud provides on premises to cloud capabilities for replication or expansion.

When to Think About Using

In summary, SoftNAS Cloud fits customer needs for the following scenarios when considering Azure: 

SoftNAS Cloud extends native capabilities of Azure for CIFS/SMB, NFS, AFP, iSCSI storage. 
For use cases where applications need large file capacity (up to many petabytes) and need an easy way to move them to Azure. 
You are ready to move from traditional on-premises storage to an elastic public model but don’t want the expense of re-engineering the data services.
Need a flexible storage model that can service different roles ranging from high performance all flash to capacity oriented Cool Blob.

How to Get Started:

You can get started with SoftNAS Cloud on Azure in multiple ways via the Azure Marketplace:

 

Free Azure Test Drive: Get started in under 10 minutes using the Azure Test Drive. This option allows you to quickly try SoftNAS Cloud without having to install or configure anything. The SoftNAS Cloud instance loads automatically, connects the Azure storage account and pre-provisions multiple storage volumes/LUN using NFS, CIFS/SMB, and iSCSI. No Credit card or Azure Subscription required but the environment is available for 1 hour from the time you enter the test drive.  
Free 30-Day Trial:  You can also try the SoftNAS 30 day Free-Trial on your Azure subscription.  This will allow you to install, configure and use SoftNAS Cloud as if you were running in a production environment. This allows you to explore the product for multiple weeks; but, it will require an Azure subscription. 
Purchase: You can purchase SoftNAS Cloud on the Azure Marketplace. We offer an Express Edition for 1TB of capacity, a Standard Edition for 20TB of capacity. Discounted larger deployments up to many petabytes, are available via a BYOL (Bring Your Own License) obtained by contacting the SoftNAS Sales team or an authorized reselling partner.

You can also find additional helpful information via these resources:

SoftNAS Video Tutorial
User Reference guide
Contact SoftNAS support

You can also learn more about SoftNAS Cloud at our YouTube channel.
Quelle: Azure

Design Azure infrastructure services to host a multi-tier LOB application

Deploying multi-tier line of business (LOB) applications as virtual machines in Azure is a combination of:

What you already know, which is how to configure the servers and the overall application in your local datacenter.

What you might not already know, which is how to adapt and design the application for the networking, storage, and compute elements of Azure infrastructure services.

To help with what you might not already know, you can step through a design methodology that incorporates the following:

Resource groups
Connectivity
Storage
Identity
Security
Virtual machines

To understand this design methodology and use it for your own LOB application, see the Design and Build an LOB application in Azure IaaS video and slide deck of the November 2016 webinar for the Cloud Adoption Advisory Board (CAAB).

The webinar video has the following sections:

Definitions and assumptions (starts at 3:12)
Design process (starts at 8:05)
Design example (starts at 38:50)
Build with Azure PowerShell (starts at 50:30)

The result of the design process, which incorporates Azure Patterns and Practices recommendations and best practices, is a table of virtual machines and their Azure infrastructure-specific settings. Here is an example:

After you have determined the table entries, it’s much easier to build out the elements and get all the Azure infrastructure settings correct. For example, here is how you might use the table and a PowerShell command block to create a virtual network and its subnets:

Additionally, here is how you might use the table and a PowerShell command block to create a virtual machine:

The slide deck has the following appendices that were not covered in the webinar:

PowerShell command blocks  Each slide is a fill-in-the-blanks set of Azure PowerShell commands to build an element of Azure infrastructure services.
Design your naming conventions  Tips for determining how to name your Azure infrastructure elements.

Use this design methodology for accelerated and successful deployments of LOB applications hosted in Azure infrastructure services.

 
Quelle: Azure

Blockchain Basics & Partner Strategy

Thank you to all of you who packed the aisles at the Microsoft Worldwide Partner Conference for our Blockchain Basics presentations.  We had overwhelming feedback from you that we needed to make our presentation available to those who were not able to see it in Toronto. Please enjoy! And let us know if you have any feedback or questions.

Blockchain is a secure, shared, distributed ledger that can be public, private, or consortium

Secure – Uses cryptography to create transactions that are impervious to fraud and establishes a shared truth.

Shared – Blockchain value is directly linked to the number of organizations or companies that participate in them. There is huge value for even the fiercest of competitors to participate with each other in these shared database implementations.

Distributed – There are many replicas of the blockchain database. In fact, the more replicas there are the more authentic it becomes.

Ledger – The database is append only so it is an immutable record of every transaction that occurs.

Microsoft is implementing a three part strategy

Build and learn from key partner-driven POCs built on top of various blockchain technologies
Grow the blockchain marketplace ecosystem & artifacts together with our partners & customers
Develop key Azure blockchain middleware services to ensure the infrastructure is enterprise ready

 

Project Bletchley middleware and cryptlets

Project Bletchley is the code name for extending blockchain by creating both new middleware as well as secure cryptlets. We are connecting to many different ledgers and existing external and internal services to enable a robust blockchain ecosystem for the enterprise.

 

 

How do you get started?

– SIGN UP FOR AN AZURE ACCOUNT

– SETUP BLOCKCHAIN ON AZURE & PLAY WITH TEMPLATES

– JOIN OUR BLOCKCHAIN ADVISORY YAMMER GROUP

– ONCE YOU FEEL CONFIDENT, ESTABLISH A LAB

Contact us with any questions (BaaS@Microsoft.com)
Keep up-to-date with Blockchain on Azure

Why Microsoft?

We have world class Identity Services through Azure Active Directory
Our corporate strategy is focused on creating and nurturing an open cloud ecosystem
We have flexible architecture that allows you to avoid vendor lock-in

Thank you, and let us know if you have any questions or requests.
Quelle: Azure

Protection and recovery of Citrix XenDesktop and XenApp using Azure Site Recovery

I am excited to announce support for the protection and recovery of Citrix XenDesktop and XenApp environments in Azure using Azure Site Recovery (ASR).  We have been working closely with Citrix to validate and provide guidance on leveraging ASR to build a robust, enterprise grade DR solution for the recovery to Azure of on-premises XenDesktop and XenApp environments running on VMware/Hyper-V.

With ASR, you can protect and recover the essential components in your on-premises XenDesktop and XenApp environment including:

Citrix Delivery Controller
StoreFront Server
XenApp Master Virtual Delivery Agent (VDA)
XenApp License Server
AD DNS Server
SQL Database Server

Additionally, ASR provides you the ability to:

Recover to an application consistent point in time, which is useful to recover your multi-tiered Citrix VDI environment to an application-consistent state.
Use flexible recovery plans to customize the order of recovery by grouping together machines that need to failover together, add automation scripts, and manual actions to be executed on a failover.
Perform Non-disruptive recovery testing, that lets you test the failover of your Citrix VDI farm to Azure, without impacting on-going replication or the performance of your production environment.

A detailed step by step guidance for building a disaster recovery solution using ASR has been chalked out in close collaboration with Citrix. The whitepaper from Citrix detailing the same can be downloaded.

Ready to start using ASR? Check out additional product information to start replicating your workloads to Microsoft Azure using Azure Site Recovery today. You can use the powerful replication capabilities of Site Recovery for 31 days at no charge for every new physical server or virtual machine that you replicate.

Azure Site Recovery, as part of Microsoft Operations Management Suite, enables you to gain control and manage your workloads no matter where they run (Azure, AWS, Windows Server, Linux, VMware or OpenStack) with a cost-effective, all-in-one cloud IT management solution. Existing System Center customers can take advantage of the Microsoft Operations Management Suite add-on, empowering them to do more by leveraging their current investments. Get access to all the new services that OMS offers, with a convenient step-up price for all existing System Center customers. You can also access only the IT management services that you need, enabling you to on-board quickly and have immediate value, paying only for the features that you use.
Quelle: Azure

Christian Wade explains the preview of Azure Analysis Services

Christian Wade stops by Azure Friday to speak with Scott about Azure Analysis Services. Built on the proven analytics engine in Microsoft SQL Server Analysis Services, Azure Analysis Services delivers enterprise-grade BI semantic modeling capabilities with the scale, flexibility, and management benefits of the cloud. Azure Analysis Services helps you transform complex data into actionable insights. Users in your organization can then connect to your data models using tools like Excel, Power BI, and many others to create reports and perform ad-hoc data analysis. By leveraging the skills, tools, and data your team has today, you can get more from the investments you’ve already made.

Watch Christian as he introduces Azure Analysis Services and shows various demos of how to use and manage Analysis Services in the cloud.

Try the preview of Azure Analysis Services and learn about creating your first data model.
Quelle: Azure

November 2016 Leaderboard of Database Systems contributors on MSDN

Thank you for your positive feedback on our first leaderboard published last month. Congratulations to the Top-10 contributors on the November 2016 leaderboard!

Hilary Cotter continues his Rank-1 position from last month. Five of this month’s Overall Top-10 featured in last month’s Overall Top-10 as well. Five others are new entrants.

The following continues to be the points hierarchy (in decreasing order of points):

For questions related to this leaderboard, please write to leaderboard-sql@microsoft.com

Happy Holidays everyone!
Quelle: Azure

Microsoft Azure Achieves HITRUST CSF Certification

We’re excited and proud to announce that Microsoft Azure is one of the first hyper-scale platforms to become HITRUST CSF Certified.  The HITRUST Certification is the most widely recognized security accreditation in the healthcare industry.  It incorporates healthcare specific security, privacy and regulatory requirements from existing regulations such as HIPAA/HITECH, PCI, ISO 27001 and MARS-E as well as industry best practices.  This certification provides a single framework that is tailored to health organizations to evaluate the Azure environment.  

“HITRUST has been working with the industry to ensure the appropriate information protection requirements are met when sensitive health information is accessed or stored in a cloud environment. By taking the steps necessary to obtain HITRUST CSF Certified status, Microsoft Azure is distinguished as an organization that people can count on to keep their information safe,” said Ken Vander Wal, Chief Compliance Officer, HITRUST.

To empower every person and every organization on the planet to achieve more, we must ensure that large industries, like healthcare, are unblocked from regulatory, privacy, and security obstacles which could prevent them from being able to move their IT workloads and operations to the cloud.  Achieving HITRUST CSF Certification is an awesome example of Azure removing yet another hurdle so a large and important aspect of our global society, i.e., healthcare industries and professionals, can confidently and securely leverage the services, efficiencies, and power of Microsoft Azure.

The following is a complete list of Azure Services included in this HITRUST certification:

Identity and Access Management

Azure Active Directory
Rights Management
Multi-Factor Authentication

Compute

Virtual Machines
Cloud Services
Batch

Networking

Application Gateway
VPN Gateway
Express Route
Virtual Network
Load Balancer
Traffic Manager

Web & Mobile

Web Apps
Mobile Apps
Notification Hubs

Analytics

HDInsight

Management & Security

Azure Key Vault
Scheduler
Azure Management Portal
Azure Classic Portal

Media & CDN

Media Services

Data & Storage

Redis Cache – including Premium
SQL Database
SQL Data Warehouse
SQL Virtual Machines
Storage- Blob, Table, Queue, Files, and Disks – including Premium

Hybrid Integration

Service Bus
Workflow

Quelle: Azure

End-to-end cloud experiences for developers at Node.js Interactive North America

Over 700 developers, DevOps engineers and other Node.js enthusiasts met in Austin last month for Node.js Interactive North America. Microsoft is proud to have been a platinum sponsor and I’m particularly thrilled to have keynoted the event, kicking off a great week of community engagement: from meetups to workshops, sessions covering from debugging to robots and content that highlights our work in technologies like TypeScript or Node-Chakracore.

For those of us working with Node.js at Microsoft, this event is an important milestone in our own Node.js journey. Today we support Node.js broadly in Microsoft Azure, providing developers with architectural choices to build applications on the infrastructure, with VM Scale Sets and Linux-based Node.js stacks, on container infrastructure, with Azure Container Service, on our PaaS, with support for Node.js for Web, IoT, mobile or serverless applications, and through 3rd party Node.js IaaS and PaaS solutions in Azure.

Whatever choice you make, we add value to those investments by providing Node.js SDKs for multiple Azure services and client drivers for many of our data solutions, including MongoDB protocol support in DocumentDB. And what’s more important – we value developer productivity in whatever platform you choose and that’s why we continue investing in great DevOps tooling and a redefined coding experience with Visual Studio Code, providing IntelliSense & debugging, powerful extensibility and out-of-the-box Azure support that works everywhere.

On my keynote at Node.js Interactive North America, I gave attendees some perspective on what our vision for Node.js is and where we are going, including walking participants through how those experiences look and feel like for Node.js developers in the cloud using solutions like Docker support in Azure App Service, and covering debugging use cases (even if you couldn’t attend the event, you can follow along on GitHub)

Developers around the globe are adopting this powerful combination of open source, Node.js and the cloud at a rapid pace. Enterprise adoption continues growing, and is already popular in polyglot scenarios, including amongst Microsoft customers.

In fact, during my keynote I shared with the community our perspective on how and why organizations are adopting Node.js in the cloud, based on our experience as an open and flexible global cloud platform where over 60% of Marketplace solutions integrate open source, nearly 1 in 3 VMs run Linux, the number of customers running containers is quadrupling and over a dozen Node.js solutions coexist in Marketplace, signaling we can expect the growth of Node.js in Azure to continue.

Our Node.js vision focuses on developer productivity, flexible and powerful cloud deployments and production operations & diagnostics that support the enterprise business needs. Some of our products like TypeScript, Visual Studio or Microsoft Azure are helping customers bring this vision to reality today, and we will continue investing in this portfolio as well as in the community and ecosystem to ensure that we can maintain a learning loop that empowers developers to do more with Node.js in the cloud.

For example, Microsoft is part of the Node Foundation (which, by the way, is looking for your input) and an active participant of the CTC, TSC & a number of WGs contributing on areas like TypeScript, Chakra and more, and we learn a lot through our developer support team focused on open source experiences, including Node.js.

As we close a great year of Node.js momentum in the cloud, make sure you check out all the content from Node.js Interactive North America on YouTube, explore the end-to-end Node.js demo and get started with Node.js in Azure.
Quelle: Azure