Desplegament d'aplicacions web: Diferència entre les revisions

De Cacauet Wiki
Dreceres ràpides: navegació, cerca
(UF2: Servidors d'aplicacions web)
(UF2: Servidors d'aplicacions web)
Línia 41: Línia 41:
  
 
En aquest curs veurem:
 
En aquest curs veurem:
* [[Desplegament amb OpenShift]]: PaaS de Red Hat. Requereix coneixement de Git.
+
* Servidors d'aplicacions al núvol:
 +
** [[Desplegament amb OpenShift]]: PaaS de Red Hat. Requereix coneixement de Git.
 +
** [https://www.heroku.com/ Heroku]: OpenShift ha canviat molt la seva tecnologia, aquest any utilitzarem [https://www.heroku.com/ Heroku], que funciona de manera molt similar
 
* [[Tomcat]]: servidor d'aplicacions Java (servlets, JSP)
 
* [[Tomcat]]: servidor d'aplicacions Java (servlets, JSP)
 +
* [[Servlets]]: aplicacions web en Java sobre el Tomcat.
  
 +
=== Per saber més ===
 
'''[[Docker]]''' és una nova tecnologia de CONTENIDORS que pot comportar un gran canvi de paradigma fort a l'hora de desplegar aplicacions web. S'assemblaria força al concepte de màquines virtuals amb sistemes independents pel què fa a filesystem, llibreries, etc., amb IP pròpia, però que comparteixen el kernel amb la màquina real.
 
'''[[Docker]]''' és una nova tecnologia de CONTENIDORS que pot comportar un gran canvi de paradigma fort a l'hora de desplegar aplicacions web. S'assemblaria força al concepte de màquines virtuals amb sistemes independents pel què fa a filesystem, llibreries, etc., amb IP pròpia, però que comparteixen el kernel amb la màquina real.
 
* [[Docker]] a cacauet.org
 
* [[Docker]] a cacauet.org
Línia 49: Línia 53:
 
* [http://www.muylinux.com/2016/04/19/tutorial-docker Tutorial Docker]
 
* [http://www.muylinux.com/2016/04/19/tutorial-docker Tutorial Docker]
  
=== Altres servidors d'aplicacions ===
 
 
Altres opcions interessants:
 
Altres opcions interessants:
* [https://www.heroku.com/ Heroku] : molt similar a OpenShift
 
 
* [http://docs.aws.amazon.com/lambda/latest/dg/welcome.html AWS Lambda], el PaaS de Amazon Web Services (AWS).
 
* [http://docs.aws.amazon.com/lambda/latest/dg/welcome.html AWS Lambda], el PaaS de Amazon Web Services (AWS).
 
* [https://cloud.google.com/appengine Google App Engine (GAE)], el PaaS de [https://cloud.google.com/ Google Cloud]:
 
* [https://cloud.google.com/appengine Google App Engine (GAE)], el PaaS de [https://cloud.google.com/ Google Cloud]:

Revisió de 16:36, 24 gen 2017

Continguts per l'assignatura de DAW M8 Desplegament d'aplicacions web.

Per seguir el curs és interessant (si no imprescindible) utiltizar un servidor públic. És molt convenient fer-nos un compte de AWS: Amazon Web Services amb el que podem gaudir d'un any de servidor gratuïtament.

UF1: Servidors web i de transferència de fitxers

Introducció:

Servidor web Apache:

Servidors de transferència de fitxers (FTP):

Altres servidors web:

  • IIS amb PHP. Habilitarem el servidor web IIS (Internet Information Services) en Windows 2008 Server i habilitarem el PHP.
  • FTP en Windows 2008:
    • Ingerat en IIS
    • Filezilla Server


UF2: Servidors d'aplicacions web

Els servidors d'aplicacions, juntament amb els frameworks ens permeten separar el codi de l'administració de la infraestructura i la seva escalabilitat (administració, servidors, instàncies, BBDD, usuaris, permisos, etc.).

El model PaaS (Platform as a Service) o SaaS (Software as a Service) és el concepte clau que ens interessa en aquesta unitat formativa. La idea és desenvolupar l'aplicació i fer el desplegament sense haver de mantenir la infraestructura necessària típica (servidor web, base de dades, etc.). El proveidor del PaaS ens proporciona eines per desenvolupar el software (normalment amb algun framework) i, sobretot, per desplegar-la sobre la seva infraestructura.

Pels programadors (particularment al treballar en web) és un model molt interessant per alliberar-nos de la feina de manteniment del sistema.

En aquest curs veurem:

  • Servidors d'aplicacions al núvol:
    • Desplegament amb OpenShift: PaaS de Red Hat. Requereix coneixement de Git.
    • Heroku: OpenShift ha canviat molt la seva tecnologia, aquest any utilitzarem Heroku, que funciona de manera molt similar
  • Tomcat: servidor d'aplicacions Java (servlets, JSP)
  • Servlets: aplicacions web en Java sobre el Tomcat.

Per saber més

Docker és una nova tecnologia de CONTENIDORS que pot comportar un gran canvi de paradigma fort a l'hora de desplegar aplicacions web. S'assemblaria força al concepte de màquines virtuals amb sistemes independents pel què fa a filesystem, llibreries, etc., amb IP pròpia, però que comparteixen el kernel amb la màquina real.

Altres opcions interessants:


UF3: Desplegament d'aplicacions web


UF4: Control de versions i documentació

Control de versions:

  • Control de versions (article de teoria)
  • Git: comandes
  • SVN: Subversion. No el veurem en aquest curs, s'està deixant d'utilitzar ja que el Git és més modern i avantatjós.
  • CVS: ídem

Testing web services:

Documentació: