Since 2004, a blog by members of the SharePoint Solutions team - experts and pioneers on Microsoft SharePoint
Thursday, September 27, 2012
Tuesday, September 25, 2012


I could have chosen a title for this article like “What are the
Benefits of Moving to the Cloud” or something similar, but there have already
been thousands of articles written over the last few years that have titles
that come from that angle.
Instead, I would like to talk about some serious benefits of on-premises software that
might get overlooked in the rush to the Cloud.
We have had both good experiences with Cloud software and very bad experiences. (By the way, the same is true for our on-premises software). The performance and availability of SFDC was very good for the four years we used it. We had very few outages and our people rarely complained that it was slow. The functionality provided was outstanding and overall we had a very good experience, although we certainly paid handsomely for what we got - SFDC is a pretty pricey system to use.
Does Dumping On-Premises Software Make Good Business Sense? (Part 1)

First, I think it is helpful to know where I am coming from
-
Background
I am a business
decision-maker who has directed our company’s use of both on-premise and Cloud
software for several years. Our first
use of “big time” Cloud software was in 2007, when we began using
Salesforce.com (SFDC) as our CRM system.
We used it for about four years and decided to bring CRM back
on-premises in late 2011 using Microsoft Dynamics CRM 2011. (Some of the
reasons that we brought it back on-premises have to do with a couple of the
benefits of on-premises software that I will explain later in the article).
We have used, and continue to use, a variety of on-premise
and Cloud software products. In general,
if we have a business need for a software application, we have always let the
specific need drive the selection of the solution. We
have had situations where the functionality of on-premises software has far
outpaced Cloud competitors, and we have also had situations where Cloud
software far outpaced on-premises competitors. (This was the case in 2007 –
SFDC was far superior, functionally, to on-premises Microsoft CRM at the time.)We have had both good experiences with Cloud software and very bad experiences. (By the way, the same is true for our on-premises software). The performance and availability of SFDC was very good for the four years we used it. We had very few outages and our people rarely complained that it was slow. The functionality provided was outstanding and overall we had a very good experience, although we certainly paid handsomely for what we got - SFDC is a pretty pricey system to use.
In another example—our
use of Amazon Web Services (AWS) in the
Cloud—we experienced a major failure that cost us money, time and hurt our
business. We started using AWS
virtual machines for our student labs in our SharePoint training classes around
the U.S. Everything worked pretty well
until AWS had a storage failure, our “Gold” images got lost and there was no
recovery option. (At the time, AWS was a
“closed garden” and there weren’t easy-to-implement backup solutions for AWS
virtual machine images, so we lost everything and had to frantically upgrade
the capacity of our internal data center and re-engineer all of our training
class images to be Hyper-v based.) So,
this was definitely a BAD Cloud experience for us.
Like I said earlier, there are a lot of other applications
that we use in our company; some are on-premises and some are in the
Cloud. What we have found is that there
are pluses and minuses in every case, but
we have plenty of examples of applications that are on-premises that work
really well for us and other examples of Cloud applications that work really
well for us as well. We also have
had examples of both on-premises and Cloud applications that have FAILED, and
we have moved on from those as quickly as possible.
So, does
dumping on-premises software make business sense?
Now that you know “where I am coming from,” let me give you
my opinion on this subject.
I truly believe that the answer to this question will differ on an application-by-application
basis for individual companies and that there will be both on-premises and Cloud application software for many
years into the future - regardless of what the IT news media and vendors are
currently saying. On-premises software is not going to die
anytime soon – that is, as long as
business leaders are involved in the final decisions.
Why do I
believe this? I’ll explain my
reasoning, but first let me say that there are undoubtedly a lot of great
things about the Cloud, and I don’t want to go straight to what I think are the
unique benefits of on-premises software before acknowledging some of the
likewise unique benefits of the Cloud.
So, for the record, here
are some of the unique benefits of the Cloud that I particularly like:
·
Cloud
software can be updated/refreshed much more frequently than on-premises
software. At our company, we saw this clearly with SFDC’s three-times-per-year
update cycle. In comparison, we had been
used to Microsoft’s on-premises client and server software being updated “every
three years.”
·
Cloud
software frequently has an “App Store” for extending the base software with
other vendors’ add-ons. Again, this was one of the things that I liked the
best about SFDC. They really pioneered
this concept with their App Exchange.
·
The cash
outlay for Cloud software can be spread evenly by paying a monthly subscription
fee. While this is definitely true, unfortunately it also a double-edged
sword. If you come upon hard times and
can’t keep paying the monthly fee, you can’t use your applications that are in
the Cloud until you can come up with the cash.
Without being able to use your Cloud applications, you may not be able
to come up with the cash. So, this could
end up being a vicious cycle.
·
Many, if
not all, of the technical headaches with deploying and maintaining
enterprise-grade software can be eliminated with the Cloud . This, along
with the more frequent updates benefit (my first bullet point), is one of the
best arguments for the Cloud, in my opinion.
Now, doesn’t it stand
to reason that if the Cloud has some unique benefits that on-premises would as
well? I think so, and a couple of
them are so tied to the mission of the
business that it gives me the boldness to stick by my original
statement: On-premises software is not going to die anytime soon.
In my next
post, I’ll share my short-list of unique benefits that on-premises software
offers over Cloud software.
Monday, September 17, 2012
by Matthew McBride
Each message is completely customizable, but the
defaults are usually sufficient for the needs of most of our customers. Here is
how the Invitation Message appears to an invitee. Notice the default
hyperlinks:
Customizing Mail Messages in Extranet Collaboration Manager for SharePoint 2010 (ExCM)
by Matthew McBride
Extranet
Collaboration Manager for SharePoint 2010 (ExCM), a comprehensive
solution to manage and streamline the use of SharePoint
2010 extranets, uses a template-based mail messaging system. We
provide four messages “out of the box:”
The first link (“Demo” in this case) is simply a
link to the site itself, and the name is generated from the title given during
the initial creation within Central Administration. The second link takes the
user to the actual registration page where they can enter their information:
We’ve all been guilty from time to time of not
“reading the manual” thoroughly…especially in the IT world. :) Let’s assume for
this post that the user receives the invitation and is so excited to join an
ExCM-powered extranet site that they click the first link instead of
“register.” Unless the root level site were anonymously accessible, they would
be taken to the Sign In page for the site:
Since they have not yet created an account, they
obviously cannot sign in. Also, because we are not allowing Anonymous
Registration for this site, there is no link directly to the registration page
available. Frustration sets in, and the user never follows through with their
dream of becoming a registered user of an ExCM site.
Of course, this all could have been avoided if
the invitee had just “read the manual” (or email in this case). So how can we
prevent further dreams from being crushed in the future? By creating a custom
template for the Invitation Mail Message that removes the hyperlink.
The first thing we need to do is create a new
Mail Definitions list and item containing the customized template. To do this,
we need to navigate to Site Actions – More Options:
From there, we select “Mail Definitions” and give
the new list a name:
After clicking “Create,” we are taken to the new
list. Now we to select “New Item” from the menu:
Now we need to give our new template a name, mail
subject, and mail body. The first two are self-explanatory, but the mail body
itself needs to be in HTML format. Here is a sample of the existing Invitation
Mail Message found on our help site:
I am going to copy and paste that section into
Notepad so we can take a closer look at the edits we need to make. In this
scenario, I am looking for the following value:
<a
href="$invitationWebUri.AbsoluteUri">$HttpUtility.HtmlEncode($invitationWeb.Title)</a>
I am just going to replace the entire reference
with regular text so that it will now read:
“…the best ExCM-powered Extranet site on the
planet!”
After that, I copy and paste our text from the
Notepad file into the mail body area for the template:
After clicking “Save,” we can now see that our
new template has been successfully created:
Now, let’s use this new template for our ExCM
invitations. We'll navigate to Site Actions – Site Settings and select “Mail
Settings” from the ExCM management menu. From there, we'll select the
“Invitation” message under “Mail Messages:”
In the middle of the pop-up window, we need to
select “Use Custom Template” and select the one we just created and click
“Save:”
We can now see that the Invitation Mail Message
is using our custom template:
Now, let’s test it out. After inviting another
user and opening the email, we now see this:
Our custom template is now working and we have
prevented future invitees from despair!
Of course, you can get MUCH more detailed in the
customization of your messages. You can use HTML to change the colors and
fonts, include graphics, etc. Regardless of complexity, however, the process
remains the same.
Wednesday, September 12, 2012
By Matthew McBride
Extranet Collaboration Manager for SharePoint 2010 (ExCM) contains a framework called Registration Receivers that can be used to inject custom programming activities into the ExCM registration pipeline. In Part 1 of this series, we discussed the “SPUser” receiver and its function.
In this part, we will discuss the
“MembershipProfile” receiver which is used to update the membership profile
fields with the values provided by the user at the time of registration.
Similar to the “SPUser” receiver, this feature modifies the behavior of your SharePoint
Extranet site so that external users’ experience is more
consistent with that of your internal users.
Working with Registration Receivers in Extranet Collaboration Manager for SharePoint 2010 (ExCM) – Part 2 – The “MembershipProfile” Receiver
By Matthew McBrideExtranet Collaboration Manager for SharePoint 2010 (ExCM) contains a framework called Registration Receivers that can be used to inject custom programming activities into the ExCM registration pipeline. In Part 1 of this series, we discussed the “SPUser” receiver and its function.
First, let’s take a look at what happens when the
receiver is not used. I have simply commented out the RegistrationReceiver
section of the web.config file:
Now I will create a new user with the Anonymous
Registration link:
Note the values I supplied for First Name, Last
Name, Company Name, Job Title, and Phone Number below:
After clicking “Finish” and successfully creating
the user, I log back into the site using the System Account and navigate to the
Extranet Users link:
Then I select the newly created user and then
“View User” from the “Users” tab. Notice that the profile information is blank:
Next, I add the Registration Receivers back and
create another user. Again, notice the values specified for the registration
fields:
Now I'll log in and view the new user:
You’ll notice that the “MembershipProfile”
receiver has taken the values I specified on the registration form and merged
them into the user’s Account Profile. Extranet Users will now have profile
information similar to internal users (whose information is pulled from Active
Directory).
Monday, September 10, 2012
by Tony Bierman
Today we’ve released a significant update to our Site Provisioning and Governance Assistant for SharePoint 2010 product. Prior to this release, SPGA was already a great tool for managing the process of requesting and creating new SharePoint 2010 sites. With the addition of these new site lifecycle management features, SPGA users can now manage the entire SharePoint 2010 site lifecycle from creation to expiration and decommissioning.
SPGA Now Provides Site Lifecycle Management for SharePoint 2010
by Tony BiermanToday we’ve released a significant update to our Site Provisioning and Governance Assistant for SharePoint 2010 product. Prior to this release, SPGA was already a great tool for managing the process of requesting and creating new SharePoint 2010 sites. With the addition of these new site lifecycle management features, SPGA users can now manage the entire SharePoint 2010 site lifecycle from creation to expiration and decommissioning.
SPGA provides SharePoint 2010 site lifecycle
management through the creation of Asset Lifecycle Policies. As you can see
from the screen shots below, administrators are able to easily define site
closure and expiration values in a few easy steps.
To learn more and download the latest SPGA 2010
release, visit our Site Provisioning and Governance Assistant
for SharePoint 2010 product page.
Subscribe to:
Posts (Atom)

























