More and more software reaches its users as a service: the provider does not just ship it, but runs it for them. That means creating many isolated copies of the same software and keeping every one of them monitored, upgraded, secured, and accounted for.
Managed service engineering is the discipline of building the systems, abstractions, and tools that make this manageable for any software, not just for applications with a hand-built control plane. Our central idea is to wrap software in an automatically generated API: a programmable control surface that spans both what the software is and every instance of it that is currently running.
Many of our problems come from real deployments of cloud-native applications in web services, AI workloads, geospatial systems, and distributed enterprise platforms, often with industry partners. The lab develops and maintains open-source systems, including KubePlus and KubeProvenance, that serve both as research artifacts and as platforms for student projects. Students gain experience building real distributed systems, contributing to open-source communities, and working on problems grounded in industry practice.
Programmable services
Automatically generating control surfaces for applications, and using them to deliver multi-instance multi-tenancy: isolated instances per tenant across compute, storage, and network.
Work: KubePlus
Composable platforms
Designing Operators and platform components that work well alongside each other on shared clusters, and composing application-specific platforms from them declaratively.
Work: Operator Maturity Model, Platform-as-Code
Observable, intelligent operations
Using operational evidence and AI systems to troubleshoot, find root causes, and carry out day-2 tasks, while preserving reliability, auditability, and human oversight.
Work: AI-assisted platform operations
Governable services
Access control, provenance, policy enforcement, and service tiers, so that providers can answer who did what, to which instance, and when.
Work: KubeProvenance, provenance for PaaS and key-value systems