Quantcast
Channel: MSDN Blogs
Viewing all 5308 articles
Browse latest View live

Web UI Performance Degradation and Failures in West Europe – 11/09 – Investigating

$
0
0
  • No new occurrences of performance issues in past hour
  • Our team is continuing to investigate root cause. No new updates at this time
  • Will update in another 6 hours

Sincerely,
Tom


Update: Thursday, November 9th 2017 15:55 UTC

Our team is continuing to investigate intermittent performance issues with the Web UI in Western Europe.

The last occurrence mitigated at 14:45 UTC

We are continuing to investigate root cause

Next Update: Before Thursday, November 9th 2017 17:00 UTC

Sincerely,
Tom


Initial Update: Thursday, November 9th 2017 14:29 UTC

We're investigating slow and failed commands of the Web UI in West Europe.

  • We're seeing a re-occurance of the issue that we where investigating earlier today.
  • We are actively investigating the issue.

We are sorry for any inconvience that we may have caused.

  • Next Update: Before Thursday, November 9th 2017 16:00 UTC

Sincerely,
Randy


Great to see OMS NPM now supports Expressroute

$
0
0


Please see here for more info:

https://azure.microsoft.com/en-us/blog/monitoring-of-azure-expressroute-in-preview/


Start monitoring today

This capability is in preview in West Central US and West Europe Azure regions and should be available in Eastern US and South East Asia in a week. You can enroll in the preview by sending us your workspace information.

For more information, please visit the documentation titled, Getting started with ExpressRoute monitoring.

Figure 1

Figure 1: Network map with health of both primary and secondary connections

Figure 2

Figure 2: Bandwidth utilization across primary and secondary connections

NOVEMBER 2017 EDITION – HOT SHEET PARTNER TRAINING SCHEDULE

$
0
0

Welcome to the Australian Partner Community Hot Sheet, this is the place to find out what’s new for Microsoft partners. We’ll connect you to resources that help you build and sustain a profitable cloud business, connect with customers and prospects, and differentiate your business.

If you have any questions/feedback about any of the training below or would like to suggest training for us to run, please email the Microsoft Australia Readiness Team at msaupr@microsoft.com.

SPOTLIGHT

Microsoft 365 Business General Availability

What’s new with Microsoft Azure

Digital Marketing


MICROSOFT AZURE

Architecting Azure IAAS and Hybrid Solutions

Type: Technical (L300)

Audience: IT Professional / Architects

Cost: $699

Product: Microsoft Azure

Date & Locations: Melbourne (November 20–22);

The Azure IaaS and Hybrid Architect workshop is designed to prepare the architect to design solutions with Microsoft Azure. This workshop is focused on designing solutions using Infrastructure as a Service (IaaS) and other technologies to enable hybrid solutions such as data centre connectivity, hybrid applications, and other hybrid use cases such as business continuity with backup and high availability. Individual case studies will focus on specific real-world problems that represent common IaaS and Hybrid scenarios and practices. Students will also experience several hands-on labs to introduce them to some of the key services available. REGISTER HERE

 

Azure Stack Early Adoption Initiative (EAI) System Integrator Training

Type: Technical (L200)

Audience: IT Professional / Developers

Cost: No Cost

Product: Microsoft Azure

Date & Location: Sydney (December 06 – 07)

The lecture-based training course is designed to provide early readiness for Azure Stack planning, post-deployment integration, and operations using a series of workshop sessions. This training will also jumpstart you partner organisation towards Azure Stack competency and certification. It is designed to start your journey of acquiring the skills needed to integrate and manage the Azure Stack cloud solution in your customers’ datacentre environment and allows your customers to begin using cloud-native Azure Services immediately following deployment. REGISTER HERE

 

Developing Microsoft Azure Solutions

Type: Technical (L300)

Audience: IT Professional / Developers

Cost: $799

Product: Microsoft Azure

Date & Locations: Sydney (December 11 - 14)

This course is intended for students who have experience building ASP.NET and C# applications. Students will also have experience with the Microsoft Azure platform and a basic understanding of the services offered. This course offers students the opportunity to take an existing ASP.NET MVC application and expand its functionality as part of moving it to Azure. This course focuses on the considerations necessary when building a highly available solution in the cloud. REGISTER HERE

 

Implementing Microsoft Azure Infrastructure

Type: Technical (L300)

Audience: IT Professional / Developers

Cost: $899

Product: Microsoft Azure

Date & Locations: Melbourne (December 11 - 15); Perth (December 18 – 22); Sydney (December 18 – 22)

This training explores Microsoft Azure Infrastructure Services (IaaS) and several PaaS technologies such as Azure Web Apps and Cloud Services from the perspective of an IT Professional. This training provides an in-depth examination of Microsoft Azure Infrastructure Services (IaaS); covering Virtual Machines and Virtual Networks starting from introductory concepts through advanced capabilities of the platform. The student will learn best practices for configuring virtual machines for performance, durability, and availability using features built into the platform. Throughout the course the student will be introduced to tasks that can be accomplished through the Microsoft Azure Management Portal and with PowerShell automation to help build a core competency around critical automation skills. REGISTER HERE

 

Azure IoT Suite

Type: Technical (L300)

Audience: IT Professional / Developers

Cost: $199

Product: Microsoft Azure

Date & Locations: Brisbane (December 04 – 05); Melbourne (December 07 – 08); Sydney (December 11 - 12);

The purpose of this workshop is to provide you with an opportunity to collaborate with both Microsoft staff and industry peers to build a pre-defined IoT solution that will enable you to take the skills learnt and replicate this in your IoT use case. We have specifically prepared this course for technology architects, solution architects and developers that are building IoT platforms. This course will be Level 300+ content to help you understand how Azure IoT suite is used in customer examples, as well as providing you with foundational hands-on skills to implement your owns solutions. REGISTER HERE

 

Azure Skills Initiative

Increase your Azure skills – free training and discounted certification offers now available for Microsoft customers and partners. Since December 2016, there have been over 84,000 enrolments in the first 15 Azure courses that we have released on Open edX on Azure. These courses are technical, in-depth (typically 10-20 hours of content each, depending on the learner’s level of engagement), and hands-on, with a mix of content types and interactivities. Learners who do well enough on assessments, and in practical exercises like labs, achieve a passing score that validates targeted knowledge and skills, and they receive a digital certificate that can be shared in social profiles and elsewhere online. GET STARTED TODAY!


MICROSOFT DYNAMICS

Dynamics 365 Cloud Solution Product Strategy Workshop

Type: Technical (L300)

Audience: Sales / Business Development Managers

Cost: No Cost

Product: Microsoft Dynamics 365

Date & Locations: Sydney (November 16-17)

Determining an effective product and marketing strategy is a complex and demanding responsibility that crosses all functional areas in the organisation. It is both an art and science. While each partner organisation will embark on their cloud journey differently, this hands-on workshop provides best practice approaches that every Microsoft partner should consider embracing to reduce the risks associated with building solutions and taking new product and service offerings to market. What you will come away with; vertical industry minimum viable product to test in the market, clarity on your compelling value proposition, identification of key sustainable competitive differentiation to help you win more deals, lean launch approaches which minimize product development costs and risk and maximize market success, determination of core go to market cloud solution packaged offerings, ways to maximize revenue by applying product pricing psychology, identification of upgrade and value-add revenue growth strategies, empathy mapping and ways to leverage customer funded R&D. REGISTER HERE

 

Implementing Dynamics 365 Portals

Type: Technical (L300)

Audience: Experienced consultants, customizers and developers who would like to learn how to create effective portal solutions for various scenarios

Cost: $700 USD

Product: Microsoft Dynamics 365

Date & Locations: Virtual Training (November 13-15)

Microsoft Portals provide a flexible Dynamics 365 web presence platform for the customers, partners, and employees service scenarios. In this course you will learn how to configure and use Microsoft Portals to manage customer service in different scenarios. You will evaluate and decide how to best use the wide range of options that are available to build effective portal solutions based on Dynamics 365 platform. This training will cover the best practices and recommendations for use of portals and its components, going deep in topics like security as well as common implementation scenarios that requires advanced techniques. You will get hands-on experience in setting up, configuring and extending Dynamics 365 Portal through the real-life lab scenarios exercises. REGISTER HERE

 

Dynamics 365 for Sales Enterprise Edition Accelerate for Exam Preparation

Type: Technical (L300)

Audience: Dynamics 365 partners with a role in the Application Consulting, or Solution Architect space pursuing the Sales certification.

Cost: $700 USD

Product: Microsoft Dynamics 365

Date & Locations: Virtual Training (November 13-16)

If you are working toward certification, attend this program to assist in achieving the MB2-717: Microsoft Dynamics 365 for Sales Exam. You will attend sessions led by a Microsoft Certified Trainer and be given homework including: Modules on the following E-learning course: 81055AE: Relationship Management in Microsoft Dynamics 365 for Sales / 81056AE: Sales Management in Microsoft Dynamics 365 / Hands-on practice in a demo environment. REGISTER HERE


