Quantcast
Channel: Category Name
Viewing all 10804 articles
Browse latest View live

Azure IoT automatic device management helps deploying firmware updates at scale

$
0
0

Automatic device management in Azure IoT Hub automates many of the repetitive and complex tasks of managing large device fleets over the entirety of their lifecycles. Since the feature shipped in June 2018, there has been a lot of interest in the firmware update use case. This blog article highlights some of the ways you can kickstart your own implementation.

Update the Azure IoT DevKit firmware over-the-air using automatic device management

The Azure IoT DevKit over-the-air (OTA) firmware update project is a great implementation of automatic device management. With automatic device management, you can target a set of devices based on their properties, define a desired configuration, and let IoT Hub update devices whenever they come into scope. This is performed using an automatic device configuration, which will also allow you to summarize completion and compliance, handle merging and conflicts, and roll out configurations in a phased approach. The Azure IoT DevKit implementation defines an automatic device configuration that specifies a collection of device twin desired properties related to the firmware version and image. It also specifies a set of useful metrics that are important for monitoring a deployment across a device fleet. The target condition can be specified based on device twin tags or device twin reported properties. The latter is particularly useful as it allows devices to self-report any prerequisites for the update.

OTA with Mongoose OS, an open source IoT Firmware Development Framework

In October 2018, our partner Cesanta announced support for automatic device management in Mongoose OS. Mongoose OS is an open source IoT Firmware Development Framework that is cross-platform and supports a variety of microcontrollers from top semiconductor companies. Mongoose OS provides reliable OTA updates, built-in flash encryption, and crypto chip support. It allows developers to have a quick and easy start with ready to go starter kits, solutions, libraries, and the option to code either in C or JavaScript.

“Mongoose OS is designed to simplify IoT firmware development for microcontrollers by helping developers to concentrate only the specific device logic while taking care of all the heavy lifting: security, networking, device control and remote management, including over-the-air updates. By working with Microsoft Azure IoT, Mongoose OS streamlines connected product development and provides a ready-to-go integration,” says CTO and Co-Founder at Cesanta Sergey Lyubka.

Firmware update deployment for operators using Azure IoT Remote Monitoring

Most recently, we released support for automatic device management in Azure IoT Remote Monitoring. Expanding on the firmware update implementation for the Azure IoT DevKit, this solution accelerator shows how automatic device management can be utilized by an operator role, in particular how a group of devices can be targeted for deployment and how the deployment can be monitored through metrics.

More resources


Move to modern. Windows 10 IoT—safer, smarter, cloud-ready

2019 is the year to make the shift to a modern desktop

Microsoft Azure portal January 2019 update

$
0
0

This month we’re bringing you updates that improve the ease of navigation of the landing page, add to dashboard tile features, and increase functionality in Azure Container Instances.

Sign in to the Azure portal now and see for yourself everything that’s new. Download the Azure mobile app.

Here’s the list of January updates to the Azure portal:

Landing page

Dashboard

Azure Container Instances (ACI)

Let’s look at each of these updates in detail.

Landing page

New Azure portal home page

The new Azure portal home page is a quick and easy entry point into Azure. From there, you can find recently visited resources, navigate to commonly used services, and discover how to use specialized services to learn, monitor, secure, and optimize your applications and infrastructure.

Home page

The landing page has been designed with the following goals:

  • Improve discoverability of our services. We start by highlighting some of the most popular services in the “Azure services” section at the top, but we also provide access to the entire list.
  • Help you to make better use of Azure. All the services in the “Make the most out of Azure” section are either free or have free offerings so you can start using them right away!
  • Provide quick access to recently used resources. We display up to 12 resources, but if you have more, we provide access to the full list of recently used resources.  
  • Offer immediate access to important resources. The useful links section points to resources to learn about the platform, such as technical docs and product information and to stay informed about what is going on like Azure updates and news.
  • Provide easy access to the Azure mobile app. Download the Azure mobile app so you can stay connected, informed, and in control when you are on the go.

The new home page is an addition to the user experience and does not need to replace your previously customized dashboard. You can choose to keep the new home page as your default, or you can change the default landing page back to your customized dashboard by following these steps:

  1. Select Settings in the upper right corner.
  2. Under “Choose your default view,” select Dashboard.

Dashboard

Shared time range for tiles on dashboards

Previously, the time range would need to be set individually for each tile on Azure dashboards, but you can now globally specify the time range for supported tiles. Not all tiles support the globally shared time range, but those that do will show a filter icon in the top left and will light up when the shared time range dialog is open as shown in the screenshot below.

Dashboard view

Tiles for Log Analytics queries and Azure Monitor metrics do support shared time range, but if you have a metric chart that was pinned a long time ago, it might not support the shared time range. In that case, you will have to go to Azure Monitor and re-pin that chart.

To set time ranges:

  1. Select Monitor from the left navigation pane or from the All services menu.
  2. From Monitor, select the Metrics menu item.
  3. From Metrics, configure a metric and then select Pin to dashboard.
  4. Go back to the dashboard. You should see your tile with the filter icon in the top left. You should also see a time filter widget appear under the dashboard name.
  5. Select the time filter widget to expose the time range dialog. You should see your new tile light up. Tiles that don't support the shared time range will be dimmed.
  6. Modify the time range and select the Apply button. All tiles that support shared time range should reload their data scoped to the desired range.

Azure Container Instances

New start functionality

ACI allows you to quickly and easily run containers on Azure without managing servers or having to learn new tools. It is now possible to easily start and restart your containers in ACI via the portal. If you have any stopped containers, a new "Start" command will be available on the ACI overview page that will let you start all of your containers quickly and easily.

ACI 

Did you know?

With the Azure portal, you can test features in preview by visiting preview.portal.azure.com.

Let us know what you think

Thank you for all your terrific feedback. The Azure portal is built by a large team of engineers who are always interested in hearing from you. If you’d like to learn how we streamlined resource creation in Microsoft Azure to improve usability, consistency, and accessibility, read the new Medium article “Creation at Cloud Scale.” If you’re curious to learn more about how the Azure portal is built, be sure to watch the Microsoft Ignite 2018 session, “Building a scalable solution to millions of users.”

We will soon be introducing Azure portal “how to” videos on YouTube on the Azure channel where you can learn about specific features in order to become more productive using the portal. Stay tuned for more details!

Don’t forget to sign in to the Azure portal and download the Azure mobile app today to see everything that’s new, and let us know your feedback in the comments section or on Twitter. See you next month!

Cloud Commercial Communities webinar and podcast newsletter – January 2019

$
0
0

Welcome to the Cloud Commercial Communities monthly webinar and podcast update. Each month the team focuses on core programs, updates, trends, and technologies that Microsoft partners and customers need to know so that they can increase success in using Microsoft Azure and Dynamics. Make sure you catch a live webinar and participate in a live Q&A. If you miss a session, you can review it on demand. Also consider subscribing to the industry podcasts to keep up to date with industry news.

Human hand holding global imagery representing connection between different countries

Upcoming in January

Webinars

  • Grow, Build, and Connect with Microsoft for Startups – January 23, 2019 at 11:00 AM PST
    Microsoft for Startups is a unique program designed to help startups become a Microsoft business partner through access to technology, channels, markets and customers. Tune into this session to learn more about the Microsoft for Startups program, a $500 million initiative to provide startups access to both the technology and customer base needed to build and grow their business.
  • Transform Data into Dollars by Enabling Intelligent Retail with Microsoft – January 29, 2019 at 10:00 AM PST
    Microsoft is enabling retailers to deliver personalized customer experiences by empowering employees, driving digital transformation, and capturing data-based insights to accelerate growth for our partners and customers. This 30-minute session will arm partners with real case studies and actionable solutions for each intelligent retail scenario with an opportunity for live Q&A with our retail expert.
  • Azure Marketplace and AppSource Publisher Payouts and Seller Insights – January 30, 2019 at 11:00 AM PST
    Azure Marketplace and AppSource is your launchpad to go-to-market with Microsoft and promote your offerings to customers. Join this exciting session to learn more about how Azure Marketplace and AppSource Publisher payouts work and gain exposure to the seller insights tool within Cloud Partner Portal.

Podcasts

  • Evolving actuarial risk compute and modeling on Azure – Nick Leimer shares changes occurring in the insurance industry and how companies are dealing with it. Specifically, we look at computing risk for regulatory compliance and how it might be a good match for Azure services, like Azure Batch or Azure High-Performance Computing.
  • Reduce healthcare costs with digital transformation: security, compliance, and backup on Azure – Healthcare IT veteran, David Houlding, chats with us about reducing costs in healthcare as part of an organization’s digital transformation and specifically outlines the tools and techniques needed for these transformations to succeed.
  • Adopting Azure for real-time payments – In this episode, Howard Bush talks with us about enabling real-time transactions instead of the customary batch transactions that financial institutions use today.
  • The full lifecycle of implementing IoT with PTC – From planning to streaming analytics, this episode looks at all phases of introducing IoT to a company. Just having the data is often not enough to make decisions. Insights must be gleaned from that data.
  • Live now – Joel Neidig of SIMBA Chain talks with us about blockchain as a service –  The podcast focuses on blockchain as a service and how it can be leveraged in manufacturing. With very real use cases and stories of success, we'll see how blockchain is affecting manufacturing in various ways today.
  • Live now – Using Cognitive Services with containers – Container support in Azure Cognitive Services allows developers to use the same rich APIs that are available in Azure and enables flexibility in where to deploy and host the services that come with Docker containers.

Recap for December

Webinars

Podcasts

Check out recent podcast episodes at the Microsoft industry experiences team podcast page.

Azure Monitor logs in Grafana – now in public preview

$
0
0

We’re happy to introduce the new Grafana integration with Microsoft Azure Monitor logs. This integration is achieved through the new Log Analytics plugin, now available as part of the Azure Monitor data source.

The new plugin continues our promise to make Azure’s monitoring data available and easy to consume. Last year, in the v1 of this data source we exposed Azure Monitor metric data in Grafana. While you can natively consume all logs in Azure Monitor Log Analytics, our customers also requested to make logs available in Grafana. We have heard this request and partnered with Grafana to enable you to use OSS tools more on Azure.

The new plugin allows you to display any data available in Log Analytics, such as logs related to virtual machine performance, security, Azure Active Directory which has recently integrated with Log Analytics, and many other log types including custom logs.

How can I use it?

The new plugin requires Grafana version 5.3 or newer. After the initial data source configuration, you can start embedding Azure Monitor logs in your dashboards and panels easily, simply select the service Azure Log Analytics and your workspace, then provide a query. You can reuse any existing queries you already have in Azure or write a new query. Writing queries in Grafana is made simple with the familiar IntelliSense auto-complete options you’ve already seen in the Azure Log Analytics query editor.

Writing queries in Grafana screenshot

