8. 07.

Más cosas! Hoy nos gustaría contar con que herramientas convivimos para sacar adelante nuestro día a día, lo que se conoce como ecosistema software. Personas como Manuel Recena explican mucho mejor en que consiste así que no vamos a extendernos mucho más en lo teoríco y vamos a lo práctico, nuestras herramientas:

Google Apps: Las herramientas de Google (gmail, calendar y docs) para empresas se han convertido en piedra angular de Beecoder. Con ellas podemos gestionar todo lo relacionado con citas, eventos, documentación, presupuestos,… de forma colaborativa y online, adjetivos fundamentales para poder gestionar con cierta agilidad en equipo.

Redmine/PivotalTracker: Para gestionar las historias scrum y tickets de los distintos proyectos usamos una de estas herramientas online en distintas situaciones. Durante el desarrollo del proyectos usamos PivotalTracker donde podemos gestionar las tareas que se desarrollarán durante los sprints y donde podemos ir conociendo la velocidad del equipo. Una vez en post-producción preferimos gestionar tickets y bugs con Redmine.

Dokuwiki: Todo lo relacionado con documentación interna la manejamos dentro de este wiki. Es extremadamente sencillo de usar y configurar y ya que nuestra exigencia no pasa de subir documentación y hacer pequeñas modificaciones cumple sobradamente.

Gitorious: Empezamos funcionando con Gitosis y nos hemos animado con Gitorious, un gestor de repositorios Git que podemos administrar vía web. Tal vez sea demasiada infrastructura para tres usuarios, pero la verdad es que agiliza el desarrollo en muchos aspectos y probablemente lo agradeceremos cuando el número de repositorios sea demasiado importante como para gestionarlos “a mano”.

Integrity: El último en unirse a la tropa ha sido la herramienta de intergración continua Integrity. Con ella podemos controlar que todos nuestros proyectos pasan sus respectivos tests y poder detectar rápidamente aquellos que no lo hacen a través de distintos vías de notificiación: Email, chat, twitter,… Aún es pronto pero de momento la experiencia está siendo positiva, nada como ver tus proyectos en verde :-P

¿Y tu que usas en tu empresa?


27. 06.

Prosiguiendo con las presentaciones, no podemos dejar de hablar de tecnología: qué usamos y por qué nos gusta tanto. En Beecoder trabajamos, principalmente, con el lenguaje de programación Ruby y con algunos de sus frameworks de desarrollo web: Ruby on Rails, sinatra o merb.

Con Ruby on Rails llevamos prácticamente desde las primeras versiones con lo que se puede decir que somos perros viejos en la materia. Hemos explotado prácticamente todas sus características y le hemos añadido otras que han ampliado su capacidad para mejorar su rendimiento o suplir alguna carencia. Memcached, para conseguir mejorar la respuesta de la cache teniéndola en memoria o sphinx, un potente motor de búsqueda SQL que devuelve respuesta sobre los contenidos indexados de la aplicación a una velocidad de vértigo, podría ser algunos ejemplos.

Son ya tres años los que llevamos con Rails y gracias a la comunidad activa que anda detrás parece que siempre va a estar a la “última” y nosotros, de momento, con ella :-)


1. 04.

Previo paso por nuestras máquinas personales, nuestra elección fue la distribución GNU/Linux: Archlinux ya que nos convenció su simplicidad y la libertad que nos ofrecía. No arranca nada que no hayamos previsto arrancar (en los tiempos que corren no muchas lo pueden decir) y para la RAM de la que disponen algunos planes, los VPSs no están para ir desperdiciando sus recursos alegremente.

Distribuciones de GNU/Linux hay muchas y variadas, todos con sus pros y contras. Si a las cosas se les quiere por sus defectos, a Archlinux se le quiere por una descompensada documentación con respecto a otras distribuciones.

Lo que si podemos destacar (como ya adelanté antes) es el control sobre módulos y demonios al tenerlos todos dentro de un único archivo (rc.conf) al más puro estilo BSD. No existen releases concretas de Archlinux sino que está en evolución constante con las últimas actualizaciones, a pesar de que puede ser contraproducente para un sistema en producción. Siempre se puede cargar la imagen del sistema de una fecha concreta y mantenerla freezeada.

Por último, pese a que pudieramos pensar que por ser una distribución liviana y orientada a la simplicidad tuvieramos que compilarnos hasta la última línea de código, posee integrado un gestor de paquetes llamado pacman bastante potente.

Y lo más importante: se adapta perfectamente a nuestras necesidades.


9. 03.

Bien, al fín un rato para compartir algo.

Una experiencia muy positiva de la anterior etapa fue trabajar con VPS, donde tenemos la mayoría de las posibilidades de un servidor dedicado (trabajar como root, instalar/arrancar cualquier servicio, rebootar la maquina,… lo que quieras) a un precio bastante ajustado.

En este corto periodo de tiempo ya hemos tenido tiempo para trastear con dos proveedores de este tipo de servicios: Skynet en linode y Turk en slicehost. Cada uno con sus ventajas e inconvenientes. En el caso de linode tenemos una, y a veces desesperante, lentitud a través de ssh aunque por otro lado da más recursos (RAM y HD) a menor precio que otras alternativas. En cambio, slicehost, pese a ser un poco más caro a cambio, incluso, de menos recursos, tiene una respuesta más fluida, una documentación extensísima y un gestor de DNS de lo más molón.

Pero con sus virtudes y defectos queremos a nuestras dos máquinas por igual. Skynet se ha portado de maravilla pese a tener una carga de servicios importante: apache, mysql, git,… y Turk ha llegado para descongestionarla un poco.

De momento con la parejita estamos contentos… :P


30. 01.

¡ Aquí está ! La segunda ventana al mundo de esta oh! nuestra aventura donde, a diferencia del otro blog, iremos escribiendo sobre temas puramente técnicos. Intentaremos describir las decisiones por las que hemos ido optando para montar, por ejemplo, nuestro entorno de desarrollo, de integración continua, un simple servicio (¿un W.C.?),…

La idea es ayudar a quién se encuentre en una situación de iniciación parecida, o quien sabe si para dar alternativas a los más avanzados, pero lo más interesante es que si se crea debate alrededor de las decisiones lo beneficiados seremos todos.

Here we go!



Categorías

Archivos

Enlaces

Subscríbete

Amigos