Follow @stevenmfowler Office365Steven (aka SharePointSteven) | Adventures in Portal / ECM / BPM with Office 365 and SharePoint

Office 365 and PowerShell

I've seen a number of questions from Office 365 users about issues with performing administrative tasks such as managing domains, users, groups, and subscriptions via the normal web user interface. If you should ever have an issue with Office 365 be sure to consider using the PowerShell cmdlets provided by MSFT to resolve your issues.

Click one of the following links to find the cmdlets for a particular Office 365 management task, or to learn more about Microsoft Exchange Online cmdlets.

Every Lync in a chain of updates

Subscribers of Microsoft's office 365 services can review upcoming planned maintenance through the support tab of the administration console. Although they do not communicate the specific updates being rolled out they do provide you with a job id ex "LY1299. The details allow you to assess the impact if any that you may experience. This is something we don't always get from our on premise IT service.

Looking at the maintenance for January you will see Microsoft's focus on enhancing the Lync user experience and functionality.

Be sure to visit the Office 365 Technical Blog for details that are associated with these recent updates.

PowerPoint for Documentation

Something you might want to consider is using Microsoft PowerPoint for your documentation. The advantage here is the ability to easily share the documentation in a meeting, presented in an community event such as Office365 Saturday, or shared it will sites such as slideshare. So when you do not have to deliver a formal requirements or design document consider PowerPoint.

Office365 Saturday - Redmond

 

Office365 Saturday is pleased to announce that that registration is now open for our inaugural event: o365s - Redmond

Want to start an event? Office365 Saturday is here to help.

Join Architects, Developers, Administrators, and Users of Office 365 for a FREE educational and exciting day of sessions from Office 365 professionals covering Exchange, SharePoint, Office, and Lync Technologies!

A SharePoint Infromation Architecture Process

First, enterprise wide Content Experts should be assigned. These individual(s) are charged with gathering and analyzing the content. A key consideration should be to have both a business and technical representative that support users when the system goes in operation. While the business rep focuses on content use, the tech rep can bring awareness to the technical implementation.

Second access is obtained for all the existing intranet sites and analysis performed to infer what types of content is present. Fortunately most intranets host common forms of content, site, pages, types of content (news, announcements, events, etc.) so reverse engineering is affective for a first pass. The analysis is capture in the vary tool used to develop the solution, SharePoint. Content falls into the category of structured and unstructured. It is just as important to identity unstructured content as structure, thought structured is more pressing because it is these forms of content that tend to cause discussion as what a unified definition of the content is. The structured content then needs a baseline definition of the attributes for each. Each attribute should have the label, data type (open text, date, number, etc.), and definition. Typically the largest, most mature intranet is chosen as the baseline.

Once the Content Experts have inventoried as much as possible, the first phase of validation is performed. Before engaging the business it is most affective to engage the IT content experts within the respective divisions.

With the Content Experts up to speed, content documented, a first round of validation with the divisional IT staff, the team is then ready to engage the business to discuss the second phase of validation where emphasis is placed on the normalization of the structured content. This can be touchy but with the amount of “homework” performed, the business is more apt to respect the findings and recommendations of the team.

Once consensus is found, content requirements are finalized, and the technical specifications drafted!

My Computing Environments

Introduction

I've been fielding many questions from students, and peers about the various environments that work with and ask for my recommendation. In other instances clients want to know what infrastructure I have available to perform their outsourced project.

Which environments utilized depends on the types of service provided. In some cases the work product will be delivered to the client to include any virtual machines that were produced during the execution of a project. In other cases I will develop and host environments based off of logistical requirements of engagements that may have a blend of on and off site work.

This blog entry is to provide an overview of the environments that I utilize.

Environments Overview

I have four primary environments that I work with: laptop, on premise server, managed server, cloud. Let's take a look at each in detail.

The Laptop

I've been a fan of the IBM/Lenovo W series for my last two rigs. My previous two were Toshiba (primarily because of my budget). My current machine is a Lenovo ThinkPad w510 which has an Intel core i7 CPU (Q820) 1.73 GHz with 16 GB of RAM and (stock 8 GB). In the 1.5 years I have not yet updated the primary HDD to a solid-state drive. With this ring I do make use of the USB 3 port and a high-speed external drive (this could also be a USB 3 SSD). The advantage of the two drives is to have your VM's on separate spindle (but that's another post)

This machine has served very well in its dual-purpose for supporting my role as project manager/BA in addition to architect/developer. The native operating system is able to both hosts a VM in addition to having my common business applications open at the same time (office, twitter, Skype, screen share, Dragon dictation, etc)

I primarily use this when I am on a client site when I perform PM/BA activities or when POC development needs to be performed. There are instances where a client does nopt have a development server, and will not allow me to use my development server, thus I use use this as the primary development manchine during the implementaion phases of a project. As stated previously keep your VM on a seperat spindle.

On Premise Server

In my office I have a custom built server which has an Intel i7-2600k 3.4 GHz processor and 16 GB of RAM (expandable to 32GB). I have three separate SSD drives each for: operating system, applications, and virtual machines. It also has a pretty good video card for gaming - not that I would use my server for that :)

It is amazing how fast the boot up of the host and the virtual machines are with this configuration. It cannot be underestimated the productivity that is realized by utilizing the right tools.

I will leave 4gb to the host server while leaving 6gb for two active VM's. If I needed I can jump between various client/demo dev/test/staging VM in under 30 seconds.

