What You Need To Remember From Microsoft Ignite 2017

The 2017 edition of the Microsoft Ignite (September 25–29) is behind us; all follow-up content has been posted by Microsoft and the dust has settled. After three editions, this has quickly become the go-to event to find out what Microsoft is up to in pretty much every area, ranging from cloud services to operating systems to Office software to even hardware (although I didn’t see any Xbox sessions—apparently, the business application scenarios for this don’t exist or haven’t been worked out).

ignite17recap_lunchThe logistics were impeccable this year, which is no small feat considering the 30,000+ attendees (who all have basic needs such as Wi-Fi and food—in that order), 700+ sessions, shuttle services to dozens of conference hotels, and so on. The city of Orlando luckily was in full working order, which was also uncertain until a few weeks before the conference with the passing of hurricane Irma. Support to hurricane victims in Texas and Florida was also a big theme of the event in general, with plenty of support initiatives around the conference center, including aid kit assembly stations and even a mobile blood donation station (which proved so popular they came back for an extra day).

Below is my summary of Ignite announcements that I think you need to keep in mind, mainly because of their potential impact for your organization or your customers. By no means does this cover everything that was announced—the event was completely packed with good and often new content, I wouldn’t even dare cover all of this in a single blog post.
Several good summaries have already appeared around the web covering different areas of the announcements. I’ve added a list of additional sources at the end of this post, in case you want to read more.

Teams to replace Skype for Business

Microsoft Teams was announced as the future default communication client. In other words, Skype for Business will somehow integrate into Teams and the name Skype for Business is likely to disappear. The timeline for this is unclear though.
When Teams was released, the buzz was that this was Microsoft’s response to the popular Slack. Integrating Skype will make Teams even stronger and put more pressure on Slack. The main question is of course how current Skype for Business users will react who do not necessarily want to use all that Teams has to offer.

Deeper LinkedIn integration

Since Microsoft acquired LinkedIn, everyone saw the potential, but the big question was how closely their respective products would be integrated. The first concrete integration scenarios have now appeared. The Outlook integration is still fairly basic, offering a direct link from your contact information to the LinkedIn information, including a Connect option.

Dynamics 365 is the domain where the integration with LinkedIn (and other Azure services) is really taking off. Take for example the new Dynamics 365 for Talent modules (Attract and Onboard), which combine LinkedIn and CRM data to find the ideal candidate. These modules also make use of the new Dynamics 365 AI Solutions, which promise to deliver automated customer interaction which goes beyond manually scripted dialogues.

Especially for CRM scenarios, the LinkedIn integration will become an important extension and not just for talent recruitment. Note that nearly anyone who is anyone within an enterprise has a LinkedIn profile these days, full of useful information helping you to connect with that customer (what school did they go to, what are their hobbies, etc.). Surfacing that information is relevant is nearly all CRM scenarios.

Adobe partnership

Already announced shortly before Ignite, Adobe now uses Azure as its default cloud services platform, and perhaps even more importantly, Microsoft now promotes Adobe Sign as the preferred solution for digital signatures. This step is not to be underestimated, since electronic signing of documents is an increasingly popular (and probably soon indispensable) part of document workflows.

Azure Stack

The amount of sessions around Azure Stack (25+) was surprisingly high, which means Microsoft clearly sees a substantial market for it. This on-premises, private cloud version of Azure, which is always sold in combination with the appliance it runs on, is now shipping through partners including Dell EMC, HP Enterprise, and Lenovo. It can be purchased as an integrated system or as a fully managed service.

Microsoft positions the combination of Azure + Azure Stack as the only fully consistent hybrid cloud solution, in which Azure Stack is an extension of Azure. Lots of emphasis was placed on the fact that Azure Stack will regularly receive updates to maintain this consistency.
New Azure Stack specific training and certification is coming soon.

ignite17recap_azurestack

Database stuff

