Smart city services are tightly integrated with the ICT capabilities of the infrastructure. They rely on ICT infrastructure for collection, manipulation and interpretation of data from a wide-range of sources (e.g. sensors, CCTV cameras, citizens’ SmartPhones, etc.) to rapidly create and deploy innovative urban services at city-scale. However, all previous smart city projects have been based upon closed, inflexible and vendor-specific ICT solutions. Any new service developed on top of such solution uses proprietary Application Programming Interfaces (APIs) which typically lack the ability to optimize the underlying ICT infrastructure depending on specific performance and efficiency service requirements.