This machine is not publicly accessible, but I keep very small/secure gateway allowing me access in the event that I need to remotely access content, code, or configuration. Because of my organizational size, the number of environments we have, and my typical client requirement - There is never more than two people accessing this server at the same time.

Managed Server

In the local data center I have a managed server that I utilize to host projects in instances where clients do not have development, testing, or staging environments. I also utilize this environment to perform rapid proof of concepts that I might not want to host on my laptop or want to access via the on premise server. The advantage to this is that is publicly accessible and I can utilize this environment by RDP with just about anything (netbook, mobile phone, etc)

Office 365

I recognize the power of office 365 and have adopted it were possible for collaboration both internal to my organization in addition with clients, partners, and vendors. I'll share more thoughts on office 365 in another post, but it's a complete turnkey cloud solution provided by Microsoft allowing the use of Exchange, Office, SharePoint, and Lync technologies - all via the browser.

Virtual Machines

One last thing I'll add to this discussion - Which is my preferred virtual machine technology? I very much like virtualbox (http://www.virtualbox.org) because it is an Open Source that allows me to share virtual machines with others without having to occur the cost of purchasing a virtual machine host technology. Virtualbox is constantly sending updates improving the feature set. It is extremely stable in suits my needs perfectly. I will however utilize VMware and hyper V if the project requires me to do so.

SharePoint Conference - Washing DC

Catch me speaking at the upcoming Washing DC SharePoint Conference

Session Level: 200
Session Type: IT Pro / Developer
SharePoint 2010 has improved ways to work with data. LINQ to SharePoint lets developers work with data from SharePoint lists in a strongly typed way that preserves relationships between lists. This session will demonstrate how to write code that uses LINQ data.

Microsft Online Services Diagnostics and Logging Support Toolkit

Microsoft has created MOSDAL a support toolkit that collects system configuration, network configuration, and logging information for service-based products that are installed on the system. The logs that the tool generates provide data that helps technical support professionals troubleshoot. MOSDAL collects log files, registry keys, and configuration settings that would otherwise require time-consuming and labor-intensive collection by using separate tools.

Download Microsft Online Services Diagnostics and Logging Support Toolkit (MOSDAL)

 Data collection

The data collection component of MOSDAL collects data about the user’s system configuration, the network configuration, and the following applications:

  • Microsoft .NET Framework
  • Microsoft Online Services Sign In Application for Microsoft Business Productivity Online Standard Suite
  • Microsoft Live Meeting 2007
  • Microsoft Live Meeting Conferencing Add-in for Microsoft Office Outlook 2007
  • Windows Internet Explorer 7 and later versions
  • Microsoft Office Communicator 2007 R2
  • Microsoft Lync 2010
  • Microsoft Office Outlook 2003
  • Microsoft Online Services Outlook 2003 Connector
  • Microsoft Office Outlook 2007
  • Microsoft Outlook 2010
  • Microsoft Online Services Directory Synchronization tool
  • Microsoft Online Services Migration Tools
  • Microsoft Office 365 Desktop Setup
  • Microsoft Online Services Sign In Assistant
  • Microsoft Office Professional Plus
  • Microsoft Online Services Module for Windows PowerShell
  • Active Directory Federation Services v2.0

Office365 Jump Start Videos

MSFT has a new Jump Start program to help Business Users, Administrators, IT Pros, and Developers to better understand the Office 365 Plateform.

Click HERE to learn the entire series

• Office 365 Jump Start (01): Microsoft Office 365 Overview for IT Pros
• Office 365 Jump Start (02): Deploying Clients for Office 365
• Office 365 Jump Start (03): Microsoft Office 365 Administration & Automation Using Windows PowerShell™
• Office 365 Jump Start (04): Microsoft Office 365 Identity and Access Solutions
• Office 365 Jump Start (05): Microsoft Office 365 Directory Synchronization

• Office 365 Jump Start (06): Exchange Online Overview for IT Pros
• Office 365 Jump Start (07): Microsoft Exchange Online Administration
• Office 365 Jump Start (08): Microsoft Staged Exchange Online Migration

• Office 365 Jump Start (09): Hybrid Options with Exchange Server & Exchange Online
• Office 365 Jump Start (10): Exchange Online Archiving & Compliance
• Office 365 Jump Start (11): Lync Online Overview & Configuration for IT Pros

• Office 365 Jump Start (12): SharePoint Online Overview
• Office 365 Jump Start (13): SharePoint Online Administration
• Office 365 Jump Start (14): SharePoint Online Extensibility & Customization

• Office 365 Jump Start (15): Office 365 Deployment Overview

Link into LinkedIn APIs

Facebook and Twitter have been doing great with social integration. Well LinkedIn has announce an update to there API's allow for access to its: People and Connections, Groups, Companies, Jobs, Social Stream, and Communications.

I came across this as I was looking at the Worldwide Partner Conference 2011 event website

Here are some details:

"The JavaScript API is a rich client library enabling you to build dynamic applications in the web browser. Use OAuth 2 to easily authorize users via the "Sign In with LinkedIn" button, access LinkedIn data with native objects, and interact with Plugins."

"The REST API provides a simple, consistent representation of people, companies, jobs, and the interactions and relationships between them. Our query language lets you read data in XML and JSON at the granularity and aggregation that you choose. Use OAuth 1.0a to authorize users and begin making REST API calls using any programming language."

You can find out more here: http://developer.linkedin.com/community/overview