Ir al contenido principal

Software como servicio

Hoy en día, puede resultar utópico creer que una PyME puede nacer sin una inversión sustancialmente importante en informatizar su administración. Utilizar esa inversión, previamente destinada a costos de licenciamiento, equipos y/o rrhh, en materiales o en mejoras en el proceso de producción, puede aportar gratamente al éxito de la empresa.

Si bien existe una gran oferta de sistemas operativos y aplicaciones de cero costo de licencia, requieren de servidores, y mantenimiento (tanto soft como hard) por lo que no es la solución ideal.

El modelo "Software como servicio" (SaaS - Software as a service) podría hacer realidad esta utopía.
Una pequeña red con salida a Internet, y PCs (o cualquier otro dispositivo) lo "suficientemente potente" para hacer uso de ella, seria suficiente para contar con todo lo necesario para administrar la empresa.

¿En que consiste el modelo?
Un empresa de soft especializada, hace lo que mejor sabe hacer: software. En lugar de distribuirlo de la manera tradicional, lo expone como un servicio en la WEB. El usuario contara, previo análisis y testeo, con las aplicaciones necesarias para su gestión, sin necesidad de invertir en IT. Por lo que su empresa cuenta al inicio con menos riesgo, y puede también, dedicarse a lo que mejor sabe: producir.
Para no ir muy lejos, este post esta haciendo uso del modelo SaaS. Blogger expone su aplicación de publicación de contenido como un servicio, configurable y multiarrendatario, y miles de usuarios solo deben aplicar su configuracion sin necesidad de abonar licencias de un sistema de publicacion, ni un webserver, ni contar con especialistas IT (y todo lo que ello implica). Con un SO opensource, Firefox, pocas horas hombre dedicada a configuracion, y los servicios de Blogger y DNSExit, podemos contar con el blog personalizado, sin invertir $$$. En Blogger recae la responsabilidad del resguardo de la información, la seguridad de mis datos personales, y contenidos, el mantenimiento de los servers y la actualización del soft.

Todo parece maravilloso, pero ¿es seguro confiar información vital de la compañía a terceros?
Y si nos ponemos paranoicos, y consideramos que el hacking interno es cada vez mas común, mi respuesta es: definitivamente, si. Estas empresas basan su economía y subsistencia en la seguridad de los datos de sus clientes.

En breve, vamos a empezar a analizar ofertas en la Web basadas en SaaS. Por ahora, gracias Blogger.

Comentarios

Entradas más populares de este blog

[links] Links para descargas de Visual Studio 2008 SP1, Framework .NET 3.5, su SP1 y Sql Server Express 2008

En el proceso de modernizacion de los entornos de desarrollo que comunmente uso para trabajar, acumule estos links de descargas, que paso a compartir para ahorarle la busqueda a algun colega:

Microsoft .NET Framework 3.5 [web] 197.12 MB

Requerimientos:Windows Server 2003Windows Server 2008Windows VistaWindows XP256 MB de RAM500 MB de espacio disponible en disco



Microsoft .NET Framework 3.5 Service Pack 1 [web] 231.5 MB

Requerimientos:Windows Server 2003Windows Server 2008Windows VistaWindows XP256 MB de RAM500 MB de espacio disponible en disco



Windows Installer 4.5 Redistributable - Español [Windows Server 2003] [web] 3.2 MB

Requerimientos:Windows Server 2003 Service Pack 1Windows Server 2008Windows VistaWindows XP Service Pack 2



Microsoft Visual Studio 2008 Service Pack 1 (iso) [web] 913.79 MB

Requerimientos:Windows Server 2003Windows Server 2008Windows VistaWindows XP1024 MB de RAM



Microsoft SQL Server 2008 Express [web] 99.2 MB

Requerimientos:Windows Server 2003 Service Pack 2Windows Server …

Pruebas de desempeño - XML Webservices

En esta oportunidad, el desacoplamiento al que llegamos nos permite traspasar las barreras de la organizacion. Nuestro servicio de suma, ahora lo proporciona un Werbservices. Por lo tanto, podria estar fuera nuestra bateria de servidores, y la aplicacion funcionaria igual. Por lo menos en resultado, no en prestaciones.
Los cambios:

Agregamos en Web services al proyecto, con este codigo en el ASMX.



using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
publicclass Servicio : System.Web.Services.WebService
{

public Servicio(){}

[WebMethod]
publiclong sumar(long n)
{
return ++n;
}

}

Incluimos la referencia WEB a nuestro WS, y estos cambios en la aplicacion.



using System;
using System.Collections.Generic;
using System.Configuration; // Agregar referencia System.Configuration 2.0
using System.IO;
using System.Text;
using System.Th…

Pruebas de desempeño - En otro DLL

Agregamos otro proyecto a la solución, del tipo libreria, en la que ubicaremos el servicio de suma.



using System;
using System.Collections.Generic;
using System.Text;

namespace Sumador
{
publicclass Servicio
{
publicstaticlong sumar(long n)
{
return ++n;
}
}
}


El código anterior modificado para esta prueba:



using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Threading;

namespace Tester
{
class Program
{
privatestaticbool iterar = true;
staticvoid Main(string[] args)
{
int duracion = 1000;

Console.Write("Nombre de la prueba:");
string nombre = Console.ReadLine();

Console.WriteLine();
Console.WriteLine("Presione una tecla para iniciar la prueba");
Console.ReadKey();

Console.WriteLine("Finalizar prueba cada {0} milisegundos",duracion);


short i = 0;
using(StreamWriter sw = File.AppendText(string.Format("{0}.txt",nombre.Replace(' ','_')…