Configuració i Avaluació del Rendiment de Sistemes ( CARS )
| Crèdits: |
Departament: |
Tipus: |
Requisits: |
| 7.5 |
AC |
Optativa per l'EI
|
|
SO
- Pre-requisit per l' EI
|
|
|
XC
- Pre-requisit per l' EI
|
|
|
Professors
| Responsable: | Jordi Torres Viñals (torres ac.upc.edu). |
| Altres: | Jorge García Vidal (jorge ac.upc.edu) M. Luisa Gil Gomez (marisa ac.upc.edu). |
Objectius Generals
En acabar l'assignatura els alumnes coneixeran en profunditat les necessitats d'avaluar el rendiment i seran capaços de preveure, analitzar i sintonitzar el comportament de l'entorn d'execució (hardware, sistema operatiu, xarxa, màquina virtual, servidor d'aplicacions, etc.) per tal de millorar el rendiment de les aplicacions que es requereixen en el què es coneix com a societat de la informació.
Objectius Específics
Coneixements
- Coneixer els escenaris tecnològics habituals on s'executen les aplicacions informàtiques actuals i les tecnologies avançades relacionades.
- Coneixer les plataformes d'execució actuals (servidors d'aplicacions) orientades a l'execució d'aplicacions que donen vida a la societat de la informació.
- Coneixer les crides a sistema i comandes específiques orientades a la obtenció i/o modificació dels paràmetres del sistema (hardware i sistema operatiu, xarxa, màquina virtual, servidor d'aplicacions etc.)
- Coneixer les tècniques avançades de modelització i anàlisi poder avaluar el rendiment dels sistemes.
Habilitats
(Informació no introduïda)
Competències
- (1) Capacitat per treballar efectivament en grups petits de persones per a la resolució d'un problema de dificultat mitjana.
- Capacitat per resoldre problemes poc estructurats.
- Capacitat per fer síntesis de coneixement (tant formals com informals) convincents de manera escrita i oral.
- Capacitat per compendre altres mètodes de raonament.
- Capacitat de treballar sense disposar de tota la informació.
Continguts
Hores estimades de:
| T |
P |
L |
Alt |
L Ext. |
Est |
A Ext. |
| Teoria |
Problemes |
Laboratori |
Altres activitats |
Laboratori extern |
Estudi |
Altres hores fora d'horari fixat |
|
1. Introducció
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 2,0 |
0 |
0 |
0 |
0 |
0 |
0 |
2,0 |
|
- Alguns conceptes preliminars
- Conceptes de rendiment i monitorització
- Identificació dels recursos del sistema
|
|
2. Evaluació del rendiment
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 8,0 |
0 |
0 |
0 |
0 |
0 |
0 |
8,0 |
|
- Caracterització dels recursos
- Tècniques d'avaluació
- Anàlisi Operacional
|
|
3. Obtenció de la informació
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 8,0 |
0 |
0 |
0 |
0 |
0 |
0 |
8,0 |
|
- Monitors
- Processadors
- Memòria
- Disc
- Xarxa
- Altres
|
|
4. Cas d'estudi: Aplicacions Distribuïdes
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 7,0 |
0 |
0 |
0 |
0 |
0 |
0 |
7,0 |
|
- L'escenari actual
- Evaluació d'aquestes aplicacions
- Caracterització de la càrrega
- Web Services i J2EE
- Modelització del rendiment
- Anàlisi i millora del rendiment
|
|
5. Seminari CARS
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 3,0 |
0 |
0 |
0 |
0 |
0 |
0 |
3,0 |
|
|
L'alumne prepararà uns posters sobre un tema relacionat i el defensarà/presentarà a la resta.
|
|
6. PRÀCTICA I : Modelització mitjançant QNAP
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 0 |
0 |
9,0 |
0 |
0 |
0 |
0 |
9,0 |
|
- Laboratori:
- Introducció al QNAP
- Estudi del rendiment d¿un sistema mitjançant QNAP
- Resolució d'un cas pràctic amb QNAP
|
|
7. PRÀCTICA II : Monitorització del sistema
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 0 |
0 |
12,0 |
0 |
0 |
0 |
0 |
12,0 |
|
- Laboratori:
- Extracció d'informació del sistema i parametrització
- Utilitats del sistema per a traceig d'aplicacions
- Construcció d'un módul per a extreure informació
- Preparar un test adequat a un recurs hardware concret
- Avaluació per simulació (per exemple, fer servir SIMICS) del recurs
- Anàlisi de cost, comparativa simulació-realitat, eficàcia d'un o altre
|
|
8. PRÀCTICA III : Aplicacions distribuïdes
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 0 |
0 |
9,0 |
0 |
0 |
0 |
0 |
9,0 |
|
- Laboratori:
- Instalar i avaluar la JVM i servidor d'aplicacions
- Fer el deployment d'una aplicació (J2EE+ WS)
- Obtenció dels paràmetres del sistema
|
|
9. PRÀCTICA IV : Modelització d'una aplicació distribuïda
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 0 |
0 |
9,0 |
0 |
0 |
0 |
0 |
9,0 |
|
- Laboratori:
- Modelització del sistema amb QNAP i resolució del sistema
- Tuning del sistema i capacity planning
|
|
10. PRÀCTICA V: Defensa del projecte
|
| T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 0 |
0 |
3,0 |
0 |
0 |
0 |
0 |
3,0 |
|
- Laboratori:
Cadascun dels grups haurà de defensar el seu projecte resultant. Es traballarà en la línea que la resta de grups discuteixin les decisions preses.
|
| - Total per tipus |
T |
P |
L |
Alt |
L Ext |
Est |
A Ext |
Total |
| 28,0 |
0 |
42,0 |
0 |
0 |
0 |
0 |
70,0 |
- Hores addicionals dedicades a l'avaluació:
|
0 |
- Total hores de treball per l'estudiant |
70,0 |
|
Metodologia docent
L'assignatura està concebuda sobre el treball pràctic que l'alumne ha de desenvolupar en les sessions de laboratori, això sí, recolzada sobre una base teòrica.
La base teòrica es desenvolupara en classes magistrals organitzades i dirigies pel professor.
L'alumne també participarà activament a partir de referencies bibliogràfiques i documentació que el professor li facilitarà sobre un tema relacionat amb l'assignatura. L'estudiant el treballarà i el presentarà a la resta d'alumnes i serà discutit. Aquesta presentació i discusió es farà amb un treball en xarxa, a partir d'un espai d'aprenentatge virtual que els alumnes hi tindran accés. Els alumnes posaran a disposició de la resta els seus treballs i la resta d'alumnes hi accediran i en ompliran un breu questionari que posteriorment seran analitzats. En la darrera classe de teoria es posarà a debat i opcionalment es presentarà oralment aquests treballs.
La vessant pràctica de l'assignatura es desenvoluparà als laboratoris docents, mitjançant la realització d'un seguit de pràctiques tutelades. La realització d'aquestes pràctiques es farà íntegrament en les hores de laboratori assignades.
Les pràctiques seran inicialment experiments d'abast limitat per facilitar l'asoliment dels objectius previstos i posteriorment caldrà aplicar tots els coneixements adquirits per optimitzar una determinada situació.
L'estudiant haurà de realitzar un informe de cadascuna de les pràctiques que també faran ús d'aquest espai d'aprenentatge virtual i seguiran el mateix mètode que l'exposat anteriorment.
Mètode d'avaluació
La Nota estarà composada de:
- crèdits T:
- Examen Final 30%
- preparació tema + presentacions + participació en la discusió 25%
- crèdits L: 45 %
Seguiment del treball realitzat durant el curs en base als informes periòdics que hauran d'entregar a les pràctiques + la presentació + participació en la discusió dels treballs.
Bibliografía bàsica
- Professors de l'assignatura Documentació de l'assignatura CARS , FIB, 2005.
- Daniel A, Menacé, Virgilio A. F. Almeida Capacity Planning for Web Services, Prentice Hall, 2002.
- Gian-Paolo D. Musumeci, Mike Loukides System Performance Tuning, 2nd Edition, , February 2002.
Bibliografía complementària
- Samuel Kounev and Alejandro Buchmann Performance Modeling and Evaluation of Large-Scale J2EE Applications, Proceedings of the 29th International Conference of the CMG, 2003.
Enllaços web
(Informació no introduïda)
Capacitats prèvies
- Saber que és un SO i les seves funcionalitats fonamentals.
- Coneixer les parts internes del SO i la gestió de la xarxa des de la part de transport a les aplicacions.
- Coneixer els elements bàsics de l'arquitectura d'un ordinador que permeten mesurar el rendiment i/o extreure paràmetres per a evaluar un sistema.
- Coneixer Java i les seves tecnologies associades.
- Coneixer conceptes fonamentals sobre aplicacions distribuïdes.
- Coneixer els protocols bàsics de comunicació de les aplicacions distribuïdes.
|