Posted by: John Ferringer | August 25, 2011

Account Management in Office 365


I had a great time this past weekend hanging out at SharePoint Saturday Columbus with several of my friends from around the SharePoint Community, and I even got to present a new session that I’ve been working on: “Establishing Dominance - How to Put Your Developers Right Where You Want Them, and Have Them Love You for It.” It was a lot of fun to present, and please take a look at the whole set of slides (my overarching message is nowhere as adversarial as the title would lead you to believe).

I’ve posted my slide deck online at SlideShare.net if for you to check out: http://www.slideshare.net/ferringer/establishing-dominance-sps-columbus-2011. If you have any questions about it or want more information, please just post a comment on this post and I’ll do my best to respond.

I got a request during the session to provide some additional links and info to build on the concepts I talk about in the presentation, so I’m going to do my best to list as many as I can think of below. This may not be a complete list, but I’ll try to add to it as I come across new info or think of items I’ve missed:

I’d also like to send a big THANK YOU out to the folks who worked so hard to make SPS Columbus happen this past weekend (organizers, speakers, sponsors, attendees, and volunteers!), it was a great time and I really appreciate all of your efforts and the opportunity!

John


This morning I was lucky enough to be invited to speak to the SharePoint Users of Fort Wayne (Indiana) on the topic of SharePoint 2010 Development Best Practices, and I just wanted to get a quick post up to link to the slide deck I used for the talk, as well as provide some links to the critical resource I mentioned in the presentation. Also, I’d really like to thank Scott Hamman, Jon Fazzaro, and Aptera Software for extending me the invitation to present to their outstanding group and the great discussions we had before, during, and after the presentation. I always love getting to see digital acquaintances out in the “meatspace”, and today was great because it was a fun challenge for me to cover a topic that isn’t a skill set I use on a regular basis. But enough with my rambling, on to the links!

I’ve posted my slide deck online at SlideShare.net if for you to review at your leisure: http://www.slideshare.net/ferringer/sharepoint-2010-development-best-practices-spufw-8172011. If you have any questions about it or want more information, please just post a comment on this post and I’ll do my best to respond.

I also reference several tools and resources throughout the presentation that I wanted to make sure I provided to everyone, so here they are:

UPDATE: I’ve gotten some good follow up info from Stuart Pegg, so I wanted to go ahead and get it added to the post:

  • A helpful development tool on CodePlex: SharePoint Manager http://spm.codeplex.com/
  • And another: Stramit CAML Viewer http://spcamlviewer.codeplex.com/ (as Eric Alexander pointed out, this tool is great for looking for the CAML behind an existing item, while the U2U tool is best suited for building a new CAML query.
  • Finally, if you’re a user of the Chrome browser, there are developer tools built right into it very similar to what Firebug and the IE Developer Toolbar provide, so it can provide you another option for debugging CSS and JavaScript from the client perspective.

Again, thanks to everyone who came out this morning, I had a great time and hope you did as well.

John

Posted by: John Ferringer | August 15, 2011

Come Heckle Me: Where I’ll Be this Week…


I’ve been invited to do a couple of presentations this week, so I wanted to provide some links and info for anyone who may be in the area and want to come throw tootsie rolls at me :)

  • Wednesday, August 17th, I’ll be presenting to the SharePoint Users of Fort Wayne, Indiana on “SharePoint 2010 Development Best Practices.” The meeting starts at 7:30 AM EDT, and is held in downtown Fort Wayne at the offices of Aptera, one of the group’s sponsors. I’m planning on the presentation leaning more towards the beginner side of SharePoint Development, focusing on helping a developer new to the platform getting started the right way to ensure better long term success. I’m also excited about this because its an area of SharePoint that I haven’t spent the majority of my time thinking about, so it’s a great way to challenge myself to move outside my comfort zone and expand my range a bit. There may also be an element of “Admin Eye for the SharePoint Development Guy” to this as well, because as a proper administrator I just can’t see myself passing up an opportunity to warp some developers either! :)
  • Saturday, August 20th, I’ll be in Columbus, Ohio for SharePoint Saturday Columbus, delivering “Establishing Dominance: How to Put Your Developers Right Where You Want Them, and Have Them Love You for It”. SPS Columbus is a FREE day long event organized and delivered by the SharePoint community, and a great way to pick up a lot of information about SharePoint (from a ton of people way smarter than me) in a very short time. This time my target audience is IT Professionals and Administrators, and I’ll talking about how to prepare your precious SharePoint environment for those nasty developers, keep them from burning the whole place down, and all the while fall over themselves thanking you profusely for “helping” them so much ;)

