Tecnologías del lado del servidor. Cloud computing Experto en PROGRAMACIÓN iOS Modalidad presencial
CURSO 2018/2019
Experto en Programación iOS 2
Tecnologías del lado del servidor. Cloud computing CURSO 2018/2019
Tecnologías del lado del servidor. Cloud computing
Datos básicos
Tipo de título propio: EXPERTO
Módulo: Tecnologías multiplataforma
Nº de créditos: 9 ECTS
Calendario: 02-03, 09-10, 16-17, 23-24 y 30 de noviembre de 2.018; 01, 14-15 de noviembre de 2.018
Horario: viernes: de 16:00-21:00, sábados: de 09:00 a 14:00 Profesor responsable de la asignatura: Roberto Berjón Gallinas
E-mail: [email protected]
Horario de tutorías: Despacho 453 (publicado en el Moodle)
Otros profesores de la asignatura:
▪ Ana María Fermoso García ([email protected])
Catedrática Ingeniería del Software. UPSA
▪ José Manuel Navarro Cañadas ([email protected])
Lead Mobile Software Engineer en Liferay Inc. (www.liferay.com)
▪ Miguel Ángel Pastor Olivar ([email protected])
Software Architect en Instana HQ (instana.com)
Experto en Programación iOS 3
Tecnologías del lado del servidor. Cloud computing CURSO 2018/2019
Breve descripción de la asignatura Puesto que todas las aplicaciones actuales hacen uso de servicios web, en esta asignatura se aprenderá cómo crear servicios web y cómo desplegarlos en la nube. Para ello será preciso saber cómo crear y analizar instancias XML y JSON como estándares para el intercambio de información entre sistemas heterogéneos. También se aprenderá cómo crear y desarrollar APIs RESTful utilizando para ello un framework emergente: Play!. También se aprenderá a desplegar estos servicios en la nube utilizando los principales proveedores del mercado (Amazon Web Services, Google Compute Platform) y aprovisionarlos de recursos (bases de datos, balanceadores de carga, etc)
Carga lectiva
TECNOLOGÍAS DEL LADO DEL SERVIDOR. CLOUD COMPUTING
Créditos ECTS 9 Presenciales en aula 65
Tutorización y seguimiento 10
TOTAL HORAS PROFESORES EN LA ASIGNATURA 75
Contenidos de las clases 1. Formatos para el intercambio de información Procesamiento JSON y XML 2. Servicios REST. Play! Introducción Entorno de desarrollo Play Framework APIs RESTful Arquitectura servidor Router Capa de controladores Vista Modelo y relaciones del modelo Cache i18n Validadores Testing Deploy Consejos RESTful Hypermedia y HATEOAS Introducción Akka
Experto en Programación iOS 4
Tecnologías del lado del servidor. Cloud computing CURSO 2018/2019
3. Cloud Native Applications Arquitectura de aplicaciones cloud nativas 4. Paas e IaaS Introducción a los conceptos de plataforma e infraestructura como servicio Desarrollo, despliegue y testing the applicaciones en CloudFoundry Análisis de servicios y arquitectura de aplicaciones en Amazon Web Services y Google Compute Platform 5. Containers Introducción a los contenedores Docker y su ecosistema Orquestación de contenedores
Tutorización y seguimiento Existe un horario de atención tutorial. Igualmente, el apoyo tutorial es permanente a través de los medios electrónicos como la plataforma Moodle y el correo electrónico.
Criterios de evaluación CONVOCATORIA ORDINARIA La nota que obtendrán los alumnos que opten por este itinerario se calculará a través de la siguiente fórmula:
(0,10 × 𝐴𝑆𝐶) + (0,35 × 𝐴𝑆𝑃) + (0,55 × 𝑇𝑅𝐵)
donde: ASC: Asistencia a clase ASP: Actividades solicitadas profesor TRB: Trabajo individual/grupo Para aprobar la asignatura será preciso realizar varios trabajos. Estos trabajos podrán realizarse individualmente o en equipo. Será preciso realizar un trabajo consistente en el desarrollo de un servicio web RESTful y su despliegue en la cloud (55% de la nota) cuya temática, funcionalidades e interface será tarea del alumno (deberá eso sí cumplir unos requisitos mínimos previamente establecidos) Además también se evaluará determinadas actividades solicitadas por el profesorado (10% trabajo sobre XML/JSON y 25% consideraciones optativas en el trabajo del servicio web). Para aprobar la asignatura será preciso haber aprobado la parte correspondiente al TRB (requisitos mínimos
CONVOCATORIA EXTRAORDINARIA Los criterios de evaluación son los mismos que los descritos anteriormente siempre que el alumno se presente a la convocatoria extraordinaria en el mismo curso académico en el que lo hizo para la convocatoria ordinaria.
Experto en Programación iOS 5
Tecnologías del lado del servidor. Cloud computing CURSO 2018/2019
Si los cursos académicos fuesen distintos, la formula a través de la que se obtendrá la nota será la siguiente:
(0,35 × 𝐴𝑆𝑃) + (0,65 × 𝑇𝑅𝐵)
Recursos de aprendizaje BIBLIOGRAFÍA
Play for Java / Nicolas Leroux, Sietse de Kaper . -- Shelter Island : Manning Publications Co., ©2014. ISBN: 978-16-17290909 http://koha.upsa.es/cgi-bin/koha/opac-detail.pl?biblionumber=284825
Learning Play! Framework 2 / Andy Petrella. – PACKT Publishing, ., ©2013. ISBN: 978-17-82160120 https://www.packtpub.com/web-development/learning-play-framework-2
Reactive Web Applications With Scala, Play, Akka and Reactive Streams / Manuel Bernhardt, ©2016. ISBN: 978-16-33430099
Amazon Web Services in Action / Michael Wittig and Andreas Wittig -- Shelter Island : Manning Publications Co., ©2015. ISBN: 978-16-17292880 https://www.manning.com/books/amazon-web-services-in-action
RESTful Web APIs / Leonard Richardson, Mike Amundsen and Sam Ruby – O'Reilly Media, ©2013 ISBN: 978-1449358068 http://shop.oreilly.com/product/0636920028468.do
RESTful Web Clients / Mike Amundsen – O'Reilly Media, ©2017 ISBN: 978-1491921906 http://shop.oreilly.com/product/0636920037958.do
Cloud Native Java / Josh Long and Kenny Bastani - O'Reilly Media, ©2017 ISBN: 978-1449374648 http://shop.oreilly.com/product/0636920038252.do
Kubernetes: Up and Running / Brendan Burns, Kelsey Hightower and Joe Beda -- O'Reilly Media, ©2017 ISBN: 978-1491935675 http://shop.oreilly.com/product/0636920043874.do
Designing Distributed Systems / Brendan Burns -- O'Reilly Media, ©2018 ISBN: 978-1491983645 http://shop.oreilly.com/product/0636920072768.do
Experto en Programación iOS 6
Tecnologías del lado del servidor. Cloud computing CURSO 2018/2019
Amazon Web Services: https://www.docker.com
Documentación: https://docs.docker.com
DOM: http://www.w3.org/DOM/ DOM en Javascript: http://www.w3schools.com/js/js_htmldom.asp Tutorial DOM: http://www.w3schools.com/xml/dom_intro.asp
SAX: http://www.saxproject.org/
Tutorial JSON: http://www.w3schools.com/json/
Play Framework: https://www.typesafe.com/community/core-projects/play-framework/
Google group: https://groups.google.com/forum/#!forum/play-framework
Amazon Web Services: https://www.genymotion.com
Documentación: https://aws.amazon.com/documentation/
Cloud Foundry: https://www.cloudfoundry.org/ Documentación: http://docs.cloudfoundry.org/
Google Cloud Platform: https://cloud.google.com/ Documentación: https://cloud.google.com/docs/
PLATAFORMA MOODLE En el campus virtual el alumno encontrará los recursos básicos de la asignatura organizados por temas. Principalmente incluyen las presentaciones de cada tema, información complementaria, así como los enunciados de los ejercicios planteados y de las prácticas a realizar.
Top Related