Beruflich Dokumente
Kultur Dokumente
adquirir TI
Cátedra Sistemas de Información y
Procesamiento de Datos
UNR – Facultad de Ciencias Económicas y Estadísticas
Hardware: Son todos los dispositivos y componentes físicos que realizan tareas de
entrada, salida y procesamiento de datos.
Estos elementos deben ser adquiridos de alguna manera, es por ello que a través de este
material se intentarán describir algunas de las formas en que los mismos pueden ser provistos.
Vamos a aclarar que el término adquirir no está relacionado solo al concepto de compra, sino
que lo utilizaremos en un sentido más amplio. Adquirir implica obtener, a través de alguna
forma de contratación, alguno de los componentes de los sistemas de información
automatizados.
En los últimos años, Internet dio paso a una variedad de modelos de comercialización y venta de
productos y servicios. Esta evolución generalizada también impactó de manera muy significativa
en las formas de adquirir los componentes de un sistema de información, esto es, hardware,
software y servicios de tecnología de la información (TI).
Hoy el mercado está en constante cambio, y es por ello, que quizás este mismo material no tenga
oportunidad de sobrevivir más de unos pocos años.
Cloud Computing
Para poder avanzar en el tema, es necesario introducir el concepto de Cloud Computing. El
término inglés significa Computación en la Nube o Informática en la Nube. Según Amazon Web
Services, es la entrega bajo demanda de potencia informática, almacenamiento en bases de
datos, aplicaciones y otros recursos de TI a través de Internet con un sistema de precios basado
en el consumo realizado.
11
BENEFICIOS INCONVENIENTES
Reducción de tiempo y costos, mejorando la Privacidad de los datos. El tráfico de los datos
productividad estará en manos de otros. Por eso es
necesario ser muy cuidadoso con el
proveedor elegido.
Existen diferentes niveles de servicios, que pueden ser contratados de acuerdo a las necesidades
particulares de una organización o del modelo que ésta haya decidido implementar.
• Iaas - Infraestructura como servicio
• Paas - Plataforma como servicio
• Saas - Software como servicio
Para poder comprender mejor el concepto de Cloud Computing, es necesario introducir un nuevo
concepto, esto es VIRTUALIZACIÓN.
Virtualización
Los tres niveles se sustentan entre ellos, es decir, cada uno de los niveles se sostiene sobre los
inferiores. De esta forma, los servicios SaaS son soportados por la plataforma PaaS y consumen
indirectamente infraestructura como servicio (IaaS).
En este caso, si se contrata un servicio SaaS se debe saber que suele contar con un equipo de
11
desarrolladores que garantizarán el soporte, la actualización y la optimización de la aplicación.
Además, los clientes contratan indirectamente un servicio de infraestructura (espacio en
servidores, bases de datos…) que son necesarias para ejecutar las aplicaciones.
Ejemplos representativos de aplicaciones concretas del modelo IaaS para una gran empresa:
Infraestructura corporativa; las redes internas de la empresa, como las clouds privadas y
las redes locales virtuales, que utilizan recursos de red y de servidores agrupados en un
repertorio común, donde la empresa puede almacenar sus datos y ejecutar las aplicaciones
que necesite para su funcionamiento diario. Las empresas en crecimiento pueden ampliar
su infraestructura a medida que aumente su volumen de actividad, mientras que
las clouds privadas (accesibles sólo para la propia empresa) permiten proteger el
almacenamiento y transferencia de los datos delicados que algunas empresas necesitan
manejar.
Hosting cloud; alojamiento de las webs en servidores virtuales que funcionan sobre
recursos comunes materializados físicamente en servidores físicos subyacentes. Una web
alojada en una plataforma cloud, por ejemplo, puede beneficiarse de la redundancia que
aporta la gigantesca escala de la red de servidores físicos y su escalabilidad en función de
la demanda para afrontar cualquier punta inesperada de tráfico en su web.
Virtual Data Centers (VDC); una red virtualizada de servidores virtuales interconectados
que puede utilizarse para ofrecer funcionalidades avanzadas alojadas en un entorno cloud,
para implementar la infraestructura informática de la empresa, o para integrar todas esas
operaciones dentro de una implementación cloud pública o privada.
Estas son algunas de las funcionalidades que pueden incluirse dentro de una propuesta de PaaS:
Sistema operativo
Entorno de scripting de servidor
Sistema de gestión de base de datos
Software de servidor
Soporte técnico
Almacenamiento
Acceso a la red
Herramientas de diseño y desarrollo
Hosting
11
Las ventajas que aporta el modelo PaaS a los desarrolladores de aplicaciones pueden ser:
Hace posible que incluso usuarios "no expertos" puedan realizar desarrollos; con algunas
propuestas de PaaS, cualquiera puede desarrollar una aplicación. Sólo tiene que seguir los
pasos necesarios a través de una sencilla interfaz web. Un excelente ejemplo de este tipo
de aplicaciones son las instalaciones de software para la gestión de blogs como WordPress.
Flexibilidad; los clientes pueden disfrutar de un control total sobre las herramientas que
se instalen en sus plataformas, y crear una plataforma perfectamente adaptada a sus
necesidades concretas. Sólo tienen que ir seleccionando aquellas funcionalidades que
consideren necesarias.
Permite la colaboración entre equipos situados en varios lugares distintos; como lo único
que se necesita es una conexión a internet y un navegador web, los desarrolladores
pueden estar dispersos por varios lugares distintos y aun así colaborar juntos en el
desarrollo de la misma aplicación.
Es un modelo de distribución de software donde el software y los datos se alojan en servidores del
proveedor y se accede con un navegador web a través de Internet.
El proveedor da el servicio de mantenimiento, operación diaria, y soporte del software usado por
el cliente, y el cliente paga por el uso dado a la aplicación.
Es el más conocido de los tres niveles del Cloud Computing y el que suele tener como objetivo al
cliente final, que utiliza el software Saas para ayudar, mejorar o cubrir algunos de los procesos de
la organización.
Es necesario tener en cuenta en la elección de una Aplicación Saas: Fiabilidad, SLA (Service Level
Agreement), el precio, la posibilidad de personalización, conectividad con aplicaciones de la
11
organización, ubicación de los datos y el calendario de mantenimiento programado.
El Software Saas tiene una característica que hace que el modelo sea especialmente eficiente:
es multitenancy. Esta es la propiedad que permite ofrecer la misma aplicación a muchos usuarios
y así distribuir el costo de la infraestructura y del mantenimiento entre todos. Es decir, una
aplicación que permite con una sola instancia y una sola base de datos, dar servicio a todos los
clientes.
A lo largo de la bibliografía consultada es posible descubrir que no existe una única forma de
clasificar al Software. Algunos autores toman como criterio de clasificación el destino de las
funcionalidades que ofrece el software, tal es el caso del autor James O’Brien en su libro
Sistemas de Información Gerencial, donde tiene en cuenta si el software está desarrollado
para uso de las personas, al que llama aplicacional de propósitos generales y aplicacional de
propósitos específicos o para administración de los recursos de los dispositivos informáticos al
que llama software de base. Otros, por el contrario, realizan una división mucho más atómica,
clasificando al software en base, utilitarios y aplicacionales.
En todos los casos, la idea es poder distinguir el software que da soporte directo a los procesos
de negocio de una organización, de aquellos que administran y gestionan hardware y dan soporte
a los primeros.
11
A los efectos de presentar el tema y no confundir a los lectores, es que para este trabajo en
particular se ha decidido pensar al software como dos grandes grupos:
De base o servicios básicos: formado por sistemas operativos, software para el desarrollo de
aplicaciones, procesadores de textos, hojas de cálculo, procesadores de imágenes, de sonidos. En
síntesis, todo aquél software que es provisto por algún proveedor, con cierto grado de
complejidad y que generalmente dan soporte al software aplicacional.
Aplicacional: formado por todos los sistemas que permiten resolver y dar soporte a los procesos
de una organización. Entre otros, un sistema de contabilidad, de gestión de ventas, de
liquidación de sueldos, de gestión comercial, de planeamiento de la producción.
Los primeros siempre son provistos por empresas dedicadas al desarrollo y comercialización de
estos tipos de productos. Es un tipo de software que no se desarrolla específicamente para
una organización y que requiere de procesos de construcción muy complejos. Empresas como
Microsoft, IBM, Sun, HP, Oracle, Adobe son las encargadas de producir y comercial este tipo de
software. Como consecuencia de ello, no podremos pensar como alternativa de adquisición el
HACER a medida, el desarrollar en forma particular algún software básico. Nos podríamos
preguntar, ¿pero es imposible construir un software básico?, la respuesta a este interrogante es
NO, pero tampoco es rentable o eficiente disponer de recursos tanto humanos como materiales
en tratar de hacer un software de este tipo. Por supuesto a toda regla siempre se le agrega una
excepción, y en este caso la excepción es que, si tenemos interés de comenzar a producir y
comerciar un nuevo software básico, como objetivo de nuestro emprendimiento, contando
con los conocimientos adecuados y con el esfuerzo humano, intelectual y material; lo podremos
hacer.
Todo software se desarrolla gracias a la producción intelectual de una o varias personas, que
pueden o no decidir compartir el código. Esto genera una primera clasificación:
Modalidades de licenciamiento
GPL.
La Licencia Pública General GNU (GNU General Public License GPL) es la licencia que acompaña
los paquetes distribuidos por el Proyecto GNU, más una gran variedad de software que incluye el
núcleo del sistema operativo Linux. La formulación de GPL es tal que en vez de limitar la
distribución del software que protege, llega hasta impedir que este software sea integrado en
software propietario. La GPL se basa en la legislación internacional de copyright, lo que debe
garantizar cobertura legal para el software licenciado con GPL.
Software Comercial. El Software comercial es el software desarrollado por una empresa con el
objetivo de lucrar con su utilización. Nótese que "comercial" y "propietario" no son lo mismo. La
mayor parte del software comercial es propietario, pero existe software libre que es comercial, y
existe software no-libre que no es comercial.
Existen otros tipos de licencias, que en general son adecuaciones o combinaciones de las aquí
mencionadas, pero que a los efectos de nuestro objetivo no aportan mayor valor o conocimiento.
Software Aplicacional
Desarrollo a medida
o Dentro de la organización (In house)
o Por terceras partes (Tercerización)
Adquisición de software pre planeado o enlatado
2
La licencia de software es el conjunto de permisos que un desarrollador da para la distribución, uso y/o modificación de
la aplicación que desarrolló.
11
Software as a Service (SaaS)
Desarrollo a medida
Esta modalidad implica el desarrollo de una aplicación que se ajusta a las necesidades específicas
del proceso de negocio al que dará soporte dentro de una organización. Implica realizar un
proceso de desarrollo que incluya el análisis y relevamiento del proceso a automatizar, la
construcción de la aplicación y la implementación de la misma. Estas tareas
pueden realizarse dentro de la misma organización, empleando al personal propio con las
capacidades e idoneidades requeridas para esta tarea, contratar a terceras partes que se
encarguen de parte o la totalidad del proceso de desarrollo o una tercera a l t e r n a t i v a es
una combinación de las anteriores posibilidades, creando un grupo de trabajo mixto, donde parte
esté formado por personas que forman el staff de la organización y parte pertenecen al
proveedor o consultor contratado para estos fines.
Podrá ser bajo la forma de desarrollo dentro de la organización o In house cuando se trata de
organizaciones importantes con personal propio capacitado, una estructura organizativa capaz
de soportar este tipo de tareas, de lo contrario la alternativa es la contratación de terceras
partes.
Esta opción ha sido muy utilizada hasta la aparición de la modalidad Cloud Computing,
particularmente para la adquisición de aplicaciones de tipo estándar, es decir, aquellas
aplicaciones que pueden ser implementadas independientemente del tipo de industria en
donde se operarán. Ejemplos de este tipo de aplicaciones son, los módulos de un sistema de
gestión comercial (ERP), tales como contabilidad, finanzas, liquidación de sueldos, las
aplicaciones de gestión de relaciones con los clientes, comúnmente llamadas CRM (Customer
Relationship Management), las aplicaciones de planeamiento de la producción, conocidas como
MRP (Material Requirement Planning), entre otras.
En este caso, estas aplicaciones ya se encuentran desarrolladas, han sido pensadas para abarcar
un amplio mercado y soluciones, cuentan con mecanismos de adecuación a las necesidades de
cada organización, conocidos como parametrización3, y el costo de adquisición es relativamente
menor, considerando con los costos de desarrollo se ajustan a las leyes de economía de
escala.
3
Parametrización: Proceso mediante el cual se asignan valores, llamados parámetros, a una aplicación adecuando su
comportamiento a los posibles valores asignados. Es un proceso que garantiza mayor flexibilidad a una aplicación, adaptándose
fácilmente y sin mayores costos de mantenimiento.
11
premise y la nube, la tendencia actual es que las empresas elijan la opción SaaS por las ventajas
ya mencionadas en el apartado Cloud Computing.
Software as a Service
Este tipo de soluciones se caracteriza por ser una alternativa que centraliza los procesos
tecnológicos en un proveedor. Según la consultora Gartner Group permite reducir los costos
de explotación de las aplicaciones en un 50% o más. Quienes defienden la aplicación de esta
solución argumentan que una de las ventajas más importantes es la posibilidad de que la
organización pueda concentrar los recursos en los procesos más relevantes del negocio.
VENTAJAS DESVENTAJAS
Reducción de tiempos y costos en la Confidencialidad de datos
puesta en marcha y mantenimiento de
la aplicación Falta de flexibilidad ante cambios del
cliente
Garantiza actualizaciones del
software y nuevas tecnología Altos costos de conectividad
Una aplicación obtenida bajo la modalidad de SaaS seguramente podrá estar disponible para la
organización en un menor plazo y con costos más bajos, debido a los mismos argumentos
expuestos en la alternativa de compra de paquetes. Además, se garantiza las actualizaciones
futuras y la permanente renovación de las tecnologías aplicadas, acompañando al ritmo
vertiginoso de los avances tecnológicos que el mercado impulse.
Sin embargo, siempre que encontremos ventajas en una alternativa también deberemos
enfrentar las desventajas asociadas. En este caso, aún se piensa en la posibilidad de que
delegar en terceras partes los datos de una organización puede ser un riesgo muy alto en cuanto
a la confiabilidad de los datos, las posibles pérdidas o venta de información a los
competidores. En los más de diez años de su puesta en práctica se desconocen casos en que
esta haya sido la manera de espionaje comercial. Por otro lado, el cliente de un ASP se encuentra
limitado a la solución que el proveedor le ofrece, no pudiendo innovar en sus procesos o las
maneras de hacer negocios con tanta facilidad como si el software fuese a medida. Por
último, el hecho de estar vinculado a la aplicación por canales de comunicación, la manera de
evitar la indisponibilidad de la misma es creando canales alternativos que aseguren la
continuidad del servicio según los requerimientos de la organización cliente.
11
Hasta aquí hemos intentado describir sintéticamente cuáles podrían ser las diferentes
alternativas de adquisición de una aplicación, pero como dijéramos anteriormente, cada una
de ellas es más apropiada o no según varios factores a tener en cuenta.
Entre las ventajas encontradas en una opción de compra o tercerización del servicio de
aplicaciones vs. el desarrollo a medida:
Reducción de tiempo, esfuerzo y recursos
Problemas técnicos ya resueltos
Implementación relativamente corta
Asistencia técnica del proveedor en pruebas e implementación
Mantenimiento y mejoras periódicas de las aplicaciones a cargo del proveedor
A la hora de seleccionar una solución se deben considerar los siguientes factores que pueden
convertirse en desventajas:
Restricciones de funcionalidades
El software no cumple con todos los requerimientos del proceso de negocio al que dará
soporte, por lo tanto, será necesario complementar las debilidades del producto con otras
soluciones paralelas o solicitando al proveedor una adecuación. Cualquiera de las dos
opciones producirá nuevas desventajas, algunas quizás con resultados poco deseados, como
la falta de integración de información a la hora de tomar decisiones, incompatibilidades de
productos que aumentarán los costos de implementación y explotación posterior. Posibles
incompatibilidades con futuras actualizaciones, en caso de que se llegue a un acuerdo de
adecuación de la aplicación al momento de la implementación, y en todos los casos, mayores
costos y pérdidas importantes de usabilidad de los datos generados.
Exceso de funcionalidad
En este caso el software cuenta con una mayor funcionalidad a la requerida por el proceso
de negocio al que dará soporte. Podría parecer una desventaja menos invasiva o perjudicial,
sin embargo, por el contrario, contar con mayor funcionalidad a la requerida puede
traducirse en altos costos, puesto que será necesario mayor capacidad de procesamiento,
mayores tiempos de preparación y carga de datos innecesarios, mayor complejidad en
el uso y esfuerzos que no producirán ningún beneficio adicional.
Costos de conversión
11
pasa con la aplicación que un cliente compró hace un tiempo?, ¿podrá recibir esas
mejoras? La respuesta no es única, y en cada caso dependerá de la forma en que fue
realizado el contrato de cesión de las licencias de uso. Pero más allá de los factores
comerciales, existen algunos inconvenientes técnicos que pueden impedir una actualización
y mantenimiento de la aplicación con agilidad y facilidad. Si la aplicación ha sido modificada
y personalizada, es probable que no sea tan fácil poder implementar las mejoras estándares
que hayan sido hechas al producto del proveedor y, en consecuencia, cualquier cambio
implicará costos adicionales mucho más elevados y en plazos de tiempo menos ventajosos.
Costos de integración
En general, ninguna aplicación en el mercado ofrece una solución integral y completa para
la organización. En muchos casos, existen soluciones compuestas por más de una aplicación,
ya sean de desarrollos a medida o adquiridas en el mercado y, por ende, es necesario
construir software que permita la integración entre las diferentes aplicaciones. A este tipo
de software se lo denomina interfaces. Éstas tienen como objetivo servir de puente y
vinculación entre las aplicaciones dando soporte a una solución consistente, integrada de
los procesos y requerimientos de información de la organización. Por ejemplo, es muy
común ver implementados ERP que, además, están vinculados con una o varias aplicaciones
específicas de la industria. Es el caso de una compañía de seguros, que utiliza los módulos
de contabilidad, finanzas, liquidación de sueldos de un ERP, pero tiene integrada otra
aplicación específica para la emisión de las pólizas y el cálculo de los siniestros. Esto requiere
de un desarrollo específico que permita comunicar los movimientos de facturación (por
pólizas emitidas) al módulo contabilidad.
11
Compra
Contrato de Leasing
Tercerización (Iaas)
Compra
No haremos una descripción extensa sobre este tema, simplemente comentaremos que para
la adquisición de infraestructura tecnológica existen, básicamente dos tipos de leasing
Tercerización
Housing
Hosting
El servicio contempla:
Solución es integradas de IT y comunicaciones.
Acceso rápido a las nuevas tecnologías TIC.
Soluciones fácilmente escalables.
Acceso a soluciones de Hosting seguras, confiables y de alta disponibilidad.
Grupos de especialistas por tecnologías (Networking, S.O., D.B., aplicativos, Seguridad,
Subsistemas de almacenamiento y monitoreo), altamente experimentados,
permanentemente capacitados.
Data storage
El servicio le brinda la posibilidad de resguardar en cintas la información que nutre a sus sistemas,
permitiendo el recupero de la misma en caso de pérdidas o daños, contribuyendo a la
continuidad operativa de sus sistemas.
11
Cloud hosting ofrece un nivel de escalabilidad que el alojamiento tradicional no puede. Las
empresas de alojamiento en la nube ofrecen espacio virtual bajo demanda, según sea
necesario. En lugar de pagar por una cantidad fija de espacio por adelantado en un solo servidor,
el usuario paga por lo que realmente utiliza.
Con el alojamiento en la nube, la carga se equilibra a través de un grupo de varios servidores. La
información y las aplicaciones contenidas en esos servidores se reflejan en todo el clúster, lo
que significa que, si un servidor individual se cae, no hay pérdida de información o tiempo de
inactividad. Debido a esta redundancia, cloud hosting es mucho más elástica y resistente. Es
poco probable que los problemas con un sitio web o aplicación afecten el ancho de banda o
rendimiento.
Las empresas de alojamiento en la nube proporcionan Infraestructura como servicio (IaaS). Ellos
alojan, administran y mantienen todo el hardware necesario, y el cliente paga por los recursos
que usa, de manera similar a como se paga por servicios públicos como la electricidad.
Los departamentos de TI no necesitan invertir en hardware de servidor interno. Y los clientes no
necesitan pagar por adelantado por el almacenamiento adicional o la capacidad de
procesamiento que no utilizan. Cloud hosting es rápidamente escalable, a diferencia del
alojamiento tradicional. Si una aplicación o sitio web recibe más o menos tráfico, los servidores
de la nube se escalan hacia arriba y hacia abajo automáticamente. Con el alojamiento en la nube,
no hay necesidad de añadir manualmente o eliminar el espacio del servidor, ya que se encuentra
en un alojamiento compartido.
En la actualidad, es muy probable que las empresas que deban contratar Infraestructura analicen
el servicio de Cloud Computing como la opción más apropiada, sin embargo, es todavía una
tecnología relativamente nueva, y muchos que tienen experiencia con el alojamiento tradicional
están indecisos en pasar a algo diferente. El alojamiento compartido proporciona a los
consumidores una solución de hosting conveniente y de baja entrada, y muchos usuarios nunca
experimentan problemas. Es probable que en muy poco tiempo los conceptos de hosting y housing
pasen a formar parte de la historia y solo se encuentren opciones de cloud computing y nuevos
modelos aún no implementados.
Contablemente sea más conveniente registrar gastos y no aumentar los activos que
producen mayor carga impositiva
11
En cada caso, será necesario evaluar factores: técnicos, económicos y financieros. No existe una
única manera de adquisición recomendable, no puede realizarse una generalización sobre este
tema. Habrá que analizar cada caso en particular y determinar la conveniencia de una u otra
alternativa. Sí, existen pautas que deberán ser tenidas en cuenta, como ya hemos analizado
precedentemente, pautas con respecto al proveedor, los servicios que presta, la trayectoria
en el mercado, antecedentes de otras instalaciones, ubicación geográfica, costos, entre otras.
La combinación de todos estos factores será la que determine la opción más apropiada.
4
Fuente: extraído del concepto de Servicios de Tecnología de la Información de buenas prácticas ITIL (Information Technology Infrastructure Library)
11
Disponibilidad del servicio (teniendo en cuenta los tiempos de indisponibilidad
aceptables, la frecuencia de indisponibilidad y la duración de cada período de
indisponibilidad)
Métricas del servicio prestado
Tiempos de respuestas aceptados de acuerdo a la importancia del servicio requerido
Revisiones periódicas del acuerdo.
Fechas de inicio y finalización del servicio
Proceso de transición, en caso de suspensión o anulación del contrato.
Otros
Culebro Juárez, Montserrat. Gómez Herrera, Wendy Guadalupe. Torres Sánchez, Susana.
Software libre vs software propietario Ventajas y desventajas - México, Mayo 2006.
11