U.C. Berkeley has a free online course on engineering principles for developing “Software as a Service” (SaaS) (also known as “Cloud Computing”, before that it was known as “Web 2.0”, before that as “Web Programming”, before that as “N Tier Programming”, before that as “Nerdcore Rap”)

https://www.coursera.org/course/saas