I’ll post links to the published slide decks here in as well, but not till after the events (can’t go giving the punchline away, can I?). I hope I’ll see you there!

John

Posted by: John Ferringer | August 12, 2011

Office 365: Links Worth a Look for Friday, August 12th, 2011


Hopefully your Friday is off to a good start, here’s some Office 365 reading for you to prepare for the weekend with:

Enjoy!

John

Posted by: John Ferringer | August 9, 2011

Office 365: Links Worth a Look for Tuesday, August 9th, 2011


Here’s the latest Office 365 articles and posts that I’ve come across in the last few days:

That’s it for now, hope they’re helpful!

John


If you’re a frequent visitor to any of Microsoft’s public websites like I am, there’s a good chance you probably use a Live ID at some point to log into those sites, whether it’s Hotmail, MSDN, TechNet, MSN, or another resource. Most of Microsoft’s content doesn’t require that you log in with a Live ID, but eventually you’re bound to come across something like an interesting webcast or a tool you want to download that you need a Live ID to access. But the good news is that this isn’t a big deal, the Live ID system (like so many other websites and identity systems, such as Google, Facebook, Yahoo, or Open ID just to name a few) is free and just requires you provide some demographic info to sign up and get started, most often with an account that ends in a domain owned by Microsoft, such as such as “@live.com” or “@hotmail.com” (or similar country-specific domains if you’re based outside the US and want to use one).

But, if you don’t want to use one of those Microsoft domains, the nice thing about the Live ID program is that you can use any email address you have control over and set up a Live ID for it, such as “john@foo.com”. This is called an “Email As Sign In” (EASI) ID, and it’s handy if you don’t want to try to remember a bunch of different account names for multiple systems or websites. It’s also nice because email addresses through Live.com or Hotmail.com are automatically de-activated after 90 days of inactivity, so if you’re just creating an account to post to the forums at MSDN, you may not want to use Hotmail as your domain if you don’t plan on checking that account’s email after 90 days. (As an aside, I can’t understand why they still do this, especially after it was used as a means to hack the accounts of Twitter employees a few years ago.)

I like that flexibility, it seems to me like it’s a definite benefit to creating a Live ID as an EASI ID, but there are also some serious drawbacks. EASI IDs have been around for a while, you could create them back when Live ID was still known as Microsoft Passport and you could use them to chat via MSN Instant Messenger with users running Office Communications Server (OCS) 2007 via federation just like you could standard Live IDs. But the problem is that Microsoft appears to treat EASI IDs differently within the inner workings of Live ID (hence the Animal Farm reference in the title of this post); for example you couldn’t always do that OCS 2007 federation with EASI IDs, it only worked with regular Live IDs. As I was trying to figure all this out, the natural question I asked myself was “Self, why are they different?”

After I got done enjoying how clever I am (I’m not), I did some digging, and basically what I found is that there isn’t a whole lot out there about EASI IDs. There’s a post in Hotmail’s Help documentation that mentions it in the URL, but nowhere in the article. There’s an old thread about EASI IDs in OCS 2007, but it’s not relevant for anything other than historical parallels. There’s an article from November 2010 about how EASI IDs were being added to Hotmail to allow users to get email on non-Hotmail addresses. But just about the only relevant post I could find was from the blog of a Microsoft IT Active Directory administrator, where he talks about the thought Microsoft put into their account federation configuration, and even then I’m not sure how relevant that is to what is currently going on with Office 365… Even after reading through that blog post, I’m still kind of at the point where I don’t know why an EASI ID is treated differently by Microsoft than a standard Live ID; I just know that it is.