As you may gather from this paragraph title this is not really my cup of tea, but even from my point of view there were plenty of important database related announcements at Ignite:

  • SQL Server 2017 is now available on Linux or Docker—a major step for a database platform that has forever been tied to the Windows platform.
  • Not surprisingly, More and more scenarios and services are popping up that help you migrate your on-premises databases to Azure.
  • Microsoft R Server is renamed to Microsoft Machine Learning Server
  • CosmosDB (formerly DocumentDB) events, such as when a new order item is stored in the database, can now be linked to Azure Functions: a web application written with (the serverless) Azure Functions can now respond to such events.This builds on the Azure Event Grid, which as Microsoft puts it “treats events as first-class citizens.”
    ignite17_recap_cosmosdbThe scenarios that are within reach with this combination of technology are impressive. Think global-scale IoT or finance or gaming systems, where huge amounts of events can come flying in from all directions. Storing these in Cosmos DB and responding to the events with Azure Functions allows you to maintain consistency at a global level.

Cognitive Services and Machine Learning

New capabilities to understand human natural methods of communication have been added to Microsoft Cognitive Services. There is a new Text Analytics API that offers things like sentiment analysis, language detection and key phrase extraction. A Bing Custom Search API to help you provide personalized search experiences is expected in October 2017.
Finally, Microsoft’s own Bot Framework (currently still in preview) is expected to be added to Cognitive Services later in 2017.
All this is particularly relevant for customer service scenarios and digital marketing, where bots are becoming more and more commonplace.

In general, Machine Learning got lots of attention this year. Some important new additions to Azure Machine Learning (AML) were announced at Ignite, mainly revolving around ways to help users (well, data scientists really) design their machine learning models. There is a new local AML Workbench for this (runs on Windows and Mac), an AML Experimentation service and an AML Model Management service.

Quantum Computing

A considerable amount of time in the Monday keynote was spent on an on-stage discussion about quantum computing between Satya Nadella and several mathematicians and physicists. This is probably not something that will go to market in the next two years, which makes the amount of attention it got all the more remarkable. The discussion was quite fascinating, a kind of 101 on the practicalities of quantum computing, although it might have been a bit early in the morning for this kind of content for most of the audience.

Without trying to explain this in too much detail (or claiming I fully understand any of this quantum computing stuff—my background is in French literature, so expect no miracles here), the idea revolves around a new kind of storing information: inside topological qubits.
These qubits contain information that cannot be “read” at a lower level, because even reading that information would already alter the state of the particles involved. The information can however be observed globally, on the “braids” that revolve around the particles. Because of the topology of the particles and the braids around them, that quantum state is quite stable: the topology means the information is protected against errors by design.

ignite17recap_quantumcomputerThe qubits (=quantum bits) of information that scientists are now trying to read are stored in Majorana fermions (a.k.a. particles) which were only discovered a few years back. Reading these must be done very carefully, which means having a machine with clever chips composed of semiconductors and superconductors that works at near absolute zero (so not your average home PC). A first prototype of this kind of machine was even shown on the Ignite expo.

The major promise of the topological quantum computer is that:

  • Some types of computational problems can be solved much faster. You can do more work in a single calculation when working with qubits. Any single calculation will take more time than in a classic computer, but you will need a lot less calculations overall.
  • The topology of the qubit means the information is protected against errors by design, so once it works, it should be incredibly robust.

The (im)practicalities of quantum computing mean that this is not for in your home or even for on-premises in a single company. Scaled as a cloud service however, this suddenly becomes a lot more realistic. The timeline for this is unclear, but as the on-stage panel confirmed, what they do know is that this will definitely become a reality in the future. When it does, it will be big.

SharePoint and OneDrive

There were so many SharePoint and OneDrive-related announcements that I have written a separate blog post on these. Looking at those announcements from a helicopter view, Microsoft is putting a lot of effort in developing site types (Modern Team Sites and Communication Sites) that look very attractive out of the box, have lots of graphics, and are responsive. Basically: sites that don’t look like SharePoint. Or at least like the SharePoint we’ve known since 2001 up until the 2013 version.