MICROSOFT 365

Master Microsoft 365. Take training to build a practice that takes your business to the next level.

  • Microsoft 365 Business Overview: Discover how Microsoft 365 Business can help your customers improve their productivity and protect their data from security threats. Learn More Today
  • Cloud Voice: See how this solution provides services, security, and support that traditional phone lines can’t match. Explore Cloud Voice
  • Security & Compliance: Learn how Microsoft 365 helps organisations with content security and data usage compliance. Explore Security & Compliance
  • Collaboration: Discover how Microsoft 365 solutions help your customers collaborate across their organisation. Explore Collaboration
  • Microsoft 365 powered device: Find out how you make device security top priority, while easing IT transition to cloud-based management. Explore Microsoft 365 powered device

 


 

Microsoft 365 Business Tech Series - Distributor Led Training

Type: Technical (L300)

Audience: IT Professional

Product: Microsoft 365

Date & Locations: Sydney (December 6-7)

Synnex is pleased to extend an invitation for you to attend the Microsoft 365 Business Tech Series. Microsoft 365 is complete, intelligent solution, including Office 365, Windows 10, and Enterprise Mobility + Security, that empowers everyone to be creative and work together, securely. The Business Tech Series will help empower your team, safeguard your business, and simplify IT management with a single solution, purpose-built for your business. REGISTER HERE

 

Type: Technical (L300)

Audience: IT Professional

Product: Microsoft 365

Date & Locations: Perth (December 12-13)

Dicker Data is pleased to extend an invitation for you to attend the Microsoft 365 Business Tech Series. Microsoft 365 is complete, intelligent solution, including Office 365, Windows 10, and Enterprise Mobility + Security, that empowers everyone to be creative and work together, securely. The Business Tech Series will help empower your team, safeguard your business, and simplify IT management with a single solution, purpose-built for your business. REGISTER HERE

 


AUSTRALIAN PARTNER SELLER MEMBERS TRAINING

Partner Seller Australia – Hour of Power

Type: Sale (L100)

Audience: Only open to registered Partner Sellers

Cost: No Charge

Duration: Starts: February 2018 - Ends: June 2018

Location: Online via Skype for Business

This monthly community call is for Australian Partner Seller individuals. This call has been established to give you an update on the latest news from Microsoft Subject Matter Experts. It will also equip you with tools that will help you sell, drive deployment and consumption of Microsoft Products. REGISTER HERE


MICROSOFT GLOBAL FLAGSHIP EVENTS

MICROSOFT BUILD

Location: Seattle, USA (May 10-12, 2017)

Audience: Developers

WATCH SESSIONS FROM MICROSOFT BUILD 2017.

 

MICROSOFT DATA INSIGHTS SUMMIT

Location: Seattle, USA (June 12-13, 2017)

Audience: Business Professionals, CEO, General Managers, Sales Directors, Marketing Professionals

WATCH SESSIONS FROM MICROSOFT DATA INSIGHTS SUMMIT.

MICROSOFT INSPIRE

Location: Washington DC, USA (July 9-13, 2017)

Audience: Business Professionals, CEO, General Managers, Sales Directors, Marketing Professionals

WATCH SESSIONS FROM MICROSOFT INSPIRE 2017.

 

MICROSOFT IGNITE

Audience: IT Professionals

WATCH SESSIONS FROM MICROSOFT IGNITE 2017.

 

MICROSOFT INSPIRE 2018

Audience: Business Professionals, CEO, General Managers, Sales Directors, Marketing Professionals

Cost: US$1,995

Product: NA

Duration: 5 days

Location: Las Vegas, Nevada (July 15-19, 2018)

Join us at the 2018 Microsoft Inspire as we redefine productivity in a mobile-first, cloud-first world. Microsoft Inspire is the largest partner event of the year—a place to connect with fellow partners and with Microsoft, hear about the future direction of Microsoft and the broader IT industry, discover new business opportunities, learn, teach, and share with peers. With past attendance reaching 16,000 attendees from over 140 countries, no other event brings together so many of the most successful, top-tier partners in the Microsoft Partner Network. Microsoft Inspire is where leaders and visionaries of the IT industry gather to spur innovation and growth to new heights. Harness the potential of these great minds and build partnerships to expand the reach of your own solutions. Microsoft Inspire allows you to discover new opportunities and leverage industry connections to get business done. REGISTER HERE


Expression of Interest please email msaupr@microsoft.com with the course title in the subject line. Once the course opens we will email you the invite.

Office リボンをカスタマイズ – パート6 – (TIPS 2 : 動的なカスタマイズ)

$
0
0

こんにちは、Office 開発サポート チームの中村です。

今回の記事では、前回の投稿に引き続き、リボン カスタマイズ方法の例をご紹介します。

 

以前の投稿で紹介した方法で、リボンのカスタマイズがファイル単位でできることはお伝えしましたが、以下のような状況の開発者の方もいるのではないでしょうか。

・アドインとして提供する 1 つのプログラムから、ファイルによってリボンの内容を変えたい (ファイルにカスタマイズを組み込みたくない)
・Office 97-2003 形式 (.xls 等) のファイルにリボン カスタマイズを行いたい
・ブック内での操作に応じて動的にリボンの状態を変えたい

 

これらの要望は、Office 2007 形式のアドイン (.xlam 等)、または VSTO カスタマイズで実現できますので、以下に具体例を用いて紹介します。Excel のカスタマイズを行われることが多いので、(これまでの記事を含め) 以下はすべて Excel を例に説明していますが、他の Office アプリケーションでも利用できます。

 

目次

1. .xls 形式のファイルのリボン カスタマイズを行う (アドインからファイルごとにリボンをカスタマイズする)
2. 任意のタイミングでリボンの状態を変更する


 

1. .xls 形式のファイルのリボン カスタマイズを行う (アドインからファイルごとにリボンをカスタマイズする)

.xlsx / .xlsm 形式のファイルであれば、リボン カスタマイズの XML をファイル内に組み込むことができました。一方、.xls 形式のファイルはバイナリ ファイルなのでファイル内に customUI14.xml を組み込むことができません。

では、.xls ファイルでこれを実現したい場合にはどうすればいいかというと、以下のような手法が考えられます。

  • .xlam 形式の Excel アドインを用意する
  • VSTO アドインを用意する
  • VSTO で Excel ブック (.xls) 形式のカスタマイズを作成する

アドインに組み込んだカスタマイズを利用して、.xls 形式のファイルにもカスタマイズ情報を反映させることができます。また VSTO の場合、VSTO の仕組みとして XML を組み込むので、.xls 形式の VSTO ブックを作成することもできます。また、.xls 形式だけでなくとも、ファイルによってリボン メニューを変えたいが、ファイルごとにカスタマイズを組み込むのは難しい・・という場合もあるかと思いますので、そういった場合にもアドインからカスタマイズする方法は検討できます。

 

今回は、.xlam 形式のアドインで、開いたファイル名によって異なるメニューを表示する方法のサンプルを例に解説します。まずは、サンプルの作成手順です。

 

手順

1.  新規 Excel 新規 Excel ブックを作成し、Visual Basic Editor で標準モジュールに以下のコードを記述します。

Public Sub GetEnabledMacro(control As IRibbonControl, ByRef Enabled)
    If control.ID = "B1_Button1" Then
        If ActiveWorkbook.Name = "Book1.xls" Then
            Enabled = True
        Else
            Enabled = False
        End If
    ElseIf control.ID = "B2_Button1" Then
        If ActiveWorkbook.Name = "Book2.xls" Then
            Enabled = True
        Else
            Enabled = False
        End If
    End If
End Sub

'以下はボタンクリック時に実行されるマクロ
Public Sub B1_Button1_Callback(control As IRibbonControl)
    MsgBox "Book1 用のボタンをクリックしました"
End Sub

Public Sub B2_Button1_Callback(control As IRibbonControl)
    MsgBox "Book2 用のボタンをクリックしました"
End Sub

2. ファイルを .xlam 形式で保存します。

3.  Custom UI Editor for Microsoft Office で保存した .xlam ファイルを開き、customUI14.xml を追加して以下のように記述して保存します。


<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <ribbon>
        <tabs>
            <tab id="customTab" label="Custom Tab">
                <group id="CustomGroup" label="Custom Menu">
                    <button id="B1_Button1" label="Book1 button" imageMso="HappyFace" size="large" getEnabled="GetEnabledMacro" onAction="B1_Button1_Callback" />
                    <button id="B2_Button1" label="Book2 button" imageMso="HappyFace" size="large" getEnabled="GetEnabledMacro" onAction="B2_Button1_Callback" />
                </group>
            </tab>
        </tabs>
    </ribbon>
</customUI>

 

作成したアドインを有効化した状態で、ブックを開くと以下のようになります。

<Bool1.xls を開いた場合>

図 1. Book1.xls を開いた場合

図 1. Book1.xls を開いた場合

<Book2.xls を開いた場合>

図 2. Book2.xls を開いた場合

図 2. Book2.xls を開いた場合

<その他のブックを開いた場合>

図 3. その他のブックを開いた場合

図 3. その他のブックを開いた場合

 

解説
この動作は、XML で button コントロールの getEnabled プロパティを使用することで実現しています。

タイトル : Button.GetEnabled property
アドレス : https://msdn.microsoft.com/en-us/library/office/documentformat.openxml.office2010.customui.button.getenabled.aspx

サンプルのこの赤字の部分です。

<button id="B1_Button1" label="Book1 button" imageMso="HappyFace" size="large" getEnabled="GetEnabledMacro" onAction="B1_Button1_Callback" />
<button id="B2_Button1" label="Book2 button" imageMso="HappyFace" size="large" getEnabled="GetEnabledMacro" onAction="B2_Button1_Callback" />

 

getEnabled プロパティが設定されていると、リボンのロード時 (リボンを持つブックが開かれたタイミングで実行されます) に、指定したメソッドを実行してコントロールの有効化状態を取得します。
GetEnabledMacro メソッドは、アドイン ブックの標準モジュールに定義されており、ブック名とコントロール名に応じて第 2 引数 enabled に Boolean 値を返します。リボンのロード 処理は、ここで返された値に従って、コントロールを有効化 / 無効化します。


 

2. 任意のタイミングでリボンの状態を変更する

1. の例ではリボンのロード時に制御していますが、ブック内での操作に応じて有効化状態を変更することもできます。以下のように onload プロパティと Invalidate 系メソッドを用いて実装します。

 

手順

1. 任意のタイミングでリボン オブジェクトを操作できるよう、以下のように CustomUI クラスの onLoad プロパティを利用してリボン オブジェクトを格納しておきます。

タイトル : CustomUI.OnLoad property
アドレス : https://msdn.microsoft.com/en-us/library/office/documentformat.openxml.office2010.customui.customui.onload.aspx

<XML>

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui" onLoad="ribbonLoaded">
    <ribbon>
        ・・・
    </ribbon>
</customUI>

<VBA>

'XML の onLoad 定義から呼び出されるマクロ
Public Sub ribbonLoaded(ribbon As IRibbonUI)
    Set myRibbon = ribbon
End Sub

 

onLoad プロパティで定義したメソッドはリボンのロード時呼び出されます。既定では、リボンのロードはブックごとにオープン時に行われます。上記のように実装すると、ブックが開かれて初めにリボンがロードされたときに myRibbon にブックのリボン オブジェクトが格納されます。

 

2.  次に、リボンの制御を行いたい処理 (例えば、リボンのあるカスタム ボタンをクリックしたら、等) で、以下のいずれかのメソッドでリボンの再読み込みを実行します。これらのメソッドが実行されると、対象のコントロールの XML 定義に従ったリボンのロード処理が再実行されるので、getEnabled の再評価が行われます。

 

タイトル : IRibbonUI.Invalidate method
アドレス : https://msdn.microsoft.com/en-us/library/office/microsoft.office.core.iribbonui.invalidate.aspx
リボン全体を再読み込みします。

タイトル : IRibbonUI.InvalidateControl method
アドレス : https://msdn.microsoft.com/en-us/library/office/microsoft.office.core.iribbonui.invalidatecontrol.aspx
引数で指定したカスタム コントロールのみを再読み込みします。

タイトル : IRibbonUI.InvalidateControlMso method
アドレス : https://msdn.microsoft.com/en-us/library/office/microsoft.office.core.iribbonui.invalidatecontrolmso.aspx
引数で指定した Office 組み込みのコントロールのみを再読み込みします。(既定のボタンから呼び出される処理を XML でカスタマイズしている場合などに利用します。)

 

これらのメソッドは、以下のように 1. でリボンを格納した myRibbon オブジェクトを用いて呼び出します。(Invalidate の場合)

myRibbon.Invalidate

 

3. あとは、getEnabled から呼び出されるメソッドで、動的に制御したい条件で Enabled フラグを設定する処理を追加します。(例 : シートの変更イベントでリボンの再ロードを呼び出し、アクティブなシートによって有効なボタンを切り替える)

前回の投稿と同じく、コントロールによって getEnabled 以外にも様々なプロパティが利用できますので、以下の資料などで確認してみてください。

タイトル : 2007 Office Fluent リボンをカスタマイズする (開発者向け) (パート 2/3)
アドレス : https://msdn.microsoft.com/ja-jp/library/aa338199(v=office.12).aspx

タイトル : DocumentFormat.OpenXml.Office2010.CustomUI namespace
アドレス : https://msdn.microsoft.com/en-us/library/office/documentformat.openxml.office2010.customui.aspx

 

次回は、BackStage メニューや、右クリック メニュー (コンテキスト メニュー) などのカスタマイズ方法について紹介したいと思います。

 

今回の投稿は以上です。

本情報の内容 (添付文書、リンク先などを含む) は、作成日時点でのものであり、予告なく変更される場合があります。

 

Buildnummern-Übersicht Microsoft Dynamics NAV 2013 R2

$
0
0

Stand: 09.11.2017

Folgend finden Sie eine aktuelle Auflistung der verfügbaren Buildnummern, aufsteigend sortiert, mit der dazu gehörigen offiziellen Beschreibung, KB Artikelnummer und Inhalt.

Der Release-Zyklus der Hotfixe wurde nun auf die monatlichen Cumulative Updates geändert, daher wird diese Übersicht ebenfalls nur noch monatliche aktualisiert.

Download Microsoft Dynamics NAV Buildliste

Buildnummer Beschreibung KB Nummer Inhalt
35473 RTM n.a. Release aus dem Partnersource
35664 Hotfix

2901564

ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
35701 Update Rollup 1 2901573 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
35727 Hotfix 2901571 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
35784 Hotfix 2907585 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
35796 Hotfix 2907586 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
35800 Update Rollup 2 2913982 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
35822 Hotfix 2907587 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
35866 Hotfix 2907588 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
35915 Hotfix 2907589 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36035 Hotfix 2907590 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36035 Update Rollup 3 2918538 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
36062 Hotfix 2923351 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36078 Update Rollup 4 2930617 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
36105 Hotfix 2923352 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36281 Hotfix 2934571 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36281 Update Rollup 5 2937999 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
36310 Hotfix 2934572 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36322 Hotfix 2934573 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36366 Update Rollup 6 2955941 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
36424 Hotfix 2934575 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36498 Hotfix * ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36556 Hotfix 2963993 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36703 Cumulative Update 7 2964528 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
36782 Hotfix * ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36836 Hotfix 2963995 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
36897 Cumulative Update 8 2971746 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
37020 Hotfix * ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
37102 Hotfix * ADCS Files
BPA Files
Help Server
NAV Server Files
Outlook Files
RTC Files
Web Client Files
37179 Hotfix * ADCS Files
BPA Files
Help Server
NAV Server Files
Outlook Files
RTC Files
Web Client Files
37221 Cumulative Update 9 2977473 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
37300 Hotfix * ADCS Files
BPA Files
Help Server
NAV Server Files
Outlook Files
RTC Files
Web Client Files
37385 Hotfix * ADCS Files
BPA Files
Help Server
NAV Server Files
Outlook Files
RTC Files
Web Client Files
37431 Hotfix * ADCS Files
BPA Files
Help Server
NAV Server Files
Outlook Files
RTC Files
Web Client Files
37479 Hotfix * ADCS Files
BPA Files
Help Server
NAV Server Files
Outlook Files
RTC Files
Web Client Files
37563 Cumulative Update 10 2984452 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
37799 Cumulative Update 11 2992495 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
38053 Cumulative Update 12 3000199 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
38455 Cumulative Update 13 3013214 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
38801 Cumulative Update 14 3020884 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
39354 Cumulative Update 15 3024898 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
39665 Cumulative Update 16 3035983 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
40076 Cumulative Update 17 3039826 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
40452 Cumulative Update 18 3052269 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
40941 Cumulative Update 19 3058010 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
41371 Cumulative Update 20 3069271 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
41768 Cumulative Update 21 3075724 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
42221 Cumulative Update 22 3084775 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
42610 Cumulative Update 23 3091811 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
42950 Cumulative Update 24 3097766 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
43391 Cumulative Update 25 3106087 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
43896 Cumulative Update 26 3121033 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
44366 Cumulative Update 27 3130282 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
44970 Cumulative Update 28 3138204 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
45254 Cumulative Update 29 3145852 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
45478 Cumulative Update 30 3151021 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
45822 Cumulative Update 31 3157488 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
46057 Cumulative Update 32 3166278 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
46292 Cumulative Update 33 3172538 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
46577 Cumulative Update 34 3182128 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
46774 Cumulative Update 35 3188238 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
47043 Cumulative Update 36 3193866 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
47259 Cumulative Update 37 3202886 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
47442 Cumulative Update 38 3209074 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
47662 Cumulative Update 39 3216194 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
47881 Cumulative Update 40 4011766 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
48068 Cumulative Update 41 4014098 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
48311 Cumulative Update 42 4018440 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
48469 Cumulative Update 43 4021393 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
48616 Cumulative Update 44 4024639 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
48825 Cumulative Update 45 4034489 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
48993 Cumulative Update 46 4037306 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
49153 Cumulative Update 47 4040568 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
49317 Cumulative Update 48 4045668 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build
49431 Cumulative Update 49 4052192 ADCS Files
BPA Files
NAV Server Files
Outlook Files
RTC Files
Web Client Files
Application Files
DVD-Build

* KBArtikel wird in kürze veröffentlicht. // KBArticle will be released soon.

Hotfixes without a released KBArticle can be requested via a support request!

These postings are provided "AS IS" with no warranties and confer no rights. You assume all risk for your use.

Mit freundlichen Grüßen

Sebastian Röttel

Microsoft Dynamics Germany

Microsoft Customer Service and Support (CSS) EMEA

Buildnummern-Übersicht Microsoft Dynamics NAV 2015

$
0
0

Stand: 09.11.2017

Folgend finden Sie eine aktuelle Auflistung der verfügbaren Buildnummern, aufsteigend sortiert, mit der dazu gehörigen offiziellen Beschreibung, KB Artikelnummer und Inhalt.

Download Microsoft Dynamics NAV Buildliste

Buildnummer Beschreibung KB Nummer Inhalt
37874 RTM n.a. Release aus dem Partnersource

38457

Cumulative Update 1

3013215

Application Files
DVD-Build

38798 Cumulative Update 2 3020885

Application Files
DVD-Build

39368 Cumulative Update 3 3024901

Application Files
DVD-Build

39663 Cumulative Update 4 3035986

Application Files
DVD-Build

40262 Cumulative Update 5 3039824

Application Files
DVD-Build

40459 Cumulative Update 6 3052226

Application Files
DVD-Build

40938 Cumulative Update 7 3058000

Application Files
DVD-Build

41370 Cumulative Update 8 3069272

Application Files
DVD-Build

41779 Cumulative Update 9 3075726

Application Files
DVD-Build

42222 Cumulative Update 10 3086434

Application Files
DVD-Build

42603 Cumulative Update 11 3091812

Application Files
DVD-Build

42951 Cumulative Update 12 3097767

Application Files
DVD-Build

43389 Cumulative Update 13 3106088

Application Files
DVD-Build

43887 Cumulative Update 14 3121037

Application Files
DVD-Build

44363 Cumulative Update 15 3130292

Application Files
DVD-Build

44973 Cumulative Update 16 3138205

Application Files
DVD-Build

45244 Cumulative Update 17 3145854

Application Files
DVD-Build

45483 Cumulative Update 18 3151020

Application Files
DVD-Build

45813 Cumulative Update 19 3157490

Application Files
DVD-Build

46054 Cumulative Update 20 3166286

Application Files
DVD-Build

46293 Cumulative Update 21 3172546

Application Files
DVD-Build

46580 Cumulative Update 22 3182130

Application Files
DVD-Build

46765 Cumulative Update 23 3188239

Application Files
DVD-Build

47039 Cumulative Update 24 3193867

Application Files
DVD-Build

47254 Cumulative Update 25 3202890

Application Files
DVD-Build

47438 Cumulative Update 26 3209073

Application Files
DVD-Build

47665 Cumulative Update 27 3216192

Application Files
DVD-Build

47871 Cumulative Update 28 4011764

Application Files
DVD-Build

48062 Cumulative Update 29 4014099

Application Files
DVD-Build

48308 Cumulative Update 30 4018439

Application Files
DVD-Build

48467 Cumulative Update 31 4021394

Application Files
DVD-Build

48614 Cumulative Update 32 4024640

Application Files
DVD-Build

48838 Cumulative Update 33 4034490

Application Files
DVD-Build

49000 Cumulative Update 34 4037307

Application Files
DVD-Build

49144 Cumulative Update 35 4040569

Application Files
DVD-Build

49321 Cumulative Update 36 4045669

Application Files
DVD-Build

49425 Cumulative Update 37 4052193

Application Files
DVD-Build

How to get back the 'hotfix directories' from NAV 2015 Cumulative Update

 

* KBArtikel wird in kürze veröffentlicht. // KBArticle will be released soon.

Hotfixes without a released KBArticle can be requested via a support request!

These postings are provided "AS IS" with no warranties and confer no rights. You assume all risk for your use.

Mit freundlichen Grüßen

Sebastian Röttel

Microsoft Dynamics Germany

Buildnummern-Übersicht Microsoft Dynamics NAV 2016

$
0
0

Stand: 09.11.2017

Folgend finden Sie eine aktuelle Auflistung der verfügbaren Buildnummern, aufsteigend sortiert, mit der dazu gehörigen offiziellen Beschreibung, KB Artikelnummer und Inhalt.

Download Microsoft Dynamics NAV Buildliste

 

Buildnummer Beschreibung KB Nummer Inhalt
42815 RTM n.a. Release aus dem Partnersource

43402

Cumulative Update 1

3106089

Application Files
DVD-Build

43897

Cumulative Update 2

3121038

Application Files
DVD-Build

44365

Cumulative Update 3

3130298

Application Files
DVD-Build

44974

Cumulative Update 4

3139364

Application Files
DVD-Build

45243

Cumulative Update 5

3145855

Application Files
DVD-Build

45480

Cumulative Update 6

3151017

Application Files
DVD-Build

45834

Cumulative Update 7

3157492

Application Files
DVD-Build

46045

Cumulative Update 8

3166287

Application Files
DVD-Build

46290

Cumulative Update 9

3172549

Application Files
DVD-Build

46621

Cumulative Update 10

3182131

Application Files
DVD-Build

46773

Cumulative Update 11

3188240

Application Files
DVD-Build

47042

Cumulative Update 12

3193868

Application Files
DVD-Build

47256

Cumulative Update 13

3202891

Application Files
DVD-Build

47444

Cumulative Update 14

3209072

Application Files
DVD-Build

47838

Cumulative Update 15

3216191

Application Files
DVD-Build

47864

Cumulative Update 16

4011762

Application Files
DVD-Build

48067

Cumulative Update 17

4014100

Application Files
DVD-Build

48316

Cumulative Update 18

4018438

Application Files
DVD-Build

48466

Cumulative Update 19

4021395

Application Files
DVD-Build

48628

Cumulative Update 20

4024641

Application Files
DVD-Build

48822

Cumulative Update 21

4034491

Application Files
DVD-Build

48992

Cumulative Update 22

4037308

Application Files
DVD-Build

49146

Cumulative Update 23

4040571

Application Files
DVD-Build

49326

Cumulative Update 24

4045670

Application Files
DVD-Build

49424

Cumulative Update 25

4052194

Application Files
DVD-Build

 

* KBArtikel wird in kürze veröffentlicht. // KBArticle will be released soon.

Hotfixes without a released KBArticle can be requested via a support request!

These postings are provided "AS IS" with no warranties and confer no rights. You assume all risk for your use.

Mit freundlichen Grüßen

Sebastian Röttel

Microsoft Dynamics Germany

Buildnummern-Übersicht Microsoft Dynamics NAV 2017

$
0
0

Stand: 09.11.2017

Folgend finden Sie eine aktuelle Auflistung der verfügbaren Buildnummern, aufsteigend sortiert, mit der dazu gehörigen offiziellen Beschreibung, KB Artikelnummer und Inhalt.

Download Microsoft Dynamics NAV Buildliste

 

Buildnummer Beschreibung KB Nummer Inhalt
13682 RTM n.a. Release aus dem Partnersource
14199 Cumulative Update 1 3209071 Application Files
DVD-Build
14767 Cumulative Update 2 3216190 Application Files
DVD-Build
15140 Cumulative Update 3 4011763 Application Files
DVD-Build
15601 Cumulative Update 4 4014101 Application Files
DVD-Build
16177 Cumulative Update 5 4018437 Application Files
DVD-Build
16585 Cumulative Update 6 4021396 Application Files
DVD-Build
16996 Cumulative Update 7 4024642 Application Files
DVD-Build
17501 Cumulative Update 8 4034492 Application Files
DVD-Build
17972 Cumulative Update 9 4037309 Application Files
DVD-Build
18197 Cumulative Update 10 4040570 Application Files
DVD-Build
18609 Cumulative Update 11 4045671 Application Files
DVD-Build
18976 Cumulative Update 12 4052195 Application Files
DVD-Build

