Blog Categories

Subscribe to RSS feed


Follow Microsoft Technologies on Pinterest

Archive for the ‘Cloud’ Category

Office 365 – Unable to Activate Directory Synchronization

Between demos, trials and actual production environments, I’ve probably activated Directory Synchronization on a couple hundred tenants at this point. The process is pretty non-eventful, you add a domain, validate it and click the button that says “Activate”; then it’s on to the fun stuff.

Just when you start to feel like you’ve seen just about everything, technology is quick to bring you back down to earth…

I recently worked with a client that for some odd reason, we could not activate Directory Synchronization in their tenant. After working with support for a couple days, it turned out to be something quite ridiculously simple.
Read the rest of this post »

Working with dynamic schema in Azure DocumentDB

dynamicAbout a week ago Azure DocumentDB, a new Microsoft’s entry into NoSql database market, become generally available. DocumentDB allows user to to store/update/delete arbitrary objects (as complex as needed, not limited by relation structure) and query these objects using a special (quite limited) flavor of SQL (yes, SQL!) or LINQ when it’s used from .NET. Although these kinds of databases are called NoSql, they should rather be called object databases, or non-relational, because, well, you can still use SQL to query them.

So, these objects that you can story in DocumentDB, they could be really anything. However, in order to effectively use DocumentDB .NET client library, you need to know the object schema in advance. For example, let’s say you have the following class:

public class Person
  public string FirstName { get; set; }
  public string LastName { get; set; }

And then you instantiating the object of this class and storing it to DocumentDB (assuming that you already created database, document connection and client): Read the rest of this post »

New Additions to Delve

This post goes one level further in showcasing features within Office 365 which makes day in life more productive (Read the previous post in this series)

In order to get more background on Delve, read my previous articles here

1. Delve

2. Everything about Delve

3. How Delve makes life easier

4. Global Rollout

“Check out your personalized feed of relevant documents. What you see is based on what you and your colleagues are working on. You can easily find colleagues to learn more about them and what they’re working on. Type your name now to see your own page”

This is what it says when you first sign in to Delve. The focus here is around the most important assets for any organization, “People”. Delve is more than just search. It brings over the content and people you have been working with, content and people trending around you, and it does so by learning your behavior over time. I bring here few quick nuggets of information which can help with your everyday work.

Can’t seem to remember the document(s) you’ve been working on or worked on in the past month or so? Go to Delve and select “Me” on the left panel.



Do you miss the organization chart from MySite in the past? Select “Profile” and you see their contact information, organization chart, OneDrive, blog information etc.





Want to find what your coworker is working on? Get to someone’s profile from Delve screen by searching with their name



Note: Security is still very much respected and others won’t see the content if permissions don’t allow. Here is a message on your Delve home screen to confirm


All this is fine but you are a mobile worker and this alone does make the cut for you. Looking for similar experience on mobile devices? Look no further

Note: mobile app only available on android and iPhone

Delve1  Delve2Delve3Delve4

BUILD & IGNITE Know It. Prove It. Tech Challenge Tour


I recently blogged about my personal experiences with the first “Know it. Prove it.” challenge that ran through the month of February 2015. The “Know it. Prove it.” challenge is back! This time it’s bigger and better than ever. The new challenge is a companion to both the Build and Ignite Conferences with 11 amazing tracks for both Developers and IT Professionals. Also, just like the first round, this set of challenges are completely Free!

Join the tour and accept a challenge today.

Whether you’re looking to learn something new or just brush up on something you’re already using, there’s definitely a challenge track for you.

Read the rest of this post »

2015 Microsoft MVP Virtual Conference – The Power of Community

The Microsoft MVP Virtual Conference is a virtual/remote, 2 day live event on May 14 – 15, 2015. This is a brand new conference presented entirely by Microsoft MVP’s! Conference sessions will be provided in IT Professional, Developer and Consumer tracks, in addition with sessions available in English, Spanish or Portuguese tracks.


The full agenda for the sessions and tracks of the conference is really long. There is a ton of sessions being presented in this conference and it appears to be a very excellent event. Along with it being free to attend, it should be pretty phenomenal. Plus, you don’t have to pay for airfare or hotel accommodations since you can attend from home or work!

Register | Agenda | Sessions

2015 Global Azure Bootcamp

2015-AzureBootcamp_logo_frontThe third annual Global Azure Bootcamp is coming Saturday, April 25, 2015. The bootcamp is a free deep dive into getting familiar with developing Cloud Computing Applications for Azure over the course of a single day. This year there are a total of 194 confirmed locations around the globe where you can attend the event.

In 2014 they leveraged a huge compute farm to perform diabetes research. This year everyone attending will have the opportunity to contribute to a massive compute pool used for performing breast cancer research! Read the rest of this post »

Office 365 – Script to Change UPN between Federated Domains

Nothing too fancy in this post, just a quick script that can help make a nuisance of a task easier…

There’s been a long-standing issue with Office 365 where you cannot change a user’s userPrincipalName (UPN) from one federated domain to another. As an example, if you have federated the domains “” and “”, changing a user’s UPN suffix between the two will fail.

Given the practice of matching the user’s UPN to their primary email address, it’s feasible that you’ll run across this change at some point, especially in larger environments with many federated domains and people that move between business units.

When attempting to make the UPN change, the tenant’s technical contact will receive a “Directory Synchronization Error Report” email which contains the new userPrincipalName and the user’s immutableID.

In order to remediate the issue, we need the user’s old userPrincipalName; the script below helps with getting the proper value and making the necessary change.
Read the rest of this post »

Azure – NoSQL database DocumentDB now Generally Available

DocumentDB-reliable-configurable-performanceLast week Microsoft released Azure DocumentDB out of beta and made it generally available.

As stated by Microsoft:

We are pleased to announce that Azure DocumentDB is now generally available. DocumentDB is a fully managed NoSQL document database service that allows applications to query and process JSON data at scale. With general availability, DocumentDB is now offered in three purchase options; each with reserved performance, hourly billing and 99.95% availability. Today we are also releasing a new open source data migration tool to ease the movement of existing data from other database systems to DocumentDB.

Source Announcement:

Introduction to Azure DocumentDB

Here’s a short “Introduction to Azure DocumentDB” from Channel9.

Get Started and Pricing

Go to the following link for more information about DocumentDB, including how to get started, pricing and documentation.

Enterprise Social Success: Smart Governance to Encourage Adoption


Here at Perficient, we have some real Yammer all-stars, and I have no doubt they’re a big part of the reason we have such a vibrant and active enterprise social network. For example, one Yammer group I am a part of for partner marketers, has brought our team much closer together and allowed us to share countless numbers of ideas, best practices and successes, or simply to ask for advice and get feedback. Before sending an email, I try to ask myself – is this better suited to share on Yammer? A lot of the time, it is. Or, we have a new project and the project team is going back and forth via email – Yammer makes a lot more sense, and it’s quick and easy to spin up a new group for this purpose.

For success and self-sustaining engagement with an enterprise social platform such as Yammer, it’s important to include certain steps on your “social journey,” as Rich Wood demonstrated at the start of a recent webinar, “Succeed with Yammer: Encouraging Adoption with Smart Social Governance.” Paying careful attention to governance, defining use cases, planning for communication and training activity, and creating an internal change champion network are all critical components to achieving this success.

In terms of governance, Rich explained that WHY you are using Yammer drives HOW you choose to govern it. SharePoint is all about document collaboration, and Yammer… not so much. Yammer is about social collaboration – it’s all about the people.

After reviewing different governance controls and options, as well as analytics, Rich passed to torch to Joe Crabtree, who covered how to mobilize your network. Joe discussed the importance of identifying a community manager and the role that individual needs to play. Next, he talked about your team of change champions, and how to gain executive presence on your enterprise social network. Lastly, Joe discussed the best ways to grow, moderate and engage your network. Read the rest of this post »

Office 365 – Allowing Users to Edit Exchange Groups They Manage

Exchange Hybrid and Directory Synchronization provide for the most full-featured integration experience with your on-premises messaging environment. Users, for the most part, are unaware of whether their mailbox is in the cloud or on-premises.

There are, however, a few limitations with Exchange Hybrid and Directory Synchronization.

One of these limitations is around distribution groups that have had managers assigned for administrative purposes. If you have users that manage their own distribution groups via Outlook, you’ll find that this functionality does not work once the group manager has been moved to Exchange Online. This limitation should hopefully not come as a surprise, it’s a topic I discuss with my clients during every Exchange Online engagement. It is also an issue where unfortunately there are not a lot of great options for resolution.

Below are some options that can help mitigate this issue in at least some scenarios.
Read the rest of this post »