Practice and reinforce the concepts from Lesson 14
Build edge computing deployment systems that bring social impact mobile applications closer to users worldwide, focusing on low-latency, high-availability infrastructure that works across diverse technological environments and connectivity conditions.
By completing this activity, you will:
You're designing infrastructure for a coalition of humanitarian organizations that need to deliver critical services (healthcare, education, emergency response) with minimal latency to users across six continents, including areas with limited internet connectivity.
Design systems that intelligently manage computing resources across global edge locations.
interface EdgeLocation {
regionId: string;
coordinates: GeographicCoordinates;
connectivityProfile: ConnectivityProfile;
computeResources: ComputeResourceProfile;
regulatoryContext: RegulatoryContext;
powerInfrastructure: PowerInfrastructure;
maintenanceCapability: MaintenanceCapability;
}
class GlobalEdgeInfrastructure {
// TODO: Intelligent workload placement
async optimizeWorkloadPlacement(
workloads: SocialImpactWorkload[],
availableEdgeLocations: EdgeLocation[],
userDistribution: UserDistribution
): Promise<WorkloadPlacementPlan> {
// Place workloads to minimize latency for vulnerable populations
// Consider data sovereignty and privacy requirements
// Optimize for cost-effectiveness in resource-constrained environments
// Balance load across edge locations
// Your implementation here
}
// TODO: Dynamic scaling and resource allocation
async implementDynamicScaling(
currentDemand: DemandProfile,
predictedDemand: DemandPrediction[],
resourceConstraints: ResourceConstraint[]
): Promise<ScalingStrategy> {
// Scale resources based on social impact urgency
// Prioritize critical humanitarian applications
// Handle sudden demand spikes during crises
// Optimize resource utilization across time zones
// Your implementation here
}
}
Submit the following completed implementations:
Your solution will be evaluated on:
For help during this activity:
Remember: Global infrastructure for social impact means building technology that serves everyone, especially those who need it most, while respecting sovereignty, privacy, and environmental limits.