TCSS 562: Software Engineering for Cloud Computing |
![]() |
|
In this course we will introduce and explore cloud computing and software and systems design concepts for the cloud. We will engage in the exploration of cloud service alternatives which can be harnessed to deploy and implement cloud-based applications. The term project will feature building and prototyping cloud-based solutions for a single component of a multi-tier / SOA application. The focus, unlike a traditional software engineering course, is not on executing a waterfall, spiral or agile software process, and performing tedious software engineering "busy work", rather we will focus on teaching good systems analysis skills. The goal is to build "good-enough" functional prototypes of a backend cloud application component to afford evaluating the tradeoffs of different cloud services and technology choices for good implementation and deployment. For example, if you were hired by a company to develop a cloud based relational database, would it be better to implement the system using a relational database service such as Amazon's RDS? Or will the more performant and cost effective option be to deploy your own database using a virtual machine hosted by Amazon EC2? With cloud computing there are so many ways to implement backend application architectures, but there is very little to help us demystify the clouds to quantify which design decisions are the best for the customer and end users. This course will focus on exploring alternative cloud technologies and teaching evaluation skills to help aspiring software engineers and cloud architects make good design choices when developing cloud systems. In addition to the term project students will participate in reviewing, presenting, and sharing on: (1) various cloud technologies and software services (e.g. EC2, S3, RDS, Lambda, Heroku, Dynamo DB, Elastic BeanStalk, Azure DocumentDB, Azure BlobStorage, etc.), and (2) Cloud-computing related research papers. The course will include tutorials and homeworks where apprioriate. |
Instructor |
Lecture Location | ||
Wes Lloyd Office: Cherry Parkes 229 Office Hours: W 3-5pm, or by appointment E-mail: wlloyd <@> uw.edu Tel: (253) 692-5681 |
Spring Quarter 2017 |
Institute of Technology, University of Washington-Tacoma, Tacoma, WA 98402 USA © 2016 University of Washington |