Search This Blog

Thursday, January 30, 2014

Think Big, Start Small, Keep Growing

Think Big, Start Small, Keep Growing

The most important thing in all of this is to remember to just get started! I have worked with many organizations that feel that “we just don’t know what we don’t know” and because of that they are unsure of how to start and where to focus their attention. This is a common feeling in the SharePoint community, but the only way to get to where you want to be is to get started. No organization is ever going to start using all of the features available in SharePoint all at once, but they can start small and continue to add features over time.
If the focus remains on the business and successfully changing the way the business uses technology to work together, then the end results will be for the better of the business. There will be bumps along the way and change will likely be required in how things are approached, how decisions are made and how technology is implemented, but the end results will be worth it — the trick is to know where you want to be, to start small and keep growing. You may be using SharePoint as a way to centrally store documents today, but as long as you keep the forward momentum, who knows where you'll be three months from now?

Friday, January 24, 2014

Is The PPF Over-Hyped?

http://www.personalfn.com/WebSummitRegistrationPPF.aspx?campaign=74747

HOW TO DO LESS: A SHORT GUIDE!!! AND MORE

http://www.fastcompany.com/3025206/work-smart/how-to-combat-a-ridiculous-work-schedule-and-stop-feeling-so-overwhelmed

http://www.fastcompany.com/3025007/work-smart/5-free-apps-help-you-quit-your-job-find-time-cook-and-more

http://www.fastcompany.com/3024926/work-smart/how-to-do-less-a-short-guide

http://www.fastcompany.com/3024509/leadership-now/you-have-20-minutes-free-what-do-you-do

http://www.fastcompany.com/3024249/10-time-tracking-apps-that-will-make-you-more-productive-in-2014

http://www.fastcompany.com/3023531/work-smart/getting-a-holiday-bonus-heres-how-to-actually-buy-happiness

4 HABITS OF PUNCTUAL PEOPLE

THOSE PEOPLE WHO ARE ALWAYS ON TIME? HOW TO THEY DO IT? IF YOU ARE PART OF THE 20% OF AMERICANS WHO ARE CHRONICALLY LATE, GET READY TO CHANGE EVERYTHING.

Plan any event and chances are one in five of the people you invite will be late.

A study done at San Francisco State University found that about 20% of the U.S. population is chronically late--but it’s not because they don't value others' time. It’s more complicated than that, says lead researcher Diana DeLonzor.
“Repetitive lateness is more often related to personality characteristics such as anxiety or a penchant for thrill-seeking,” she says. “Some people are drawn to the adrenaline rush of that last-minute sprint to the finish line, while others receive an ego boost from over-scheduling and filling each moment with activity.”
In her book Never Be Late Again: 7 Cures for the Punctually Challenged, DeLonzor says our relationship with time often starts in childhood and becomes an ingrained habit.
“Looking back, you were probably late or early all of your life--it’s part physiological and part psychological,” she says. “Most chronically late people truly dislike being late, but it's a surprisingly difficult habit to overcome. Telling a late person to be on time is a little like telling a dieter to simply stop eating so much.”
DeLonzor says the majority of people have a combination of late and punctual habits--usually on time, but with a frantic rush at the last minute--but we can all learn from those who are chronically punctual. DeLonzor shares four traits that always on time share:

1. THEY’RE REALISTIC THINKERS.

Punctual people know how long things take. Chronically late people, however, engage in what DeLonzor calls “magical thinking.”
“If once, 10 years ago, they made it to work in 20 minutes, they believe that’s how long it should take,” she says. “They forget about the 99% of the times that took 30 minutes.”
To develop realistic habits, DeLonzor suggests relearning to tell time. Write down how long you think it takes to shower, get ready in the morning and drive to work. Then for a week, track how long those things really take. Chronically late people are often off of their time estimates by 25% to 30%, says DeLonzor.

2. THEY GIVE THEMSELVES BUFFER TIME.

Punctual people are usually early, says DeLonzor. “Being late makes them stressed out and they don’t like feeling rushed,” she says. “Late people get stressed out from being late, too, but they don’t strive to be early; they tend to time things to the minute.”
For a 9 a.m. meeting, for example, a punctual person would try to arrive by 8:45 a.m. or 8:50 a.m., allowing enough time for an unexpected delay, such as traffic or a full parking garage. A punctual person reviews directions online, checks traffic reports before leaving, and some will even drive to an new location the day before to understand the route. To be punctual, plan to arrive early.

