Migration SharePoint 2013 to SharePoint Online

Di Januari 2023, saya mendapatkan project SharePoint 2013 on premise to SharePoint Online {Microsoft 365}.
scope:

  1. Document migration
  2. Custom Application for SharePoint 2013
    • UI inside some Master Pages
    • Solution .wsp
    • WebPart
    • Application Page
    • User mapping
  3. UI for SharePoint Online
  4. 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:

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:

  1. patch Authentication di sisi FrontEnd saja
  2. patch Authentication di sisi BackEnd