Mútiples instancias de Sql Server en Linux con Docker.

Desplegar una base de datos Sql Server en Azure es cuestión de un par de clicks de ratón. Realmente es sencillo y rápido. Además la plataforma Azure es fiable y escalable. Puedes empezar con pocos recursos y si tu proyecto tiene éxito, aumentar los recursos que la base de datos necesita.

Sin embargo, tanta facilidad de uso tiene un coste oculto: tras el periodo de prueba para los nuevos usuarios, todos los servicios de Azure tienen un coste mensual.

Si bien es justo y honrado que Microsoft quiera ganar dinero con su servicio en la nube, también es cierto que para programadores indie o pequeños equipos de programadores los costes pueden ser un problema.

Cada base de datos se factura de forma independiente, y no es extraño llegar a tener decenas de bases de datos diferentes con fines de prueba, que en caso de ser facturadas supondría un coste inasumible.

Bueno sin mas rodeos, la solución que propongo es instalar Sql Server en un servidor Linux. Por una fracción del precio de una instancia de base de datos en Azure, podemos contratar un VPS Linux, y tener varias tantas instancias de Sql Server como queramos (dependiendo de las capacidades del servidor, claro está).

Seamos claros, el hospedaje en un servidor VPS Linux que administremos personalmente, es infinitamente más barato que en la plataforma Azure, e incluso puede que ofrezca un rendimiento mejor.

Leer más…Mútiples instancias de Sql Server en Linux con Docker.

Apex, PL/JSON y web services Restful con el método POST

Hace un par de semanas me quejaba de lo dificil que es crear un webservice del tipo Restful con Apex y utilizar el método post para enviar datos complejos al servidor. La documentación era escasa, los ejemplos casi inexistentes, y encontré una manera de utilizar los webservices pero usando solo e método get.

Finalmente he conseguido encontrar la manera de configurar en Apex un servicio REST que emplea el método post para enviar datos complejos en el header. No era tan dificil como parecía, lo cual me hace pensar que quizás la falta de documentación no es tal, sino que es algo obvio y el despistado era yo. En cualquier caso, aqui teneis como se hace.

Leer más…Apex, PL/JSON y web services Restful con el método POST

Apex, PL/JSON y web services Restful

Durante los últimos días he dedicado bastantes horas a este problema, y a pesar de resolverlo, la solución que he encontrado no me parece la más correcta. Sin embargo es la única solución que he encontrado, quizás alguno de vosotros pueda proponer alguna mejor.

Se trata de acceder a los recursos de una base de datos Oracle utilizando web services del tipo REST. Para ello, contamos con una base de datos Oracle 11g, y además la versión 4.2.2 de Application Express, más conocido como APEX. En la base de datos tenemos instalado el objeto PL/JSON, que nos permite trabajar con objetos del tipo JSON como si fuera un tipo de datos mas de PL/SQL.

Leer más…Apex, PL/JSON y web services Restful