This document discusses preparing ABAP code for the cloud. It outlines questions to consider about an application's architecture and code quality, such as whether the code is optimized for SAP HANA and uses reuse tools. It also notes potential issues with legacy ABAP code like difficulty refactoring. The document then covers some differences when working with ABAP in the cloud, such as restricted APIs. It proposes architectural patterns for redesigning applications, such as applying clean code principles and breaking services into a reasonable API. Finally, it states that the biggest challenge is overcoming habitual thinking and knowing-doing gaps when redesigning software.