tecnologías del lado del servidor. cloud computing · 2019-04-25 · máster universitario en...

11
Tecnologías del lado del servidor. Cloud Computing Máster Universitario en INFORMÁTICA MÓVIL – 1º curso Modalidad Presencial y A distancia GUÍA DOCENTE 2019/2020

Upload: others

Post on 06-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Tecnologías del lado del servidor. Cloud Computing · 2019-04-25 · Máster Universitario en Informática Móvil – 1º 3 Tecnologías del lado del servidor. Cloud computing GUÍA

Tecnologías del lado del servidor. CloudComputingMásterUniversitarioenINFORMÁTICAMÓVIL–1ºcursoModalidadPresencialyAdistancia

GUÍADOCENTE2019/2020

Page 2: Tecnologías del lado del servidor. Cloud Computing · 2019-04-25 · Máster Universitario en Informática Móvil – 1º 3 Tecnologías del lado del servidor. Cloud computing GUÍA

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

Page 3: Tecnologías del lado del servidor. Cloud Computing · 2019-04-25 · Máster Universitario en Informática Móvil – 1º 3 Tecnologías del lado del servidor. Cloud computing GUÍA

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])

Page 4: Tecnologías del lado del servidor. Cloud Computing · 2019-04-25 · Máster Universitario en Informática Móvil – 1º 3 Tecnologías del lado del servidor. Cloud computing GUÍA

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

Page 5: Tecnologías del lado del servidor. Cloud Computing · 2019-04-25 · Máster Universitario en Informática Móvil – 1º 3 Tecnologías del lado del servidor. Cloud computing GUÍA

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

Page 6: Tecnologías del lado del servidor. Cloud Computing · 2019-04-25 · Máster Universitario en Informática Móvil – 1º 3 Tecnologías del lado del servidor. Cloud computing GUÍA

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%)

Page 7: Tecnologías del lado del servidor. Cloud Computing · 2019-04-25 · Máster Universitario en Informática Móvil – 1º 3 Tecnologías del lado del servidor. Cloud computing GUÍA

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

Page 8: Tecnologías del lado del servidor. Cloud Computing · 2019-04-25 · Máster Universitario en Informática Móvil – 1º 3 Tecnologías del lado del servidor. Cloud computing GUÍA

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.

Page 9: Tecnologías del lado del servidor. Cloud Computing · 2019-04-25 · Máster Universitario en Informática Móvil – 1º 3 Tecnologías del lado del servidor. Cloud computing GUÍA

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

Page 10: Tecnologías del lado del servidor. Cloud Computing · 2019-04-25 · Máster Universitario en Informática Móvil – 1º 3 Tecnologías del lado del servidor. Cloud computing GUÍA

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.

Page 11: Tecnologías del lado del servidor. Cloud Computing · 2019-04-25 · Máster Universitario en Informática Móvil – 1º 3 Tecnologías del lado del servidor. Cloud computing GUÍA

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».