Diferència entre revisions de la pàgina «Desplegament d'aplicacions web»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
Línia 34: Línia 34:
  
 
== UF2: Servidors d'aplicacions web ==
 
== UF2: Servidors d'aplicacions web ==
Els servidors d'aplicacions, juntament amb els ''frameworks'' ens permeten seprar el codi de l'administració de la infraestructura i la seva escalabilitat (administració, servidors, instàncies, BBDD, usuaris, permisos, etc.).
+
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.).
  
En aquesta UF veurem:
+
El model [https://en.wikipedia.org/wiki/Platform_as_a_service PaaS (Platform as a Service)] o [https://en.wikipedia.org/wiki/Software_as_a_service 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.
 +
 
 +
Si treballem amb PHP:
 +
* [[Desplegament amb OpenShift]]
 +
 
 +
Si treballem amb Python:
 
* [[WSGI]]: especificació per enllaçar aplicacions al nostre servidor web. O sigui, com lligar Apache i aplicacions web en Python
 
* [[WSGI]]: especificació per enllaçar aplicacions al nostre servidor web. O sigui, com lligar Apache i aplicacions web en Python
 
* [https://infla.cat/wiki/Django:_desplegament Desplegament de Django]. En aquest article trobareu com desplegar aplicacions Django.
 
* [https://infla.cat/wiki/Django:_desplegament Desplegament de Django]. En aquest article trobareu com desplegar aplicacions Django.
** Desplegament de Django en Apache
 
** Desplegament de Django en OpenShift
 
** Desplegament de Django en Heroku
 
  
  
=== Altres links relacionats ===
+
=== Altres servidors d'aplicacions ===
 +
No tenim temps per cobrir la quantitat de diferents servidor d'aplicacions. Altres opcions interessants:
 +
 
 
* Google App Engine (GAE):
 
* Google App Engine (GAE):
 
** https://developers.google.com/appengine
 
** https://developers.google.com/appengine
Línia 50: Línia 56:
 
* [[Zope]]: servidor d'aplicacions per Python
 
* [[Zope]]: servidor d'aplicacions per Python
 
** [[Plone]]: CMS basat en Python, Zope i ZODB
 
** [[Plone]]: CMS basat en Python, Zope i ZODB
** Per crear projecte de Plone: https://github.com/plone/bobtemplates.plone
 
 
* Apache Tomcat: servidor d'apps. Java per Apache
 
* Apache Tomcat: servidor d'apps. Java per Apache
 
** Pàgina oficial: http://tomcat.apache.org/
 
** Pàgina oficial: http://tomcat.apache.org/

Revisió del 18:29, 31 gen 2016

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.

Si treballem amb PHP:

Si treballem amb Python:

  • WSGI: especificació per enllaçar aplicacions al nostre servidor web. O sigui, com lligar Apache i aplicacions web en Python
  • Desplegament de Django. En aquest article trobareu com desplegar aplicacions Django.


Altres servidors d'aplicacions

No tenim temps per cobrir la quantitat de diferents servidor d'aplicacions. 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ó: