#SharePoint migrare la 2010

La început a fost dorința… apoi a început chinul. Un exercițiu de răbdare și săpături în adâncurile întunecate a erorilor de diferite tipuri. Vă felicit și numai dacă aveți răbdare să citiți până la final.

Într-un sfârșit de săptămână răcoros de toamnă mi-am luat inima în dinți și am spus că e timpul să trecem la SharePoint 2010. E deja aproape de SP2 deci putem încerca și noi o astfel de migrare. Mai încercasem odată dar m-am împotmolit chiar înainte de a începe.

Întrebarea fundamentală a celor din jur: De ce?! Ce sens are să migram dacă merge și așa? Iată tocmai pentru că nu trebuie să lăsăm lucrurile așa cum sunt ci să evoluăm, dacă ne permite atât tehnologia cât și dorința noastră.

Mai trebuie să menționez că aveam achiziționată licența pentru SharePoint 2010 for Internet Services, cea care costă o grămadă de bani în companii și doar 10% din preț pentru zona academică.

Încercând totuși un răspuns sincer: de ce să migrezi!?

Nu știu dacă ordinea pe care o sa o prezint este structurată după ordinea de importanță, așa că luați argumentele ca atare nu cu un grad anume de prioritate:

  • În cadrul unei companii pentru Performance Point, PowerPivot, Excel Services, Reporting Services, adică pentru Business Intelligence. Date – Informații – Cunoștințe – Decizii de business rapide și corecte, reprezintă sintagma succesului în mediul concurențial al zilelor noastre.
  • Să nu uităm de integrarea cu pachetele Office și de fluxurile de lucru generate cu Visio (suport pentru BPMN), personalizate cu SharePoint Designer 2010 (produs gratuit) și InfoPath.
  • Peste tot vorbim de Office Web App (OWApps). E ceea ce îți asigură pentru prima dată transparența față de sistemul de operare. Ai Office pe Web și faci cu el documente direct în Intranetul tău.
  • Suport multilingvistic mult mai relaxat. Poate mulți dintre noi știu cât de greu era să configurezi în 2007 variations pentru paginile web și cât de dificil era să faci switch dintr-o limbă în alta. Acum este foarte simplu să păstrezi același deployment în câte limbi o cere implementarea și să schimbi interfața lingvistică ori de câte ori dorești.
  • Suportul mult mai permisiv pentru mobile. Paginile sunt mai bine optimizate, OWApps îți permite să deschizi fișierele indiferent de platforma telefonului mobil. De pe Android sunt aplicații specializate cu care te conectezi, te autentifici și lucrezi live în SharePoint 2010. Nokia au și ei un modul de conectare, dar din câte știu eu folosesc Form Base Authentication.
  • Componenta socială și orientarea către profil și individ. Sugestiile prin Tag-uri sau pe domenii de interes. Sistemul de feedback pe diferite documente și liste.
  • Project Plan-uri diverse direct on-line.
  • Cu cei ajută pe studenți? Studiază o tehnologie care deja este pe piață și vor ști să salveze datele și să lucreze colaborativ în SharePoint atunci când vor intra în producție. Și că tot suntem la o facultate de Business pot învăța și detaliile BI (de unii singuri se pare anul acesta…), precum și aspecte ale proiectării proceselor din cadrul companiei prin utilizarea BPMN.
  • Pentru admini, administrare și raportare mai amănunțite.
  • Și nu în ultimul rând pentru a ține pasul cu tehnologia.
    Pentru a citi mai multe despre motivele și beneficiile migrării pot consulta și acest articol.

Înainte de a trece la treabă am citit cartea Upgrading to Microsoft SharePoint Server 2010, pentru a stabili metoda pe care să o aleg pentru migrare. Mi-a descărcat frumos și listat checklist-ul de pe site-ul Microsoft și am ales metoda de upgrade in place, pentru a păstra cât mai multe din facilitățile și structurile SharePoint-ului 2007.

Prima operațiune… prima eroare.

Ca să putem rula acel pre-upgrade check, specificat în checklist, trebuie să avem instalat SP2 pentru WSS3 și SharePoint 2007 și cumulative update-urile descrise în articolul October 2009 Cumulative Update Packages for SharePoint Server 2007 and Windows SharePoint Services 3.0.