* KBArtikel wird in kürze veröffentlicht. // KBArticle will be released soon.

Hotfixes without a released KBArticle can be requested via a support request!

These postings are provided "AS IS" with no warranties and confer no rights. You assume all risk for your use.

Mit freundlichen Grüßen

Sebastian Röttel

Microsoft Dynamics Germany


DevOps for Data Science – Defining DevOps

$
0
0

I’m wading into treacherous waters here. Computing terms often defy explanation, especially newer ones. While “DevOps” or Developer Operations has been around for a while, it’s still not as mature a term as, say, “Relational Database Management System (RDBMS)”. That term is well known, understood, and accepted. (It wasn’t when it came out). Whatever definition I give you here will be contested – and I’m OK with that. Nothing brings out a good flame-war like defining a new technical term.  

Regardless of the danger, we have to define the terms we’re using. Andrew Shafer and Patrick Debois  used the term first, from what I can tell,  in 2008 at a conference on Agile – Agile being a newer term as well.  They posited in their talk the breaking down of barriers between developers, operations, and other departments. Since then, the term DevOps has come to mean much more.  

First, think about getting software in a user’s hands (or another system’s…er, hands). Thinking sequentially, the process looks something like this:

 Design -> Infrastructure setup -> Code -> Build -> Test -> Package -> Release -> Monitor

 With a few exceptions, that’s how software is done. Data Science is somewhere in there during the Code phase, usually. And in most cases, there are clearly defined boundaries for what gets done by whom. For instance, developers write the code after the business sends over requirements. The deployment team handles packaging and releasing. And the operations team (Ops) handles monitoring and updating. Maybe it’s a little different in your organization, but in general each team has an area they are responsible for. And that's mostly all they focus on.

We’re all busy. I barely have enough time in my day to write code and the commensurate documentation, much less think about other parts of the process.

But we have to. Imagine if Equifax, as the business owners were requesting the software to be written, had said “And remember, we need to build right in to the software things that require the right security to be in place. And let’s make sure we have a plan for when things go wrong.” Imagine if the developers had included a patch-check for the frameworks they use to ensure everything was up to date. Imagine if the Ops team cared that proper security testing be done way back in the development stage.

And that’s my definition of DevOps. At its simplest, DevOps is including all parties involved in getting an application deployed and maintained to think about all the phases that follow  and precede their part of the solution. That means the developer needs to care about monitoring. Business owners need to care about security. Deployment teams need to care about testing. And everyone needs to talk, build the process into their tools, and follow processes that involve all phases of the release and maintenance of software solutions.

That also means DevOps isn’t a tool, or even a team – it’s a thought process. Sure, there are tools and teams that help implement it, but if only a few people are part of DevOps, then you don’t have DevOps.

In this series I’ll cover more about the intersection of DevOps and Data Science, and in particular the things you need to be careful about in implementing DevOps for Data Science. Use the references below to inform yourself, as a Data Scientist, what DevOps is. I’ll show you how to integrate it into your projects as we go

(Or just go with my definition for now - and ready yourself for the flaming)

Office 365: Einsatz an der Mannheim Business School

$
0
0

Mannheim Business School:
Papierloses Arbeiten mit Office 365

 
Im Jahr 2005 wurde die Mannheim Business School als organisatorisches Dach für Management und Weiterbildung der Universität Mannheim gegründet. Etwa 600 Studierende arbeiten hier auf Master- und MBA-Abschlüsse hin oder nutzen eines der zahlreichen Weiterbildungsprogramme. Das Kleingruppenkonzept ist ein zentrales Element der Bildungseinrichtung, die mittlerweile zu den besten europäischen Business Schools gehört.
 
Mithilfe von Office 365 konnte Prof. Dr. Jens Wüstemann, Präsident der Mannheim Business School, ein innovatives didaktisches Konzept etablieren. Für den passionierten Professor bedeutet Didaktik heutzutage, vernetzt und IT-basiert zu arbeiten. Deshalb war es besonders wichtig, eine gemeinsame Dateninfrastruktur zu schaffen. Diese gewährt einen hohen Grad an Flexibilität und gestaltet das Lernen innovativer. Die Studierenden werden gleichzeitig optimal auf Ihre berufliche Laufbahn vorbereitet – denn in nahezu allen Berufen sind vertiefte Anwendungskenntnisse digitaler Technologien heutzutage unerlässlich.

 

Volle Flexibilität dank Office 365

 
Die Mannheim Business School hat ihre zehn Gruppenarbeitsräume sowie einem Hörsaal mit Surface Hubs ausgestattet. Durch das Zusammenspiel von Microsoft Cloud und Office 365 werden den Studierenden papierloses Arbeiten und problemloses Wechseln zwischen den Arbeitsräumen ermöglicht, erläutert Dr. Florian Heger, Director IT & Learning an der Mannheim Business School. Unterrichtsmaterialien werden über die Microsoft Cloud zur Verfügung gestellt und die Studierenden können über Ihre eigenen Endgeräte oder über die Surface Hubs darauf zugreifen. Die gemeinsame Dateninfrastruktur und Office 365 ermöglichen ein vernetztes Arbeiten, bei dem die Studierenden aus verschiedenen Räumen miteinander interagieren und kommunizieren können.

 

 

Office 365 – attraktive Rabatte für Schulen

Immer mehr Schulen und Hochschulen wie die Mannheim Business School entscheiden sich für neue Lehr- und Lernkonzepte mit Office 365. Kollaboratives Arbeiten und die Möglichkeit, von überall auf Lehrmaterialien zugreifen zu können, sind wichtige Schritte auf dem Weg zur Bildung von morgen. Unterrichtskonzepte lassen sich effizienter umsetzen, der administrative Aufwand für Lehrkräfte sinkt und Studierende werden optimal auf gehobene berufliche Laufbahnen vorbereitet. Microsoft bietet seinen Vertriebspartnern noch bis Ende des Jahres besondere Office 365-Angebote. Sprechen Sie jetzt Ihren Microsoft-Partner an und profitieren Sie von attraktiven Rabatten für Bildungseinrichtungen.
  

Friday Five: HoloLens, ASP.NET, Office 365 And More

$
0
0

oscar-garcia

Oscar Garcia is a Software Solutions Architect who resides in Sunny South Florida. He is a Microsoft MVP and certified solutions developer with many years of experience building solutions using .Net framework and multiple open source frameworks. Currently, he specializes in building cloud solutions using technologies like ASP.NET, NodeJS, AngularJS, and other JavaScript frameworks. You can follow Oscar on Twitter via @ozkary or by visiting his blog at ozkary.com.

SQL Saturday Parma Is Back November 18th 

Sergio Govoni has been a software developer for almost 20 years. He received a Computer Science degree from Italy State University in 2000. He’s since worked at Centro Software, which produces an international multi-company ERP on the Windows platform. At Centro Software, Sergio currently serves as Technical Lead and manages the architecture and mission-critical technical details on team projects. Based in Bologna, Italy, Sergio has been a Microsoft Data Platform MVP (SQL Server category) since 2010. Follow him on Twitter @segovoni.

Lessons Learned From Adapting Walk the World From Pure HoloLens, To Windows Mixed Reality

Joost van Shaik is a 7 year MVP and Lead HoloLens and Business Apps developer at Wortell, Netherlands. He blogs a lot of highly technical articles on Dotnetbyexample, which has been running for 10 years, on various tech topics in the Microsoft stackm, and lately mostly around Hololens. His articles nearly always are accompanied by fully working examples. He is an occasional speaker and pod/webcast guest – recently on Windows Weekly, talking about his HoloLens apps. Follow him on Twitter @LocalJoost.

gaurav-arora

MVP Books: ASP.NET Webhooks Succinctly 

Gaurav Kumar Aroraa has M.Phil in computer science. He is a Microsoft MVP, life time member of Computer Society of India (CSI), certified as a scrum trainer/coach, XEN for ITIL-F and APMG for PRINCE-F and PRINCE-P. Gaurav serves as a mentor at IndiaMentor, open source developer, contributor to TechNet Wiki and co-founder of Innatus Curo Software LLC. In 19+ years of his career, he has mentored thousands of students and industry professionals. Follow him on Twitter @g_arora.

Office 365 Governance Essentials: Part 2 – Governance Team

Michael Blumenthal is a Microsoft Office 365 MVP and a Principal Office 365 Engineer at a leading broadcast media company, where he is responsible for service management of Office 365 and driving adoption. He co-leads the Office 365 Adoption User Group – Chicagoland chapter. As a public speaker, he can be found speaking on business technology topics including business productivity, collaboration, knowledge and expertise management, communication and content management, cloud adoption, Office 365, SharePoint, and PowerShell. Follow him on Twitter @michaelbl.

