This document discusses lessons learned from implementing cloud automation at scale over multiple years at McGraw Hill Education. Some key lessons include: establishing centralized security configuration and response; using centralized account configuration for development, testing, and production environments; automating cost optimization techniques; developing networking automation while separating responsibilities between developers and network engineers; and integrating security practices into the DevOps toolchain and AMI management process. The benefits of these practices include increased speed, safety, accessibility, productivity, depth and breadth of cloud operations.