Software Architecture for Cloud Computing.

This course presents typical software architectures devoted to run scalable applications in public PaaS clouds.

We discuss models to store and access data at scale, especially through NoSQL approaches. We then present techniques and patterns to design native cloud applications that can adapt themselves according to the load.

Pitching the course

Introduction to Cloud Computing

Where we talk about its origins, its many facets and features.

Cloud patterns

Where we talk about architecture patterns to design and deploy cloud native applications.

Data over a cloud

Where we discuss and experiment scalable alternatives to relational databases.


Where you develop and deploy a native cloud application over Google App Engine.

Final exam

I know you know what I am talking about.