Interesant este că la orice încercare de instalare a SP2, începând cu cel de WSS, conform procedurilor, primeam permanent mesajul de eroare: The detection failed, this can be due to a corrupted installation database.

clip_image001

Avem mai multe baze de date pentru fiecare business unit în parte și am rulat DBCC CHECKDB pe fiecare bază de date plus alte operațiuni descrise în articolul Database Maintenance Best Practices

Am încercat și alte metode pentru a trata mesajul de eroare de mai sus, de exemplu, prin urmarea pașiilor de la pagina de pe Technet în care un cetățean experimentase aceeași problemă. Din păcate însă nu aveam o altă mașină paralelă cu SharePoint de pe care să iau și să compar regiștrii sau de pe care să iau patch-urile lipsă.

Am încercat sa fixez ceva cu Microsoft Fix it, dar nu se întâmpla absolut nimic. Probabil că problema mea era mult mai gravă, și din bănuieli mă gândeam că parcă nu am modificat structura bazelor de date deci problema era de la Serverul de SharePoint.

Ce s-a întâmplat de fapt de nu puteam trece mai departe? Unul din admini în criză de spațiu de pe discul C: a făcut curățenie generală și pentru că aproximativ 10Gb de MSI zăceau în directorul C:\Windows\Installer s-a decis că este bine și fără ei. Fără a face o copie de siguranță.

Metoda de refacere a MSI-urilor respective am găsit-o în articolul: The detection failed, this can be due to a corrupted installation database alături de script-urile pe care trebuia să le rulez. Neavând un server cu aceeași configurație am desfăcut pe rând fiecare kit din cele raportate ca problemă in acel RestorePoint și rulam al treilea script pe rând până am ajuns la 4 aplicații ale căror kit nu l-am mai găsit (ceva beta și încă o aplicație care nu știam ce versiune am instalat). În context, având în vedere că nu erau aplicații critice le-am șters cu tupeu maxim din regiștri.

Problem solved!

După rularea stsadm -o preupgradecheck am mai descoperit 5 erori: 4 my site-uri pierdute din context (Issue : Orphaned site collections) și un fișier cu link-ul rupt (Issue : Missing server file or server configuration issues). Fiind în weekend și trecând dimineață pe la Biserică am considerat că pot trece mai departe și cu erorile respective. Site-urile orfane aveau să-mi dea bătaie de cap mai târziu, dar revenim.

În cifre, statistica dimensională se prezenta cam în felul următor:

Information Only : The components from this farm

This sharepoint software currently running on this farm is 12.0.0.6520. The farm contains the following components:

  • 3 servers
  • 8 web applications
  • 8 content databases, approximately total size = 51,4 Gb(s)
  • 5672 site collections

Pasul 2 – Clean up your environment

Personal l-am ignorat… poate de aceea și erorile de mai târziu. Când ai un checklist cred ca ar cam trebui să-l respecți pas cu pas ca să nu ai probleme, așa că dacă doriți să migrați, nu faceți ca mine, ci faceți întâi curățenie.

Pasul 3 – Install prerequisites on all servers

Am uitat să spun că am făcut copii de siguranță înainte de asta. Mă refer la bazele de date și la Farm Backup apoi un Windows Backup ca să pot reveni în caz de dezastre în migrare.

Pasul 4 – Disconnect users

Sună pretențios, dar constă în fapt în oprirea serviciului de WWW ca să nu se mai poată conecta utilizatorii.

Pasul 5 – Run Setup on all servers

Fără probleme instalarea, dar atenție fără wizard-ul de configurare în această fază. Doar instalare și atât.

Apoi: Install language packs și Office Web Application

Pasul 6 – Rularea wizard-ului de configurare… în care aparent nu am avut prea multe erori doar faptul că timpul de execuție depășea de multe ori 100% ajungând în repetate rânduri pe la 100,81% :)

296721_2557799584029_1225184366_3175783_328784885_n[1]

Pasul 7 – Monitor upgrade progress

17:38 ore a durat prima monitorizare și doar 8 erori :)

Așa cum anticipam de mai sus erorile au avut legătură directă cu preupgrade check.

[OWSTIMER] [SPContentDatabaseSequence] [ERROR] [10/8/2011 10:58:35 PM]: Database [P_MySite_Content] contains a site (Id = [7c7fcd58-049f-45a8-ad7d-2b7fc4e18ab9], Url = [/personal/31040701sl083605]) that is not found in the site map. Consider detach and reattach the database.

