Wednesday, May 22, 2013

XBOX One

I know, it is off topic, but Microsoft released the new Xbox One yesterday. The overall design of the unit it very sleek and will look great in any living room. The specs of this unit are very comparable to their rival with the addition of an HDMI input. The Xbox One was designed to be a ‘connected’ console that will help reinvent the way you interact with everything in your living room. Games, TV, streaming, music, the Xbox One connects to each and allows you to control them via voice and new defined gestures.

Let’s talk about voice control for a minute. How feasible is this? I love the idea of telling my Xbox what to do but I have two kids running around the house. When am I going to be able to get a word in without the Xbox hearing all the other noise? Nice feature but I think the use will be limited. Most will rely on the new Kinect gestures as well as using the new control.

I have been building media center computers based on the Windows platform since 2006. One of the biggest hurdles is that you had to have cable. Even the best TV tuner cards could not accept a DirecTV or DISH signal. The Xbox one shows promising strides in this area but they didn’t go into detail about what the Xbox One would support. If you cannot hook up an HDTV satellite provider I would call this launch a bust. A majority of subscribers will have satellite TV and without the ability to control it with the new Xbox One, it won’t be replacing living room units anytime soon.

Economies of scale. A term that Microsoft has been using since jumping ‘all in’ to the cloud. The Xbox One leverages cloud technology to make your music, movies, games and more available from anywhere is the world. Does that mean you must have a broadband connection to use Xbox One? Probably. Microsoft would not make this kind of investment to a device that will be used offline. After all, one of their primary themes around the launch was being ‘connected’. Not only to the internet but to other devices as well. Microsoft has scaled their new Xbox Live system to over 300k servers. Surpassing the capacity of the internet in 1999. That is no small feat and shows Microsoft’s commitment to the next generation of gaming and home entertainment.

The advances in the new Kinect technology look promising as well. The ability for your console to pick up your every move seams a bit scary but it also creates virtually limitless possibilities.  Creating new virtual worlds where your character can live and interact with thousands of people around the world. Interacting with games in new ways and utilizing your console for entertainment, relaxation, exercise and learning all with voice control and hand gestures.

A topic that is not thought of often is security. Do these units have same type of anti-virus or IDP system built in? An always on device that has a high definition camera into your personal life seem to be a great target for hackers and e-peeping toms. We continue to stay connected but without the risk of exposing our lives to the world. Something eerie about that Kinect optic staring you in face all the time and not knowing who ‘may’ be on the other end.

With each release we move closer to a real life Minority Report and I am excited to get the new Xbox One! I have never been an early adopter of consoles, or a big gamer, but this will be the unit I have in my living room on day 1!

Monday, May 20, 2013

TechEd 2013

TechEd 2013 is right around the corner. I will be hopping a plane from ‘sunny’ Minneapolis to ‘Hot and Muggy’ nawlansSmile (New Orleans) I am very excited to get my session list put together and see some good SharePoint material. I will be blogging and tweeting along the way so be sure to follow me @kameronberget.

Friday, May 17, 2013

Custom User Profile data from external LOB system

This post will walk through the steps needed to integrate an existing line of business (LOB) system with SharePoint’s user profile service application.
Scenario:
We want to pull in additional social data for our user’s that displays their current Facebook and Twitter handle and web address. We will utilizing the following:
  • User Profile Service Application
      • Custom properties in the UPA
        • Twitter Handle
        • Twitter Page
        • Facebook Page
      • User Profile Sync
  • SharePoint Designer ECT (External Content Type)
  • Business Connectivity Service Application
First off, we need to create an External Content Type in SharePoint designer that we will later use in our user profile service to pull data from. As you can see below, we have a basic SQL table [SocialData] that has the properties we need to feed into the User’s profile.
image
From SharePoint Designer create a new external content type and call it whatever you would like. I have called mine EmployeeSocialData. image
Next we will add external data to this ECT. In this case we are using a direct SQL connection. However, you could chose to use a WCF service to retrieve your data. As you can see below we are utilizing a Secure Store ID to connect to our data. For this example I have mapped my farm creds this ID.
image
We need to create the Read List and Read Item operation on the table SocialData. You will notice that I did not have to change anything when configuring my List/item read operations. This is because I declared the userName column in my SQL table as the primary key. SharePoint uses that column as the identifier. If your table does not have this setup you need to manually configure which field will be your identifier.
NOTE: The identifier will be the filed that the User profile Service will use to create a relationship and return employee data. This will be shown in later steps.
image
Once we create the ECt it will show in our BDC Service App as shown below.
image
We need to setup the object permissions to allow the SP Farm account to query and pull data from the ECT. In this case I am allowing a single user. Because the SPFARM account is doing to call I give the SPFARM execute permissions. I also have to give an account the Set Permissions permission to advance this screen.
image
TIP: To test whether or not your ECT is working correctly, use designer to create a list based on the ECT. You can do this via the ribbon.
image
Now we can go to our new list and ensure that data is being returned. This will validate that everything is flowing correctly. As you can see below, we are seeing all of the SQL records in our list as expected.
image
Note: You can delete this list. It only for validation purposes. Alternatively, you create additional ECT operation to allow people to update this list as well.
Next we will create our new Sync Connection in Central Admin > Service Applications > User Profile Service Application > Synchronization Connections
Add a new BCS connection to your BCS ECT that were created earlier. As you will see below, we have created a new connection to our SQL database via BCS. We have also told SharePoint that we want the UPS to match the SharePoint UserName field to the primary key we identified in our ECT to make our 1:1 match.
image
Now we can configure our user profile service application. First we will create our custom properties.
Facebook Page
Twitter handle
Twitter page
For each property we need to create a property mapping to our BCS data connection. An example of the twitter handle field is below.
imageimage
Do this for the remaining fields
Now we need to perform a full sync. If you check the FIM client you will see that our ‘updates’ are being updated in the user profile as shown below.
image
We can check our user profile and see our new data has been synced!
image