3. THEY’RE ORGANIZED.

DeLonzor says that 45% of everything we do on a daily basis is automatic: “Our lives are filled with habits--from the way you brush teeth to how you get dressed and leave for work,” she says, adding that they’re necessary. “If we didn’t do things automatically, it would take us forever to get through our day.”
The habits of people who are always on time are highly structured. They analyze their daily activities, set routines, and stick to them on regular basis. Chronically late people, however, don’t have structure and often fall on the attention deficit disorder spectrum, says DeLonzor.
“Instead of thinking about why their routines don’t work and trying something different next time, chronically late people simply hope that tomorrow will be better,” she says.
To become punctual, DeLonzor suggests putting more routines and structure into your life. For example, do everything you can to prepare for the morning the night before.

4. THEY’RE COMFORTABLE WITH DOWNTIME.

Being punctual often means getting to meeting or an appointment early. Punctual people use the extra five or 10 minutes as a chance to catch up on emails, read over notes, or simply enjoy the solitude.
Chronically late people, however, hate downtime. They enjoy the thrill of that last-minute sprint to the finish line and crave stimulation. To be more comfortable with downtime, bring along something to fill those spare moments.
“Knowing that you have something to occupy your time will help,” says DeLonzor.
Reference:
http://www.fastcompany.com/3025074/work-smart/4-habits-of-punctual-people

Be A Leader In Your Industry: Help Others

Good Article!!

http://www.forbes.com/sites/johnhall/2014/01/19/be-a-leader-in-your-industry-help-others/

Tuesday, January 21, 2014

How to get the Curently Logged User IP Address

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Net;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string strIPAddress = getclientIPAddress();
        Response.Write(strIPAddress);
    }
    public static string getclientIPAddress()
    {
        IPHostEntry host;
        string localIP = "?";
        host = Dns.GetHostEntry(Dns.GetHostName());
        foreach (IPAddress ip in host.AddressList)
        {
            if (ip.AddressFamily.ToString() == "InterNetwork")
            {
                localIP = ip.ToString();
            }
        }
        return localIP;
    }
}

Ten Ways to Make 2014 a Better Year

It’s that time of year again. Where every blogger in the world has to write some sort of end of the year summary post talking about all their past achievements and hopes and dreams for the future… I could spend a dozen sentences talking about my multiple successes and probably twice that recounting my failures, talking about the mountains I climbed and the holes I dug for myself. Maybe I would summarize it all if I lived a more interesting life, but I’ll spare you the details. Although I would like to thank everyone for being a part of my 2013 and hope that 2014 is a blessed year for you all.
Rather than explain why 2013 was so great, or why it was so bad, I decided to put together my own little wish list for ten ways I’d like to grow and hopefully make 2014 a better year for me and those around me. As I look back and think about all the issues from last year, it helps to look at them as opportunities to change myself to be a better person both professionally and personally.
And what better way to keep me accountable than to put them in writing. Who knows… maybe there’s something here for everyone. I’ll try and keep the cliché’s and cheesy comments to a minimum… but no promises.
 To that end, below are ten ways you can make 2014 a better year for those who have to live and work with you. I’m going to say “you” from here on out instead of “me” because I don’t have to feel guilty typing it out, but please know while I’ve got one finger pointed at you there are three squarely pointed back in my direction.
10. Communicate better
Poor communication affects every aspect of your life both personal and professional. Nothing will frustrate others more than someone who cannot communicate effectively.
Make every effort to be a better communicator in 2014. Respond to that email as quickly as possible even if it’s to say “I’ll get to this later”.  Acknowledge people. Don’t assume as much. Also, DON’T over communicate. People are busy. If you just said something in 4 paragraphs that could be said in two sentences, then you just failed at communication.
My biggest flaw here is that I hate to send emails on my phone, but I read most of my emails on my phone. So, if I get an email when I’m away from my computer asking for a response, I’ll mean to respond later.. And many times I won’t because I just completely forget about it. That’s bad. I need to change that. I will change that. 

9. Add more value / Create less noise

In 2014 make an effort to add more value. Does the world really need another bacon post? (yes) Do we need to know that SharePoint Designer is still free (no). How do you know if you are adding noise? If you are the first person to blog about it then you are adding value, if you are the 20th you are probably adding noise. In 2014 be diligent in your offerings. Are you giving any new insights or just rehashing what has be said over and over and over again? 
I get it. Everyone wants to have a voice and everyone wants to be heard... But do you really want to be the modern day version of the boy who cried wolf? If 90% of what you do is adding noise, who’s going to listen when you finally do have an original thought?

