Cook beans in a large pot of boiling salted water until crisp (about 5 minutes) remove and place in an ice bath to stop cooking. (You can do this day ahead, wrap in paper towels and store in large plastic bag in refrigerator, bring to room temperature day of serving)
In a medium skillet over medium heat add 1 tablespoon of olive oil and cook shallots and garlic until softened. Add vinegar, dijon and dried mustard. Whisk in oil, season with salt and pepper. Set aside. (Can be made day ahead and stored in refrigerator, bring back to room temperature, whisk to combine)
Toss beans, dressing in a large bowl. Sprinkle bacon, cheese and cranberries on top and serve.