During your migration to the cloud, some—perhaps the majority—of your applications will be moved more or less intact as virtual machines (VMs). This Infrastructure as a Service (IaaS) style of migration has a number of advantages, as discussed in previous chapters. After they are in the cloud, applications can take advantage of the numerous services available to them, quickly giving those applications far more function and return on investment. This chapter first looks at how you can redesign your applications to better take advantage of the underlying cloud framework, and then how you connect them to services in the cloud to rapidly expand their features and functions