cloud development patterns.