So why did I bring this up, and what in the wide world of sports does it have to do with the stuff I normally talk about on this blog, like SharePoint or Office 365? Well, it’s a bit convoluted, but it relates to a feature is new to Office 365: collaboration with users outside of your organization in your SharePoint Online team sites.

The cool thing about this new functionality (nothing like it was available in the Shared edition of SharePoint Online in BPOS) is that it allows “external users” to interact with your internal users without having to provision a User Subscription License (USL, basically a paid seat for a user) for them in your environment. Instead you only provisioned USLs for your internal users, and they log into Office 365 using either a Microsoft Online Services (MSO) ID or an ID from your own local environment that is federated with Office 365 (my previous post on Identity in Office 365 for an introduction to those two options; over time I’ll be updating it with links to more detailed posts specifically about them). But for external users, you don’t have to provision a USL for them; instead you provided them with a Partner Access License. (That’s right, they’re your PAL! This is officially my new favorite acronym. I’m going to warn you, I’m a little conflicted here because I’d really like to spend some time diving into the humorous possibilities of that acronym.) As an aside, you only are allowed a finite number of PALs in Office 365, all SKUs start with 50 available PALs and only E SKUs can purchase additional PALs but I think there’s even a cap on that amount.

This enthusiasm I have for this new external user feature in SharePoint Online is however tempered by the limitation that you can only assign a PAL to a MSO ID, so the external user you want to collaborate also has to be an Office 365 user or have access to an MSO ID in some way. Now, this wasn’t the case in the Office 365 Beta program, in the Beta you could also assign PALs to Live IDs. Or, as some Office 365 Beta participants found out (Doug Ware wrote a [understandably] frustrated blog post about this limitation last month about exactly this issue if you’re interested), you could assign PALs to some Live IDs. You could assign a PAL to a Live ID, as long as that Live ID was not an EASI ID.

As I’ve hopefully shown above, the distinction between a Live ID and an EASI ID is not an easy one to make, and I think because of that Microsoft pulled back on the new external user functionality a bit in the GA release and only allows you to assign PALs to external users with MSO IDs (i.e. other Office 365 customers from outside your organization). No PALs for Live IDs allowed, at least not for now (as best I can tell right now, they’re aiming for returning that option in the first half of 2012, but don’t hold me to that).

Another problem with EASI IDs, is that you can’t create one for an account that you have a MSO ID for, even if that account uses a domain you own rather than Microsoft’s. Does that make sense? For example, if I own “johnisawesome.com” and register it with Office 365 as a domain, I can create user accounts and assign them to that domain, such as “heckyeah@johnisawesome.com”. But if I take that account and go to Live.com and attempt to register it as a Live ID, my request will be denied because I can’t use it to create an EASI ID (interestingly, if I create an EASI ID for my account and verify it before I add my domain to Office 365, I can still create an MSO ID for that same username without any problem).

As usual, I cranked out another monster of a post on accident, so I’m going to wrap this up. Long story short, not all Live IDs are the same, and that can definitely cause some problems for you if you’re planning on using them closely with Office 365. I think part of the problem is that Live IDs integrate into so many consumer platforms from Microsoft (Windows Phone 7, Zune, Xbox, etc), and then when they come up against business and enterprise platforms like Office 365 there are issues around some of the tighter security configurations and account management policies that consumer systems don’t deal with. It’s something that Microsoft needs to figure out, and honestly I’m kind of glad they pulled back on the external access piece of SharePoint Online a bit until they could get that identity confusion functioning more effectively.

Posted by: John Ferringer | August 5, 2011

Office 365: Links Worth a Look for Friday, August 5th, 2011


Here’s the latest Office 365 articles and posts that I’ve found interesting lately, for your reading pleasure.

This time around I’ve broken them into a couple of categories, so to start with here’s some articles I would consider definitely worth the time if you’re just getting started with Office 365 or trying to figure out if it’s right for you:

These articles are going to be most relevant if you’re a current BPOS customer and still trying to figure out how you’re going to move to Office 365:

  • If you hadn’t heard about it yet, Live Meeting will be phasing out of Office 365 in the next few years (I don’t think its available for new subscriptions, but will be continued for customers transitioning from BPOS to Office 365 for the next 18 months or so) and replaced by functionality in Lync Online. It’s not a 1:1 replacement (I’ll try to get a blog post up about the differences here soon), so its important that you plan out the right way to move from Live Meeting Online to Lync Online. Here’s documentation from Microsoft to help you get started: http://technet.microsoft.com/en-us/lync/hh182968
  • This post scratches a lot of itches for me, it’s about how to migrate on premise mailboxes (I think this will mainly work for Exchange, but the post indicates that Hotmail could somehow also be possible…) to Exchange Online in Office 365 via PowerShell: http://blog.c7solutions.com/2011/07/migrate-to-office-365-using-command.html
  • A few LWL posts ago I linked to a manual migration solution proposed by a vendor called MigrationWiz that BPOS customers could use to migrate from BPOS to Office 365 on their own. Another vendor, Paradyne, tested out that process and was nice enough to post their findings, and more importantly, provide an additional step they found to be quite helpful. I highly recommend this one if you’re contemplating this approach:http://www.bpossibility.com/2011/07/29/manually-migrating-from-bpos-to-office-365/

Enjoy!

John

Posted by: John Ferringer | August 1, 2011

Office 365: Links Worth a Look for Monday, August 1st, 2011


Here’s the latest Office 365 articles and posts that I’ve found interesting lately, for your reading pleasure:

  • This is some interesting competitive analysis compiled by Microsoft partner AgileIT comparing Office 365 and Google Apps, with Apple thrown in as an interesting reference point: http://www.agileit.com/Blog/Lists/Posts/Post.aspx?ID=864
  • Back on July 22nd, I linked to a tool, the Cloud Connector, from a company called Layer2 that can be used to integrate local data into the Office 365 cloud. One of their team members has posted a nice video on YouTube showing how it can be used to connect data from an on-premise CRM implementation to Office 365: http://www.youtube.com/watch?v=-bN_I8hcZbo
  • This blog seems to have a nice approach, briefly addressing one item at a time about SharePoint. Ahh, brevity…something I’m completely incapable of ;) In this post, Stephen looks at some of the differences between developer SharePoint for an on-premise solution versus SharePoint Online (he calls them gotchas, I think that’s a bit unfair): http://share1point.com/2011/05/office365devgotcha/
  • This article is a bit dated, but still worth a look if you want to see some of the issues the author had with the Office 365 Beta before it was publicly released: http://reseller.co.nz/reseller.nsf/inews/microsofts-office-365-not-ready-to-leave-beta-analyst-says
  • Something I was always pleased with in BPOS was the quality of its help documentation (something I reflexively expect to suck, and always have a hard time remembering that Microsoft has gotten a lot better in that area over the years), and they’ve kept it going with Office 365. This article covers how to set up a hybrid Exchange Deployment and Migration for on-premise and Office 365: http://help.outlook.com/en-us/140/ff633682.aspx
  • If you’re currently a BPOS customer and want to know more about when your account will be moved to Office 365, you need to start with the Transition center website Microsoft has set up to help you learn more about it: http://www.microsoft.com/online/transition-center.aspx

That’s it for now (lots more to come soon though), hope they’re helpful!

John


A little over a year ago, I ran into an odd situation at a client that I was recently reminded of while listening to Todd Klindt’s SharePoint Admin Netcast (Episode 87), which I highly recommend. The root cause of my issue was very similar to what Todd went through with users downloading files from his blog, but there’s also some interesting differences in how the issue presented itself for me that I wanted to go ahead and get it written down in case anyone else out there runs into a similar problem down the road. In my case, we were having issues because an Adobe Illustrator file was opening on client computers in Adobe Acrobat Reader rather than its actual default application: Adobe Illustrator.

So here’s the background on the scenario. We built out a WSS v3 and Search Server Express 2008 environment (we started planning it out w/ the customer while SharePoint 2010 was still in Beta, and none of us wanted to wait on it) on Windows Server 2008 R2 with IIS 7.5. End users were running Windows XP (which I sometimes accidentally refer to as the Fisher Price operating system, sorry!), Office 2003/2007 (another reason why we waited on SharePoint 2010), and IE 7 or 8. The environment was running pretty well, and we were in the early stages of running a Pilot program for early adopters and the SharePoint steering committee.