Și încă un tip de eroare:

[OWSTIMER] [CmsVersionToVersionFeatureActivationSiteAction (13.0.1.0)] [ERROR] [10/9/2011 11:51:03 AM]: Exception: A duplicate content type name "Resource" was found.

În același timp în Event Viewer avem un mesaj de eroare: Field type BusinessData has duplicate definition. Event ID: 6622 Source: SharePoint Foundation corespondent acestui mesaj de eroare.

Prima eroare am tratat-o așa cum era sugerat:

  • deatașarea bazei de date: Stsadm.exe -o deletecontentdb -url http://servername -databasename ContentDatabaseName 
  • Apoi atașarea bazei de date din PowerShell: Mount-SPContentDatabase -Name <DatabaseName> -DatabaseServer <ServerName> -WebApplication <URL> [-Updateuserexperience]

Pentru a doua eroare, am găsit doar referințe bizare care nu au nici o legatură cu subiectul meu.

Cam atât momentan despre migrare… dar nu am terminat cu erorile.

Ce s-a întâmplat după migrare?

Aspectul

Din cauză că foloseam un Feature pentru branding creat pro-bono de http://collaborativecode.com/ și acesta nu a mai fost compatibil, după Visual Upgrade, chiar dacă acel Feature era dezactivat, paginile arătau groaznic. Portalul era deja live și anumiți utilizatorii îmi spuneau, da imi place, și prin spate… Super nașpa! :)image

Problema s-a rezolvat relativ simplu: din setările site-ului se dezactivau funcțiile de Publishing și apoi se reporneau, în felul acesta sub-site-ul revenind la tema moștenită de la site-ul părinte.

Usability

Șocul utilizatorilor a fost acela că nu mai aveau My Links. Articolul SharePoint 2010 – Where’d “My Links” Go? m-a ajutat să repun My Links în profilul utilizatorilor chiar dacă nu este în aceeași poziție ca la versiunea 2007, și nu se lucrează la fel de simplu. Există în schimb opțiunea Tags.

Cum se lucrează cu Tags?

1. Se navighează până la pagina favorită

2. Se apasă pe Îmi place (I like It) sau Tags&Notes

3. În fereastra care apare dacă ați apăsat pe Tags, apăsați butonul Save.

4. Ca să ajungeți la paginile favorite, ori pe unde sunteți apăsați pe Tags, apoi din fereastra care apare pe My Tags și veți fi redirecționați în pagina cu toate tagurile și I Like It-urile stabilite în timp. De acolo se accesează pagina sau site-ul favorit.

 

Componenta de căutare

O altă surpriză neplăcută a fost aceea că nu mai funcționa Crawler-ul de indexare a contentului pentru căutare. Foarte rapid și elegant am rezolvat cu indicațiile din articolul: Verify that either the Default Content Access Account has access to this repository… sau aici.

După refacerea full crawl pe locațiile specificate totul a funcționat ca la carte.

 

Ce facem mai departe?

Branding-ul ar fi cea mai solicitată componentă din partea utilizatorilor. Nu are importanță pentru ei daca totul funcționează sau nu mai bine. Important este ca Portalul să fie frumos :)

Și cum nu avem competențe și nici buget pentru această componentă, lansez un apel public pentru un proiect pro-bono la barter cu publicitatea pe Portalul FEAA (300k hituri pe luna conform Google Analytics).

Nu știu dacă ar trebui să arate ca în: Top SharePoint branding: http://www.pinkpetrol.com/blog/2010/06/top-20-examples-of-creative-navigation-within-sharepoint/ dar se discută.

Dacă sunt studenți care vor să se apuce de învățat, cred ca un start despre branding: http://www.thesharepointmuse.com/sharepoint-2010-branding/ Și apoi au și ei nevoie de portofoliu nu? Sau pile la mine :)

 

În loc de concluzii:

A fost un efort personal de câteva zile și nopți încheiat cu încă un succes personal pe plan profesional. Vedem pe mai departe cum evoluăm!

Technical Rollup Mail – SharePoint & IIS

News

SharePoint Technologies

SharePoint Online Learning Materials for IT Professionals

