L'assignatura està pensada perquè els estudiants entenguin la complexitat de funcionament d'un gran centre de processament de dades, coneguin els seus elements i les idees bàsiques de disseny y operació dels mateixos.
Person in charge
David Carrera Pérez (
David López álvarez (
Josep Lluis Berral García (
Common technical competencies
CT3 - To demonstrate knowledge and comprehension of the organizational, economic and legal context where her work is developed (proper knowledge about the company concept, the institutional and legal framework of the company and its organization and management)
- To identify the use possibilities and benefits which can be derived from an application in the different business software typologies and existent ICT services.
- To demonstrate knowledge about the ethical dimension of the company: in general, the social and corporative responsibility and, concretely, the civil and professional responsibilities of the informatics engineer.
CT6 - To demonstrate knowledge and comprehension about the internal operation of a computer and about the operation of communications between computers.
- To demonstrate knowledge, comprehension and capacity to evaluate the structure and architecture of computers, and the basic components that compound them.
- To demonstrate knowledge about the characteristics, functionalities and structure of the Operating Systems allowing an adequate use, management and design, as well as the implementation of applications based on its services.
- To demonstrate knowledge and capacity to apply the characteristics, functionalities and structure of the Distributed Systems and Computer and Internet Networks guaranteeing its use and management, as well as the design and implementation of application based on them.
CT7 - To evaluate and select hardware and software production platforms for executing applications and computer services.
- To demonstrate knowledge about metrics of quality and be able to use them.
- To evaluate hardware/software systems in function of a determined criteria of quality.
- To determine the factors that affect negatively the security and reliability of a hardware/software system, and minimize its effects.
CT8 - To plan, conceive, deploy and manage computer projects, services and systems in every field, to lead the start-up, the continuous improvement and to value the economical and social impact.
- To identify current and emerging technologies and evaluate if they are applicable, to satisfy the users needs.
- To elaborate the list of technical conditions for a computers installation fulfilling all the current standards and normative.
Technical Competences of each Specialization
Information technology specialization
CTI1 - To define, plan and manage the installation of the ICT infrastructure of the organization.
- To demonstrate understanding the environment of an organization and its needs in the field of the information and communication technologies.
- To select, design, deploy, integrate and manage communication networks and infrastructures in a organization.
- To select, deploy, integrate and manage information system which satisfy the organization needs with the identified cost and quality criteria.
- To select, design, deploy, integrate, evaluate, build, manage, exploit and maintain the hardware, software and network technologies, according to the adequate cost and quality parameters.
CTI2 - To guarantee that the ICT systems of an organization operate adequately, are secure and adequately installed, documented, personalized, maintained, updated and substituted, and the people of the organization receive a correct ICT support.
- To manage, plan and coordinate the management of the computers infrastructure: hardware, software, networks and communications.
- To administrate and maintain applications, computer systems and computer networks (the knowledge and comprehension levels are described in the common technical competences).
- To demonstrate comprehension, apply and manage the reliability and security of the computer systems (CEI C6).
CTI3 - To design solutions which integrate hardware, software and communication technologies (and capacity to develop specific solutions of systems software) for distributed systems and ubiquitous computation devices.
- To conceive systems, applications and services based on network technologies, taking into account Internet, web, electronic commerce, multimedia, interactive services and ubiquitous computation.
- To design, establish and configure networks and services.
CTI4 - To use methodologies centred on the user and the organization to develop, evaluate and manage applications and systems based on the information technologies which ensure the accessibility, ergonomics and usability of the systems.
Computer engineering specialization
CEC2 - To analyse and evaluate computer architectures including parallel and distributed platforms, and develop and optimize software for these platforms.
- To analyse, evaluate, select and configure hardware platforms for the development and execution of computer applications and services.
- To program taking into account the hardware architecture, using assembly language as well as high-level programming languages.
- To develop and analyse software for systems based on microprocessors and its interfaces with users and other devices.
- To design and implement system and communications software.
CEC3 - To develop and analyse hardware and software for embedded and/or very low consumption systems.
- To analyse, evaluate and select the most adequate hardware and software platform to support embedded and real-time applications.
CEC4 - To design, deploy, administrate and manage computer networks, and manage the guarantee and security of computer systems.
- To design, deploy, administrate and manage computer networks.
- To demonstrate comprehension, to apply and manage the guarantee and security of computer systems.
Sustainability and social commitment
G2 - To know and understand the complexity of the economic and social phenomena typical of the welfare society. To be capable of analyse and evaluate the social and environmental impact.
- To take into account the social, economical and environmental dimensions, and the privacy right when applying solutions and carry out project which will be coherent with the human development and sustainability.
Effective oral and written communication
G4 - To communicate with other people knowledge, procedures, results and ideas orally and in a written way. To participate in discussions about topics related to the activity of a technical informatics engineer.
- To communicate clearly and efficiently in oral and written presentations about complex topics, becoming adapted to the situation, the type of audience and the communication goals, using the strategies and the adequate means. To analyse, value and respond adequately to the questions of the audience.
Structure of CPD: Identify the basic designing elements of a data processing center, its value and its importance in terms of application performance, reliability and center infrastructure costs.
To ascertain the existence and main features of cooling systems
To ascertain the existence and main features of the power supply system
To ascertain the existence and main features of computing systems
To ascertain the existence and main features of the systems interconnection
To ascertain the existence and main features of storage systems
Ability to design the different layers that make up an interrelated CPD from the subsystems that compose
Know the different indicators that mark the performance of each of the subparts of a CPD
To describe the relationships between different parts of a data center, getting an overview of its operation and implications
To distinguish the essential characteristics of different types of DCP from the existing use, with particular depth in the DCPs and corporate Internet DCPs
Costs and efficiency of CPD: To understand and apply concepts of energy efficiency in the field of processed data centers, including aspects of energy consumption and maintenance costs of the facilities.
To analyze the energy cost of an installation from its hardware, software, and installation of cooling and power supply elements
Understand and apply concepts such as PUE (power usage effectiveness) DCIE (Data center infrastructure efficiency), ROI (Return of investment) and TOC (Total cost of ownership) in the environment of DPCs
To estimate the hardware requirements of an application based on its characteristics and requirements
To design monitoring systems for computational resources to extract the data center performance measures and overall consumption
To offer combinations of hardware to be installed in a data center to meet the requirements of different applications that present distinct targets
To carry out comparative studies on the adequacy of the use of alternatives in the data center operating systems based on the capabilities of existing computers in the DPC and its characteristic features
To reason about the requirements imposed by the pervasive computing model on the computational elements of CPD
To distinguish between different technologies available from the point of view of the user, such as Cloud Computing and Virtualization
Know the characteristic properties of the different models used for distributed applications
To analyze and understand the requirements of availability of an application from its specifications
To analyze and identify the different specific steps that are necessary for each application in its deployment phase
Know how to use some of the specific computing paradigms for extended DPCs
To gauge the architecture of a multi-layer application from their hardware requirements
Being able to reason about the requirements imposed by the model of pervasive computing applications on DPCs
Interconnection networks: To estimate the requirements of an application's network traffic to identify potential bottlenecks and to define the best strategy for deploying the application in the system
To identify the communication needs of distributed applications designed to run on high capacity data processing centers.
Understand and be able to reason about the main features of the main technologies of computer networks for specific DPCs
To design redundant subsystems in the data center network at levela 2 and 3
To design the main components of a computer network for multi-layer data center, considering the requirements of the access layer and the aggregation of traffic
To identify bottlenecks in the network of DPCs and propose alternatives for developing the applications to avoid them
Being able to reason about the requirements imposed by the pervasive computing model on the communication elements of the CPD
To relate the capacity of the communication system of a single DPC and the DPC system interconnection with other DPCs to perform computing tasks distributed between DPCs and migration of data and applications
To design storage systems for distributed DPCs considering the needs for availability, storage capacity, level of distribution, access permissions and bandwidth requirements
To perform comparative and final analysis on the interaction between different design alternatives for the data layer of an application and the storage system of DPCs
To analyze the relationship between storage systems, interconnection networks and security issues, availability and reliability of data
To identify the characteristics of different types of distributed storage for DPCs
To identify and implement the main features of storage devices that affect their performance, durability, reliability and energy consumption
To design redundant storage systems and to identify and guarantee the durability and reliability they can offer
Security, Availability and Reliability: To identify security needs and availability of distributed applications designed to run on data processing centers of large capacity.
To identify the specific security requirements os high-capacity data processing centers.
To analyze the ability of CPDs, its components and their applications in terms of RTO (Recovery Time Objective) and RPO (Recovery Point Objective)
To design a contingency plan for possible contingencies that occur inan DPC from the requirements of the applications deployed and the characteristics of DPC
To understand and apply concepts of different types of failures (hardware, software and security) in the DCP for the design of security policies
To understand and use basic concepts of risk analysis in the field of CPD
To identify the different elements that defines the physical security of a CPD
To design action plans in case of DPC's physical security breaking
To understand and apply concepts of Business Continuity and Disaster Recovery in the field of DPC
Indicators to evaluate environmental issues such as the Carbon Usage Effectiveness (CUE) and meet the standards Catalan, Spanish and European about it.
To know the existence and characteristics of the different current alternatives in building CPD
To integrate ideas of sustainability in all parts of the design of DPCs, including their use
Having a holistic view of the problem of storing and processing massive data, studying alternatives and costs and implications of these towards the environment
Understand the challenges of cloud computing and options to make it sustainable.
Communication skills: To participate in discussions and brainstorming to make CPD's designs and work plans, defending and arguing against a working team
Generate proposals and written material to support the argument for
Knowing how to use communication skills (active listening, asertivitat) participating in discussions and brainstorming work.
Know how to develop arguments, reasoning and conclusions.
Introduction to the CPDS
This topic will present the main concepts related to CPDS, which will be studied in more detail on each topic later.
Infrastructure of CPDS
This topic will deal with the structure of the CPDS and its main elements in terms of infrastructure. Will study the impact of aspects such as location, energy costs and cheaper to maintain them, its modularity and flexibility to manage them, and also present metrics for measuring efficiency .
This topic will discuss various architectures and tools for storing data. Students will learn how data storage systems work, and ideas of data security and recovery (backup, RAID) and different storage architectures (distributed, SAN/NAS)
The objective of this topic is to cover the different aspects to consider when designing a data center network. Specifically, the main concepts acquired during the course in the field of networking are: design layered corporate networks (access, aggregation and core) and the concept of Network Fabric, interconnection technologies (Ethernet, FC, Infiniband, consolidation), network virtualization technologies and interconnected Data Centers.
Computer Applications and features
The aim of this theme is present the main architecture of software and hardware used to run applications in the data center. From the standpoint of hardware architectures studied processors, memories and nodes used in such facilities. From the viewpoint of the software, explore the different paradigms used to develop applications specifically designed for use in CPDS, and therefore are massively parallel and distributed.
The aim of this last item is to review the concepts seen throughout the course in order to help the student to arrange the ideas seen throughout the semester, getting an overview of the subject.
Each week during the academic year there will be one class of theory and another one of laboratory 2 hours each.
The theory class is presented by the teacher, including theoretical concepts, practical examples and treining exercises resolution.
The laboratory classes will be discussion and elaboration of scenarios. Classes will be highly participatory, in which students will have assigned tasks before class (studying some kind of software, architectural solution, ...), so it must provide what is learned during discussions / brainstorming explaining things in class when necessary. The laboratory classes will be held in classrooms with whiteboard and projector, as well as a computer student in order to make presentations, test software or search for information.
There are custom projects, in groups of up to 4 students (to be determined) that will develop a design of a data center with specific characteristics (constraints, objectives, resources available) for each different group. Part of the work will also do an audit of DPC designed by other groups.
All the work done by each student will join the portfolio of the student, which is a tool for evaluating the course.
In addition, depending on the availability of each course will be visits to DPCs real and / or lectures by experts.
The assessment will be based on the individual development of a portfolio by the student. This portfolio is based on deliveries made by students throughout the course of the corner. From each subject, each student will develop a number of activities. Students must achieve the objectives for each activity (objectives, not a mark).
Each issue will define a number of activities to be performed, and each activity will have a maximum score associate. There will be mandatory and optional activities and minimum requirements for some of them (for deemed obsolete).
The course has no final exam, and is based on a design project developed a CPD and a series of classroom activities, including oral presentations and discussions.
The mark for technical skills has a weight of 80% of the final grade. This leaves 60% of the project to develop and 40% of the various activities carried out in class.
The mark key skills has a weight of 20% of the final grade. These skills are integrated in the course, so it will be very difficult for each activity indicate what part of the note is associated with each key skill. If you clearly indicate which parts of the activities will influence the grade of technical skills and what to do to get the grade each student competition (regardless of influence on technical note), through rubrics.