I think it is really difficult to put an end to Bayern Munich's domination in the Bundesliga for a long time. Because they just don't find real competition for themselves very often...
Xabi Alonso came and did wonders in his first season. It was a record-breaking one too. But what happened later on? Bayern Munich continued from where they left.

If you want to compete with them regularly like every season, you just need to build a squad as strong as theirs. This is the harsh truth for every league actually. There are other rich teams also in the Bundesliga of course. But they still can't even keep their best players at the team for long. They lose those players to more successful and rich teams for high fees.