Enterprise architecture patterns : practical solutions for recurring IT-architecture problems