Effective application integration depends on having a good understanding of your environment. After you define the business requirements of your organization and understand how your applications resolve business problems, you can determine the characteristics and capabilities that your application integration environment requires. You must also understand the major challenges that are inherent in effective application integration and develop strategies to deal with those challenges.