Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Tecnologías del lado del servidor. CloudComputingMásterUniversitarioenINFORMÁTICAMÓVIL–1ºcursoModalidadPresencialyAdistancia
GUÍADOCENTE2019/2020
MásterUniversitarioenInformáticaMóvil–1º 2
Tecnologíasdelladodelservidor.Cloudcomputing GUÍADOCENTE2019/2020
Sumario
Sumario 2
Datosbásicos 3
Brevedescripcióndelaasignatura 4
Requisitosprevios 4
Objetivos 4
Competencias 4
Contenidos 5
Metodología 6
Criteriosdeevaluación 7
Recursosdeaprendizajeyapoyotutorial 9
BreveCVdelprofesorresponsable 11
MásterUniversitarioenInformáticaMóvil–1º 3
Tecnologíasdelladodelservidor.Cloudcomputing GUÍADOCENTE2019/2020
Tecnologías del lado del servidor. Cloud
computing
DatosbásicosMódulo:Tecnologíasmultiplataforma
Carácter:Obligatoria
Nºdecréditos:9ECTS
UnidadTemporal:1ºCurso–1ºSemestre
Calendariodeclases:Presencial Adistancia08-09,15-16,22-23,29-30denoviembrede2019;13-14denoviembrede2.019
Del13denoviembreal18dediciembrede2.018
Horario:
Presencial Adistanciamañanas:de09:00-14:00viernestardes:de16:00a21:00
Elhorariode lasclasesy tutorías«síncronas»seespecificaenelMoodleAtenciónpermanenteatravésdeemail
Idiomaenelqueseimparte:Español
Profesoresresponsablesdelaasignatura:RobertoBerjónGallinas
E-mail: [email protected]
Horariodetutorías: Despacho453y456 (horariopublicadoenelMoodle)Otrosprofesoresdelaasignatura: AnaMaríaFermosoGarcía([email protected]) JoséManuelNavarroCañadas([email protected]) MiguelÁngelPastorOlivar([email protected])
MásterUniversitarioenInformáticaMóvil–1º 4
Tecnologíasdelladodelservidor.Cloudcomputing GUÍADOCENTE2019/2020
BrevedescripcióndelaasignaturaPuesto que todas las aplicaciones actuales hacen uso de serviciosweb, en esta asignatura seaprenderácómocrearservicioswebycómodesplegarlosenlanube.Paraelloseráprecisosabercómo crear y analizar instancias XML y JSON como estándares para el intercambio deinformaciónentresistemasheterogéneos.TambiénseaprenderácómocrearydesarrollarAPIsRESTfulutilizandoparaellounframeworkemergente:Play!.Tambiénseaprenderáadesplegarestos servicios en la nube utilizando los principales proveedores del mercado (Amazon WebServices, Google Compute Platform) y aprovisionarlos de recursos (bases de datos,balanceadoresdecarga,etc)
RequisitospreviosNoseestablecenrequisitosprevios
Objetivos• Conocer y saber procesar los principales formatos de intercambio de información en
aplicacionesmóvilesindependientesdelaplataforma• ConoceryaplicarlosprincipiosdelaconstruccióndeservicioswebbasadosenREST• Conocer y saber aplicar los principios fundamentales de una arquitectura de servidores
backend• Dominar los aspectos fundamentales del desarrollo de servicios de cloud computing
aplicadosaldesarrollodeaplicacionesmóvilesmultiplataforma
CompetenciasBásicas CG1 Capacidadderelacionarseconlaspersonasyconelentornosinperder
autonomía,conservandosupropiaidentidadyvaloresCB6 Poseer y comprender conocimientos que aporten una base u
oportunidaddeseroriginaleseneldesarrolloy/oaplicacióndeideas,amenudoenuncontextodeinvestigación
CB7 Que los estudiantes sepan aplicar los conocimientos adquiridos y sucapacidad de resolución de problemas en entornos nuevos o pococonocidos dentro de contextos más amplios (o multidisciplinares)relacionadosconsuáreadeestudio
CB8 Que los estudiantes sean capaces de integrar conocimientos yenfrentarse a la complejidad de formular juicios a partir de unainformación que, siendo incompleta o limitada, incluya reflexionessobre las responsabilidadessocialesyéticasvinculadasa laaplicacióndesusconocimientosyjuicios
CB9 Que los estudiantes sepan comunicar sus conclusiones y losconocimientos y razones últimas que las sustentan a públicosespecializados y no especializados de un modo claro y sinambigüedades
MásterUniversitarioenInformáticaMóvil–1º 5
Tecnologíasdelladodelservidor.Cloudcomputing GUÍADOCENTE2019/2020
CB10 Que los estudiantes posean las habilidades de aprendizaje que lespermitancontinuarestudiandodeunmodoquehabrádeserengranmedidaautodirigidooautónomo
Transversales CT1 CapacidaddeanálisisysíntesisCT2 CapacidaddeorganizaciónyplanificaciónCT3 CapacidaddegestióndelainformaciónCT4 TomadedecisionesCT5 TrabajoenequipoCT6 AdaptaciónanuevassituacionesCT7 CreatividadCT8 Iniciativayespírituemprendedor
Específicas CE4 Capacidad de analizar, comprender y aplicar conocimientos sobre losprincipales formatos para el intercambio de información entreplataformasheterogéneasasícomolautilizacióndepatronesdediseñoyframeworksqueposibilitensugeneración,accesoyprocesamiento.
CE7 Capacidadparaanalizar,diseñar,desarrollarservicioswebquepuedanconsumirsedesdeaplicacionesmóviles
CE8 Capacidad para analizar, comprender y aplicar conocimientos en lacreación,utilización,despliegueyadministracióndeserviciosbackendendistintasplataformascloud
ContenidosCONTENIDOSDELAENSEÑANZATEÓRICA1.FormatosparaelintercambiodeinformaciónProcesamientoJSONyXML2.ServiciosREST.APIsRESTfulFramework:componentesyarquitecturaValidaciónPersistenciaCachei18nTestingDespliegueHypermediayHATEOASTendencias3.CloudNativeApplicationsArquitecturadeaplicacionescloudnativas4.PaaseIaaSIntroducciónalosconceptosdeplataformaeinfraestructuracomoservicioDesarrollo,despliegueytestingtheapplicacionesenCloudFoundry
MásterUniversitarioenInformáticaMóvil–1º 6
Tecnologíasdelladodelservidor.Cloudcomputing GUÍADOCENTE2019/2020
AnálisisdeserviciosyarquitecturadeaplicacionesenAmazonWebServicesyGoogleComputePlatform5.ContainersIntroducciónaloscontenedoresDockerysuecosistemaOrquestacióndecontenedoresCONTENIDOSDELAENSEÑANZAPRÁCTICAEn la parte práctica se trabajará sobre losmismos aspectos de la parte teórica en los que elalumno deberá demostrar, realizando una serie de programas que ha comprendido losconocimientosteóricosyescapazdellevarlosalapráctica.
MetodologíaModalidad:Presencial
METODOLOGÍA HORAS HORAS DETRABAJOPRESENCIAL
HORAS DETRABAJO NOPRESENCIAL
SesionesTeóricas 30 90(40%)
SesionesPrácticas 30
Tutorías 30
EstudioyTrabajoAutónomo 45 135(60%)
ElaboracióndeTrabajos 85
Bibliografía 5TOTAL 225 90 135
SesionesteóricasClasesmagistralesenauladeordenadoresenlasqueexpondráneltemarioconayudademediosaudiovisualesyacompañadosdeejemplosprácticosaclaratorios.SesionesprácticasPor cada tema se aplican de forma práctica los conocimientos adquiridos. Se trata desesionescentradasen laparticipacióndelalumno,en lasquedeberá realizar las tareasprácticaspropuestasporcadatema,enelauladeordenadores.
Modalidad:Adistancia
METODOLOGÍA HORAS HORAS DETRABAJOPRESENCIAL
HORAS DETRABAJO NOPRESENCIAL
Sesionespresencialesgrupales 12 22(10%)
MásterUniversitarioenInformáticaMóvil–1º 7
Tecnologíasdelladodelservidor.Cloudcomputing GUÍADOCENTE2019/2020
Tutoríasvirtualesgrupales 10
Tutoríasvirtualesindividuales 2 203(90%)
Trabajocolaborativo 11
Prácticasvirtuales 50
Trabajofinalodesíntesis 140TOTAL 225 22 203
Sesionespresencialesvirtuales.Exposición de los contenidos de la materia por parte del profesor utilizando sistemasaudiovisuales.Tutoríasvirtualesgrupales.Periododeorientaciónorganizadoensesionesprogramadasrealizadoporelprofesorconelobjetivoderevisarydiscutirlosmaterialesytemaspresentadosenlasclases,lecturas,prácticas y proyectos, etc. Las tutorías virtuales se realizan sistemas de comunicacióngrupal síncrono como la videoconferencia, videochat y otros sistemas de mensajeríainstantánea.Tutoríasvirtualesindividuales.Realizadas de forma individual entre el profesor y el alumno para resolver dudasparticulares del estudiante utilizando sistemas de comunicación asíncrono (correoelectrónico)osíncrono(mensajeríainstantánea).Prácticasvirtuales.Aplican las tecnologías al servicio del entrenamiento de competencias. Muestran alestudiantecómodebenactuaryresolverproblemasreales.Incluyenlaspracticasconlasherramientas empleadas en la materia, problemas, estudio de casos, análisis,diagnósticos,búsquedadedocumentación,etc.Trabajocolaborativo.Participaciónde losestudiantesen los foros,chatodebatesmoderadosporelprofesortutor.Trabajofinalodesíntesis.Actividad formativa orientada preferentemente a la adquisición de competencias deinvestigación y de autonomía de aprendizaje. En esta actividad formativa, el alumnoelaborará y defenderá un proyecto para demostrar los conocimientos y competenciasadquiridasduranteelprocesoformativo
CriteriosdeevaluaciónModalidad:Presencial
CONVOCATORIAORDINARIA
MásterUniversitarioenInformáticaMóvil–1º 8
Tecnologíasdelladodelservidor.Cloudcomputing GUÍADOCENTE2019/2020
Lanotaqueobtendránlosalumnosqueoptenporesteitinerariosecalcularáatravésdelasiguientefórmula:
0,10×𝐴𝑆𝐶 + 0,35×𝐴𝑆𝑃 + 0,55×𝑇𝑅𝐵 donde:
ASC: AsistenciaaclaseASP: Actividades solicitadas
profesorTRB: Trabajoindividual/grupo
Para aprobar la asignatura será preciso realizar varios trabajos. Estos trabajos podránrealizarseindividualmenteoenequipo.SeráprecisorealizaruntrabajoconsistenteeneldesarrollodeunserviciowebRESTfulysudespliegueen lacloud(55%de lanota)cuyatemática, funcionalidadese interfaceserátareadelalumno(deberáesosícumplirunosrequisitosmínimospreviamenteestablecidos)Ademástambiénseevaluarádeterminadasactividades solicitadas por el profesorado (10% trabajo sobre XML/JSON y 25%consideracionesoptativaseneltrabajodelservicioweb).ParaaprobarlaasignaturaseráprecisohaberaprobadolapartecorrespondientealTRB(requisitosmínimos)CONVOCATORIAEXTRAORDINARIALoscriteriosdeevaluaciónsonlosmismosquelosdescritosanteriormentesiemprequeelalumnosepresentealaconvocatoriaextraordinariaenelmismocursoacadémicoenelquelohizoparalaconvocatoriaordinaria.Si los cursos académicos fuesendistintos, la formula a través de la que se obtendrá lanotaserálasiguiente:
0,35×𝐴𝑆𝑃 + 0,65×𝑇𝑅𝐵 Modalidad:Adistancia
CONVOCATORIAORDINARIALanotaqueobtendránlosalumnosqueoptenporesteitinerariosecalcularáatravésdelasiguientefórmula:
(0,05×𝐹𝑂𝑅) + (0,15×𝐶𝑈𝐸) + (0,8×𝑇𝑅𝐵)donde:FOR: Participaciónenforos/debatesCUE: CuestionariosdeautoevaluaciónTRB: Trabajoindividual/grupo
Para aprobar la asignatura será preciso desarrollar una aplicación móvil Android. Estaaplicación podrá realizarse individualmente o en equipo. Aunque la temática de laaplicación, funcionalidades e interface será tarea del alumno, se deberá cumplir unosrequisitosmínimospreviamenteestablecidos.
MásterUniversitarioenInformáticaMóvil–1º 9
Tecnologíasdelladodelservidor.Cloudcomputing GUÍADOCENTE2019/2020
Para aprobar la asignatura será preciso realizar varios trabajos respecto a XML/JSON yservicios web RESTful desplegándolo en la cloud. Estos trabajos podrán realizarseindividualmente o en equipo. Aunque la temática de la aplicación, funcionalidades einterfaceserátareadelalumno,sedeberácumplirunosrequisitosmínimospreviamenteestablecidos.CONVOCATORIAEXTRAORDINARIALoscriteriosdeevaluaciónsonlosmismosquelosdescritosanteriormentesiemprequeelalumnosepresentealaconvocatoriaextraordinariaenelmismocursoacadémicoenelquelohizoparalaconvocatoriaordinaria.Si el curso académico fuese distinto, la nota se obtendrá a partir de la calificaciónobtenidaeneltrabajo(servicioweb).
RecursosdeaprendizajeyapoyotutorialBIBLIOGRAFÍA
PlayforJava/NicolasLeroux,SietsedeKaper.--ShelterIsland:ManningPublicationsCo.,©2014.ISBN:978-16-17290909http://koha.upsa.es/cgi-bin/koha/opac-detail.pl?biblionumber=284825
LearningPlay!Framework2/AndyPetrella.–PACKTPublishing,.,©2013.ISBN:978-17-82160120https://www.packtpub.com/web-development/learning-play-framework-2
ReactiveWebApplicationsWithScala,Play,AkkaandReactiveStreams/ManuelBernhardt,©2016.ISBN:978-16-33430099
AmazonWeb Services in Action /MichaelWittig and AndreasWittig --ShelterIsland:ManningPublicationsCo.,©2015.ISBN:978-16-17292880https://www.manning.com/books/amazon-web-services-in-action
RESTfulWebAPIs/LeonardRichardson,MikeAmundsenandSamRuby–O'ReillyMedia,©2013ISBN:978-1449358068http://shop.oreilly.com/product/0636920028468.do
RESTfulWeb Clients /Mike Amundsen – O'ReillyMedia, ©2017 ISBN:978-1491921906http://shop.oreilly.com/product/0636920037958.do
CloudNativeJava/JoshLongandKennyBastani-O'ReillyMedia,©2017ISBN:978-1449374648http://shop.oreilly.com/product/0636920038252.do
MásterUniversitarioenInformáticaMóvil–1º 10
Tecnologíasdelladodelservidor.Cloudcomputing GUÍADOCENTE2019/2020
Kubernetes:UpandRunning/BrendanBurns,KelseyHightowerandJoeBeda--O'ReillyMedia,©2017ISBN:978-1491935675http://shop.oreilly.com/product/0636920043874.do
DesigningDistributedSystems/BrendanBurns--O'ReillyMedia,©2018ISBN:978-1491983645http://shop.oreilly.com/product/0636920072768.do
AmazonWebServices: https://www.docker.com
Documentación: https://docs.docker.com
DOM: http://www.w3.org/DOM/ DOMenJavascript: http://www.w3schools.com/js/js_htmldom.asp TutorialDOM: http://www.w3schools.com/xml/dom_intro.asp
SAX: http://www.saxproject.org/
TutorialJSON: http://www.w3schools.com/json/
PlayFramework: https://www.typesafe.com/community/core-projects/play-framework/
Googlegroup: https://groups.google.com/forum/#!forum/play-framework
AmazonWebServices: https://www.genymotion.com
Documentación: https://aws.amazon.com/documentation/
CloudFoundry: https://www.cloudfoundry.org/ Documentación: http://docs.cloudfoundry.org/
GoogleCloudPlatform:https://cloud.google.com/ Documentación: https://cloud.google.com/docs/
PLATAFORMAMOODLEEnelcampusvirtualelalumnoencontrarálosrecursosbásicosdelaasignaturaorganizadosportemas.Principalmenteincluyenlaspresentacionesdecadatema, informacióncomplementaria,asícomolosenunciadosdelosejerciciosplanteadosydelasprácticasarealizar.
TUTORÍASExisteunhorariodeatencióntutorial. Igualmente,elapoyotutorialespermanenteatravésdelosmedioselectrónicoscomolaplataformaMoodleyelcorreoelectrónico.
BreveCVdelprofesorresponsableRoberto Berjón Gallinas es licenciado en Informática y Doctor por la Universidad de Deusto.ActualmenteesprofesorEncargadodeCátedraenlaFacultaddeInformáticadelaUniversidadPontificiadeSalamanca.TieneunSexeniodeInvestigaciónvivoreconocidoporlaCNEAIyposeelas acreditaciones de profesor de Universidad Privada y profesor Contratado Doctor por laACSUCYL.Esautordenumerosaspublicacionescientíficasindexadasenlosprincipalesrankingsdereferencia(JCRySCOPUS),hadirigidoyparticipadoennumerososproyectosdeinvestigacióncontandoconvariosregistrosdepropiedadintelectualderivadosdelosmismosenelámbitodelasaplicacionesmóviles.AnaMaríaFermosoGarcíaesdoctoraylicenciadaenInformáticaporlaUniversidaddeDeusto.ActualmenteprofesoracatedráticadeIngenieríadelSoftwareenlaFacultaddeInformáticadelaUniversidad Pontificia de Salamanca y con más de 20 años de experiencia en la docenciaprincipalmente en el área de la Ingeniería del Software. Posee la acreditación de profesor deuniversidadprivadayprofesorContratadoDoctorpor laACSUCYL,unsexeniode investigaciónvivoylacertificacióncomoPMP(ProfessionalProjectManagement)otorgadaporelPMI(ProjectManagement Institute).Haparticipado como investigador colaboradore investigadorprincipalenmásde30proyectoscompetitivosrelacionadosconsusáreasdedocenciaeinvestigación.Esautoraycoautoradenumerosaspublicacionescientíficas indexadasen losprincipales rankingsdereferencia(JCRySCOPUS),yhaparticipadocomoponenteenvariasConferenciasNacionaleseInternacionales.JoséManuel Navarro Cañadas es, desde 2014, LeadMobile Software Engineer en Liferay Inc.(www.liferay.com) Lleva más de 15 años ocupando puestos de responsabilidad en distintasempresas nacionales e internacionales, entre otros: Mobile & SaaS Developer Director enRestalo (restaurantes.com), iOSTech leaderenYourMemoir (YourMemoir.com),Co-Founder&CTOenUnkasoft.Miguel Ángel Pastor Olivar lleva más de 10 años ocupando puestos de responsabilidad endistintas empresas nacionales e internacionales, entre otros: Software Architect - PlatformInfrastructureTeamLeadenLiferayInc.(www.liferay.com),SeniorSoftwareEngineer–HeadofDevelopment en Ingeniería y Servicios Aeoespaciales S.A. (insa.es), Software Architect enScoremind (scoremind.com) o Software Engineer en Neo Metrics (neo-metrics.com). En laactualidad trabajapara InstanaHQ (instana.com)ayudandoaconstruirel futurodel«DynamicAPM».