8. Invest personal time in professional growth

Newsflash, you don’t know it all. You’ll never know it all, and just when you think you’re at the top of your game, the game changes. Unless you are the best time manager in the world or have a lifestyle that allows you to work part time, it is impossible to stay on top of the ever changing technological landscape in a normal forty hour work week. Suck it up and invest some personal time. How many times can you watch the same episode of Modern Family anyway?
In 2014, read more books that will help you grow in your chosen profession. Read more blogs from the real experts who know what they are talking about. TRY more things before asking the question. Get your hands dirty and figure out “why”, not just “how”.  Make an effort to stay on top of trends and actively look for what’s next. If you really want to be heard, no one is heard louder than the one leading the charge.

7. Devote more time to side projects

I’m going to make it a goal to see at least one large scale side project through to fruition. Maybe it will be finally “appifying” my InfoPath forms replacement tool Forms7. Maybe it will be expanding the back deck so we can have a better outdoor experience. Maybe it will even be finally getting my blog converted over to WordPress. I have so many side projects!! The sense of accomplishment and relief from completing just one of those will give me the extra boost I need to carry on the drudgery of the other tasks that I really have no choice but to do at some point.
For me, nothing helps that feeling of being burnt out quite like actually getting something done. complete. marked off the list. So, suck it up. Identify a side project you’ve been meaning to work on. Swing for the fences. Devote 4 hours a week, or maybe one Saturday a month to it and see what you can create and let yourself enjoy the feeling of accomplishment.

6. Listen better

One of my FAVORITE quotes of all time is “Better to remain silent and be thought a fool than to speak and to remove all doubt.” I think Abe Lincoln got it right. How often do I feel the need to get a word in, speed up the conversation, or yadda yadda yadda may way to getting MY point across.
In my zeal to get my two cents in, how many times did I miss the whole point of the conversation? Stop it! It’s frustrating, condescending, and disrespectful.  Before you open your mouth, send that hasty email, or pick up the phone to tell people how YOU would do it, take a second to stop and think.  Am I helping or just trying to make myself look smart? If it’s not helpful, why say it?  
Plus, when you take the time to actually listen, you’ll gain this skill called empathy. You’ll be able to better understand where the person is coming from. You will begin to solve the real problems and not just the symptoms.

5. If it’s not broke, don’t fix it

Let me be clear here. Innovation is essential to pushing boundaries and creating the new and exciting “what’s next”. Without innovation would we have ever had the iPhone? Or the really big iPhone that doesn’t make phone calls? Just take a look a those who dared to reinvent the wheel:
However, don’t make someone else unknowingly pay for your desire to innovate. I don’t care what new technology you learned about last week, or that new fangled blog post you came across. Just because you found a new way to reinvent the wheel doesn’t mean you SHOULD… right now… with THIS project… which has been scoped and estimated with deadlines and commitments.
If you are a consultant or someone is paying you for your time, then I think it’s wrong to bill people for “innovation” when there is something already there that meets their needs. InfoPath is my glaring example here. I loathe all things InfoPath. I think it’s a clunky, cumbersome piece of garbage with one foot in the grave. But if I have a client that has an InfoPath form that they need migrated to Office 365 then who am I to bill them to recreate it in a “better” technology?
Oftentimes there are reasons to innovate, to spend the extra time and money for the pay off in the future. Make sure you clearly COMMUNICATE this to those footing the bill and LISTEN to their needs first. Innovation can sometimes wait for Phase II.

4. Think about the big picture more

Here’s more common sense. Don’t sweat the petty stuff and don’t pet the sweaty stuff. This one should have major impact on your professional AND personal life. When tackling challenges it really helps to keep the big picture in mind. What is the end goal? What will determine success? How do my current obstacles impact that success??
If that current annoying email, pesky naysayer, or technical detail do not impact your end result or success, WHY oh WHY do I let it bother me? Why waste resources and precious time on things you have no control over which have little to no impact on the big picture?  I’m actually pretty good at this one most of the time in my professional life… most of the time… In my personal life? hmmm… what’s that I’m feeling? oh yeah… conviction…
In ALL things in work, family, heck.. in life do your best to stop and think about how any current circumstance impacts the big picture, the final result. If it doesn’t impact the big picture, let it go. It doesn’t matter if you are right or wrong, if it’s not going to solve anything just let go of the bone… If there is an impact, then place the CORRECT priority on it and address it accordingly with effective COMMUNICATION and LISTENING. :)