One of the key use cases for this SharePoint environment was to allow the company’s marketing department to share and access a vast bank of digital media (mainly images, but also some videos) that they had accumulated over the years. Most of it was stored in multiple locations, but they were going to move it to a centralized network file share so it could be indexed by Search Server Express and be searchable from within SharePoint (a lot of the files were pretty large, so SharePoint’s content databases didn’t seem like the right place to put it, but it was something we planned on re-evaluating once we got to 2010 with its enhanced media management capabilities and remote BLOB storage). The other thing the marketing department wanted to do was to use SharePoint’s check in/check out and versioning functionality to be able to collaborate more easily on image documents that they were working on for various marketing campaigns. This could include image file formats we’re using to seeing in Internet sites such as .JPG, .GIF., and .PNG, as well as file formats for editing tools like Adobe Photoshop (.PSD) and Adobe Illustrator (.AI).

My main concern was to make sure that the users were going to be able to upload files with those .PSD and .AI file extensions into the WSS sites, so I confirmed that they weren’t listed on the blocked file types list in the WSS Central Admin site (if you’re looking for info on that, this TechNet article has the default list for WSS v3 and instructions at the bottom of the list on how to modify it in your farm: http://technet.microsoft.com/en-us/library/cc287701%28office.12%29.aspx) and figured that was that. And as usual when I make assumptions like this one, it turns out that wasn’t that.

A week or so after I opened up the marketing team’s site, the steering committee member from marketing told me about a strange issue he was having. He had uploaded several Photoshop and Illustrator files into a document library in his site without any issue, but was running into a major problem whenever he tried to open an Illustrator file from the library. When he opened it (didn’t matter if he was doing it as an Edit or just by clicking on it), his computer was always using Adobe Acrobat Reader to open the .AI file, instead of Illustrator. My initial thought was that this was an issue with his client computer; that somehow the mapping of the default application that the computer should use to open Illustrator files had been changed to incorrectly point to Acrobat Reader instead of Illustrator. But we quickly proved that wasn’t the case, because he was able to double-click on local .AI files and they automatically opened in Illustrator on his computer. I also saw that it happened for other users on the same computer (so it wasn’t an issue with his local profile in XP), as well as other users with Illustrator installed on their computers (which indicated it was a server-based problem, rather than a local workstation issue).

It’s been a long, long, long time since I spent any serious time in Adobe Illustrator (believe it or not, I used to be a Mac diehard, but I haven’t seriously used one since Mac OS version 7.5.5), so I ran the problem by a teammate who does. What he came back with surprised me (I still kind of thought it was a client issue at this point), but shouldn’t have. It turns out that the problem was in IIS, with how the web server was telling the client computers what type of file they were being sent when the user tried to open the .AI file. IIS uses something called MIME types (MIME as in Multipurpose Internet Mail Extensions, not Marcel Marceau) to indicate what type of data is contained in a file by mapping file extensions to a type of file content; its how your computer knows that a .PPTX file you’re downloading from Sky Drive should be opened in PowerPoint instead of Outlook. And in this case, IIS didn’t quite know what to do with the .AI file type for Adobe Illustrator so it was mapping it to the MIME type for PDF files, which led to the client computer always trying to open it with Acrobat Reader.

Once we had that figured out, all I had to do to resolve the issue was to add a new MIME type to the IIS servers in the farm for the .AI file extension with a value of “image/ai”. After that was configured properly in IIS and saved, users were able to successfully open Illustrator files directly from a SharePoint site with the Illustrator client application without a problem. If you want more details on how to add MIME types in IIS 7/7.5, there’s a very good article on TechNet you should check out (http://technet.microsoft.com/en-us/library/cc725608%28WS.10%29.aspx), it tells you how to do it from both within the IIS Manager UI and from the command line.

« Newer Posts - Older Posts »

Categories

Follow

Get every new post delivered to your Inbox.

Join 1,501 other followers