Visual C++ の正規表現ライブラリで発生するバージョン間での動作の違いについて

$
0
0

こんにちは、Visual Studio サポート チームです。

今回は、Visual C++ の正規表現ライブラリ (regex) で発生するバージョン間での動作の違いについてご案内いたします。

 

Visual C++ では 2008 SP1 で Technical Report 1 (TR1) の regex を取り入れており、以降のバージョンでご利用いただけます。

Visual C++ の regex は C++ 標準に準拠しており、原則としてバージョン間でも互換性がございますので、以前のバージョンの Visual C++ で regex を使用していたコードは、多くの場合新しいバージョンの Visual C++ でもそのまま動作します。

ただし、不具合の修正や標準への準拠などに伴って、バージョン間で動作が異なる部分も稀にございます。特に、regex に限ったことではございませんが、いわゆる処理系依存として C++ 標準に規定されていない部分は、互換性に影響がある変更点としてのご案内なく動作が変わる可能性があります。

 

具体的な例を挙げると、例えば C++ の regex では正規表現の処理で発生したエラーを regex_error クラスのオブジェクトをスローして通知することとなっていますが、error_complexity、error_space、error_stack といった種類のエラーは、同一の入力条件であっても、Visual C++ のバージョンや実行環境が違えば発生状況も異なることがあります。これは、Visual Studio のバージョン間で、バックトラッキングを伴う検索処理の実装や、複雑度の基準の変更があったことなどが影響しています。

特に上記で例に挙げた種類のエラーは、大量のバックトラッキングが発生する可能性があるような正規表現を使用した際に、過去のバージョンでは発生しなかった例外が新しいバージョンでは発生する、あるいはその逆となる、といった状況となった報告もあります。

 

例外がスローされる場合は正規表現の処理結果も得られないためお困りになることもあるかと思います。

Visual C++ では、処理系固有とはなりますが、例外をスローする条件となる基準値の動作を制御するためのマクロとして _REGEX_MAX_COMPLEXITY_COUNT や _REGEX_MAX_STACK_COUNT といったものが用意されています。

特に、Visual C++ のregex は2010 と2012 の間で大きく変更されているため、2010 以前では例外がスローされず実行できた正規表現が 2012 以降では例外がスローされるといった状況が発生する場合があり、こういった状況を回避していただくためにこれらのマクロが利用できます。

なお、Visual C++ の製品仕様として MSDN などで公開されているものではございませんので、利用される際は将来のバージョンで正規表現ライブラリの実装の変更に伴って動作が変わる可能性がある点についてご了承ください。

以下に Visual Studio 2012 から Visual Studio 2017 version 15.4 時点までの regex で定義されているマクロをヘッダー ファイルから抜粋して記載いたします。こちらは、実際に regex のファイルを開いていただければ確認可能です。

  • C:Program Files (x86)Microsoft Visual Studio2017<Edition>VCToolsMSVC<Version>includeregex

#ifndef _REGEX_MAX_COMPLEXITY_COUNT
#define _REGEX_MAX_COMPLEXITY_COUNT      10000000L       /* set to 0 to disable */
#endif /* _REGEX_MAX_COMPLEXITY_COUNT */

#ifndef _REGEX_MAX_STACK_COUNT
#ifdef _WIN64
#define _REGEX_MAX_STACK_COUNT  600L    /* set to 0 to disable */
#else /* _WIN64 */
#define _REGEX_MAX_STACK_COUNT  1000L   /* set to 0 to disable */
#endif /* _WIN64 */
#endif /* _REGEX_MAX_STACK_COUNT */

 

たとえば、一定の複雑度に達したときに regex_error がスローされる動作は、コメントにあるように _REGEX_MAX_COMPLEXITY_COUNT を 0 とすることで無効にすることができます。

#define _REGEX_MAX_COMPLEXITY_COUNT      0
#include <regex>

 

Visual C++ の regex で発生する可能性がある例外については以下のドキュメントをご確認ください。

regex_error Class
< https://docs.microsoft.com/en-us/cpp/standard-library/regex-error-class >

regex_constants Class
< https://docs.microsoft.com/en-us/cpp/standard-library/regex-constants-class >


Dynamics NAV 2013 and Dynamics NAV 2013 R2 end of mainstream support

$
0
0

Dynamics NAV 2013 and Dynamics NAV 2013 R2 are reaching the end of mainstream support on January 9, 2018. Microsoft recommends customers using this version to upgrade to a newer version of Dynamics NAV in order to ensure supportability.

Customers who are currently on a service plan can continue to access the following benefits through CustomerSource:

  • Previously released Upgrades, Updates, Service Packs, Fixes and Regulatory/Tax Updates
  • Self-Help Support through Knowledge Base articles and online content
  • Unlimited Online Training

Have questions about supported products? Visit Microsoft Support Lifecycle to view a list of supported products and related policies. For lifecycle information for Dynamics NAV in particular, see Microsoft Dynamics NAV Support Lifecycle Information.

Top stories from the VSTS community – 2017.11.10

$
0
0

Here are top stories we found in our streams this week related to DevOps, VSTS, TFS and other interesting topics.

image TOP STORIES

  • Defining a DevOps Culture - Esteban Garcia
    What do people mean when they tell you that you should have a DevOps culture to succeed with DevOps?  Isn’t DevOps just about the tools and automation?
  • Unorthodox reporting with TFS/VSTS and PowerQuery - Matteo Emili
    I am a huge Excel fan, because it allows easy data transformation and its flexibility is second to none, despite its complexity. But I also use other tools, depending on the requirements.
  • Building a simple release pipeline for ARM templates - Marcel Zehner
    Using release pipelines is a pretty common thing for agile developers, but not necessarily for IT Pros.
  • Continuous Integration and Deployment of Java web apps to Azure with VSTS - Christos Matskas
    Azure WebApps is one of the best services on Azure. I bet you heard me say this for every Azure service I write about.
  • .NET Core DevOps with Docker, Travis CI and Rancher – part 2 - Piotr Gankiewicz
    Welcome to the second part about DevOps and automating the deployment for the .NET Core apps with the usage of Docker, Travis CI and Rancher.
  • Published a quick guide about Basic Principles of Devops - Mohamed Radwan
    I published a quick guide about DevOps , this guide will help you to understand the fundamentals of DevOps, which is grouping different older and newer concepts into a movement that is aiming to have a strong automation of all development steps and to deliver high quality products in shorter development cycles.
  • Office UI Fabric for VSTS Extensions – Getting Started - Niel Zeeman
    I have spent way too much time trying to get things running the way that I want them to, based on concepts, intentions, and bootstrapping found on blogs and technical websites. To simplify, I’ve created this series of posts the highlights a "from scratch" way to setup and create a React and Office UI Fabric web project with the goal of creating a VSTS Extension.
  • Why you should embrace Impediments! - David Corbin
    Nearly everyone considers impediments to be a “bad thing”….but let’s take a quick look at the definition.

image_thumb[2] RADIO

  • DNR #1492 DevOps for Everyone with Donovan Brown and Damian Brady - Carl Franklin, Richard Campbell, Donovan Brown, Damian Brady
    Can everyone benefit from DevOps practices? While at Ignite in Orlando, Carl and Richard sat down with Donovan Brown and Damian Brady to talk about the recently formed League of Extraordinary DevOps Advocates and the effort to get both developers and operations folks taking advantage of Continuous Integration, Continuous Delivery, Instrumentation tooling and more. While the key to a good DevOps practice is the culture and process, having great tools makes everything easier, and today VSTS and TFS offer one-button delivery pipelines. It's never been easier for everyone to get onboard with a DevOps practice!

image VIDEOS

  • TechDays 2017 - The 5 Stages of Git at Microsoft - Edward Thomson
    Edward Thomson tells the inside story on how Microsoft has moved over 30,000 engineers, including the Windows team, over to Git version control hosted in Visual Studio Team Services (VSTS). They have had to build the systems to host the largest and busiest Git repositories in the universe. Come learn how Microsoft use Git in large teams, make use of the advanced Pull Request and Code Review features in VSTS and peek under hood to understand how Microsoft actually make large repos and servers scale to support some of the most demanding needs of any software engineering team.
  • clip_image001 #vstssprints


TIP: If you want to get your VSTS news in audio form then be sure to subscribe to RadioTFS .

image FEEDBACK

What do you think? How could we do this series better?
Here are some ways to connect with us:

  • Add a comment below
  • Use the #VSTS hashtag if you have articles you would like to see included

Debugging ASP Core on Linux with Visual Studio 2017

$
0
0

Today’s post comes to us from Premier Developer consultant Randy Patterson.  It’s an excellent tutorial that walks you through setting up Visual Studio to remotely debug ASP.NET Core applications running on a Linux server.