3. Disconnect more often

To quote Dan Hicks (who I didn’t know was the originator of the song until I did a quick search)… “How Can I Miss YouWhen You Won't Go Away?”
For me, the same rings true with work and technology. Has anyone else felt a constant state of burnout during the last year? How can you not feel burnt out when you are always plugged in, always checking your phone, always being bombarded with information. It makes me tired just to think about it. Now more than ever, I need to unplug, reenergize… I need to give myself a chance to miss the technology instead of being burdened by it. Luckily for me, because of where I live it’s easy to disconnect IF I can make myself do it.
In the next year I hope to go fishing more, kayak when the river is up, take the four wheelers out for quick ride, and spend more time with my family and less time in front of electronic devices. In 2014, find out what reenergizes you and make an effort to unplug more often.

2. Less social networking

Don’t get me wrong.. I’m not saying to not use social networks. I’m saying use them more effectively in 2014 to do your job better.
Facebook, Twitter, LinkedIn, Yammer, and other random SharePoint Communities are popping up all over the place and do you know the #1 thing they create??
NOISE… with the growing number of outlets and community members there are more and more ways to make noise and more and more people willing to make noise to try and be noticed. You can get sucked into this noise if you aren’t careful and before you know it you’ve spent the day reading garbage that did nothing to help you achieve your goals or educate you in any way.
 So, promise yourself  to not get trapped in the time sinks, checking to see how many people liked your photo, commented on your status and/or mention the word bacon. It’s harder to get the benefit out of social networking than it used to be, but if you can stop being distracted and stay on point, they are still very valuable tools.

1. Make more lists

I know a lot of people are list makers by nature. I’m not one of those people, and I suffer for it.  Confession time, I’m NOT an organized guy and as I have more and more tasks and responsibilities I start dropping balls.  What is the status of that task? Who am I waiting to hear from? What’s my next event? Wait, was it my turn to pick the kids up? It’s truly frustrating. The few times I’ve sat down and made a list it really helped me. I didn’t have to remember because it was written down, and physically writing it down helped me remember!  Plus, is there anything more satisfying that sliding your pen across a task to cross it out?
Only, I never stick with it.. I slide back into my old habits. The unread/unfiled emails. That “thing” I can never seem to get to. That event I didn’t make time for. That bill I didn’t pay on time. That expense report that lingered. The blog post that never got finished. The bug that never got fixed. The sponsor I need to contact. They gift card that’s about to expire. Those requirements that I haven’t typed up. You get the picture.
This year, 2014,  I WILL make more lists. I’ll create lists to stay organized and stay prioritized. I’ll create reminders to communicate and listen better. I’ll force myself to disconnect more often and finish a side project or two. I’ll dive deeper into technologies and add new value and insights. I’ll focus on the big picture and ignore the noise.  I’ll  take my own advice and make 2014 the best year yet.

Wednesday, January 15, 2014

Creating a List Item instance programmatically using the object model


Creating a List Item instance programmatically using the object model


Adding a List Item to a Custom List and Get Item ID , Update the list item by Id and delete Item