ignite17recap_SPpanelThe big problem for SharePoint in intranet scenarios has always been that for every feature you want, the answer is “it depends.” Yes, SharePoint is a Swiss army knife that can help you do almost anything, but there are always several options to implement a feature, each requiring different levels of customization or configuration. That’s not always a good thing. Many organizations looking to create a new intranet just want to see what they are getting. Telling them that “it depends” or “you have many options” often just creates a feeling of uncertainty.

With its new focus, Microsoft is filling a gap that is currently filled by ISVs offering intranet-in-a-box solution. After speaking to several Microsoft product managers at Ignite, it’s very clear to me that Microsoft sees the need for SharePoint to also offer an out-of-the-box intranet option, with plenty of built-in features (news, search, surveys, and so on) requiring little configuration. It will be very interesting to see how current 3rd party intranet-in-a-box solutions respond to this.

What else?

Sticking to a 3-year release schedule for Office, Microsoft announced its plans to release the new Office 2019 sometime in the second half of 2018. And yes, there will also be a new on-premises SharePoint version linked to that: SharePoint 2019 will appear around the same time. Microsoft is clearly making good on its promise to continue support and development for on-premises scenarios.
My biggest question now is: which features will be gone (or at least deprecated) in SharePoint 2019? And will there be a replacement that offers SharePoint Designer-like functionality?

Bing for Business is a new search service for internal company use.ignite17recap_bingforbus It still gives you public internet search results, but combines those with company internal results, by applying machine learning to information retrieved through Office 365, SharePoint, Delve, and Azure AD. This is a typical Digital Workplace enabler: by combining information in a clever way, employees can gain new insights and get work done more quickly.

There were several sessions dedicated to GDPR, the new European data protection law that enters into effect on May 25, 2018. To be honest I was slightly underwhelmed by the content of the sessions I saw on this topic. Microsoft clearly understands the importance of GDPR, but at this point seems to mainly offer some tools that help in the analysis of GDPR compliancy. I have yet to see GDPR compliancy measures being built into any product as a feature.

ignite17recap_M365There was lots of talk about Microsoft 365 at Ignite. No, this is not another word for Office 365 and it’s not new technology. It’s just a different way of product bundling and selling Microsoft’s take on the digital workplace for first line workers. First line workers are typically the first ones who directly interact with your customers; think of sectors like retail, government, healthcare, or travel & hospitality. The offering (called Office 365 F1) is basically a bundle of Office 365, Windows 10, Enterprise Mobility, and security. The only new element from a technology point of view is that there are laptops aimed specifically at Microsoft 365. We’re talking low-cost ($300) laptops from HP, Lenovo, and Acer.

Although not new, it was good to see the live-generated closed captions on screen during the sessions, courtesy of Azure Media Services. heavyaccent

English was shown on-screen, but multiple other languages were available on the second screen. These translations are getting better and better, but the service still has trouble with certain accents (in particular Indian accents so I noticed), leading to the rather unfriendly text “INDISCERNIBLE—HEAVY ACCENT” appearing on-screen numerous times.

Want to read more?

 

This is a repost from an article I published earlier on the Capgemini “Capping IT Off” blog.

Advertisements

Developments in Microsoft Azure: report-out from the Azure Red Shirt Dev Tour

Azure is Microsoft’s platform for cloud services and cloud computing and is a core part of Microsoft’s vision for the future. It gets a great deal of attention at Microsoft internally, which isn’t surprising if you consider that Azure sales more than doubled in recent quarters. Just to give you an idea: in Q1 of 2017 the Azure business grew by 93%. The total annual run rate of Microsoft’s commercial cloud business (which includes Office 365) now exceeds $14 billion and is expected to hit $20 billion by the year 2018.
Another illustration of Microsoft’s commitment to Azure is the recent Azure Red Shirt Dev Tour (there’s a short and rather funny introduction video of the event on YouTube), in which long-time Microsoft evangelist Scott Guthrie, one of Microsoft’s top speakers for the developer community, toured Europe for day-long presentations about all things Azure, hitting cities like London, Dublin, Oslo and Amsterdam. Registration was free of charge, and the Amsterdam venue that I attended was fully booked with around 1200 attendees.

