Un uso práctico de los Softwares de código de fuente abierta

Diseño Web, desarrollo de sitios web, linux, código, libre, slackware de código abierto






Cuerpo del artículo:


Empezamos el proyecto nuestra subasta electrónica, sabíamos que los costos de software propietario sería demasiado altos para nuestros recursos financieros. Nuestra única opción, a continuación, se fue a hacer uso de código de fuente abierto softwares.




Sin embargo, dentro del código de fuente abierta, hay muchos de softwares para elegir y it´s hasta el sistema de analista programador para elegir los que mejor se adapten a los objetivos del proyecto.




En nuestro caso, escogimos a Linux como nuestro sistema operativo. ¿Sin embargo nos enfrentamos a una gran pregunta: distribución de Linux que? Hay docenas de distribuciones de linux, cada una con ventajas concretas, a veces con o sin servicios remunerados.




Elegimos linux Slackware porque pensábamos que adaptan mejor nuestras necesidades, en términos de estabilidad y fiabilidad. Slackware es una distribución conservadora, lo que significa que sólo ofrece en sus versiones de núcleo del paquete de distribución y las bibliotecas de terceros, una vez que it´s se ha demostrado para ser estable y confiable. Como resultado, Slackware es uno más estable sistema operativo Linux en el mercado. Si el usuario desea el núcleo de Linux más reciente y bibliotecas, se recomienda buscar una distribución diferente.




Otra razón para nosotros picking Slackware, fue causa de su interfaz de texto, que, al principio, puede ser un poco difícil, a largo plazo sin embargo ofrece una mejor comprensión de los entornos Linux. De esta manera la mayoría de las configuraciones de Slackware se realiza a través de guiones de texto.




Una vez que se estableció el sistema operativo, nos vuelven a Apache que nuestro servidor web. Apache es uno de los servidores web más conocidos en la internet. Lenguaje de programación de servidor, elegimos PHP. Además, un muy popular lenguaje de programación. Nuestra experiencia con Apache/PHP demuestra que este programa de instalación es muy confiable, trabajando muy bien en nuestro entorno de producción. Lenguaje de programación de estación de trabajo, elegimos javascript, que además de tener una sintaxis simple, que ofrece gran cantidad de recursos.




Servidor web Apache es realmente un servidor web completa. También, puede convertirse en muy complejo con muchas configuraciones de configuración.




Para nuestra base de datos, escogimos Postgresql. Esta base de datos ha puesto a disposición del público durante más de 15 años, y además de bien se está depurando, ofrece tantos recursos que se ha convertido en una de las mejores opciones de base de datos de software de código abierto. Extremadamente fiable, Postgresql ha notificado casos donde se han producido las bases de datos en producción con más de 4 terabytes. Además de todo eso, Postresql no es la base de datos más popular de código de fuente abierta. ¿Una cuestión de marketing? Probablemente.




Como para el lenguaje de programación PHP, tuvimos que utilizar una estructura de aplicación orientada a objetos. Hay muchas estructuras de aplicación PHP que se ofrece con licencia de código fuente abierto. Objeto de aplicación orientada es muy importante, porque hace programación muy fácil y escalable hasta el punto donde el sistema puede crecer sin muchos problemas. Asimismo, ayuda a mantener el código PHP separado de HTML, con la ayuda de algunas bibliotecas específicas, tales como Smarty. Hacemos uso de Smarty biblioteca y creemos que es un recurso muy importante, que incluso puede hacer más rápido a través de la utilización de sus funciones de caché de páginas web.




También un conjunto muy importante de bibliotecas vale la pena mencionar para los sistemas PHP, es las bibliotecas de pera. En el sitio de web de pera, entre las muchas bibliotecas que se ofrece, son la base de datos de la interfaz DB y el MAIL_QUEUE, que envía mensajes de correo electrónico a través de la utilización de la base de datos.




Como hemos llegado al final de nuestro proyecto de sitio web, tuvimos que utilizan a algún tipo de replicación de la base de datos de tiempo real. Por eso elegimos las bibliotecas DRBD y latidos del corazón. El uso de la replicación de la base de datos es muy importante y no se aplace. Justo después de 3 meses que nuestro sistema entró en producción, el disco duro de nuestro servidor se convirtió en malo. A través de la utilización de DRBD/Heartbeat hemos podido poner el sistema en producción en cuestión de segundos sin perder ningún dato. Replicación de DRBD/Heartbeat se realiza a través de la utilización de una red lan entre el servidor y nodos de esclavo.




Nuestro proyecto también hace uso de ImageMagick (ampliar y reducir imágenes), Iptables (firewall), Tsearch2 (búsqueda de texto en portgresql) y Mon (linux tareas de supervisión).




También una biblioteca muy importante digno de mención es el compilador APC de pseudo para PHP. Velocidad siempre es un factor crítico para sitios de internet.




Nuestro sitio web ya está en producción y basado en nuestra experiencia podemos decir que los softwares de código de fuente abierta que escogimos, demostró para ser extremadamente confiable y estable. Software de código fuente abierto, sin duda, puede ser una excelente opción para el desarrollo de sitios web.




Roberto Sedycias


Consultor de TI




Este artículo está bajo licencia GNU FDL y puede distribuirse sin autorización previa del autor. Sin embargo debe tener el nombre de author´s y todos los URL´s (enlaces) mencionados en el artículo y biografía.