Are you an IT Professional looking to learn more about how SharePoint Online can help supplement your on-premise SharePoint 2010 Products deployment? We’ve recently put together a comprehensive set of learning materials that illustrate the benefits of SharePoint Online and how you can leverage its capabilities to bring additional value to your on-premise deployment.

http://sharepoint.microsoft.com/blog/Pages/BlogPost.aspx?pID=988

Updated: SharePoint Server 2010 best practices

Visit this resource center for some recently-added best practices, including best practices around backup and recovery and upgrade.

http://technet.microsoft.com/en-us/sharepoint/hh189420

New: SharePoint Enterprise Content Management training

Learn how to leverage features in SharePoint Server to implement an Enterprise Content Management (ECM) system.

http://technet.microsoft.com/en-us/sharepoint/hh126808

New: SharePoint web content management (WCM) training

This course describes how to implement and brand a SharePoint based public web site using SharePoint web content management (WCM).

http://technet.microsoft.com/en-us/sharepoint/hh126807

Save and print your own TechNet book

Explore this Beta feature that you can use to create collections of any TechNet library content.

http://blogs.technet.com/b/tothesharepoint/archive/2011/07/25/export-your-own-technet-book.aspx

Troubleshooting resources for SharePoint Server 2010

This blog post provides tools, techniques, and links to other resources that can assist you in troubleshooting issues you might encounter with SharePoint Server 2010.

http://blogs.technet.com/b/tothesharepoint/archive/2011/08/04/troubleshooting-resources-for-sharepoint-server-2010.aspx

Premier

OpsVault — Operate and Optimize IT

http://www.opsvault.com/

Microsoft Premier Support UK – Site Home – TechNet Blogs

http://blogs.technet.com/b/mspremuk/

Documents

SharePoint Technologies

Download PerformancePoint Services self-contained guides (SuperFlows)

Download two SuperFlows for self-contained offline guides that have flowcharts where you can drill into specific parts of an overall process.

http://technet.microsoft.com/en-us/library/hh407292.aspx

SharePoint Online: An overview for enterprise IT pros

Read an introduction to the basic features and functionality of SharePoint Online, including administrative tools, provisioning of users, and more.

http://go.microsoft.com/fwlink/?LinkId=221632

Downloads

SharePoint Technologies

Download: Excel Services data refresh flowchart

Use this flowchart to better understand how Excel Services in SharePoint Server 2010 refreshes data or to troubleshoot data connection errors.

http://technet.microsoft.com/en-us/library/hh369968.aspx

Microsoft Internet Information Server

IIS DownloadCENTER

This is your single source for finding Microsoft Internet Information Services tools, samples, extensions, filters and modules created by Microsoft and the IIS community.

http://www.iis.net/downloads

New KB’s

SharePoint Designer 2007

SharePoint Designer created display forms do not display attachments when present.

http://support.microsoft.com/kb/2590041

SharePoint Designer 2010

XSLTListViewWebPart does not support the use of ddwrt:DataTime function.

http://support.microsoft.com/kb/2580994

Sharepoint Designer 2010 permission requirements.

http://support.microsoft.com/kb/2592376

Microsoft Office SharePoint Server 2007

SharePoint Server: Supportability of a wildcard inclusion managed path at the root of a web application

http://support.microsoft.com/kb/2590492

SharePoint Server Foundation 2010

SharePoint 2010: Supportability of un-provisioned root site in a SharePoint web application

http://support.microsoft.com/kb/2590564

Support for changes to the databases that are used by Office server products and by Windows SharePoint Services

http://support.microsoft.com/kb/841057

 

Date primite prin programul MVP. Pate interesează pe mai mulți.

Admiterea on-line 2011 in SharePoint

Anul acesta pentru prima dată am pus în funcțiune în cadrul FEAA un modul pentru admiterea on-line la facultate.

A fost oarecum o provocare… din mai multe puncte de vedere… din care enumerăm:

  • era prima dată când făceam așa ceva;
  • se utiliza o tehnologie netestată suficient în mediul productiv;
  • neîncrederea oamenilor/candidaților de a posta date on-line;
  • neîncrederea instituției în funcționalitatea sistemului;
  • neintegrarea nativă a sistemului cu sistemul de admitere off-line bazat pe Oracle și formulare Java;
  • lipsa de experiență a utilizatorilor interni cu acest tip de formulare.