redshirtams

Guthrie, famous for his red polo shirt (hence the “Red Shirt” tour – it would have been interesting if he had worn a shirt combining red and azure for the occasion, covered a number of capabilities recently added to Azure in an impressive three hour keynote full of hands-on live demos, followed by an afternoon session of tips & tricks. It was a good showcase of the many capabilities any cloud platform has to offer nowadays, and a glimpse of what is coming in the near future. These are some of the highlights:

A different VM type for each purpose

Probably the most used feature in Azure is still the capability to run a Virtual Machine in the cloud. There is a considerable number of standard VM types suited for different purposes, going from basic low-cost VM’s to high-performance monsters. Some of the latest additions are VMs that include a GPU, and a very impressive VM type that was created specifically to host big SAP databases (like SAP HANA) on Azure. This new M-series VM has some impressive specs, running up to 128 CPU cores with 3.5 TB of RAM (going up to 20 TB RAM is also an option).

128cores
128 CPU cores in action in a single M-series VM

The more powerful VM’s can also run Hyper-V, which enables them to run other VMs inside the main VM. And since things like a Linux VM are also an option in Azure, you can now for example run a Windows Server VM in the cloud which in turn hosts a number Linux VM’s.
Another new feature is an interesting way to help customers save money on licenses (which is at the same time an incentive for customers to not hesitate about creating more VM’s of course): on the VM creation screen there is now a “Save money” option at the bottom. If a customer already has a Windows Server license with Software Assurance, you are entitled to a 40% price reduction as part of the ‘Hybrid Use Benefit’ that’s part of the Software Assurance.

Cross-platform

A striking element of nearly each demo in this event was the omni-presence of non-Microsoft technology: several demos were given from an iPhone or a MacBook using a Chrome browser, there was lots of open-source scripting, Linux, and databases other than SQL Server (like MySQL, Progress).
Also noteworthy was the complete absence of Windows Phones – the same thing happened at the recent Microsoft Build conference. I’m clearly not the only one who recently abandoned the Windows Phone platform (see my earlier blog post). Even Microsoft employees now openly use Android or iOS phones.

Azure App development and monitoring

Microsoft’s development tooling has always been a very strong part of its technology stack. The integration with Azure is also there. If there is a failure inside an Azure app, you can see it from the App monitoring functionality. Then, from the detail screen for that failure, you can directly create a new work item inside Visual Studio Team Services (VSTS).

A money-saver is the auto-scale option for Web Apps in Azure. This allows an admin to define rules that say something like:  if CPU usage is more than 70% for x amount of time, then scale up.
An option often overlooked is that you can of course also scale down (below your usual minimal spec) at the hours of the day when your app is hardly being used.

Another demo showed the option to do continuous delivery: update the code for an Azure App in GitHub, which automatically triggers a build, test and (optionally) deploy cycle. This kind of Continuous Integration & Continuous Delivery (CI/CD) pipeline can be configured from Azure portal.
Note that the build servers used for this – which you previously had to set up yourself – are included as part of the service. Azure handles this internally, so you do need to spend any time on the build server infrastructure.
Deploying apps in self-supporting containers is another fast-rising trend. Visual Studio 2017 now has integrated Docker support and tooling. You can even include ‘dockerization’ as part of your CI/CD pipeline.

Deployment slots are also a powerful feature, which allows you to deploy the new version of your app to an alternative URL so you can check the result. This second location functions as a staging slot. At a time of your choosing you can then simply swap the production slot with the staging slot. The production URL now has the app version that was in the staging slot and vice versa.

Native mobile apps

Xamarin, the development tool to create native mobile apps (purchased by Microsoft a few years back) has now been fully integrated into Visual Studio 2017. It’s also suited for iOS app development, you do not even need a MacBook for proper testing, Xamarin’s Live Player allows you to view how your app will look on a certain device. In the Azure mobile center you can test the deployment of your app on actual devices that are racked up in the cloud. This is especially useful for Android devices since there are so many different Android versions.

Databases

There are of course also important developments for databases.  SQL Server can be run as a VM but also as a service: no machine to log onto, you just get the connection string to your database. A large instance of such a database can now hold up to 4 TB of data.
Next to SQL Server, you can now also get PostgreSQL and MySQL as a service.

Microsoft recently announced the Azure Database Migration Service, which provides a Lift & Shift service for any current (on-premises) SQL Server database to the Azure database service. The migration service promises that there will no (or hardly any) need to change any code related to your database.

Azure also contains a Performance Recommendation option, which works based on machine learning. It is an easy way to tune your database. According to Guthrie, proper tuning can often prevent the need for a larger (and more expensive) database.

If you want to go beyond relational data, and store any kind of data (like key-data, documents, graphs) on a global scale, Azure now offers Cosmos DB (formerly known as DocumentDB). This is a rather impressive, globally distributed database service. In a nutshell: any data you want, synchronized across any region in the world where you need it.
Cosmos DB supports many kinds of data and you can use multiple open source API’s against it. It can scale to millions of transactions p/sec and petabytes of data. The Cosmos DB service offers a comprehensive SLA on four dimensions: there are 99.99% guarantees for availability, throughput, latency, and consistency.

Serverless computing

Why pay for a VM or even a service that is always on, when you actually just need a certain function when a customer asks for it? One of the biggest trends for the coming years is serverless computing, allowing you to trigger a piece of serverless code only when you need it, paying for only the clock cycles your are actually using. This dramatically lowers the cost to only a fraction of an average Azure Compute scenario.
The serverless code can be defined as part of Azure Functions, or you can define a serverless workflow as part of an Azure Logic App. There is already a large number of predefined event sources available that can trigger an Azure Function or a step in an Azure Logic App.

Cognitive Services

The Azure Cognitive Services are accessible quite easily through a proper API. An app was shown for example where you could upload cat images. The cognitive service determined on the fly if the image actually contained a cat, otherwise the image was rejected and moved to a separate folder.
A final demo was the Kiosk Realtime Crowd Insight (this demo is available on GitHub) that shows the estimated age, gender and mood of the person in front of the webcam.
We talk a lot about Machine Learning these days, but I still found it almost staggering how easy it has become to apply this kind of functionality in your own application at very low cost.

This article was originally posted on the Capgemini ‘Capping IT Off’ blog.

Where did my Azure template go?

If you want to quickly set up a SharePoint 2013 developer VM, the quickest way is probably to do this in Azure using the appropriate Visual Studio Ultimate template. This is typically the template with Visual Studio Ultimate 2013 on Windows Server 2012 (at the time of writing it’s Update 4 of that template).

While doing this recently, I suddenly noticed that the relevant template seemed to be missing. I only had Visual Studio Community 2013 and a Visual Studio Ultimate 2015 Preview:

AzureTemplNoMSDN

After quite some searching I finally discovered the problem. I have two subscriptions for Azure: a personal Visual Studio Ultimate with MSDN subscription, and a company subscription.
In the Subscriptions filter in the top of the Azure portal window, I had unchecked my Visual Studio Ultimate subscription, leaving only the company subscription.

subscriptions

I had not realized that the company subscription didn’t have all of the same templates available. There are specific templates available for Visual Studio Ultimate subscriptions and even some only for MSDN subscriptions.
Sure enough, as soon as I also selected my Visual Studio Ultimate subscription in the Subscriptions filter, the missing templates reappeared:

msdn-azure-spdevimage