Today if you are developing a software which you intend to deploy and scale on cloud (be it AWS, Azure, GCP or your own Cloud Foundry instance), take care that your software follows below patterns and avoids the anti patterns.
Pattern – Use external object or file storage
Anti Pattern – Use local file system
Pattern – Session states stored centrally
Anti Pattern – Keep session in memory on nodes
Pattern – Graceful shutdown and fast startup
Anti Pattern – Complex startup and shutdown routine
Pattern – Small deployment packages
Anti Pattern – Large deployment packages
Pattern – Architect to scale out
Anti Pattern – Architect to scale up
Pattern – Decomposed systems
Anti Pattern – Monolithic systems
Pattern – Moderate CPU and RAM demands
Anti Pattern – CPU and RAM intensive
Pattern – Injected configuration
Anti Pattern – Hard coded configuration