- Context
- A multi-branch organization (plus HQ functions) needed a full workplace platform migration and more reliable user lifecycle management—without interrupting café and HQ operations. Stakeholders: HR, support, branch managers, leadership. Constraint: cutover had to be zero-downtime for day-to-day work; joiner/mover/leaver could not stay ad-hoc admin tickets forever.
- Intervention
-
Led the Google Workspace migration and automated account plus security enrollment using HR-driven scripts so identity followed HR signals.
Phase 1 — Discovery & cutover design
Inventoried mail, drive, identity, and device touchpoints. Designed a phased cutover with rollback points and hypercare windows that respected café operating hours.
Phase 2 — Migration execution
Executed the Workspace migration with support/ops coordination so sites kept working through the change. Targeted zero downtime as a hard success criterion—not a slogan.
Phase 3 — HR-driven automation
Automated account and security enrollment with Python and PowerShell scripts driven by HR events, so joiner/mover/leaver became a scripted path instead of tribal knowledge.
- Risks & how they were handled
-
- Cutover outage → phased plan, hypercare, and café-hour awareness.
- Orphaned accounts → HR-driven lifecycle as the standard path post-migration.
- Support overload → runbooks and shared ownership with the support team.
- What I'd do differently
-
- Publish a one-page “day-of cutover” checklist even earlier for branch managers.
- Measure enrollment time per joiner for a baseline week before/after automation.
- Outcome
- Before: multi-branch identity administration depended on ad-hoc admin work per joiner/mover/leaver. After: Google Workspace migration completed with zero downtime across multi-site operations, and HR-driven Python/PowerShell scripts automate account and security enrollment—so routine provisioning is a scripted follow-through of HR signals rather than a manual ticket each time (est. minutes of scripted enrollment vs. a longer ad-hoc admin pass per person).
System map
HR event
join / leave / move
Scripted runbooks
Python · PowerShell
Workspace identity APIs
accounts
Security enrollment
standard path
Multi-site users
zero downtime
Cuts over without downtime
Provisions from HR events, not tickets
Keeps enrollment on a standard path
What shipped
- Zero-downtime cutover Google Workspace migration across multi-site operations without an outage window.
- HR-driven provisioning Account and security enrollment scripts keyed off HR events.
- Runbooks Cutover plan and identity lifecycle notes (detail under NDA).
Stack Google Workspace Python PowerShell HR signals runbooks