Prof. Tommaso Cucinotta, Scuola Superiore Sant’Anna – Italy, Dr. Alessio Bechini, University of Pisa – Italy, “From Classical Distributed Systems to Cloud Computing”, 1, 2, 3, 6, 7, 9, 13, 14, 16 March 2017

Hours:
20 hours (5 credits)

Room:
Aula Riunioni Dipartimento di Ingegneria dell'Informazione, Largo L. Lazzarino, Pisa – 6th floor
March 9, 2017: Aula Riunioni Dipartimento di Ingegneria dell'Informazione, via G. Caruso 16, Pisa – Ground Floor

Short Abstract:
The landscape of computing systems has gone quite far since the flourishing of mainframes in the 50s, crossing a number of (r)evolutionary ages characterized by the availability of more and more computing power and better connectivity among nodes, up to the massively parallel & distributed nature of nowadays' data centers for enterprise applications, high-performance computing and cloud computing. The exploitation of complex hardware platforms made of multiple interconnected computing units has fostered the development of rigorous approaches in devising proper distributed algorithms to cope with the inherent problems of such a setting.
This course provides an overview of the challenges and solutions for building distributed systems, ranging from fundamental concepts about distributed algorithms, consistency and interaction paradigms, to the plethora of issues in building large-scale, fault-tolerant, distributed and replicated real-time cloud services with industrial-grade availability and spanning across thousands or even millions of machines worldwide. The course focuses on design, development, operation, and analysis of scalable software systems, covering also basic concepts on architectures of data-centre/cloud infrastructures.

Course Contents in brief:

  • Distributed systems: models
    • Synchronous vs. asynchronous models
    • Precedence and causality
  • Unconventional models
  • Distributed algorithms
    • Role of assumptions
    • Classical problems and solutions
  • Support for distributed computations
    • CPU-intensive loads
    • Enterprise systems
    • Frameworks for data-intensive computing
  • Cloud Computing
    • Basic concepts
    • Scalability and elasticity in cloud systems
    • Fault-tolerance and replication
    • Real-time cloud services
    • Operations, monitoring and devops engineering
  • Platforms
    • Overview of existing cloud services & tools

Schedule:

Day1 – March 1, 2017, from 9:30 to 11.30 (Bechini)
Day2 – March 2, 2017, from 14:30 to 17.30 (Bechini)
Day3 – March 3, 2017, from 14:30 to 17.30 (Bechini)
Day4 – March 6, 2017, from 9:30 to 11.30 (Cucinotta)
Day5 – March 7, 2017, from 14:30 to 16.30 (Cucinotta)
Day6 – March 9, 2017, from 14:30 to 16.30 (Cucinotta, Aula Riunioni via Caruso)
Day7 – March 13, 2017, from 9:30 to 11.30 (Cucinotta)
Day8 – March 14, 2017, from 14:30 to 16.30 (Cucinotta)
Day9 – March 16, 2017, from 14:30 to 16.30 (Cucinotta)