This document proposes a method for dynamically binding services to ensure reliability goals are continuously met. It models the system as a discrete-time Markov chain with states that represent successful or failed service invocations. A controller monitors the number of successes/failures and adjusts the probability of selecting each service to maximize overall reliability over time. The goal is to use established control theory for efficient and scalable dynamic service selection that provides desired reliability levels.