SlideShare a Scribd company logo
1 of 14
Sinergija portal
ispod haube
SharePoint Users Group Serbia, 2. Sastanak
30.08.2013., Microsoft Srbija
Damjan Tomić
• CTO, IT BIZ Solutions doo
• Radi sa SharePoint-om od 2004. godine.
• Publishing portali, intranet portali, migration alati, alati za developere

IT BIZ Solutions doo
Document & content management sistemi
(MS SharePoint, EMC Documentum)
Agenda
• Istorijat Sinergija portala
• Prelazak na SharePoint 2007
• LiveID mehanizam za autentifikaciju
• Migracija na SharePoint 2010
• Web partovi (Registracija, upitnici, prikaz agende)
• Web servisi za integraciju sa spoljnim sistemima (Finansije, kartice,
win phone app)
• Mini tips za developere
Istorijat Sinergija portala
• Skoro svake godine je pravljen novi sajt
• Korisnici su sa svakim novim sajtom dobijali nove login podatke
• Prethodni podaci nisu postojali na novim sajtovima
• Menadžment Sinergije nije imao način da u bilo kom trenutku sa par
klikova dodje do izveštaja o broju registrovanih, uplatama, posetama i
sl.
Prelazak na SharePoint 2007
• U februaru 2010. godine je započet projekat Sinergija portala na
SharePoint platformi
• Portal je pušten u produkciju u junu 2010.
• SharePoint 2007 Publishing Portal
• Arhitektura sistema:
• Windows Server 2008 R2, Hyper-V sa 3 VM: DC, Exchange, SharePoint

• Logovanje korisnika preko Windows auth/Forms auth/LiveID auth
Migracija na SharePoint 2010
• Pre početka registracije za Sinergiju 11 je obavljena migracija portala
sa SharePoint 2007 na SharePoint 2010
• Instalirana nova VM sa SharePoint 2010
• Koraci za migraciju:
• Instalirati sve custom web partove
• Na SQL serveru uraditi restore baze sa SP2007 portala
• Kroz SP Central Admin kreirati novu web aplikaciju
(setovati host header, port, claims auth)
• Obrisati content bazu od novokreirane web aplikacije
• Izvršiti sledeću powershell naredbu:
Mount-SPContentDatabase -Name WSS_Content_dbname -WebApplication http://www.mssinergija.net
…Migracija na SharePoint 2010
• …koraci za migraciju:
• Iz central administracije promeniti site collection administratora za upravo restore-ovani
site collection
• Ukoliko postoji potreba kopirati fajlove na file system (resurse u App_GlobalResources, js
fajlove u 14TEMPLATELAYOUTS)
• Izvršiti izmene u web.config fajlu nove aplikacije (SafeControls, PageParserPaths,
membership)

• Migracija korisnika
• Claims auth
• LiveID nalozi
Migracija Live Id naloga
• Izmene u Membership provideru
• Izmene u web.config-u SecurityTokenService web service-a
• Application pool identity za SecurityTokenService web service mora biti
član Farm Admin grupe
• Provisioning SecurityTokenService aplikacije
PS C:Userskorisnik> $sts = Get-SPServiceApplication | ?{$_ -match "Security"}
PS C:Userskorisnik> $sts
DisplayName
TypeName
Id
------------------Security Token Se... Security Token Se... 5fe15a64-f551-4417-a5c0-42b11e699be6
PS C:Userskorisnik> $sts.Status
Online
PS C:Userskorisnik> $sts.Provision()
Web partovi
• Registracija korisnika
• Ankete za predavanja
• Agenda
• Admin panel za agendu
Live DEMO
Administracija agende
Web servisi za integraciju sa spoljnim
sistemima
• Finansije
• Evidencija uplata
• Poziva ga kompanija koja radi billing

• Kartice
• Preuzimanje podataka o učesnicima Sinergije, salama i predavanjima
• Evidentiranje preuzimanja kotizacionog paketa
• Evidentiranje prisustva na predavanju

• Win phone app
• Preuzimanje agende u json formatu pripremljenom za Win phone app
Mini tips za developere
Kako koristiti log4net iz web parta?
• Deploy-ovati log4net assembly u GAC
• Dodati log4net assembly u <SafeControls> u web.config-u od SP web aplikacije
• Napraviti standardni log4net.config fajl i publish-ovati ga u 14CONFIG folder
• U AssemblyInfo.cs dodati sledeću liniju:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = @"C:Program FilesCommon FilesMicrosoft Shared" + @"Web Server
Extensions14CONFIGlog4net.config", Watch = true)]

