Controlling distributed application environments