Rezultatul a fost înregistrarea a 200 de candidați și completarea completă a 120 de fișe de admitere on-line. Pornisem de un estimat de 10 fișe complete…. în cel mai optimist caz 100. Fără nici un fel de reclamă sau publicitate, ne-am depășit așteptările, confirmând corect faptul că ne-am adresat Generației Internet.

Să vedem în continuare cum a fost…

Documentarea sistemului

Sub moto-ul „Păşeşte pe drumul biţilor către viitorul tău ca student.” documentația sumară a sistemului arată cam în felul următor:

Justificare

Prezentul document se constituie într-un ghid prescurtat al modului de desfăşurare a Admiterii on-line la FEAA, prin intermediul tehnologiilor de tip SharePoint Server 2010.

Scop

Scopul documentului este de a servi deciziei Conducerii FEAA în adoptarea unei soluţii optime de desfăşurare a Admiterii On-line.

Beneficiarii

Candidaţii din localităţi mai îndepărtate care fac o economie financiară care ar fi fost generată de deplasarea la sediul facultăţii;

Facultatea, pentru că îşi lărgeşte aria geografică (naţională şi internaţională) din care poate recruta Candidaţi pentru Admitere;

Conducerea, prin implementarea unui sistem robust de introducere a datelor în sistem precum şi monitorizarea în timp real a activităţilor şi operaţiunilor desfăşurate.

Beneficii specifice

· Soluția este proiectată după principiile orientate utilizator (user-centric) în scopul ușurării completării și urmăririi datelor. Se aplică de asemenea principiul RACI de separare pe roluri în cadrul fluxului, asigurându-se funcții de control, monitorizare și raportare în timp real a activității.

· Transparența este asigurată de un mediu comun şi centralizat de acțiune.

· Privilegiile şi drepturile de acces şi operaţiune sunt garantate prin sistemul de autentificare centralizată Active Directory preexistent în cadrul Facultăţii.

· Auditul și jurnalizarea sunt asigurate de către sistemul de management al documentelor. Beneficiarii sistemului trebuie Informați și Responsabilizați în legătură cu operațiunile de auditare și jurnalizare în timp real.

Tehnologiile utilizate

· Windows Server 2008 Standard R2 x64b + SP1

· Microsoft SQL Server Standard Edition (64-bit)R2

· Microsoft SharePoint Server 2010 Enterprise (64-bit)

· Microsoft Office Excel 2010

· Microsoft SharePoint Designer 2010 (64 bit)

· Microsoft Office InfoPath 2010

 

Schema generală de flux

Admitere FEAA

 

Funcționalitatea

Pasul 1 este reprezentat de înregistrarea candidaților pe site pentru accesul la formularele de înscriere la Facultate.

Înregistrarea candidaților pentru conturile de acces.

 

Pasul 2 este reprezentat de completarea fișei de înscriere la facultate… (14 minute!)

Completarea fișei de înscriere la Facultate

Etapa de înscriere este una destul de stufoasă, fișa fie ea off-line sau on-line conținând destul de multe câmpuri.

În cazul în care apar nereguli în completarea fișei apare un schimb de mesaje generate de workflow-ul de modificare a fișei de către operatorul de admitere.

Modificarea fișei de înscriere în caz de nereguli.

 

Cam asta a fost. În spate este mult InfoPath, SharePoint, Baze de date și o echipă ambițioasă pe care trebuie să-i enumerăm… și le dăm și funcții sugestive… chiar dacă nu au fost chiar așa.

  • – dl. prof. Marin Fotache – Technical Manager
  • – Cătălin Strâmbei – Oracle DBA
  • – Mugurel Patrichi – Content Manager
  • – Florin Matran – Account Operator
  • – Natalia Suicimezov – InfoPath Form Designer
  • – Valy Greavu – SharePoint Workflow Designer
  • – Puiu Ungureanu – Master Operator

Dacă aveți păreri de îmbunătățire sau nevoie de clarificări nu ezitați să ne scrieți. Atenție licențele de SharePoint prin MSDN AA nu sunt aplicabile pentru acest sistem, noi achiziționând licență separată pentru Internet Services (academică desigur) pentru a putea realiza Admiterea on-line.

Ne “vedem” la admiterea de toamnă pentru Mastere.

Blog la WordPress.com.

SUS ↑