Migration SharePoint 2013 to SharePoint Online
Migration SharePoint 2013 to SharePoint Online
Di Januari 2023, saya mendapatkan project SharePoint 2013 on premise to SharePoint Online {Microsoft 365}.
scope:
- Document migration
- Custom Application for SharePoint 2013
- UI inside some
Master Pages - Solution .wsp
- WebPart
- Application Page
- User mapping
- UI inside some
- UI for SharePoint Online
- Custom Application - non SharePoint
- Client memiliki custom application {non SharePoint} yang sangat banyak. Semua aplikasi tersebut sudah terintegrasi authentication dengan SharePoint 2013 FBA - Form Based Authentication
- todo: integrate authentication with Microsoft 365
1. Document migration
Client menyimpan document di SharePoint 2013 on premise. Total size document cukup besar {untuk ukuran tahun 2023}.
Mereka ingin melakukan migrasi seluruh document ke SharePoint Online {Microsoft 365}.
2. Custom Application for SharePoint 2013
Secara garis besar, saya membagi custom application ini dalam 2 kelompok besar:
- farm solutions
- berupa .wsp yang berisi file .dll, WebPart, Application Page
- non farm solution
- UI berupa Master Pages
- Script Editor Web Part
Sama sekali tidak ada aplikasi yang mempunyai:
- Custom Field
- Custom Content Type
- Custom Event Receiver
3. UI for SharePoint Online
Challenge:
- Microsoft sama sekali tidak memberikan sample, cara customize UI untuk SharePoint Online.
- SharePoint Online tidak memiliki konsep Master Page
Solusi:
- saya jelaskan pada artikel UI for SharePoint Online with SPFx Extension
- hasilnya, tampilan SharePoint Online bisa disesuaikan sepenuhnya sesuai keinginan client.
4. Custom Application - non SharePoint
Challenge:
- custom application {non SharePoint} yang sangat banyak
- beberapa Vendor memegang custom application tersebut:
- saya perlu koordinasi dengan mereka
- tentang detail aplikasi dan timing untuk patching
Action:
- satu per satu aplikasi, dilakukan patch di bagian authentication
- Aplikasi berbasis PHP
- Aplikasi berbasis ASP.NET Web Form
- Aplikasi FrontEnd menggunakan AngularJS
secara teknis, masing-masing aplikasi dilakukan patching seperti berikut:
- patch Authentication di sisi FrontEnd saja
- patch Authentication di sisi BackEnd