IT needs overall security and visibility
Infra team need to manage delivery environments
Project teams need to be able to deploy apps
Portability matters for open source
New funding sources increase compliance burden
DSRI is moving to AWS
ul.org accounts for cloud access
Greater IT involvement in supporting DSRI
Billing consolidation for shared services
Stricter guardrails and monitoring (e.g. Crowdstrike)
Managed Linux endpoints
DSRI management of top-level cloud environment
Most Google Cloud projects
"DSRI Cloud" as environment separate from IT
Personal accounts for open source work
dsri.org email accounts
Google Workspace
Other DSRI services*
*but we should probably switch to Teams
Infrastructure OU provides shared services
Security OU provides top-level security features
Workload OU provide deployment environments with differing readiness levels and baselines
DSRI systems live in AWS accounts managed by IT
Single AWS account per project per environment
IT owns overall governance
DSRI owns everything inside accounts
Organization-wide compliance guardrails
Account-level IAM access to manage deployments
IT provisions:
Organization hierarchy, billing, reporting (AWS Organizations)
Organization-wide IAM (AWS SSO)
Organization-wide policy (Service control policies, organization roles)
Organization-wide infrastructure
Logging, audit trail (AWS CloudTrail)
Compliance (AWS Config)
Security, monitoring (AWS GuardDuty, AWS Security Hub)
Infra teams provision:
Account-level IAM (service accounts, assumable roles)
Account-wide infrastructure
Network (VPCs, firewalls, gateways, load balancers)
Storage (Managed databases, block storage, object storage)
Compute (Kubernetes clusters, EC2 instances, serverless functions)
Cluster-wide resources
Project teams provision:
Minimal footprint limited to specific application
Runs in constrained cluster footprint for local testing
Limited exposure/visibility into non-portable cloud functionality
Apps run everywhere containers run
Infra/app responsibility split varies on case-by-case basis
Organization-level (AWS) IAM provisions teams
Account-level (AWS) IAM provisions platforms
Cluster-level (Kubernetes) IAM provisions applications
IT builds AWS cloud organization
Infra builds cloud account baseline
Projects transition to AWS
Infra reduces to minimal GCP footprint
Phase 0: Identify architecture
Phase 1: IT deploys organization accounts
Phase 2: Infra deploys cloud resources
Phase 3: Project AWS deployment and verification
Phase 4: Final data migration and verification
Phase 5: Tear down old application instance
DSID
Shared (formerly "Data")
Dyff
SemaFor