.NET Core and specifically ASP Core is an Open Source, High Performance implementation of .NET that runs on Windows, Linux and Mac. After you deploy your web application to a Linux server it can be difficult to troubleshoot when issues arise. In this article, I’ll show you how to configure your Linux test server and Development environment to allow remote debugging giving you all the greatness of debugging in Visual Studio while your code is running on a Linux server.

What you’ll need

Install dependencies on the Linux test server

Many different distributions of Linux are supported but for this article we’ll assume a fresh install of Ubuntu 16.04 server edition. In order for Visual Studio to remotely connect and debug .NET Core applications, the Linux server will require an SSH Server for use by Visual Studio (more on this later) and Unzip and Curl packages installed to allow Visual Studio to install the correct version of the remote debugger.

Log into the Linux test VM and issue the following commands:

sudo apt-get update
sudo apt-get install openssh-server unzip curl

clip_image002

Next, install .NET Core SDK on the server:

First, register the Microsoft signature key

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg

sudo mv microsoft.gpg /etc/apt/trusted.gpg.d/microsoft.gpg

sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/microsoft-ubuntu-xenial-prod xenial main" > /etc/apt/sources.list.d/dotnetdev.list'

Next, install the .NET Core SDK 2.0

sudo apt-get update
sudo apt-get install dotnet-sdk-2.0.0

**For updated instructions or additional Linux distributions, see the official installation instructions

Finally, verify the installation by issuing the following command to display the installed version of the .NET Core SDK

dotnet --version

clip_image004

Deploy application to your Linux VM

First, create a new ASP Core application by opening Visual Studio 2017

  1. Create an ASP Core Web Application
  2. Name the project LinuxDebug
  3. Press OK

    clip_image006

  4. On the next dialog make sure the following options are selected
    • .NET Core framework
    • ASP Net Core 2.0
    • Web Application (Model-View-Controller)
    • Docker support is NOT Checked
    • Authentication is set to No Authentication
    • Press OK

    clip_image008