• Log fajlovi će se nalaziti ispod C:inetpubwwwrootwssVirtualDirectoriesPORT
• Standardno korišćenje iz koda:
ILog log = LogManager.GetLogger(“my-logger");
log.Info(“zdravo log4nete”)
Mini tips za developere
Kako generisati pdf fajl na SharePoint-u?
Word Automation Services
Konverzija svih formata koje podržava MS Office Word
string wordFile = list.ParentWeb.Url + "/" + ... ;
string pdfFile = wordFile.Replace(".docx", ".pdf");
ConversionJobSettings jobSettings = new ConversionJobSettings();
jobSettings.OutputFormat = SaveFormat.PDF;
ConversionJob pdfConversion = new ConversionJob("Word Automation Services", jobSettings);
pdfConversion.UserToken = list.ParentWeb.CurrentUser.UserToken;
pdfConversion.AddFile(wordFile, pdfFile);
pdfConversion.Start();
Hvala na pažnji!
Pitanja možete poslati na email
damjan.tomic@itbiz.rs
ili ih postaviti na LinkedIn stranici grupe.

More Related Content

Similar to SPUG Srbija - Sinergija portal ispod haube - Damjan Tomić

Koliko možemo da savijemo Dynamics 365, a da ne pukne?
Koliko možemo da savijemo Dynamics 365, a da ne pukne?Koliko možemo da savijemo Dynamics 365, a da ne pukne?
Koliko možemo da savijemo Dynamics 365, a da ne pukne?Vladimir Ljubibratic
 
VET4SBO Level 2 module 6 - unit 3 - v0.9 srb
VET4SBO Level 2   module 6 - unit 3 - v0.9 srbVET4SBO Level 2   module 6 - unit 3 - v0.9 srb
VET4SBO Level 2 module 6 - unit 3 - v0.9 srbKarel Van Isacker
 
.NET Core u Intelisaleu
.NET Core u Intelisaleu.NET Core u Intelisaleu
.NET Core u IntelisaleuIntelisale
 
Izmene u SharePoint server infrastrukturi
Izmene u SharePoint server infrastrukturiIzmene u SharePoint server infrastrukturi
Izmene u SharePoint server infrastrukturiBojan Buhac
 
Alati koji se koriste u korisničkoj podršci LimundoGrada
Alati koji se koriste u korisničkoj podršci LimundoGradaAlati koji se koriste u korisničkoj podršci LimundoGrada
Alati koji se koriste u korisničkoj podršci LimundoGradaLimundo
 
Virtual appliances - Prekonfigurisane virtuelne mašine
Virtual appliances - Prekonfigurisane virtuelne mašineVirtual appliances - Prekonfigurisane virtuelne mašine
Virtual appliances - Prekonfigurisane virtuelne mašineMigdad Rešidović
 
Projektovanje web aplikacija
Projektovanje web aplikacijaProjektovanje web aplikacija
Projektovanje web aplikacijaDamjan Pavlica
 
Wordpress - Sistem za upravljanje sadržajem na webu
Wordpress - Sistem za upravljanje sadržajem na webuWordpress - Sistem za upravljanje sadržajem na webu
Wordpress - Sistem za upravljanje sadržajem na webuMilan Stošić
 
Poslovanje u oblaku Bojan Vujić
Poslovanje u oblaku Bojan VujićPoslovanje u oblaku Bojan Vujić
Poslovanje u oblaku Bojan VujićIgor Pandzic
 
Rešenja za pristup podacima katastra nepokretnosti
Rešenja za pristup podacima katastra nepokretnostiRešenja za pristup podacima katastra nepokretnosti
Rešenja za pristup podacima katastra nepokretnostiPredrag Živić
 
iOS Zagreb Meetup #02 - Clean architecture in iOS apps (Leonard Beus @ Five)
iOS Zagreb Meetup #02 - Clean architecture in iOS apps (Leonard Beus @ Five)iOS Zagreb Meetup #02 - Clean architecture in iOS apps (Leonard Beus @ Five)
iOS Zagreb Meetup #02 - Clean architecture in iOS apps (Leonard Beus @ Five)Infinum
 
Презентација веб апликације "Центар за подршку"
Презентација веб апликације "Центар за подршку"Презентација веб апликације "Центар за подршку"
Презентација веб апликације "Центар за подршку"Milan Milosevic
 

Similar to SPUG Srbija - Sinergija portal ispod haube - Damjan Tomić (20)

Koliko možemo da savijemo Dynamics 365, a da ne pukne?
Koliko možemo da savijemo Dynamics 365, a da ne pukne?Koliko možemo da savijemo Dynamics 365, a da ne pukne?
Koliko možemo da savijemo Dynamics 365, a da ne pukne?
 
Web logs: Collecting and analysing - Nikola Krgovic
Web logs: Collecting and analysing - Nikola KrgovicWeb logs: Collecting and analysing - Nikola Krgovic
Web logs: Collecting and analysing - Nikola Krgovic
 
VET4SBO Level 2 module 6 - unit 3 - v0.9 srb
VET4SBO Level 2   module 6 - unit 3 - v0.9 srbVET4SBO Level 2   module 6 - unit 3 - v0.9 srb
VET4SBO Level 2 module 6 - unit 3 - v0.9 srb
 
Migration to 9i
Migration to 9iMigration to 9i
Migration to 9i
 
COMING - Vaš partner za digitalizaciju poslovanja
COMING - Vaš partner za digitalizaciju poslovanjaCOMING - Vaš partner za digitalizaciju poslovanja
COMING - Vaš partner za digitalizaciju poslovanja
 
.NET Core u Intelisaleu
.NET Core u Intelisaleu.NET Core u Intelisaleu
.NET Core u Intelisaleu
 
Izmene u SharePoint server infrastrukturi
Izmene u SharePoint server infrastrukturiIzmene u SharePoint server infrastrukturi
Izmene u SharePoint server infrastrukturi
 
Alati koji se koriste u korisničkoj podršci LimundoGrada
Alati koji se koriste u korisničkoj podršci LimundoGradaAlati koji se koriste u korisničkoj podršci LimundoGrada
Alati koji se koriste u korisničkoj podršci LimundoGrada
 
Virtual appliances - Prekonfigurisane virtuelne mašine
Virtual appliances - Prekonfigurisane virtuelne mašineVirtual appliances - Prekonfigurisane virtuelne mašine
Virtual appliances - Prekonfigurisane virtuelne mašine
 
Projektovanje web aplikacija
Projektovanje web aplikacijaProjektovanje web aplikacija
Projektovanje web aplikacija
 
Wordpress - Sistem za upravljanje sadržajem na webu
Wordpress - Sistem za upravljanje sadržajem na webuWordpress - Sistem za upravljanje sadržajem na webu
Wordpress - Sistem za upravljanje sadržajem na webu
 
Seminarski-rad-cms
Seminarski-rad-cmsSeminarski-rad-cms
Seminarski-rad-cms
 
Poslovanje u oblaku Bojan Vujić
Poslovanje u oblaku Bojan VujićPoslovanje u oblaku Bojan Vujić
Poslovanje u oblaku Bojan Vujić
 
Decouple Goals
Decouple GoalsDecouple Goals
Decouple Goals
 
Softver Budgeting&Controlling - SEMOS
Softver Budgeting&Controlling - SEMOSSoftver Budgeting&Controlling - SEMOS
Softver Budgeting&Controlling - SEMOS
 
Rešenja za pristup podacima katastra nepokretnosti
Rešenja za pristup podacima katastra nepokretnostiRešenja za pristup podacima katastra nepokretnosti
Rešenja za pristup podacima katastra nepokretnosti
 
iOS Zagreb Meetup #02 - Clean architecture in iOS apps (Leonard Beus @ Five)
iOS Zagreb Meetup #02 - Clean architecture in iOS apps (Leonard Beus @ Five)iOS Zagreb Meetup #02 - Clean architecture in iOS apps (Leonard Beus @ Five)
iOS Zagreb Meetup #02 - Clean architecture in iOS apps (Leonard Beus @ Five)
 
catalog Software
catalog Softwarecatalog Software
catalog Software
 
GoPro
GoProGoPro
GoPro
 
Презентација веб апликације "Центар за подршку"
Презентација веб апликације "Центар за подршку"Презентација веб апликације "Центар за подршку"
Презентација веб апликације "Центар за подршку"
 

SPUG Srbija - Sinergija portal ispod haube - Damjan Tomić

  • 1. Sinergija portal ispod haube SharePoint Users Group Serbia, 2. Sastanak 30.08.2013., Microsoft Srbija
  • 2. Damjan Tomić • CTO, IT BIZ Solutions doo • Radi sa SharePoint-om od 2004. godine. • Publishing portali, intranet portali, migration alati, alati za developere IT BIZ Solutions doo Document & content management sistemi (MS SharePoint, EMC Documentum)
  • 3. Agenda • Istorijat Sinergija portala • Prelazak na SharePoint 2007 • LiveID mehanizam za autentifikaciju • Migracija na SharePoint 2010 • Web partovi (Registracija, upitnici, prikaz agende) • Web servisi za integraciju sa spoljnim sistemima (Finansije, kartice, win phone app) • Mini tips za developere
  • 4. Istorijat Sinergija portala • Skoro svake godine je pravljen novi sajt • Korisnici su sa svakim novim sajtom dobijali nove login podatke • Prethodni podaci nisu postojali na novim sajtovima • Menadžment Sinergije nije imao način da u bilo kom trenutku sa par klikova dodje do izveštaja o broju registrovanih, uplatama, posetama i sl.
  • 5. Prelazak na SharePoint 2007 • U februaru 2010. godine je započet projekat Sinergija portala na SharePoint platformi • Portal je pušten u produkciju u junu 2010. • SharePoint 2007 Publishing Portal • Arhitektura sistema: • Windows Server 2008 R2, Hyper-V sa 3 VM: DC, Exchange, SharePoint • Logovanje korisnika preko Windows auth/Forms auth/LiveID auth
  • 6. Migracija na SharePoint 2010 • Pre početka registracije za Sinergiju 11 je obavljena migracija portala sa SharePoint 2007 na SharePoint 2010 • Instalirana nova VM sa SharePoint 2010 • Koraci za migraciju: • Instalirati sve custom web partove • Na SQL serveru uraditi restore baze sa SP2007 portala • Kroz SP Central Admin kreirati novu web aplikaciju (setovati host header, port, claims auth) • Obrisati content bazu od novokreirane web aplikacije • Izvršiti sledeću powershell naredbu: Mount-SPContentDatabase -Name WSS_Content_dbname -WebApplication http://www.mssinergija.net
  • 7. …Migracija na SharePoint 2010 • …koraci za migraciju: • Iz central administracije promeniti site collection administratora za upravo restore-ovani site collection • Ukoliko postoji potreba kopirati fajlove na file system (resurse u App_GlobalResources, js fajlove u 14TEMPLATELAYOUTS) • Izvršiti izmene u web.config fajlu nove aplikacije (SafeControls, PageParserPaths, membership) • Migracija korisnika • Claims auth • LiveID nalozi
  • 8. Migracija Live Id naloga • Izmene u Membership provideru • Izmene u web.config-u SecurityTokenService web service-a • Application pool identity za SecurityTokenService web service mora biti član Farm Admin grupe • Provisioning SecurityTokenService aplikacije PS C:Userskorisnik> $sts = Get-SPServiceApplication | ?{$_ -match "Security"} PS C:Userskorisnik> $sts DisplayName TypeName Id ------------------Security Token Se... Security Token Se... 5fe15a64-f551-4417-a5c0-42b11e699be6 PS C:Userskorisnik> $sts.Status Online PS C:Userskorisnik> $sts.Provision()
  • 9. Web partovi • Registracija korisnika • Ankete za predavanja • Agenda • Admin panel za agendu
  • 11. Web servisi za integraciju sa spoljnim sistemima • Finansije • Evidencija uplata • Poziva ga kompanija koja radi billing • Kartice • Preuzimanje podataka o učesnicima Sinergije, salama i predavanjima • Evidentiranje preuzimanja kotizacionog paketa • Evidentiranje prisustva na predavanju • Win phone app • Preuzimanje agende u json formatu pripremljenom za Win phone app
  • 12. Mini tips za developere Kako koristiti log4net iz web parta? • Deploy-ovati log4net assembly u GAC • Dodati log4net assembly u <SafeControls> u web.config-u od SP web aplikacije • Napraviti standardni log4net.config fajl i publish-ovati ga u 14CONFIG folder • U AssemblyInfo.cs dodati sledeću liniju: [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"C:Program FilesCommon FilesMicrosoft Shared" + @"Web Server Extensions14CONFIGlog4net.config", Watch = true)] • Log fajlovi će se nalaziti ispod C:inetpubwwwrootwssVirtualDirectoriesPORT • Standardno korišćenje iz koda: ILog log = LogManager.GetLogger(“my-logger"); log.Info(“zdravo log4nete”)
  • 13. Mini tips za developere Kako generisati pdf fajl na SharePoint-u? Word Automation Services Konverzija svih formata koje podržava MS Office Word string wordFile = list.ParentWeb.Url + "/" + ... ; string pdfFile = wordFile.Replace(".docx", ".pdf"); ConversionJobSettings jobSettings = new ConversionJobSettings(); jobSettings.OutputFormat = SaveFormat.PDF; ConversionJob pdfConversion = new ConversionJob("Word Automation Services", jobSettings); pdfConversion.UserToken = list.ParentWeb.CurrentUser.UserToken; pdfConversion.AddFile(wordFile, pdfFile); pdfConversion.Start();
  • 14. Hvala na pažnji! Pitanja možete poslati na email damjan.tomic@itbiz.rs ili ih postaviti na LinkedIn stranici grupe.