The plugin will run the query through the Log Analytics API, which means data is available to query as soon as it’s ingested to Log Analytics and is not copied to a separate store. In addition to the standard query language, Grafana supports specific macros such a $__timeFilter, which enables features like zooming-in on charts or using variables.

Added value

Grafana offers great dashboarding capabilities, rich visualizations, and integrations with over 40 data sources. If you’re already using Grafana for your dashboards, this new plugin can help you create a single pane of glass for your various monitoring needs. In result, covering both Azure metrics data as well as logs data.

Additionally, the plugin utilizes the powerful query language so you can do a lot more than display raw data.

To learn more about the Grafana Azure Log Analytics plugin review the documentation, “Monitor your Azure services in Grafana.”

Team Foundation Server Security Updates

$
0
0

Today, we are releasing updates for a cross site scripting (XSS) vulnerability and an issue where in some instances task groups may incorrectly show variables that are marked as secret. Team Foundation Server 2017 and 2018 are impacted. We have released patches for TFS 2017 Update 3.1 and TFS 2018 Update 1.2. We have also released TFS 2018 Update 3.2, which is a full install that includes these fixes.

TFS 2017
Customers on TFS 2017 should upgrade to TFS 2017 Update 3.1 and then install the TFS 2017 Update 3.1 patch.

To verify if you have a patch installed, you can check the versions of the following file:
[TFS_INSTALL_DIR]Application TierWeb ServicesbinMicrosoft.TeamFoundation.Server.WebAccess.Admin.dll

TFS 2017 is installed to c:Program FilesMicrosoft Team Foundation Server 15.0 by default.

After installing patch for TFS 2017 Update 3.1, the version should be 15.117.28504.0

TFS 2018
TFS 2018 RTW, Update 1, or Update 1.1: Upgrade to TFS 2018 Update 1.2 and then install the TFS 2018 Update 1.2 patch.

TFS 2018 Update 2, Update 3, Update 3.1, or who would like to be on the latest version of TFS: Upgrade to TFS 2018 Update 3.2, which includes these fixes. In addition to the security fixes, Update 3.2 includes fixes for other bugs. See the release notes for details.

Here are the TFS 2018 Update 3.2 links:
TFS 2018.3 Release Notes
TFS 2018.3.2 Web Installer
TFS 2018.3.2 ISO
TFS 2018.3.2 Express Web Installer
TFS 2018.3.2 Express ISO

To verify if you have the fixes installed, you can check the versions of the following file:
[TFS_INSTALL_DIR]Application TierWeb ServicesbinMicrosoft.TeamFoundation.Server.WebAccess.Admin.dll

TFS 2018 is installed to c:Program FilesMicrosoft Team Foundation Server 2018 by default.

After installing the patch for TFS 2018 Update 1.2, the version should be 16.122.28512.1.
After installing TFS 2018 Update 3.2, the version should be 16.131.28507.4.

Azure DevOps Server 2019
These vulnerabilities exist in Azure DevOps Server 2019 RC1. They will be fixed in RC2 which we plan to release later this month.

Windows 10 SDK Preview Build 18312 available now!

$
0
0

Today, we released a new Windows 10 Preview Build of the SDK to be used in conjunction with Windows 10 Insider Preview (Build 18312 or greater). The Preview SDK Build 18312 contains bug fixes and under development changes to the API surface area.

The Preview SDK can be downloaded from developer section on Windows Insider.

For feedback and updates to the known issues, please see the developer forum. For new developer feature requests, head over to our Windows Platform UserVoice.

Things to note:

  • This build works in conjunction with previously released SDKs and Visual Studio 2017.  You can install this SDK and still also continue to submit your apps that target Windows 10 build 1809 or earlier to the Microsoft Store.
  • The Windows SDK will now formally only be supported by Visual Studio 2017 and greater. You can download the Visual Studio 2017 here.
  • This build of the Windows SDK will install ONLY on Windows 10 Insider Preview builds.
  • In order to assist with script access to the SDK, the ISO will also be able to be accessed through the following URL: https://go.microsoft.com/fwlink/?prd=11966&pver=1.0&plcid=0x409&clcid=0x409&ar=Flight&sar=Sdsurl&o1=18312 once the static URL is published.

Tools Updates

Message Compiler (mc.exe)

  • The “-mof” switch (to generate XP-compatible ETW helpers) is considered to be deprecated and will be removed in a future version of mc.exe. Removing this switch will cause the generated ETW helpers to expect Vista or later.
  • The “-A” switch (to generate .BIN files using ANSI encoding instead of Unicode) is considered to be deprecated and will be removed in a future version of mc.exe. Removing this switch will cause the generated .BIN files to use Unicode string encoding.
  • The behavior of the “-A” switch has changed. Prior to Windows 1607 Anniversary Update SDK, when using the -A switch, BIN files were encoded using the build system’s ANSI code page. In the Windows 1607 Anniversary Update SDK, mc.exe’s behavior was inadvertently changed to encode BIN files using the build system’s OEM code page. In the 19H1 SDK, mc.exe’s previous behavior has been restored and it now encodes BIN files using the build system’s ANSI code page. Note that the -A switch is deprecated, as ANSI-encoded BIN files do not provide a consistent user experience in multi-lingual systems.

Breaking Changes

Change to effect graph of the AcrylicBrush

In this Preview SDK, we’ll be adding a blend mode to the effect graph of the AcrylicBrush called Luminosity. This blend mode will ensure that shadows do not appear behind acrylic surfaces without a cutout. We will also be exposing a LuminosityBlendOpacity API available for tweaking that allows for more AcrylicBrush customization.

By default, for those that have not specified any LuminosityBlendOpacity on their AcrylicBrushes, we have implemented some logic to ensure that the Acrylic will look as similar as it can to current 1809 acrylics. Please note that we will be updating our default brushes to account for this recipe change.

TraceLoggingProvider.h  / TraceLoggingWrite

Events generated by TraceLoggingProvider.h (e.g. via TraceLoggingWrite macros) will now always have Id and Version set to 0.

Previously, TraceLoggingProvider.h would assign IDs to events at link time. These IDs were unique within a DLL or EXE, but changed from build to build and from module to module.

API Updates, Additions and Removals

Additions:


namespace Windows.AI.MachineLearning {
  public sealed class LearningModelSession : IClosable {
    public LearningModelSession(LearningModel model, LearningModelDevice deviceToRunOn, LearningModelSessionOptions learningModelSessionOptions);
  }
  public sealed class LearningModelSessionOptions
  public sealed class TensorBoolean : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorBoolean CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorBoolean CreateFromShapeArrayAndDataArray(long[] shape, bool[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorDouble : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorDouble CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorDouble CreateFromShapeArrayAndDataArray(long[] shape, double[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorFloat : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorFloat CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorFloat CreateFromShapeArrayAndDataArray(long[] shape, float[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorFloat16Bit : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorFloat16Bit CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorFloat16Bit CreateFromShapeArrayAndDataArray(long[] shape, float[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorInt16Bit : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorInt16Bit CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorInt16Bit CreateFromShapeArrayAndDataArray(long[] shape, short[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorInt32Bit : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorInt32Bit CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorInt32Bit CreateFromShapeArrayAndDataArray(long[] shape, int[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorInt64Bit : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorInt64Bit CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorInt64Bit CreateFromShapeArrayAndDataArray(long[] shape, long[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorInt8Bit : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorInt8Bit CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorInt8Bit CreateFromShapeArrayAndDataArray(long[] shape, byte[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorString : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorString CreateFromShapeArrayAndDataArray(long[] shape, string[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorUInt16Bit : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorUInt16Bit CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorUInt16Bit CreateFromShapeArrayAndDataArray(long[] shape, ushort[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorUInt32Bit : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorUInt32Bit CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorUInt32Bit CreateFromShapeArrayAndDataArray(long[] shape, uint[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorUInt64Bit : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorUInt64Bit CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorUInt64Bit CreateFromShapeArrayAndDataArray(long[] shape, ulong[] data);
    IMemoryBufferReference CreateReference();
  }
  public sealed class TensorUInt8Bit : IClosable, ILearningModelFeatureValue, IMemoryBuffer, ITensor {
    void Close();
    public static TensorUInt8Bit CreateFromBuffer(long[] shape, IBuffer buffer);
    public static TensorUInt8Bit CreateFromShapeArrayAndDataArray(long[] shape, byte[] data);
    IMemoryBufferReference CreateReference();
  }
}
namespace Windows.ApplicationModel {
  public sealed class Package {
    StorageFolder EffectiveLocation { get; }
    StorageFolder MutableLocation { get; }
  }
}
namespace Windows.ApplicationModel.AppService {
  public sealed class AppServiceConnection : IClosable {
    public static IAsyncOperation<StatelessAppServiceResponse> SendStatelessMessageAsync(AppServiceConnection connection, RemoteSystemConnectionRequest connectionRequest, ValueSet message);
  }
  public sealed class AppServiceTriggerDetails {
    string CallerRemoteConnectionToken { get; }
  }
  public sealed class StatelessAppServiceResponse
  public enum StatelessAppServiceResponseStatus
}
namespace Windows.ApplicationModel.Background {
  public sealed class ConversationalAgentTrigger : IBackgroundTrigger
}
namespace Windows.ApplicationModel.Calls {
  public sealed class PhoneLine {
    string TransportDeviceId { get; }
    void EnableTextReply(bool value);
  }
  public enum PhoneLineTransport {
    Bluetooth = 2,
  }
  public sealed class PhoneLineTransportDevice
}
namespace Windows.ApplicationModel.Calls.Background {
  public enum PhoneIncomingCallDismissedReason
  public sealed class PhoneIncomingCallDismissedTriggerDetails
  public enum PhoneTriggerType {
    IncomingCallDismissed = 6,
  }
}
namespace Windows.ApplicationModel.Calls.Provider {
  public static class PhoneCallOriginManager {
    public static bool IsSupported { get; }
  }
}
namespace Windows.ApplicationModel.ConversationalAgent {
  public sealed class ConversationalAgentSession : IClosable
  public sealed class ConversationalAgentSessionInterruptedEventArgs
  public enum ConversationalAgentSessionUpdateResponse
  public sealed class ConversationalAgentSignal
  public sealed class ConversationalAgentSignalDetectedEventArgs
  public enum ConversationalAgentState
  public sealed class ConversationalAgentSystemStateChangedEventArgs
  public enum ConversationalAgentSystemStateChangeType
}
namespace Windows.ApplicationModel.Preview.Holographic {
  public sealed class HolographicKeyboardPlacementOverridePreview
}
namespace Windows.ApplicationModel.Resources {
  public sealed class ResourceLoader {
    public static ResourceLoader GetForUIContext(UIContext context);
  }
}
namespace Windows.ApplicationModel.Resources.Core {
  public sealed class ResourceCandidate {
    ResourceCandidateKind Kind { get; }
  }
  public enum ResourceCandidateKind
  public sealed class ResourceContext {
    public static ResourceContext GetForUIContext(UIContext context);
  }
}
namespace Windows.ApplicationModel.UserActivities {
  public sealed class UserActivityChannel {
    public static UserActivityChannel GetForUser(User user);
  }
}
namespace Windows.Devices.Bluetooth.GenericAttributeProfile {
  public enum GattServiceProviderAdvertisementStatus {
    StartedWithoutAllAdvertisementData = 4,
  }
  public sealed class GattServiceProviderAdvertisingParameters {
    IBuffer ServiceData { get; set; }
  }
}
namespace Windows.Devices.Enumeration {
  public enum DevicePairingKinds : uint {
    ProvidePasswordCredential = (uint)16,
  }
  public sealed class DevicePairingRequestedEventArgs {
    void AcceptWithPasswordCredential(PasswordCredential passwordCredential);
  }
}
namespace Windows.Devices.Input {
  public sealed class PenDevice
}
namespace Windows.Devices.PointOfService {
  public sealed class JournalPrinterCapabilities : ICommonPosPrintStationCapabilities {
    bool IsReversePaperFeedByLineSupported { get; }
    bool IsReversePaperFeedByMapModeUnitSupported { get; }
    bool IsReverseVideoSupported { get; }
    bool IsStrikethroughSupported { get; }
    bool IsSubscriptSupported { get; }
    bool IsSuperscriptSupported { get; }
  }
  public sealed class JournalPrintJob : IPosPrinterJob {
    void FeedPaperByLine(int lineCount);
    void FeedPaperByMapModeUnit(int distance);
    void Print(string data, PosPrinterPrintOptions printOptions);
  }
  public sealed class PaymentDevice : IClosable
  public sealed class PaymentDeviceCapabilities
  public sealed class PaymentDeviceConfiguration
  public sealed class PaymentDeviceGetConfigurationResult
  public sealed class PaymentDeviceOperationResult
  public sealed class PaymentDeviceTransactionRequest
  public sealed class PaymentDeviceTransactionResult
  public sealed class PaymentMethod
  public enum PaymentMethodKind
  public enum PaymentOperationStatus
  public enum PaymentUserResponse
  public sealed class PosPrinter : IClosable {
    IVectorView<uint> SupportedBarcodeSymbologies { get; }
    PosPrinterFontProperty GetFontProperty(string typeface);
  }
  public sealed class PosPrinterFontProperty
  public sealed class PosPrinterPrintOptions
  public sealed class ReceiptPrinterCapabilities : ICommonPosPrintStationCapabilities, ICommonReceiptSlipCapabilities {
    bool IsReversePaperFeedByLineSupported { get; }
    bool IsReversePaperFeedByMapModeUnitSupported { get; }
    bool IsReverseVideoSupported { get; }
    bool IsStrikethroughSupported { get; }
    bool IsSubscriptSupported { get; }
    bool IsSuperscriptSupported { get; }
  }
  public sealed class ReceiptPrintJob : IPosPrinterJob, IReceiptOrSlipJob {
    void FeedPaperByLine(int lineCount);
    void FeedPaperByMapModeUnit(int distance);
    void Print(string data, PosPrinterPrintOptions printOptions);
    void StampPaper();
  }
  public struct SizeUInt32
  public sealed class SlipPrinterCapabilities : ICommonPosPrintStationCapabilities, ICommonReceiptSlipCapabilities {
    bool IsReversePaperFeedByLineSupported { get; }
    bool IsReversePaperFeedByMapModeUnitSupported { get; }
    bool IsReverseVideoSupported { get; }
    bool IsStrikethroughSupported { get; }
    bool IsSubscriptSupported { get; }
    bool IsSuperscriptSupported { get; }
  }
  public sealed class SlipPrintJob : IPosPrinterJob, IReceiptOrSlipJob {
    void FeedPaperByLine(int lineCount);
    void FeedPaperByMapModeUnit(int distance);
    void Print(string data, PosPrinterPrintOptions printOptions);
  }
}
namespace Windows.Devices.PointOfService.Provider {
  public sealed class PaymentDeviceCloseTerminalRequest
  public sealed class PaymentDeviceCloseTerminalRequestEventArgs
  public sealed class PaymentDeviceConnection : IClosable
  public sealed class PaymentDeviceConnectionTriggerDetails
  public sealed class PaymentDeviceConnectorInfo
  public sealed class PaymentDeviceGetTerminalsRequest
  public sealed class PaymentDeviceGetTerminalsRequestEventArgs
  public sealed class PaymentDeviceOpenTerminalRequest
  public sealed class PaymentDeviceOpenTerminalRequestEventArgs
  public sealed class PaymentDevicePaymentAuthorizationRequest
  public sealed class PaymentDevicePaymentAuthorizationRequestEventArgs
  public sealed class PaymentDevicePaymentRequest
  public sealed class PaymentDevicePaymentRequestEventArgs
  public sealed class PaymentDeviceReadCapabilitiesRequest
  public sealed class PaymentDeviceReadCapabilitiesRequestEventArgs
  public sealed class PaymentDeviceReadConfigurationRequest
  public sealed class PaymentDeviceReadConfigurationRequestEventArgs
  public sealed class PaymentDeviceRefundRequest
  public sealed class PaymentDeviceRefundRequestEventArgs
  public sealed class PaymentDeviceVoidTokenRequest
  public sealed class PaymentDeviceVoidTokenRequestEventArgs
  public sealed class PaymentDeviceVoidTransactionRequest
  public sealed class PaymentDeviceVoidTransactionRequestEventArgs
  public sealed class PaymentDeviceWriteConfigurationRequest
  public sealed class PaymentDeviceWriteConfigurationRequestEventArgs
}
namespace Windows.Globalization {
  public sealed class CurrencyAmount
}
namespace Windows.Graphics.DirectX {
  public enum DirectXPrimitiveTopology
}
namespace Windows.Graphics.Holographic {
  public sealed class HolographicCamera {
    HolographicViewConfiguration ViewConfiguration { get; }
  }
  public sealed class HolographicDisplay {
    HolographicViewConfiguration TryGetViewConfiguration(HolographicViewConfigurationKind kind);
  }
  public sealed class HolographicViewConfiguration
  public enum HolographicViewConfigurationKind
}
namespace Windows.Management.Deployment {
  public enum AddPackageByAppInstallerOptions : uint {
    LimitToExistingPackages = (uint)512,
  }
  public enum DeploymentOptions : uint {
    RetainFilesOnFailure = (uint)2097152,
  }
}
namespace Windows.Media.Devices {
  public sealed class InfraredTorchControl
  public enum InfraredTorchMode
  public sealed class VideoDeviceController : IMediaDeviceController {
    InfraredTorchControl InfraredTorchControl { get; }
  }
}
namespace Windows.Media.Miracast {
  public sealed class MiracastReceiver
  public sealed class MiracastReceiverApplySettingsResult
  public enum MiracastReceiverApplySettingsStatus
  public enum MiracastReceiverAuthorizationMethod
  public sealed class MiracastReceiverConnection : IClosable
  public sealed class MiracastReceiverConnectionCreatedEventArgs
  public sealed class MiracastReceiverCursorImageChannel
  public sealed class MiracastReceiverCursorImageChannelSettings
  public sealed class MiracastReceiverDisconnectedEventArgs
  public enum MiracastReceiverDisconnectReason
  public sealed class MiracastReceiverGameControllerDevice
  public enum MiracastReceiverGameControllerDeviceUsageMode
  public sealed class MiracastReceiverInputDevices
  public sealed class MiracastReceiverKeyboardDevice
  public enum MiracastReceiverListeningStatus
  public sealed class MiracastReceiverMediaSourceCreatedEventArgs
  public sealed class MiracastReceiverSession : IClosable
  public sealed class MiracastReceiverSessionStartResult
  public enum MiracastReceiverSessionStartStatus
  public sealed class MiracastReceiverSettings
  public sealed class MiracastReceiverStatus
  public sealed class MiracastReceiverStreamControl
  public sealed class MiracastReceiverVideoStreamSettings
  public enum MiracastReceiverWiFiStatus
  public sealed class MiracastTransmitter
  public enum MiracastTransmitterAuthorizationStatus
}
namespace Windows.Networking.Connectivity {
  public enum NetworkAuthenticationType {
    Wpa3 = 10,
    Wpa3Sae = 11,
  }
}
namespace Windows.Networking.NetworkOperators {
  public sealed class ESim {
    ESimDiscoverResult Discover();
    ESimDiscoverResult Discover(string serverAddress, string matchingId);
    IAsyncOperation<ESimDiscoverResult> DiscoverAsync();
    IAsyncOperation<ESimDiscoverResult> DiscoverAsync(string serverAddress, string matchingId);
  }
  public sealed class ESimDiscoverEvent
  public sealed class ESimDiscoverResult
  public enum ESimDiscoverResultKind
}
namespace Windows.Networking.PushNotifications {
  public static class PushNotificationChannelManager {
    public static event EventHandler<PushNotificationChannelsRevokedEventArgs> ChannelsRevoked;
  }
  public sealed class PushNotificationChannelsRevokedEventArgs
}
namespace Windows.Perception.People {
  public sealed class EyesPose
  public enum HandJointKind
  public sealed class HandMeshObserver
  public struct HandMeshVertex
  public sealed class HandMeshVertexState
  public sealed class HandPose
  public struct JointPose
  public enum JointPoseAccuracy
}
namespace Windows.Perception.Spatial {
  public struct SpatialRay
}
namespace Windows.Perception.Spatial.Preview {
  public sealed class SpatialGraphInteropFrameOfReferencePreview
  public static class SpatialGraphInteropPreview {
    public static SpatialGraphInteropFrameOfReferencePreview TryCreateFrameOfReference(SpatialCoordinateSystem coordinateSystem);
    public static SpatialGraphInteropFrameOfReferencePreview TryCreateFrameOfReference(SpatialCoordinateSystem coordinateSystem, Vector3 relativePosition);
    public static SpatialGraphInteropFrameOfReferencePreview TryCreateFrameOfReference(SpatialCoordinateSystem coordinateSystem, Vector3 relativePosition, Quaternion relativeOrientation);
  }
}
namespace Windows.Security.DataProtection {
  public enum UserDataAvailability
  public sealed class UserDataAvailabilityStateChangedEventArgs
  public sealed class UserDataBufferUnprotectResult
  public enum UserDataBufferUnprotectStatus
  public sealed class UserDataProtectionManager
  public sealed class UserDataStorageItemProtectionInfo
  public enum UserDataStorageItemProtectionStatus
}
namespace Windows.Storage.AccessCache {
  public static class StorageApplicationPermissions {
    public static StorageItemAccessList GetFutureAccessListForUser(User user);
    public static StorageItemMostRecentlyUsedList GetMostRecentlyUsedListForUser(User user);
  }
}
namespace Windows.Storage.Pickers {
  public sealed class FileOpenPicker {
    User User { get; }
    public static FileOpenPicker CreateForUser(User user);
  }
  public sealed class FileSavePicker {
    User User { get; }
    public static FileSavePicker CreateForUser(User user);
  }
  public sealed class FolderPicker {
    User User { get; }
    public static FolderPicker CreateForUser(User user);
  }
}
namespace Windows.System {
  public sealed class DispatcherQueue {
    bool HasThreadAccess { get; }
  }
  public enum ProcessorArchitecture {
    Arm64 = 12,
    X86OnArm64 = 14,
  }
}
namespace Windows.System.Profile {
  public static class AppApplicability
  public sealed class UnsupportedAppRequirement
  public enum UnsupportedAppRequirementReasons : uint
}
namespace Windows.System.RemoteSystems {
  public sealed class RemoteSystem {
    User User { get; }
    public static RemoteSystemWatcher CreateWatcherForUser(User user);
    public static RemoteSystemWatcher CreateWatcherForUser(User user, IIterable<IRemoteSystemFilter> filters);
  }
  public sealed class RemoteSystemApp {
    string ConnectionToken { get; }
    User User { get; }
  }
  public sealed class RemoteSystemConnectionRequest {
    string ConnectionToken { get; }
    public static RemoteSystemConnectionRequest CreateFromConnectionToken(string connectionToken);
    public static RemoteSystemConnectionRequest CreateFromConnectionTokenForUser(User user, string connectionToken);
  }
  public sealed class RemoteSystemWatcher {
    User User { get; }
  }
}
namespace Windows.UI {
  public sealed class UIContentRoot
  public sealed class UIContext
}
namespace Windows.UI.Composition {
  public enum CompositionBitmapInterpolationMode {
    MagLinearMinLinearMipLinear = 2,
    MagLinearMinLinearMipNearest = 3,
    MagLinearMinNearestMipLinear = 4,
    MagLinearMinNearestMipNearest = 5,
    MagNearestMinLinearMipLinear = 6,
    MagNearestMinLinearMipNearest = 7,
    MagNearestMinNearestMipLinear = 8,
    MagNearestMinNearestMipNearest = 9,
  }
  public sealed class CompositionGraphicsDevice : CompositionObject {
    CompositionMipmapSurface CreateMipmapSurface(SizeInt32 sizePixels, DirectXPixelFormat pixelFormat, DirectXAlphaMode alphaMode);
  }
  public sealed class CompositionMipmapSurface : CompositionObject, ICompositionSurface
  public sealed class CompositionProjectedShadow : CompositionObject
  public sealed class CompositionProjectedShadowCaster : CompositionObject
  public sealed class CompositionProjectedShadowCasterCollection : CompositionObject, IIterable<CompositionProjectedShadowCaster>
  public enum CompositionProjectedShadowDrawOrder
  public sealed class CompositionProjectedShadowLegacyCaster : CompositionObject
  public sealed class CompositionProjectedShadowLegacyCasterCollection : CompositionObject, IIterable<CompositionProjectedShadowLegacyCaster>
  public sealed class CompositionProjectedShadowLegacyReceiver : CompositionObject
  public sealed class CompositionProjectedShadowLegacyReceiverUnorderedCollection : CompositionObject, IIterable<CompositionProjectedShadowLegacyReceiver>
  public sealed class CompositionProjectedShadowLegacyScene : CompositionObject
  public enum CompositionProjectedShadowPolicy
  public sealed class CompositionProjectedShadowReceiver : CompositionObject, IIterable<CompositionProjectedShadow>
  public sealed class CompositionRadialGradientBrush : CompositionGradientBrush
  public class CompositionTransform : CompositionObject
  public sealed class CompositionVisualSurface : CompositionObject, ICompositionSurface
  public sealed class Compositor : IClosable {
    CompositionProjectedShadow CreateProjectedShadow();
    CompositionProjectedShadowCaster CreateProjectedShadowCaster();
    CompositionProjectedShadowLegacyCaster CreateProjectedShadowLegacyCaster();
    CompositionProjectedShadowLegacyReceiver CreateProjectedShadowLegacyReceiver();
    CompositionProjectedShadowLegacyScene CreateProjectedShadowLegacyScene();
    CompositionRadialGradientBrush CreateRadialGradientBrush();
    CompositionVisualSurface CreateVisualSurface();
  }
  public interface ICompositorPartner_ProjectedShadow
  public interface ICompositorPartner_ProjectedShadowLegacy
  public interface IVisualElement
  public class Visual : CompositionObject {
    CompositionProjectedShadowReceiver ReceivedShadows { get; }
  }
}
namespace Windows.UI.Composition.Interactions {
  public enum InteractionBindingAxisModes : uint
  public sealed class InteractionTracker : CompositionObject {
    public static void SetBindingMode(InteractionTracker boundTracker1, InteractionTracker boundTracker2, InteractionBindingAxisModes axisMode);
  }
  public sealed class InteractionTrackerCustomAnimationStateEnteredArgs {
    bool IsFromBinding { get; }
  }
  public sealed class InteractionTrackerIdleStateEnteredArgs {
    bool IsFromBinding { get; }
  }
  public sealed class InteractionTrackerInertiaStateEnteredArgs {
    bool IsFromBinding { get; }
  }
  public sealed class InteractionTrackerInteractingStateEnteredArgs {
    bool IsFromBinding { get; }
  }
  public class VisualInteractionSource : CompositionObject, ICompositionInteractionSource {
    public static VisualInteractionSource CreateFromIVisualElement(IVisualElement source);
  }
}
namespace Windows.UI.Composition.Scenes {
  public enum SceneAlphaMode
  public enum SceneAttributeSemantic
  public sealed class SceneBoundingBox : SceneObject
  public class SceneComponent : SceneObject
  public sealed class SceneComponentCollection : SceneObject, IIterable<SceneComponent>, IVector<SceneComponent>
  public enum SceneComponentType
  public class SceneMaterial : SceneObject
  public class SceneMaterialInput : SceneObject
  public sealed class SceneMesh : SceneObject
  public sealed class SceneMeshMaterialAttributeMap : SceneObject, IIterable<IKeyValuePair<string, SceneAttributeSemantic>>, IMap<string, SceneAttributeSemantic>
  public sealed class SceneMeshRendererComponent : SceneRendererComponent
  public sealed class SceneMetallicRoughnessMaterial : ScenePbrMaterial
  public sealed class SceneModelTransform : CompositionTransform
  public sealed class SceneNode : SceneObject
  public sealed class SceneNodeCollection : SceneObject, IIterable<SceneNode>, IVector<SceneNode>
  public class SceneObject : CompositionObject
  public class ScenePbrMaterial : SceneMaterial
  public class SceneRendererComponent : SceneComponent
  public sealed class SceneSurfaceMaterialInput : SceneMaterialInput
  public sealed class SceneVisual : ContainerVisual
  public enum SceneWrappingMode
}
namespace Windows.UI.Core {
  public sealed class CoreWindow : ICorePointerRedirector, ICoreWindow {
    UIContext UIContext { get; }
  }
}
namespace Windows.UI.Core.Preview {
  public sealed class CoreAppWindowPreview
}
namespace Windows.UI.Input {
  public class AttachableInputObject : IClosable
  public enum GazeInputAccessStatus
  public sealed class InputActivationListener : AttachableInputObject
  public sealed class InputActivationListenerActivationChangedEventArgs
  public enum InputActivationState
}
namespace Windows.UI.Input.Preview {
  public static class InputActivationListenerPreview
}
namespace Windows.UI.Input.Spatial {
  public sealed class SpatialInteractionManager {
    public static bool IsSourceKindSupported(SpatialInteractionSourceKind kind);
  }
  public sealed class SpatialInteractionSource {
    HandMeshObserver TryCreateHandMeshObserver();
    IAsyncOperation<HandMeshObserver> TryCreateHandMeshObserverAsync();
  }
  public sealed class SpatialInteractionSourceState {
    HandPose TryGetHandPose();
  }
  public sealed class SpatialPointerPose {
    EyesPose Eyes { get; }
    bool IsHeadCapturedBySystem { get; }
  }
}
namespace Windows.UI.Notifications {
  public sealed class ToastActivatedEventArgs {
    ValueSet UserInput { get; }
  }
  public sealed class ToastNotification {
    bool ExpiresOnReboot { get; set; }
  }
}
namespace Windows.UI.ViewManagement {
  public sealed class ApplicationView {
    string PersistedStateId { get; set; }
    UIContext UIContext { get; }
    WindowingEnvironment WindowingEnvironment { get; }
    public static void ClearAllPersistedState();
    public static void ClearPersistedState(string key);
    IVectorView<DisplayRegion> GetDisplayRegions();
  }
  public sealed class InputPane {
    public static InputPane GetForUIContext(UIContext context);
  }
  public sealed class UISettings {
    bool AutoHideScrollBars { get; }
    event TypedEventHandler<UISettings, UISettingsAutoHideScrollBarsChangedEventArgs> AutoHideScrollBarsChanged;
  }
  public sealed class UISettingsAutoHideScrollBarsChangedEventArgs
}
namespace Windows.UI.ViewManagement.Core {
  public sealed class CoreInputView {
    public static CoreInputView GetForUIContext(UIContext context);
  }
}
namespace Windows.UI.WindowManagement {
  public sealed class AppWindow
  public sealed class AppWindowChangedEventArgs
  public sealed class AppWindowClosedEventArgs
  public enum AppWindowClosedReason
  public sealed class AppWindowCloseRequestedEventArgs
  public sealed class AppWindowFrame
  public enum AppWindowFrameStyle
  public sealed class AppWindowPlacement
  public class AppWindowPresentationConfiguration
  public enum AppWindowPresentationKind
  public sealed class AppWindowPresenter
  public sealed class AppWindowTitleBar
  public sealed class AppWindowTitleBarOcclusion
  public enum AppWindowTitleBarVisibility
  public sealed class CompactOverlayPresentationConfiguration : AppWindowPresentationConfiguration
  public sealed class DefaultPresentationConfiguration : AppWindowPresentationConfiguration
  public sealed class DisplayRegion
  public sealed class FullScreenPresentationConfiguration : AppWindowPresentationConfiguration
  public sealed class WindowingEnvironment
  public sealed class WindowingEnvironmentAddedEventArgs
  public sealed class WindowingEnvironmentChangedEventArgs
  public enum WindowingEnvironmentKind
  public sealed class WindowingEnvironmentRemovedEventArgs
}
namespace Windows.UI.WindowManagement.Preview {
  public sealed class WindowManagementPreview
}
namespace Windows.UI.Xaml {
  public class UIElement : DependencyObject, IAnimationObject, IVisualElement {
    Vector3 ActualOffset { get; }
    Vector2 ActualSize { get; }
    Shadow Shadow { get; set; }
    public static DependencyProperty ShadowProperty { get; }
    UIContext UIContext { get; }
    XamlRoot XamlRoot { get; set; }
  }
  public class UIElementWeakCollection : IIterable<UIElement>, IVector<UIElement>
  public sealed class Window {
    UIContext UIContext { get; }
  }
  public sealed class XamlRoot
  public sealed class XamlRootChangedEventArgs
}
namespace Windows.UI.Xaml.Controls {
  public sealed class DatePickerFlyoutPresenter : Control {
    bool IsDefaultShadowEnabled { get; set; }
    public static DependencyProperty IsDefaultShadowEnabledProperty { get; }
  }
  public class FlyoutPresenter : ContentControl {
    bool IsDefaultShadowEnabled { get; set; }
    public static DependencyProperty IsDefaultShadowEnabledProperty { get; }
  }
  public class InkToolbar : Control {
    InkPresenter TargetInkPresenter { get; set; }
    public static DependencyProperty TargetInkPresenterProperty { get; }
  }
  public class MenuFlyoutPresenter : ItemsControl {
    bool IsDefaultShadowEnabled { get; set; }
    public static DependencyProperty IsDefaultShadowEnabledProperty { get; }
  }
  public class RichEditBox : Control {
    void CopySelectionToClipboard();
    void CutSelectionToClipboard();
    void PasteFromClipboard();
  }
  public sealed class TimePickerFlyoutPresenter : Control {
    bool IsDefaultShadowEnabled { get; set; }
    public static DependencyProperty IsDefaultShadowEnabledProperty { get; }
  }
  public class TwoPaneView : Control
  public enum TwoPaneViewMode
  public enum TwoPaneViewPriority
  public enum TwoPaneViewTallModeConfiguration
  public enum TwoPaneViewWideModeConfiguration
}
namespace Windows.UI.Xaml.Controls.Maps {
  public sealed class MapControl : Control {
    bool CanTiltDown { get; }
    public static DependencyProperty CanTiltDownProperty { get; }
    bool CanTiltUp { get; }
    public static DependencyProperty CanTiltUpProperty { get; }
    bool CanZoomIn { get; }
    public static DependencyProperty CanZoomInProperty { get; }
    bool CanZoomOut { get; }
    public static DependencyProperty CanZoomOutProperty { get; }
  }
  public enum MapLoadingStatus {
    DownloadedMapsManagerUnavailable = 3,
  }
}
namespace Windows.UI.Xaml.Controls.Primitives {
  public sealed class AppBarTemplateSettings : DependencyObject {
    double NegativeCompactVerticalDelta { get; }
    double NegativeHiddenVerticalDelta { get; }
    double NegativeMinimalVerticalDelta { get; }
  }
  public sealed class CommandBarTemplateSettings : DependencyObject {
    double OverflowContentCompactYTranslation { get; }
    double OverflowContentHiddenYTranslation { get; }
    double OverflowContentMinimalYTranslation { get; }
  }
  public class FlyoutBase : DependencyObject {
    bool IsConstrainedToRootBounds { get; }
    bool ShouldConstrainToRootBounds { get; set; }
    public static DependencyProperty ShouldConstrainToRootBoundsProperty { get; }
    XamlRoot XamlRoot { get; set; }
  }
  public sealed class Popup : FrameworkElement {
    bool IsConstrainedToRootBounds { get; }
    bool ShouldConstrainToRootBounds { get; set; }
    public static DependencyProperty ShouldConstrainToRootBoundsProperty { get; }
  }
}
namespace Windows.UI.Xaml.Core.Direct {
  public enum XamlPropertyIndex {
    AppBarTemplateSettings_NegativeCompactVerticalDelta = 2367,
    AppBarTemplateSettings_NegativeHiddenVerticalDelta = 2368,
    AppBarTemplateSettings_NegativeMinimalVerticalDelta = 2369,
    CommandBarTemplateSettings_OverflowContentCompactYTranslation = 2384,
    CommandBarTemplateSettings_OverflowContentHiddenYTranslation = 2385,
    CommandBarTemplateSettings_OverflowContentMinimalYTranslation = 2386,
    FlyoutBase_ShouldConstrainToRootBounds = 2378,
    FlyoutPresenter_IsDefaultShadowEnabled = 2380,
    MenuFlyoutPresenter_IsDefaultShadowEnabled = 2381,
    Popup_ShouldConstrainToRootBounds = 2379,
    ThemeShadow_Receivers = 2279,
    UIElement_ActualOffset = 2382,
    UIElement_ActualSize = 2383,
    UIElement_Shadow = 2130,
  }
  public enum XamlTypeIndex {
    ThemeShadow = 964,
  }
}
namespace Windows.UI.Xaml.Documents {
  public class TextElement : DependencyObject {
    XamlRoot XamlRoot { get; set; }
  }
}
namespace Windows.UI.Xaml.Hosting {
  public sealed class ElementCompositionPreview {
    public static UIElement GetAppWindowContent(AppWindow appWindow);
    public static void SetAppWindowContent(AppWindow appWindow, UIElement xamlContent);
  }
}
namespace Windows.UI.Xaml.Input {
  public sealed class FocusManager {
    public static object GetFocusedElement(XamlRoot xamlRoot);
  }
  public class StandardUICommand : XamlUICommand {
    StandardUICommandKind Kind { get; set; }
  }
}
namespace Windows.UI.Xaml.Media {
  public class AcrylicBrush : XamlCompositionBrushBase {
    IReference<double> TintLuminosityOpacity { get; set; }
    public static DependencyProperty TintLuminosityOpacityProperty { get; }
  }
  public class Shadow : DependencyObject
  public class ThemeShadow : Shadow
  public sealed class VisualTreeHelper {
    public static IVectorView<Popup> GetOpenPopupsForXamlRoot(XamlRoot xamlRoot);
  }
}
namespace Windows.UI.Xaml.Media.Animation {
  public class GravityConnectedAnimationConfiguration : ConnectedAnimationConfiguration {
    bool IsShadowEnabled { get; set; }
  }
}
namespace Windows.Web.Http {
  public sealed class HttpClient : IClosable, IStringable {
    IAsyncOperationWithProgress<HttpRequestResult, HttpProgress> TryDeleteAsync(Uri uri);
    IAsyncOperationWithProgress<HttpRequestResult, HttpProgress> TryGetAsync(Uri uri);
    IAsyncOperationWithProgress<HttpRequestResult, HttpProgress> TryGetAsync(Uri uri, HttpCompletionOption completionOption);
    IAsyncOperationWithProgress<HttpGetBufferResult, HttpProgress> TryGetBufferAsync(Uri uri);
    IAsyncOperationWithProgress<HttpGetInputStreamResult, HttpProgress> TryGetInputStreamAsync(Uri uri);
    IAsyncOperationWithProgress<HttpGetStringResult, HttpProgress> TryGetStringAsync(Uri uri);
    IAsyncOperationWithProgress<HttpRequestResult, HttpProgress> TryPostAsync(Uri uri, IHttpContent content);
    IAsyncOperationWithProgress<HttpRequestResult, HttpProgress> TryPutAsync(Uri uri, IHttpContent content);
    IAsyncOperationWithProgress<HttpRequestResult, HttpProgress> TrySendRequestAsync(HttpRequestMessage request);
    IAsyncOperationWithProgress<HttpRequestResult, HttpProgress> TrySendRequestAsync(HttpRequestMessage request, HttpCompletionOption completionOption);
  }
  public sealed class HttpGetBufferResult : IClosable, IStringable
  public sealed class HttpGetInputStreamResult : IClosable, IStringable
  public sealed class HttpGetStringResult : IClosable, IStringable
  public sealed class HttpRequestResult : IClosable, IStringable
}
namespace Windows.Web.Http.Filters {
  public sealed class HttpBaseProtocolFilter : IClosable, IHttpFilter {
    User User { get; }
    public static HttpBaseProtocolFilter CreateForUser(User user);
  }
}

The post Windows 10 SDK Preview Build 18312 available now! appeared first on Windows Developer Blog.


Pix2Story: Neural storyteller which creates machine-generated story in several literature genre

$
0
0

Storytelling is at the heart of human nature. We were storytellers long before we were able to write, we shared our values and created our societies mostly through oral storytelling. Then, we managed to find the way to record and share our stories, and certainly more advanced ways to broadly share our stories; from Gutenberg’s printing press to television, and the internet. Writing stories is not easy, especially if one must write a story just by looking at a picture in different literary genres.

Natural Language Processing (NLP) is a field that is driving a revolution in the computer-human interaction. We have seen the amazing accuracy we have today with computer vision, but we wanted to see if we could create a more natural and cohesive narrative showcasing NLP. We developed Pix2Story a neural-storyteller web application on Azure that allows users to upload a picture and get a machine-generated story based on several literature genres. We based our work on several papers “Skip-Thought Vectors,” “Show, Attend and Tell: Neural Image Caption Generation with Visual Attention,” “Aligning Books and Movies: Towards Story-like Visual Explanations by Watching Movies and Reading Books,” and some repositories neural storyteller. The idea is to obtain the captions from the uploaded picture and feed them to the Recurrent Neural Network model to generate the narrative based on the genre and the picture.

Pix2Story_Homepage-Carousel_580x326-v3

The solution

Part of the process we have trained a visual semantic embedding model on the MS COCO captions dataset of 300.000 images to make sense of the visual input by analyzing the uploaded image and generating captions. We also transformed the captions and generate a narrative based on the selected genre: adventure, Sci-Fi, or thriller. For this, we trained for two weeks an encoder-decoder model on more than 2,000 novels. This training allows each passage of the novels to be mapped to a skip-thought vector, a way of embedding thoughts in vector space. This allowed us to understand not only words but the meaning of those words in context to reconstruct the surrounding sentences of an encoded passage. We used the new Azure Machine Learning Service as well as the Azure model management SDK with Python 3 to create the docker image with these models and deploy it using Azure Kubernetes Services (AKS) with GPU capability making the project ready to production. Let’s see the process flow in detail.

Visual semantic embedding

The first part of the project is the one that transforms the input picture into captions. Captions briefly describe the picture as is shown in the example below.

White dog sitting on green grass

A white dog that is looking at a Frisbee Small white dog with green and white bow tie on A white dog with black spots is sitting on the grass.

The model employed to generate this caption is composed by two different networks. First, one is a convolutional neural network to extract a set of feature vectors referred to as annotation vectors.

The second part of the model is a long short-term memory (LSTM) network that produces a caption by generating one word at every time step conditioned on a context vector, the previously hidden state, and the previously generated words.

Feature map

Skipthought Vectors

Skipthought Vectors by R. Kiros is a model that generates generic sentences representations that can be used in the different task. For this project, the idea is to train an encoder-decoder model that tries to reconstruct the surrounding sentences of an encoded passage using the continuity of text from books.

Skipthought vectors

The model is an encoder-decoder model. The encoder is used to map a sentence into a vector. The decoder then conditions on this vector to generate a translation for the source sentence.

The vocabulary used has been expanded using google news pre-trained vectors by generating a linear regressor that maps words in the founded in books vocabulary to words in this vector.

Style shifting

Attending to skipthoughts functioning if the sentences given to the encoder from the VSE are short descriptive sentences the final output will be a short sentence. For that reason, if the desired output is a more literary passage, we need to make a style shifting. That means to operate with skipthought vectors representations to set the input to the characteristics we want to induce in the output. The operation is the following:

Skipthoughts Decoder Input = Encoded Captions of the picture - Average All Captions Encoded + Encoded Passages with similar length and features as the output we expect.

Deployment

This project has been deployed using Azure Machine Learning Services Workspaces to generate the Docker image with the files and all models involved in prediction. The deployment for consumption has been made using AKS to automatically scale the solution.

image

rain your own model

For training new models:

  • Create conda environment:
conda env create --file environment.yml
  • Activate conda env:
activate storytelling
  • Set paths to your books or texts and your training settings in config.py.
  • Run training.py to train an encoder, generate necessary files and train a decoder based on your texts.
  • Generate bias: Mean of encoded sentences and mean of encoded captions.
  • To generate stories run the following on a python console:
>import generate
>story_generator = generate.StoryGenerator()
>story_generator.story(image_loc='path/to/your/image')

Congratulations! You should now have a fully working application to get started. Have fun testing the project and thank you for your contribution!

"Pix2Story- Neural Storyteller"-A web app that allows users to upload a picture and get an AI generated story based on several literary genres.

Additional resources

You can find the code, solution development process and all other details on GitHub.

We hope this post helps you get started with AI and motivates you to become an AI developer.

Azure Site Recovery team is hosting an Ask Me Anything session

$
0
0

You can start asking your questions with #ASR_AMA soon!

The Azure Site Recovery (ASR) team will host a special Ask Me Anything (AMA) session on Twitter, Tuesday, January 22, 2019 from 8:30 AM to 10:00 AM Pacific Standard Time. You can tweet to @AzSiteRecovery or @AzureSupport with #ASR_AMA.

What’s an AMA session?

We'll have folks from across the ASR product team available to answer any questions you have. You can ask us anything about our products, services, or even our team!

Why are you doing an AMA?

We like reaching out and learning from our customers and the community. We want to know how you use ASR and how your experience has been. Your questions provide insights into how we can make the service better.

How do I ask questions on Twitter?

You can ask us your questions by mentioning #ASR_AMA in your tweet. Your question can span multiple tweets by replying to first tweet you post with this hashtag. You can also directly message @AzSiteRecovery or @AzureSupport if you want to keep your questions private. For our customers in different time zones who may not be able to attend the event at the specified time, you can start posting your questions one day before the scheduled time of AMA (Monday, January 21) and we will answer them during the event time. You can catch us for a live conversation during the scheduled hours. If there are further follow-ups, we will continue the conversation post event time. Go ahead and tweet us!

Who will be there?

You, of course! We'll also have Program Managers from the ASR team participating.

Have any questions about the following topics? Bring them to the AMA.

  • Disaster Recovery of VMs from a primary Azure region to a secondary Azure region
  • Disaster Recovery of VMs from VMware to Azure
  • Disaster Recovery of VMs from Hyper-V to Azure
  • Disaster Recovery of physical servers to Azure

Why should I ask questions here instead of StackOverflow or MSDN? Can I really ask anything?

An AMA is a great place to ask us anything. StackOverflow and MSDN have restrictions on which questions can be asked. With an AMA, you’ll get answers directly from the team and have a conversation with the people who build these products and services.

Here are some question ideas:

  • What is ASR?
  • How is ASR priced?
  • Can I perform Disaster Recovery of Azure VMs with managed disks?
  • Does ASR encrypt replication?
  • How often can data be replicated with ASR?

Go ahead, ask us anything about our public products or the team. Please note, we cannot comment on unreleased features, future plans, and issues which require deep level debugging.

We're looking forward to having a conversation with you!

Use foreach with HPC schedulers thanks to the future package

$
0
0

The future package is a powerful and elegant cross-platform framework for orchestrating asynchronous computations in R. It's ideal for working with computations that take a long time to complete; that would benefit from using distributed, parallel frameworks to make them complete faster; and that you'd rather not have locking up your interactive R session. You can get a good sense of the future package from its introductory vignette or from this eRum 2018 presentation by author by Henrik Bengtsson (video embedded below), but at its simplest it allows constructs in R like this:

a %<-% slow_calculation(1:50)
b %<-% slow_calculation(51:100)
a+b

The idea here is that slow_calculation is an R function that takes a lot of time, but with the special %<-% assignment operator the computation begins and the R interpreter is ready immediately. The first two lines of R code above take essentially zero time to execute. The futures package farms off those computations to another process or even a remote system (you specify which with a preceding plan call), and R will only halt when the result is needed, as in the third line above. This is beneficial in Bengtsson's own work, where he uses the future package to parallelize cancer research on DNA sequences on high-performance computing (HPC) clusters.

The future package supports a wide variety of computation frameworks including parallel local R sessions, remote R sessions, and cluster computing frameworks. (If you can't use any of these, it falls back to evaluating the expressions locally, in sequence.) The future package also works in concert other parallel programming systems already available in R. For example, it provides future_lapply as a futurized analog of lapply, which will use whatever computation plan you have defined to run the computations in parallel.

The future package also extends the foreach package thanks to the updated doFuture package. By using registerDoFuture as the foreach backend, your loops can use any computation plan provided by the future package to run the iterations in parallel. (The same applies to R packages that use foreach internally, notably the caret package.) This means you can now use foreach with any of the HPC schedulers supported by future, which includes TORQUE, Slurm, and OpenLava. So if you you share a Slurm HPC cluster with colleagues in your department, you can queue up a parallel simulation on the cluster using code like this:

library("doFuture")
registerDoFuture()
library("future.batchtools")
plan(batchjobs_slurm)

mu <- 1.0
sigma <- 2.0
x <- foreach(i = 1:3, .export = c("mu", "sigma")) %dopar% {
  rnorm(i, mean = mu, sd = sigma)
}

The future package is available on CRAN now, and works consistently on Windows, Mac and Linux systems. You can learn more in the video at the end of this post, or in the recent blog update linked below.

JottR: Maintenance Updates of Future Backends and doFuture

.NET Framework January 2019 Preview of Quality Rollup

$
0
0

Today, we are releasing the January 2019 Preview of Quality Rollup.

Quality and Reliability

This release contains the following quality and reliability improvements.

SQL

Mitigatecompatibility breaks seen in some System.Data.SqlClient usage scenarios. [721209]

WCF

Addressed a race condition with IIS hosted net.tcp WCF services when the port sharing service is restarted which resulted in the service being unavailable. [663905]

Getting the Update

The Security and Quality Rollup is available via Windows Update, Windows Server Update Services, and Microsoft Update Catalog.

Microsoft Update Catalog

You can get the update via the Microsoft Update Catalog. For Windows 10, .NET Framework updates are part of the Windows 10 Monthly Rollup.

The following table is for Windows 10 and Windows Server 2016+ versions.

Product Version Preview of Quality Rollup KB
Windows 10 1803 (April 2018 Update) Catalog
4480976
.NET Framework 3.5, 4.7.2 4480976
Windows 10 1709 (Fall Creators Update) Catalog
4480967
.NET Framework 3.5, 4.7.1, 4.7.2 4480967
Windows 10 1703 (Creators Update) Catalog
4480959
.NET Framework 3.5, 4.7, 4.7.1, 4.7.2 4480959

The following table is for earlier Windows and Windows Server versions.

Product Version Preview of Quality Rollup KB
Windows 8.1
Windows RT 8.1
Windows Server 2012 R2
Catalog
4481490
.NET Framework 3.5 Catalog
4480064
.NET Framework 4.5.2 Catalog
4480057
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 Catalog
4480095
Windows Server 2012 Catalog
4481489
.NET Framework 3.5 Catalog
4480061
.NET Framework 4.5.2 Catalog
4480058
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 Catalog
4480094
Windows 7 SP1
Windows Server 2008 R2 SP1
Catalog
4481488
.NET Framework 3.5.1 Catalog
4480063
.NET Framework 4.5.2 Catalog
4480059
.NET Framework 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 Catalog
4480096
Windows Server 2008 Catalog
4481491
.NET Framework 2.0, 3.0 Catalog
4480062
.NET Framework 4.5.2 Catalog
4480059
.NET Framework 4.6 Catalog
4480096

Previous Monthly Rollups

The last few .NET Framework Monthly updates are listed below for your convenience:

Azure Marketplace new offers – Volume 29

$
0
0

We continue to expand the Azure Marketplace ecosystem. From December 1 to December 15, 2018, 60 new offers successfully met the onboarding criteria and went live. See details of the new offers below:

Virtual machines

ArcSight Enterprise Security Manager (ESM)

ArcSight Enterprise Security Manager (ESM): Using thousands of device and application connectors, ArcSight Enterprise Security Manager by Micro Focus collects, correlates, and reports on security event data, providing a central point for analysis of business operations.

Aviatrix Secure Networking Platform Bundle - PAYG

Aviatrix Secure Networking Platform Bundle - PAYG: Quickly build use case-driven solutions for multi-cloud encrypted peering, inter-region encrypted peering, next-generation global transit networks, and more.

Aviatrix Secure Networking Platform SSLVPN - PAYG

Aviatrix Secure Networking Platform SSLVPN - PAYG: Quickly build use case-driven solutions for SSL VPNs with multi-factor authentication and Security Assertion Markup Language (SAML) for user access to the cloud.

FatPipe SD-WAN for Azure

FatPipe SD-WAN for Azure: FatPipe for Azure allows you to connect your Azure virtual private cloud to your FatPipe SD-WAN overlay and run any of your licensed FatPipe features inside Azure.

GigaSECURE Cloud 5.5,00

GigaSECURE Cloud 5.5,00: GigaSECURE Cloud delivers intelligent network traffic visibility for workloads running in Azure and enables increased security, operational efficiency, and scale across virtual networks.

GigaSECURE Cloud 5.5.00 - Hourly (100 pack)

GigaSECURE Cloud 5.5.00 - Hourly (100 pack): GigaSECURE Cloud delivers intelligent network traffic visibility for workloads running in Azure and enables increased security, operational efficiency, and scale across virtual networks.

IBM Business Process Manager Express Edition 8.5

IBM Business Process Manager Express Edition 8.5: IBM Business Process Manager is ideal for development, test, and production infrastructure, and installs in just a few minutes. You also gain access to a dedicated support team from MidVision to help you get up and running.

IBM Business Process Manager Express Edition 8.6

IBM Business Process Manager Express Edition 8.6: IBM Business Process Manager is ideal for development, test, and production infrastructure, and installs in just a few minutes. You also gain access to a dedicated support team from MidVision to help you get up and running.

IBM Business Process Manager Standard Edition 8.5

IBM Business Process Manager Standard Edition 8.5: IBM Business Process Manager is ideal for development, test, and production infrastructure, and installs in just a few minutes. You also gain access to a dedicated support team from MidVision to help you get up and running.

IBM Business Process Manager Standard Edition 8.6

IBM Business Process Manager Standard Edition 8.6: IBM Business Process Manager is ideal for development, test, and production infrastructure, and installs in just a few minutes. You also gain access to a dedicated support team from MidVision to help you get up and running.

IBM Security Access Manager

IBM Security Access Manager: IBM Security Access Manager enforces risk-based access policies that provide minimal friction during authentication when the user is known and stronger, multi-factor authentication if the risk is elevated.

Resource Central - Meeting Room Booking System

Resource Central – Meeting Room Booking System: This meeting scheduling software for Outlook and Office 365 lets you search for suitable meeting rooms. Find the right rooms based on categories such as video conferencing or room capacity.

Web applications

Ansible

Ansible: This solution template will install a Red Hat Ansible instance on a Linux virtual machine, along with tools configured to work with Azure.

Glasswall FileTrust for Email

Glasswall FileTrust™ for Email: Glasswall FileTrust for Email offers deep-file inspection, remediation, and sanitization technology (d-FIRST™), which reverses legacy methodologies of blocking "known bad" items by ensuring all files follow a standard of "known good."

Jumbune Enterprise-Accelerating BigData Analytics

Jumbune Enterprise-Accelerating BigData Analytics: Jumbune is an enterprise-class Big Data application performance accelerator and data quality tool for HDInsight. It offers proactive cluster monitoring, which complements distribution-specific monitoring tools.

Meridix Live Streaming Platform

Meridix Live Streaming Platform: Meridix makes it easy to broadcast like the pros. Stream your live sports and events from anywhere, complete with HD video, audio, scores, and stats. Get started with a smartphone or tablet, or up your game using laptops, camcorders, and more.

Nubeva Prisms

Nubeva Prisms: Nubeva Prisms is an advanced, easy-to-use, and affordable solution to get cloud packets to monitoring tools and services, enabling greater visibility and control for cloud operations.

Refinitiv Deployed TRIT

Refinitiv Deployed TRIT: Get Refinitiv Deployed TRIT by Thomson Reuters in the Azure Marketplace.

SARA

SARA: The servicing assessment and repair appraisal calculator (SARA) by Avtopro is a web service aimed at insurance companies, service stations, and businesses with a large car fleet. SARA makes it quick to calculate the cost of auto parts.

Container solutions

Elasticsearch 5 Alpine Container with Antivirus

Elasticsearch 5 Alpine Container with Antivirus: Deploy an enterprise-ready container for Elasticsearch 5 on Alpine. Elasticsearch is a search engine based on the Lucene library.

Gosu Secured Ubuntu Container with Antivirus

Gosu Secured Ubuntu Container with Antivirus: Deploy an enterprise-ready container for Gosu on Ubuntu. Gosu is a general-purpose programming language built on top of a Java virtual machine. Gosu’s syntax will allow you to write fewer lines of code to accomplish the same task.

MySQL 5.5 Secured Ubuntu Container with Antivirus

MySQL 5.5 Secured Ubuntu Container with Antivirus: Deploy an enterprise-ready container for MySQL 5.5 on Ubuntu. MySQL is a popular open-source relational SQL database management system.

MySQL 5.7 Secured Ubuntu Container with Antivirus

MySQL 5.7 Secured Ubuntu Container with Antivirus: Deploy an enterprise-ready container for MySQL 5.7 on Ubuntu. MySQL is a popular open-source relational SQL database management system.

Node 6 Secured Alpine Container with Antivirus

Node 6 Secured Alpine Container with Antivirus: Deploy an enterprise-ready container for Node 6 on Alpine. Node.js is an open-source, cross-platform JavaScript runtime environment for developing a variety of tools and applications.

Node 10 Secured Alpine Container with Antivirus

Node 10 Secured Alpine Container with Antivirus: Deploy an enterprise-ready container for Node 10 on Alpine. Node.js is an open-source, cross-platform JavaScript runtime environment for developing a variety of tools and applications.

Node 10 Secured Ubuntu Container with Antivirus

Node 10 Secured Ubuntu Container with Antivirus: Deploy an enterprise-ready container for Node 10 on Ubuntu Bionic. Node.js is an open-source, cross-platform JavaScript runtime environment for developing a variety of tools and applications.

OpenJDK Secured Alpine 3.7 Container - Antivirus

OpenJDK Secured Alpine 3.7 Container - Antivirus: Deploy an enterprise-ready container for OpenJDK on Alpine 3.7. OpenJDK is an open-source implementation of the Java Standard Edition platform with contributions from Oracle and the open Java community.

OpenJDK Secured Alpine3.8 Container with Antivirus

OpenJDK Secured Alpine3.8 Container with Antivirus: Deploy an enterprise-ready container for OpenJDK on Alpine 3.8. OpenJDK is an open-source implementation of the Java Standard Edition platform with contributions from Oracle and the open Java community.

Redis 3.2 Secured Alpine Container with Antivirus

Redis 3.2 Secured Alpine Container with Antivirus: Deploy an enterprise-ready container for Redis 3.2 on Alpine. Redis is an open-source, networked, and in-memory data structure server used as a database, cache, and message broker.

Redis 4.0 Secured Alpine Container with Antivirus

Redis 4.0 Secured Alpine Container with Antivirus: Deploy an enterprise-ready container for Redis 4.0 on Alpine. Redis is an open-source, networked, and in-memory data structure server used as a database, cache, and message broker.

Redis 4.0 Secured Ubuntu Container with Antivirus

Redis 4.0 Secured Ubuntu Container with Antivirus: Deploy an enterprise-ready container for Redis 4.0 on Ubuntu. Redis is an open-source, networked, and in-memory data structure server used as a database, cache, and message broker.

Redis 5.0 RC Secured Alpine Container - Antivirus

Redis 5.0 RC Secured Alpine Container - Antivirus: Deploy an enterprise-ready container for Redis 5.0 RC on Alpine. Redis is an open-source, networked, and in-memory data structure server used as a database, cache, and message broker.

Ruby 2.3 Secured Alpine 3.7 Container - Antivirus

Ruby 2.3 Secured Alpine 3.7 Container - Antivirus: Deploy an enterprise-ready container for Ruby 2.3 on Alpine 3.7. Ruby is a dynamic, object-oriented general-purpose programming language that supports multiple programming paradigms.

Ruby 2.3 Secured Alpine 3.8 Container - Antivirus

Ruby 2.3 Secured Alpine 3.8 Container - Antivirus: Deploy an enterprise-ready container for Ruby 2.3 on Alpine 3.8. Ruby is a dynamic, object-oriented general-purpose programming language that supports multiple programming paradigms.

Ruby 2.4 Secured Alpine Container with Antivirus

Ruby 2.4 Secured Alpine Container with Antivirus: Deploy an enterprise-ready container for Ruby 2.4 on Alpine. Ruby is a dynamic, object-oriented general-purpose programming language that supports multiple programming paradigms.

Ruby 2.6RC Secured alpine 3.7 Container-Antivirus

Ruby 2.6RC Secured alpine 3.7 Container-Antivirus: Deploy an enterprise-ready container for Ruby 2.6RC on Alpine 3.7. Ruby is a dynamic, object-oriented general-purpose programming language that supports multiple programming paradigms.

Ruby 2.6RC Secured alpine 3.8 Container-Antivirus

Ruby 2.6RC Secured alpine 3.8 Container-Antivirus: Deploy an enterprise-ready container for Ruby 2.6RC on Alpine 3.8. Ruby is a dynamic, object-oriented general-purpose programming language that supports multiple programming paradigms.

Secured Alpine 3.7 Container with Antivirus

Secured Alpine 3.7 Container with Antivirus: Deploy an enterprise-ready container for Alpine 3.7 on Ubuntu. Alpine Linux is a Linux distribution based on musl and Busybox, primarily designed for power users who appreciate security, simplicity, and resource efficiency.

Secured Alpine 3.8 Container with Antivirus

Secured Alpine 3.8 Container with Antivirus: Deploy an enterprise-ready container for Alpine 3.8 on Ubuntu. Alpine Linux is a Linux distribution based on musl and Busybox, primarily designed for power users who appreciate security, simplicity, and resource efficiency.

Secured OpenJDK on Ubu jre8 Container - Antivirus

Secured OpenJDK on Ubu jre8 Container - Antivirus: Deploy an enterprise-ready container for OpenJDK on Ubuntu JRE 8. OpenJDK is an open-source implementation of the Java Standard Edition platform with contributions from Oracle and the open Java community.

Secured Python on Ubuntu Container with Antivirus

Secured Python on Ubuntu Container with Antivirus: Deploy an enterprise-ready container for Python on Ubuntu. Python's built-in data structures, combined with dynamic typing and dynamic binding, make it attractive for rapid application development.

Consulting services

App Innovation 1 Day Assessment

App Innovation: 1 Day Assessment: In this assessment, you'll work with Dootrix's expert team to build a customized road map to deliver a modern app experience. We will help you utilize the power and groundbreaking services of Microsoft Azure.

Azure Active Directory 3 Day Security Assessment

Azure Active Directory 3 Day Security Assessment: FMT Consultants will provide a thorough security assessment of your Office 365 environment by evaluating your business’s security controls and identifying gaps that may be prone to cyber threats.

Azure back-up and DR workshop - 2.5 days

Azure back-up and DR workshop - 2.5 days: Acora's team will review your on-premises or cloud environment in order to provide a recommended approach for migrating to Azure Backup and Azure Site Recovery.

Azure Migration 2.5 day Workshop

Azure Migration: 2.5 day Workshop: Acora will review your technical capability and readiness for a migration to Azure, then provide recommendations on the cost, resources, and time needed to move with minimal downtime.

Azure Onboarding Services 1-Day Implementation

Azure Onboarding Services: 1-Day Implementation: In this implementation, CDW will provide initial Azure tenant configuration and best-practice approaches to deploying virtual machines.

Azure PaaS 1 Hour Briefing

Azure PaaS: 1 Hour Briefing: After this briefing by Dootrix, you will come away with a deeper understanding of the benefits of utilizing Azure Platform-as-a-Service for your business and how to implement a PaaS strategy within your organization.

Azure Readiness- 1 Day Assessment

Azure Readiness: 1 Day Assessment: This one-day review by Atech Support, either on-site or via a video call, will cover Azure readiness, machine properties, virtual machine Azure sizing, an estimate of monthly costs, and a recommendations document for migration.

Cloud Accelerator (Cloudamize) 4 Week Assessment

Cloud Accelerator (Cloudamize): 4 Week Assessment: BUI’s Cloud Accelerator Assessment provides high-precision, data-driven analytics combined with powerful automation, enabling clients to make accurate cloud decisions faster and easier.

Cognitive Services 1 Hour Briefing

Cognitive Services: 1 Hour Briefing: This briefing by Dootrix focuses on Azure Cognitive Services and the practical applications of AI technology in a range of high-performance apps.

DC Migration Solution- 1-Week Implementation

DC Migration Solution: 1-Week Implementation: The Cloud Factory will help you move the right areas of your IT infrastructure into Microsoft Azure, creating either a public-cloud footprint or a hybrid-cloud footprint based on your goals and requirements.

DevOps In Azure 1 Hour Briefing

DevOps In Azure : 1 Hour Briefing: This DevOps masterclass briefing by Dootrix focuses on our approach of implementing Azure DevOps services for your business. The range of developer tools will allow you to plan smarter, collaborate better, and ship faster.

End-to-End Core Insurane System 2-hours Briefing

End-to-End Core Insurance System: 2-hours Briefing: The Faktor-Zehn suite is your end-to-end core insurance solution in the cloud, running on Azure Web Apps as well as on an Azure Kubernetes cluster. Model your products centrally and make them available to all modules.

FastStart - App Innovation- 6 Wk Workshop

FastStart | App Innovation: 6 - Wk Workshop: Marquam has developed this program to support organizations that want to maximize productivity by leveraging the latest Microsoft technologies, including Azure Bot Service and Azure Cognitive Services.

Finance & Optimisation Azure- 3 Day Assessment

Finance & Optimisation Azure: 3 Day Assessment: Atech Support will conduct a comprehensive analysis of your current spending on cloud infrastructure and provide a report detailing optimization recommendations.

Innovation Sprint 5 Day Workshop

Innovation Sprint: 5 Day Workshop: Sprints are useful starting points when kicking off a new feature, workflow, product, or business, or when solving problems with an existing product. This sprint by Dootrix allows us to tackle business issues in a short, focused time frame.

Protera FlexBridge- 1-Day Self-Service Assessment

Protera FlexBridge: 1-Day Self-Service Assessment: Plan for your SAP migration to Azure with Protera’s self-service custom migration assessment. The Protera FlexBridge Migration Platform helps customers migrate by reducing costs and complexity.

Stortech BaaS DR-4week Implementation

Stortech BaaS/DR-4week Implementation: The backup archive disaster recovery solution that StorTech offers customers is a full implementation of Azure services. The engagement involves an on-site consultation, cloud reference architecture design, migration, and testing.

Windows 08 SQL Database Migration 1 Day Assessment

Windows 08 SQL Database Migration 1 Day Assessment: Atech Support will perform an on-premises SQL workload assessment, provide a plan for a phased approach to the migration, identify compatibility issues, and provide recommendations for storage, security, and more.

Zerto to Azure- 10-Week Implementation

Zerto to Azure: 10-Week Implementation: The Zerto to Azure integration provides protection from disasters by publishing data to Azure and ensuring processes are restored with tight recovery time objective (RTO) and recovery point objective (RPO) configurations.

Include ServiceNow Change Management in Azure Pipelines

$
0
0

In DevOps ecosystem, choice of systems and collaboration between cross-functional teams is critical. Incidence response and change management are key DevOps activities.
ServiceNow is a market leader for IT service management, and we are delighted that Azure Pipelines and ServiceNow have partnered together for an integration of Azure Pipelines with ServiceNow Change Management.

By including change management in CI/CD pipelines, teams can reduce the risks associated with changes and follow IT service management methodologies, while getting all DevOps benefits like reduced deployment time, transparency and traceability. It is common for IT teams in enterprises to use ServiceNow change management methodologies and development teams to use Azure Pipelines.

ServiceNow Change Management extension for Azure DevOps helps automate the process involving, reduce chances of human error and increase deployment agility. You’ll also need Azure Pipelines application to be installed on your ServiceNow instance.

With this integration, you can add ServiceNow Change Management as a release gate in your pipeline to control the promotion of changes from one stage to another. During the execution of the release pipeline, a new change request would be created in ServiceNow before starting the Prod stage.

The change request would be created using the parameter values provided in the gate. The pipeline is paused until change is approved and ready for implementation.

Moreover, you can add “Update ServiceNow Change Request” task to the deployment process in Azure Pipelines and keep the ServiceNow change request updated with the status of the deployment.

Release information on the pipeline is automatically captured in the change request for traceability giving you full bi-directional end-to-end integration between ServiceNow and Azure Pipelines.

Install the ServiceNow Change Management extension for Azure DevOps from marketplace and get going. Refer to this tutorial for a more detailed guide for using this integration.

We would like to hear how the integration helps with your workflows. Share your thoughts and feedback on our developer community forum or marketplace.

Move to modern. Windows 10 IoT—safer, smarter, cloud-ready


Move to modern. Windows 10 IoT—safer, smarter, cloud-ready

Move to modern. Windows 10 IoT—safer, smarter, cloud-ready

Microsoft Azure obtains Korea-Information Security Management System (K-ISMS) certification

$
0
0

Microsoft helps organizations all over the world comply with national, regional, and industry-specific regulatory requirements. These requirements are aimed at securing and protecting the data of individuals, establishments, and critical technology infrastructures. Azure meets the broadest set of international and industry-specific compliance standards, and we’ve added another country-specific compliance offering to our extensive portfolio with the K-ISMS.

The K-ISMS certification was introduced by the Korea Internet and Security Agency (KISA) and is designed to ensure the security and privacy of data in the region through a stringent set of control requirements. Achieving this certification means Azure customers in South Korea can more easily demonstrate adherence to local legal requirements for protection of key digital information assets and meet KISA compliance standards more easily.

KISA established the K-ISMS to safeguard the information technology infrastructure within Korea. This helps organizations implement and operate information security management systems that facilitate effective risk management and enable them to apply best practice security measures.

This framework is built on successful information security strategies and policies, as well as security counter measures and threat response procedures to minimize the impact of any security breaches. These requirements have a significant overlap with ISO27001/2 control objectives but are not identical.

The K-ISMS certification is overseen by the Korean Ministry of Science and Information Technology (MSIT) and is authorized and governed by Article 47 of the country’s Network Act. To obtain it, a company must undergo an assessment by an auditor that covers both management processes and data security procedures which includes one hundred and four criteria that are evaluated. Some of these include examination of the organization’s security management responsibilities, security policies, security training, incident response, risk management, and more. A special committee examines the results of the audit and grants the certification.

Microsoft is the industry leader in proactively pursuing international, national, and industry certifications and attestations. As a result the Azure is uniquely positioned to help you meet your compliance obligations, regardless of the industry or geographic location in which your organization does business.

Learn more about Microsoft’s compliance offerings by visiting the Microsoft Trust Center.

Azure Data Explorer plugin for Grafana dashboards

$
0
0

Are you using Azure Data Explorer to query vast amounts of data? Are you following business metrics and KPIs with Grafana dashboards? Creating a Grafana data source with Azure Data Explorer has never been easier.

Grafana is a leading open source software designed for visualizing time series analytics. It is an analytics and metrics platform that enables you to query and visualize data and create and share dashboards based on those visualizations. Combining Grafana’s beautiful visualizations with Azure Data Explorer’s snappy ad hoc queries over massive amounts of data, creates impressive usage potential.

The Grafana and Azure Data Explorer teams have created a dedicated plugin which enables you to connect to and visualize data from Azure Data Explorer using its intuitive and powerful Kusto Query Language. In just a few minutes, you can unlock the potential of your data and create your first Grafana dashboard with Azure Data Explorer.

Once you build an Azure Data Explorer data source in Grafana, you can create a dashboard panel and select Edit to add your query.

Creating a Grafana dashboard panel screenshot

Kusto Query Language is available for executing queries in the Metrics tab. The built-in intellisense which proposes query term completion, assists in query formulation. You run the query to visualize the data.

GithubEvent
| where Repo.name has 'Microsoft'
| summarize TotalEvents = count() by bin(CreatedAt,30d)
|order by CreatedAt asc

Running GitHub event code screenshot

Final version of sample Grafana dashboard panel screenshot

For more details on visualizing data from Azure Data Explorer in Grafana please visit our documentation, “Visualize data from Azure Data Explorer in Grafana.” It depicts the step-by-step process needed to set up Azure Data Explorer as a data source for Grafana, and then visualizes data from a sample cluster.

Next steps

In this blog, we depict the benefits of using Grafana for building dashboards on top of your Azure Data Explorer datasets. Additional connectors and plugins to analytics tools and services will be added in the weeks to come. Stay tuned for more updates.

To find out more about Azure Data Explorer you can:

AI, Machine Learning and Data Science Roundup: January 2019

$
0
0

A monthly roundup of news about Artificial Intelligence, Machine Learning and Data Science. This is an eclectic collection of interesting blog posts, software announcements and data applications from Microsoft and elsewhere that I've noted over the past month or so.

Open Source AI, ML & Data Science News

Preview of Tensorflow 2.0 (the public preview is expected "early this year").

pcLasso, an R package implementing a new method for supervised learning described by co-author Rob Tibshirani as "principal components regression meets the lasso".

R 3.5.2 has been released.

Industry News

A retrospective of Google Research activities in AI in 2018.

Google Cloud Platform now supports R jobs (via SparkR) in Cloud DataProc.

GCP App Engine support for Python 3.7 now generally available.

Amazon SageMaker now comes preconfigured with support for SciKit-learn.

Microsoft News

Microsoft Professional Program for Data Analysis, a new online course and certification. Other MPP tracks include Data Science and Artificial Intelligence.

[video] A single API key can now be used to access Cognitive Services APIs for language, vision and search.

AzureR, a suite of packages for interfacing with storage, virtual machines, containers and other Azure services from the R language, is now available on CRAN.

Learning resources

E-book by TWIML AI host Sam Charrington: Kubernetes for Machine Learning, Deep Learning and AI (requires free sign-up).

E-book by Patrick Hall and Navdeep Gill: Introduction to Machine Learning Interpretability (requires free registration).

An in-depth introduction to convolutional neural networks, from Ars Technica: How computers got shockingly good at recognizing images.

An on-line course from Databricks, Deep Learning Fundamental Series, with a focus on Keras and TensorFlow.

Getting Started with TensorFlow Probability, from R, a blog post from RStudio.

What can Neural Networks Learn?, an approachable look at the inner workings of neural network classifiers from Brandon Rohrer.

A blog post describing the computational graph concepts behind TensorFlow, including an illustrative implementation of core TensorFlow operations in numpy.

Applications

Using computer vision to monitor shelf stocking policies, a three-part series on complex image classification: Part 1, Part 2, Part 3.

[video] Building a pet breed identification application via transfer learning with Azure ML Service and Python. (Github repo here.)

Find previous editions of the monthly AI roundup here.

Viewing all 10804 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>