The default behavior for ASP Core is to accept requests only from localhost. To change this, modify the program.cs file and add UseUrls(http://*:5000) to the webhost setup

namespace LinuxDebug
{

public class Program

{

public static IWebHost BuildWebHost(string[] args) =>

WebHost.CreateDefaultBuilder(args)

.UseStartup<Startup>()

.UseUrls("http://*:5000")

.Build();

}

}

Next, publish the web application to a directory that contains the files needed to run the application on the Linux Test VM.

  1. Right click on the LinuxDebug Project in the Solution Explorer and select Publish

    clip_image010

  2. Choose the Folder as the Publish Method and press Publish

    clip_image012

  3. After publish change the configuration to Debug by
    1. Selecting Settings

      clip_image014

    2. Change configuration to DEBUG
    3. Then press Save. A debug build is necessary to step through the code using the remote debugger.

      clip_image016

    4. Click Publish

      clip_image018

    5. Copy the files from the publish directory (binDebugPublishOutput) to a directory with execute permission on the Linux Test VM.


Start the ASP Core Application on the Linux VM

Launch the ASP Core application and make sure everything runs on Linux without errors.

  1. Connect to Linux server using SSH
  2. Navigate to the directory the application was copied to
  3. At the command prompt type
    dotnet LinuxDebug.dll

    Note: The Linux operating system is case sensitive so make sure you use the proper case for the name of the dll.

    clip_image020

  4. Back on Windows, open up your favorite browser and navigate to the IP address of the Linux server followed by a “:5000” http://<server_ip_address>:5000
  5. After a few seconds you should see your web application.

    Note
    : If your Linux server has a firewall running you may need to update the rules to allow incoming connections on port 5000

Attach Debugger to ASP Core on Linux

Using Visual Studio running on Windows we will attach the debugger to an ASP Core application running on a remote Linux Server.

First, you will need:

  1. An ASP Core application running on Linux
  2. The IP Address of the Linux Server running the application
  3. A user on the Linux server that has permissions to
    1. Log into SSH
    2. Read/Write access to home directory

In Visual Studio, click on the Debug menu item and select Attach To Process

clip_image022

On the Attach To Process Dialog set the following properties:

  1. Connection Type = SSH
  2. Connection Target = IP Address of your Linux Test VM (Press ENTER)
  3. Pressing enter on connection type displays the "Connect to Remote System" dialog box
  4. Enter the user name and password for a user that has SSH Access
  5. Press connect and if everything is entered correctly then you will see a list of processes on the Ubuntu server

    Note: If not already installed, Visual Studio will install the remote debugger into the user’s home directory in a subfolder named .vs-debugger

clip_image024


Make sure the web application is running on the Ubuntu server and look for a process named "dotnet"

  1. Type “dotnet” to only show process names that begin with “dotnet”
  2. Locate the dotnet process running your application
  3. Press Attach

    clip_image026

  4. Click “Managed” then click OK

    clip_image028


Task 2: Step through code

  1. Set a break point in the Home controller About action method
  2. Press the about link on the web site
  3. Step through the code running on the Linux server

    clip_image030


The debug experience on a remote Linux server is similar to developing on a local Windows server. Visual Studio has excellent support for debugging your applications on Linux machines but it is less than intuitive to setup the first time.


Einladung: Mobile Industry Solutions

$
0
0

デスクトップ ブリッジと VC ランタイムについて

$
0
0

Windows 10 Fall Creators Update がリリースされて、Visual Studio 2017 も Fall Creators Update 対応の 15.4 がリリースされています。今回は、Visual C++ のランタイムと デスクトップ ブリッジの関係を整理します。Visual C++ ランタイムとデスクトップ ブリッジの関係は、アプリのパッケージ化の準備というドキュメントにも記載がありますが、要点だけに焦点を当てます。Visual C++ 11(Visual Studio 2012) から Visual Studio 2017(VC14) とデスクトップ ブリッジの関係を示します。



VS バージョン VC バージョン 備考
2012 VC11 ダウンロード センター
2013 VC12 ダウンロード センター
2015 VC14 ダウンロード センター
2017 VC14 VS に含まれます


Visual C++ のメジャー バージョン 14 は、Visual Studio 2015 と Visual Studio 2017 に採用されているものになります。Visual Studio 2017 の VC++ では、言語機能の拡張なども行われていますのでマイナー バージョンなどは Visual Studio 2015 と異なることになります。ここに記載している以外の Visual C++ や他のコンパイラの場合は、C ランタイムをスタティック リンクしている場合が、デスクトップ ブリッジで動かすのに簡単な方法になります。スタティック リンクできていない場合は、実行ファイルと同じ場所にランタイム DLL などを配置して、ランタイムをロードできるようにする方法などでもデスクトップ ブリッジで使えるようになります。

VC14 以降とそれ以前は、VC ランタイムの扱いが大幅に変更されています。それは、VC14 以降で VC ランタイムが再設計されていまして、Windows 10 に含まれるようになったことから、ユニバーサル C ランタイム(UCRT)と呼ばれおり、VC ランタイム自体のスタティック リンクができなくなったことです。このため、Windows 7 や Windows 8.1 にバイナリを配布する場合は、VC ランタイムの再配布モジュールをインストールする必要があります。配布対象の Windows 10 に VC14のランタイムが含まれていない場合は、Windows Update 経由で導入するか、再配布モジュールでインストールします。
※VC14でスタティック リンクできないのは、VC ランタイムだけである点にご注意ください。自分で開発したライブラリについては、スタティック リンクすることができます。

前述の表に記述した VCバージョンは、デスクトップ ブリッジで使用する場合にダイナミック リンクで使用するのが簡単になります。ダイナミック リンクを使用する場合は、備考欄のダウンロード リンクより、デスクトップ ブリッジ用のランタイムをダウンロードしておく必要があります。
Visual Studio 2017 の場合は、「%ProgramFiles(x86)Microsoft SDKsWindows KitsExtensionSDKsMicrosoft.VCLibs.Desktop14.0Appx」フォルダにランタイムの Appx パッケージがあります。

これらのランタイム パッケージを使用するには、「Using Visual C++ Runtime in Centennial project」の記事に記載されていますが、AppxManifest.xml の 「Dependencies」要素に次のように記載します。
VC11 の場合

<PackageDependency Name=”Microsoft.VCLibs.110.00.UWPDesktop” MinVersion=”11.0.61135.0″ Publisher=”CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US” />


VC12 の場合

<PackageDependency Name=”Microsoft.VCLibs.120.00.UWPDesktop” MinVersion=”12.0.40653.0″ Publisher=”CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US” />


Visual Studio 2015(VC14) の場合

<PackageDependency Name=”Microsoft.VCLibs.140.00.UWPDesktop” MinVersion=”14.0.23810.0″ Publisher=”CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US” />


Visual Studio 2017(VC14) の場合

<PackageDependency Name=”Microsoft.VCLibs.140.00.UWPDesktop” MinVersion=”14.0.25426.0″ Publisher=”CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US” />


記載したバージョン番号は、ダウンロードなどして入手したランタイム内に存在する SDKManifest.xml と Appx 内の AppxManifes.xml で確認したものになります。 デバッグ用のランタイムを指定する場合は、「Name属性」と「MinVersion属性」を変更する必要があります。このランタイムは、最小バージョンが指定されていますので、Visual Studio 2015 で開発したものも、最新の VC14 ランタイムで動作する可能性がありますので、十分な動作確認を行ってください。
逆に、Visual Studio 2017 で開発したバイナリは、Visual Studio 2015 のランタイムしかない場合は動かないとお考えください。これは、ランタイムのバージョン番号は、上位互換が基本となるからです。

VCのランタイムは、開発した Appx パッケージのテスト時は手作業(Add-AppxPackage)でインストールする必要はありますが、ストアで公開できた場合は、アプリのインストール時に自動的にインストールされるものになります。

Desktop App Converter は、バージョン 2.1.1.0がリリースされており、ベースイメージも Fall Caretors Update向けがリリースされていますので、Fall Creators Updateでも問題なくアプリ パッケージの開発を行うことができるようになっています。

最後に、Windows SDK を基準に考えた場合の、VC ランタイムというか、バージョンについて説明します。Windows 10 SDK に対応しているのは、Visual Studio 2015 / 2017 の VC14 になります。一方で、Windows 8.1 SDK には Visual Studio 2012以降のバージョンが対応しています。このことは、Windows 10 SDK を使用する場合は、ユニバーサル C ランタイムを使うということを意味します。つまり、

  • Windows 8.1 SDK:このSDKまでは、従来の VC ランタイムをベースにしています。
  • Windows 10 SDK:ユニバーサル C ランタイム(UCRT) をベースにしています。

ということを意味します。このことは、Windows 8.1 SDK を使って Windows 10 で追加された API を使用する場合は、LoadLibrary関数を使って工夫する必要があることを意味しています。

Microsoft EDU Moments

$
0
0

The education team have had quite a week with our 'Microsoft UK Roadshow' events now in full swing, preparations for Skype-a-Thon and our incredible MIEE community sharing their best practice in the classroom. Let's celebrate our successes from this week and say thank you to our educators who are committed to ensure that every student achieves more!

This week we will focus on:

  1. Skype-a-Thon
  2. Microsoft Training Academies
  3. MIEE Celebration
  4. Roadshow Events

Skype-a-Thon


With just around 2 weeks before the annual Skype-a-Thon on November 28th-29th, many of our amazing educators are in preparation for the event arranging their global Skype calls. 

If you are interested in getting involved in this year's Skype-a-Thon then visit the Microsoft Educator Community now to find out more and schedule your calls.


Microsoft Training Academy:


A reminder about our Microsoft Training Academies located around the UK, inclusive of our newly updated London Paddington location at Microsoft. Our Microsoft Showcase schools provide opportunities for you and your staff to go into a Microsoft in the Classroom environment and experience hands on learning in Microsoft Education with a teacher who has first hand experience of using it within the classroom.

Designed with school leaders and educators in mind, the Microsoft Training Academy is an experience that empowers digital transformation within everyday teaching, and at a school or multi-academy trust level. Delivered in person by Microsoft Learning Consultants, sessions in the our MTA's provide hands-on, tailored training on how to best utilise Microsoft technology in education. All attendees are given their own device for the duration of the day, allowing them to explore, collaborate and learn.

Our promise to you will ensure you leave the event feeling inspired to transform your own learning environment and optimize your use of technology. In addition, attendance at any event will give you the opportunity to discuss a FREE CPD session in your own school with a Microsoft Learning Consultant to further empower your own school's Microsoft journey.

Click on the links below to register for the events around the UK:

St Joseph's Primary and Nursery School in Derbyshire

Danesfield School in Marlow

Shireland Collegiate Academy in Smethwick

Ribblesdale High School in Clitheroe

Treorchy Comprehensive School in Treorchy

Our Microsoft Learning Consultants can provide expert advice and training to Microsoft Schools around the UK. If you would like to speak to a Learning Consultant, or even arrange for one to come and visit your school, please email MTAsupport@microsoft.com. 


MIEE Celebration: This week we highlight the amazing @Mrs_Stewart2  who attended a Microsoft UK Roadshow event in Scotland and showed great enthusiasm to immediately take away her learning and implement this in the classroom!


Roadshow Events: 

Our #MicrosoftEDU UK Roadshow is now under way, with an aim to travel all around the UK over this year! This week we have been in the North at Accrington and Scotland! Take a look at some of the highlights from our Roadshow events this week...

Sign up, come along and unlock your potential of using Microsoft learning tools in the classroom! Take a look at our dedicated Microsoft Educator Community #MicrosoftEDU UK Roadshow page to find events near you now! 



So that wraps up this week's Microsoft Edu Moments. If you would like to share your successes and feature in this blog please contact Jose Kingsley via Twitter!

New Showplan enhancements

$
0
0

Cross post with http://aka.ms/sqlserverteam

If you follow this blog, you have seen that in the past few releases we have continuously included a number of diagnostic improvements to Showplan. You can read about some of them here.

Looking at the actual execution plan is one of the most used performance troubleshooting techniques. Having information on elapsed CPU time and overall execution time, together with session wait information in an actual execution plan allows a DBA to use showplan to troubleshoot issues away from the server, and be able to correlate and compare different types of waits that result from query or schema changes.

A few months ago we had introduced exposed in SSMS some of the per-operator statistics, such as CPU and elapsed time per thread. More recently, we have introduced overall query CPU and elapsed time tracking for statistics showplan xml (both in ms). These can be found in the root node of an actual plan. Available using the latest versions of SSMS v17, when used with SQL Server 2012 SP4, SQL Server 2016 SP1 and SQL Server 2017. For SQL Server 2014 it will become available in a future Service Pack. 

image_thumb7 image_thumb6

And also included the top 10 waits that the execution was waiting on (includes WaitType, WaitTimeMs and WaitCount), based on sys.dm_exec_session_wait_stats. Most common sleep and idle waits are filtered out from the actual plan, so that it becomes easier to really see the relevance of non-idle waits for query performance.

image_thumb8

This allows a user to correlate waits with overall times, and be more precise in what to look for to improve query performance. For example, in the picture below, I can correlate the overall elapsed time with the top waits, see that CXPACKET were the most prevalent, that this query is running with DOP 12, and choose to reduce DOP as a way to address this (among other actions possible).

image_thumb[3]

Available using the latest versions of SSMS v17, when used with SQL Server 2016 SP1 and SQL Server 2017. Note that CXPACKET wait will be available in showplan with SQL Server 2017 CU3 and 2016 SP2.

One other information you can now find in showplan is trace flags. This is relevant to understand what trace flags are active during compilation, and which one (if any) actually influence compilation. Below we can see trace flags 2371, 7412 and 9481 were active during compilation (IsCompileTime = True), but 23714 and 7412 did not influence the Query Optimizer (IsCompileTime = False). You can see more information on these trace flags and others in http://aka.ms/traceflags.

image_thumb[2]

These can be found in the root node of even an estimated plan, given this is a compile time ionformation. Available using the latest versions of SSMS v17, when used with SQL Server 2012 SP4, SQL Server 2016 SP1 and SQL Server 2017. For SQL Server 2014 it will become available in a future Service Pack.

Pedro Lopes (@sqlpto) – Senior Program Manager

Experiencing Data Gaps for Availability Data Type – 11/10 – Resolved

$
0
0
Final Update: Friday, 10 November 2017 18:13 UTC

We've confirmed that all systems are back to normal with no customer impact as of 11/10, 18:10 UTC. Our logs show the incident started on 11/10, 13:40 UTC and that during the 3 hours 20 minutes that it took to resolve the issue, some customers with their availability tests running from Miami location would have experienced availability data gaps.

  • Root Cause: The failure was due to failures in one of our servers in the Miami location
  • Incident Timeline: 3 Hours & 20 minutes - 11/10, 18:10 UTC through 11/10, 13:40 UTC

We understand that customers rely on Application Insights as a critical service and apologize for any impact this incident caused.

-Sapna


Initial Update: Friday, 10 November 2017 16:19 UTC

We are aware of issues within Application Insights and are actively investigating. Some customers whose data sent to Miami location may experience availability data gaps The following data types are affected: Availability.
  • Work Around: Customers should ensure their availability tests are running from at least three locations to ensure redundant coverage through maintenance. Please refer to the following article on how to configure availability web tests: https://azure.microsoft.com/en-us/documentation/articles/app-insights-monitor-web-app-availability/
  • Next Update: Before 11/10 01:40 PM UTC

We are working hard to resolve this issue and apologize for any inconvenience.
-suneel

Viewing all 5308 articles
Browse latest View live


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