Using(SPSite sSite = new SPSite(SPContext.Current.web.url)
{
Using(SPWeb sWeb = sSite.OpenWeb())
{
    sWeb.AllowUnsafeUpdates=true;
    SPList sList = sWeb.Lists["PolicyDetails"];
    //Add new item in the list
    SPListItem sItem = sList.Item.Add();
    sItem["Title"] = "Hello Policy Details";
    sItem["Description"] = "Policy Details Description"
    sItem.Update();
    //Get Item Id
    listItemId = Item.ID;
    //Update The List Item By ID
    SPListItem sItem = sList.GetItemById(listItemId);
    sItem["Description"] = "Update Description";
    sItem.Update();
    //Delete Item
    SPListItem iItem = iList.GetItemByID(listItemId);
    Item.Delete();
    sWeb.AllowUnsafeUpdates=false;
}
}

Reference:
https://www.nothingbutsharepoint.com/sites/devwiki/sp2007dev/pages/creating%20a%20list%20item%20instance%20programmatically%20using%20the%20object%20model.aspx

LINQ Example instead of If Condition

Today, as part of code review. we found small variants on is condition and LINQ. we are used if condition. Instead of that we can write same thing in LINQ, it is more flexible in terms of readability and performance. Other alternative is Switch case.

if (!string.IsNullOrEmpty(dr["PRO_REL_WITH_ANNUITANT"].ToString()) && dr["PRO_REL_WITH_ANNUITANT"].ToString() == "SO")
            {
                pdfFormFields.SetField("Relationship_with_Annuitant", "SON");
            }

            if (!string.IsNullOrEmpty(dr["PRO_REL_WITH_ANNUITANT"].ToString()) && dr["PRO_REL_WITH_ANNUITANT"].ToString() == "SP")
            {
                pdfFormFields.SetField("Relationship_with_Annuitant", "SPOUSE");
            }

            if (!string.IsNullOrEmpty(dr["PRO_REL_WITH_ANNUITANT"].ToString()) && dr["PRO_REL_WITH_ANNUITANT"].ToString() == "GS")
            {
                pdfFormFields.SetField("Relationship_with_Annuitant", "GRAND SON");
            }

            if (!string.IsNullOrEmpty(dr["PRO_REL_WITH_ANNUITANT"].ToString()) && dr["PRO_REL_WITH_ANNUITANT"].ToString() == "FA")
            {
                pdfFormFields.SetField("Relationship_with_Annuitant", "FATHER");
            }

            if (!string.IsNullOrEmpty(dr["PRO_REL_WITH_ANNUITANT"].ToString()) && dr["PRO_REL_WITH_ANNUITANT"].ToString() == "DA")
            {
                pdfFormFields.SetField("Relationship_with_Annuitant", "DAUGHTER");
            }

            if (!string.IsNullOrEmpty(dr["PRO_REL_WITH_ANNUITANT"].ToString()) && dr["PRO_REL_WITH_ANNUITANT"].ToString() == "SP")
            {
                pdfFormFields.SetField("Relationship_with_Annuitant", "SPOUSE");
            }

            if (!string.IsNullOrEmpty(dr["PRO_REL_WITH_ANNUITANT"].ToString()) && dr["PRO_REL_WITH_ANNUITANT"].ToString() == "GD")
            {
                pdfFormFields.SetField("Relationship_with_Annuitant", "GRAND DAUGHTER");
            }

            if (!string.IsNullOrEmpty(dr["PRO_REL_WITH_ANNUITANT"].ToString()) && dr["PRO_REL_WITH_ANNUITANT"].ToString() == "MO")
            {
                pdfFormFields.SetField("Relationship_with_Annuitant", "MOTHER");
            }
 **********
Dictionary<string, string> Annutant_Relation = new Dictionary<string, string>();
            Annutant_Relation.Add("SO", "SON");
            Annutant_Relation.Add("SP", "SPOUSE");
            Annutant_Relation.Add("GS", "GRAND SON");
            Annutant_Relation.Add("FA", "FATHER");
            Annutant_Relation.Add("DA", "DAUGHTER");
            Annutant_Relation.Add("GD", "GRAND DAUGHTER");
            Annutant_Relation.Add("MO", "MOTHER");           
            if (!string.IsNullOrEmpty(dr["PRO_REL_WITH_ANNUITANT"].ToString()))
            {                pdfFormFields.SetField("Relationship_with_Annuitant", Annutant_Relation.Where(f => f.Key == dr["PRO_REL_WITH_ANNUITANT"].ToString()).Select(n => n.Value).FirstOrDefault().ToString().Trim());
            }


Sunday, January 12, 2014

Grant or revoke permission to access a Managed Metadata Service using a Power Shell script:




Redirect to different page on Cancel or Save button click in NewForm.aspx

  1. <script src="/sites/Vijai/SiteAssets/jquery.SPServices-0.7.2.min.js" type="text/javascript"></script>  
  2. <script src="/sites/Vijai/SiteAssets/jquery-1.8.3.js" type="text/javascript"></script>  
  3. <script type="text/javascript">      
  4.     $(document).ready(function(){  
  5.      $('input[value=Cancel]').click(function() {     
  6.         window.location.replace("http://www.google.com");  
  7.       });   
  8.      $('input[value=Save]').click(function() {       
  9.         window.location.replace("http://www.google.com");  
  10.       });  
  11.     });  
  12. </script>  

SharePoint 2013 Installation on Windows Server 2012

If you are looking for SharePoint 2013 Installation. Please refer below URL.

http://www.codeproject.com/Articles/440608/SharePoint-2013-Installation-on-Windows-Server-201

Saturday, January 4, 2014

Forms Based Authentication Manager for SharePoint

I’ve configured Forms Based Authentication (FBA) in SharePoint on a number of occasions – from 2007 right through to 2013, but until now I have never discovered a life saving tool that Steve Peschka has written called Forms Based Authentication Configuration Manager (FBA Configuration Manager for SharePoint 2013) available on his TechNet Blog Share-n-dipity.
I’ve been there at least once or twice and I’m sure others have as well – where we’re happily modifying the web.config on half-a-dozen or more servers and as Steve so elegantly describes it, we “fat finger some random part of a web.config change” causing complete devastation to the running of SharePoint and to your progress. Well not any more my sysadmin friends, not any more not with this tool. It allows you to edit the connection string, people picker wildcard, membership provider, role provider details within the web.config for a specific web application. It then creates a backup copy and updates the web.config across all the servers in your farm through a timer job which is a really neat trick.
screenshot

Having done this now on number of occasions I thought I was pretty confident flying through the steps necessary within an hour or so…the occasional error would sneak in and then I would spend as long again troubleshooting the configuration. Steve’s Forms Based Authentication Configuration Manager has now completely removed the possibility of any errors sneaking in and will make me even quicker configuring FBA in SharePoint. Thank you Steve!

Friday, January 3, 2014

SharePoint eDiscovery Center is a legal must for organizations

It's necessary for organizations to have a way to efficiently locate and retrieve data in response to a subpoena. One especially helpful tool in this type of situation is SharePoint 2013's eDiscovery Center.

An eDiscovery Center is really nothing more than a special type of site collection, but to perform e-discovery, you'll have to create one since it is not deployed by default.























The concept of creating an eDiscovery Center may seem foreign at first, but it's based on a process SharePoint admins should recognize, as creating one is similar to creating a site collection.

Creating an eDiscovery Center

To create an eDiscovery Center, open the SharePoint Central Administration console and click on the Create Site Collections link. From here, enter a title for the eDiscovery Center you want to create. Next, enter an optional description and a URL path (Figure 1).













The lower portion of the interface contains an option to select a template. Go to the Enterprise tab and select the eDiscovery Center option (Figure 2). Specify a primary and an optional secondary administrator and click OK.
Once you've completed those steps, you can see what the eDiscovery Center looks like (Figure 3).

Using the eDiscovery Center

In the eDiscovery Center, it's possible to have multiple cases for performing e-discovery at any one time in any organization. Therefore, the eDiscovery Center is designed to allow you to designate multiple cases. You can perform a separate set of e-discovery queries for each case.











To get started, click the Create New Case button. You will then be prompted to assign a name and an optional description to the case. Click OK to create the case.
A case is really nothing more than a SharePoint site that exists within the SharePoint site collection. The interface makes it easy to query SharePoint content (Figure 4).










Searching content is only half of the e-discovery process. Query results are typically placed on legal hold so they can't be deleted, modified or purged at the end of the document lifecycle. When possible, e-discovery performs an in-place hold to minimizestorage consumption. This keeps SharePoint from having to copy all of the documents on legal hold.
If a user attempts to modify a held document, SharePoint uses a copy-on-write operation, which allows the user to make the requested modification while also retaining an unmodified copy for legal reasons.

Other important things to know


The SharePoint eDiscovery Center is based on search queries, which in turn are based on the Search Service Application. This means an e-discovery operation can only return results for items visible to the Search Service Application. As such, you will have to build your eDiscovery Center around your Search Service Applications.
For example, if your organization uses five separate Search Service Applications to crawl specific SharePoint sites, then you will have to create a separate eDiscovery Center for each Search Service Application. This is because the eDiscovery Center is unable to return results that aren't visible to the associated Search Service Application.
While you plan your Search Service Application architecture, keep in mind that the eDiscovery Center can discover content on Lync and Exchange servers, as well -- you'll have to create a trust relationship between SharePoint and Exchange and/or Lync to do so. You'll also have to configure SharePoint to crawl the Exchange or Lync servers.
SharePoint 2013 makes it easy for admins to create an eDiscovery Center and perform the e-discovery process. The trick is to make sure the eDiscovery Center has the necessary rights to crawl all of the content you want to examine.