Vous êtes sur la page 1sur 23

FACULTAD DE CONTADURIA

E.E SISTEMAS DE INFORMACION


ORGANIZACIONAL
PROF.LUIS LARA
ALUMNO.JOSE DE LUNA PEREZ

Tecnologas para mejorar la productividad

El crecimiento de la productividad apoyado en la tecnologa


Desde la incorporacin del bolgrafo hasta el uso de smartphones, todas las
variedades de tecnologas que conocemos han cambiado la forma de trabajar del
ser humano.
Podramos afirmar que las nuevas tecnologas utilizadas, alineadas con una
conocimiento y estrategia de negocio, aumentan la eficiencia y la productividad.
Por qu aclaramos alineadas con un conocimiento y estrategia de negocio?
Porque la tecnologa en si misma no nos agregar valor a nuestra compaa, al
contrario, la implementacin de nuevas tecnologas sin un estudio de beneficio
cuantitativos y cualitativos puede producir un derroche de recursos econmicos y
humanos generando resultados inversos a los esperados: Baja en la
productividad, saturacin operativa, burocracia, etc.
Las estadsticas avalan la relacin de Tecnologa - Productividad
Segn las cifras del National Bureau of Economic Research estadounidense,
durante la primera mitad de los aos 1990, la productividad tecnolgica real creci
a un ritmo anual de 1.2%, aunque aument a 3.1% durante el periodo entre 1995 y
1999. El porcentaje de inversin en tecnologa (como parte de la inversin total)
aument de 3% a finales de los aos ochenta a 6% en 1999.

Del mismo modo en Europa, un estudio de London


Econimics muestra que la inversin en la Tecnologa represent 25% del
crecimiento total y 47% del incremento total de la productividad laboral durante el
periodo entre 1992 y 2000 en el Reino Unido.
Estas cifras sugieren que es necesario un periodo de transicin antes de que los
trabajadores del conocimiento puedan utilizar en su totalidad las herramientas que
ofrece la tecnologa para aumentar su propia productividad real. Tambin sugiere
que estamos siendo testigos de los beneficios de la tecnologa en la productividad.

El Capital humano y su preparacin para los nuevos formatos tecnolgicos

La preparacin de los recursos humanos de las


empresas para la recepcin de la Tecnologa, es otro de los puntos ms delicados
a ser trabajados dentro de las organizaciones. Varios aspectos se deben tener en
cuenta dentro de este punto, empezando por la distribucin de los salarios en
funcin a la preparacin que debe tener el trabajador. El creciente uso de la
tecnologa ha hecho que muchos trabajadores tuvieran que desarrollar nuevos
conocimientos o funciones dentro de sus organizaciones.
La distribucin de funciones y conocimiento generan un impacto en la estructura
organizativa que requiere un apoyo desde la Direccin de la Cia. y los sectores de
Capital humano para desarrollar esquemas de comunicacin fuertes con sus
empleados apalancando los desarrollos de sus habilidades para los nuevos
desafos dentro de la empresa.
Los pasos bsicos para medir la productividad
Podemos decir que somos ms eficientes, que la productividad mejor, que la
compaa utiliza mejor sus recursos, etc. pero no debemos basarnos en
percepcin, sino en indicadores que podamos medir generando informes con
resultados.
La definicin de un Indicador de performance (Key Performance Indicator) sobre
un proceso nos permite obtener valores de performance del mismo y como
reacciona dicho proceso ante cambios que buscan generar beneficios para la
compaa. De esta manera podremos realizar un seguimiento sustentado para
determinar si los ajustes aplicados estn brindando los beneficios esperados, o se
necesitan realizar mas ajustes.
Los indicadores de Productividad son los ms utilizados a la hora de determinar
si un proceso sobre el cual se aplic cierta reingeniera con soporte tecnolgico,
ha generado beneficios econmicos y cualitativos para la empresa.
Un estudio de la Universidad de Columbia liderados por los profesores de
economa Ann Bartel y Casey Ichniowki han demostrado, en base a estudios con
indicadores de performance, la relacin de mejora en la Productividad con las
correcta implementacin de tecnologas dentro de las organizaciones, destacando
la importancia de la correcta seleccin de los datos que van a ser parte de los
indicadores y el origen vlido de los mismo. En este punto ese esencial que la
veracidad y exactitud de los datos se cumpla para no perder las referencias y

credibilidad de la informacin generada, base fundamental para el crecimiento y


evolucin tecnolgica y de resultados positivos dentro de la organizacin.
Tecnologa aplicada + Productividad = Flexibilidad

Los estudios de la Universidad de Columbia tambin demostraron que una de las


consecuencias de la correcta aplicacin de la tecnologa, no solo fue una mejor
productividad, porque tambin determinaron Flexibilidad en las estructura de las
Organizaciones que adoptaron estos cambios.
La disminucin de los tiempos dedicados para ciertos procesos, la capacitacin y
adaptacin de los recursos a las nuevas modalidades y tecnologas han brindado
un nivel de flexibilidad (en tiempos de adaptacin) a los cambios que las empresas
necesitan para ser ms competitivas
COMPUTASION DE VANGUARDIA
Esquema multicapa, de balanceo de carga para aplicaciones basadas en la
web.Las partes significativas del contenido, la lgica y el procesamiento del sitio
web, son ejecutados por servidores ms pequeos y ms econmicos, localizados
cerca del usuarioPara incrementar el tiempo de respuesta y la resistencia as
como reducir los costos de la tecnologa.Tcnica que utiliza internet para compartir
la carga de trabajo de una empresa a travs de muchas computadoras localizadas
en puntos remotos de l red.
SERVICIOS WEB

Qu es un Servicio Web?
Un Servicio Web es un componente al que podemos acceder mediante protocolos
Web estndar, utilizando XML para el intercambio de informacin.

Normalmente nos referimos con Servicio Web a una coleccin de procedimientos


(mtodos) a los que podemos llamar desde cualquier lugar de Internet o de
nuestra intranet, siendo este mecanismo de invocacin totalmente independiente
de la plataforma que utilicemos y del lenguaje de programacin en el que se haya
implementado internamente el servicio.
Cuando conectamos con un servidor web desde nuestro navegador, el servidor
nos devuelve la pgina web solicitada, que es un documento que se mostrar en
el navegador para que lo visualice el usuario, pero es difcilmente entendible por
una mquina. Podemos ver esto como web para humanos. En contraposicin, los
Servicios Web ofrecen informacin con un formato estndar que puede ser
entendido fcilmente por una aplicacin. En este caso estaramos ante una web
para mquinas.
Los servicios Web son componentes de aplicaciones distribuidas que estn
disponibles de forma externa. Se pueden utilizar para integrar aplicaciones
escritas en diferentes lenguajes y que se ejecutan en plataformas diferentes. Los
servicios Web son independientes de lenguaje y de la plataforma gracias a que los
vendedores han admitido estndares comunes de Servicios Web.
El WC3 (World Wide Web Consortium) define un servicio Web como un sistema
software diseado para soportar interacciones mquina a mquina a travs de la
red. Dicho de otro modo, los servicios Web proporcionan una forma estandar de
interoperar entre aplicaciones software que se ejecutan en diferentes plataformas.
Por lo tanto, su principal caracterstica su gran interoperabilidad y extensibilidad
as como por proporcionar informacin fcilmente procesable por las mquinas
gracias al uso de XML. Los servicios Web pueden combinarse con muy bajo
acoplamiento para conseguir la realizacin de operaciones complejas. De esta
forma, las aplicaciones que proporcionan servicios simples pueden interactuar con
otras para "entregar" servicios sofisticados aadidos.

Caractersticas de los Servicios Web


Las caractersticas deseables de un Servicio Web son:

Un servicio debe poder ser accesible a travs de la Web. Para ello debe
utilizar protocolos de transporte estndares como HTTP, y codificar los
mensajes en un lenguaje estndar que pueda conocer cualquier cliente que
quiera utilizar el servicio.

Un servicio debe contener una descripcin de s mismo. De esta forma, una


aplicacin podr saber cul es la funcin de un determinado Servicio Web,
y cul es su interfaz, de manera que pueda ser utilizado de forma
automtica por cualquier aplicacin, sin la intervencin del usuario.

Debe poder ser localizado. Deberemos tener algn mecanismo que nos
permita encontrar un Servicio Web que realice una determinada funcin. De
esta forma tendremos la posibilidad de que una aplicacin localice el
servicio que necesite de forma automtica, sin tener que conocerlo
previamente el usuario.

Tipos de servicios Web


A nivel conceptual, un servicio es un componente software proporcionado a travs
de un endpointaccesible a travs de la red. Los servicios productores y
consumidores utilizan mensajes para intercambiar informacin de invocaciones de
peticin y respuesta en forma de documentos auto-contenidos que hacen muy
pocas asunciones sobre las capacidades tecnolgicas de cada uno de los
receptores.

Servicios Web SOAP


Los servicios Web SOAP, o servicios Web "big", utilizan mensajes XML para
intercomunicarse que siguen el estndar SOAP (Simple Object Access Protocol),
un lenguaje XML que define la arquitectura y formato de los mensajes. Dichos
sistemas normalmente contienen una descripcin legible por la mquina de la
descripcin de las operaciones ofrecidas por el servicio, escrita en WSDL (Web
Services Description Language), que es un lenguaje basado en XML para definir
las interfaces sintcticamente.
El formato de mensaje SOAP y el lenguaje de definicin de interfaces WSDL se ha
extendido bastante, y muchas herramientas de desarrollo, por ejemplo Netbeans,
pueden reducir la complejidad de desarrollar aplicaciones de servicios Web.
El diseo de un servicio basado en SOAP debe establecer un contrato formal para
describir la interfaz que ofrece el servicio Web. WSDL puede utilizarse para
describir los detalles del contrato, que pueden incluir mensajes,
operaciones, bindings, y la localizacin del servicio Web. Tambin deben tenerse
en cuenta los requermientos no funcionales, como por ejemplo las transacciones,
necesidad de mantener el estado (addressing), seguridad y coordinacin
En este mdulo vamos a hablar nicamente en los Servicios Web SOAP.

Servicios Web RESTful


Los servicios Web RESTful (Representational State Transfer Web Services) son
adecuados para escenarios de integracin bsicos ad-hoc. Dichos servicios Web
se suelen integrar mejor con HTTP que los servicios basado en SOAP, ya que no
requieren mensajes XML o definciones del servicio en forma de fichero WSDL
Los servicios Web REST utilizan estndares muy conocidos como HTTP, SML,
URI, MIME, y tienen una infraestructura "ligera" que permite que los servicios se
construyan utilizando herramientas de forma mnima. Gracias a ello, el desarrollo
de servicios RESTful es barato y tiene muy pocas "barreras" para su adopcin.
Arquitectura de los Servicios Web
Los servicios Web presentan una arquitectura orientada a servicios que permite
crear una definicin abstracta de un servicio, proporcionar una implementacin
concreta de dicho servicio, publicar y localizar un servicio, seleccionar un instancia
de un servicio, y utilizar dicho servicio con una elevada interoperabilidad. Es
posible desacoplar la implementacin del servicio Web y su uso por parte de un
cliente. Tambin es posible desacoplar la implementacin del servicio y de cliente.
Las implementaciones concretas del servicio pueden desacoplarse a nivel de
lgica y transporte. La siguiente figura muestra el diagrama de una arquitectura
orientada a servicios.

El proveedor del servicio define la descripcin abstracta de dicho servicio


utilizando un lenguaje de descripcin de Servicios Web (WSDL: Web Services
Description Language: ). A continuacin se crea un Servicio concreto a partir de la

descripcin abstracta del servicio, produciendo as una descripcin concreta del


servicio en WSDL. Dicha descripcin concreta puede entonces publicarse en un
servicio de registro como por ejemplo UDDI (Universal Description, Descovery and
Integration). Un cliente de un servicio puede utilizar un servicio de registro para
localizar una descripcin de un servicio, a partir de la cual podr seleccionar y
utilizar una implementacin concreta de dicho servicio.
La descripcin abstracta se define en un documento WSDL como un PortType.
Una instancia concreta de un Servicio se define mediante un elemento port de un
WSDL (consistente a su vez en una combinacin de un PortType, un binding de
codificacin y transporte, ms una direccin). Un conjunto de ports definen un
elemento service de un WSDL.
Servicios Web SOAP y Java EE
Como ya se ha dicho, en este mdulo vamos a centrarnos en los servicios Web
SOAP. Aunque no existe una definicin comnmente aceptada para este tipo de
servicios, utilizaremos la siguiente extraida de la especificacin JSR-109
(Implementing Web Services), que define el modelo de programacin y
arquitectura del soporte de ejecucin (run-time) para implementar servicios Web
en Java.
Definicin de Servicio Web:
Un servicio Web es un componente con las siguientes caractersticas:

Implementa los mtodos de una interfaz descrita mediante un WSDL.


Dichos mtodos se implementan utilizando un EJB de sesin de
tipo Stateless/Singleton o bien un componente web JAX-WS

Un servicio Web puede tener publicada su interfaz en uno o ms "registros"


durante su despliegue

La implementacin de un Servicio Web, la cual utiliza solamente la


funcionalidad descrita por su especificacin, puede desplegarse en
cualquier servidor de aplicaciones que cumple con las especificaciones
Java EE

Los servicios requeridos en tiempo de ejecucin (run-time), tales como


atributos de seguridad, se separan de la implementacin del servicio. Se
utilizarn herramientas adicionales que pueden definir dichos
requerimientos durante el ensamblado o despliegue

Un contenedor acta como mediador para acceder al servicio

La especificacin de Java EE para servicios Web define una serie de relaciones


arquitectnicas requeridas para dichos servicios, que mostramos en la siguiente
figura. Se trata de relaciones lgicas que no imponen requerimiento alguno para el
proveedor del contenedor sobre cmo estructurar los contenedores y los procesos.
Como aadido para la plataforma Java EE se incluye un componente port que
depende de la funcionalidad de contenedor proporcionada por los contenedores
web y EJB, y del transporte SOAP/HTTP.

Los servicios Web para Java EE requieren que un componente Port pueda ser
referenciado desde un cliente, as como desde los contenedores web y EJB. No se
requiere que haya un Port accesible desde un contenedor de applets.
Los servicios Web para Java EE pueden implementarse de dos formas: como una
clase Java que se ejecuta en un contenedor Web (segn el modelo de
programaci definido en JAX-WS, y que veremos ms adelante), o como un EJB
de sesin stateless o singleton en un contenedor EJB.
El contenedor del servicio Web debe proporcionar la gestin del ciclo de vida de la
implementacin del servicio, adems de proporcionar soporte adicional para la
gestin de concurrencia de la invocacin de los mtodos del servicio, y soporte
para la seguridad.
Tecnologas bsicas para Servicios Web
Tenemos una serie de tecnologas, todas ellas basadas en XML, que son
fundamentales para el desarrollo de Servicios Web. Estas tecnologas son
independientes tanto del SO como del lenguaje de programacin utilizado para

implementar dichos servicios. Por lo tanto, sern utilizadas para cualquier Servicio
Web, independientemente de la plataforma sobre la que construyamos dichos
servicios (como puede ser J2EE o .NET).
Los protocolos utilizados en los Servicios Web se organizan en una serie de
capas:

Capa

Descripcin

Transporte
servicios

de Es la capa que se encarga de transportar los mensajes entre aplicaciones.


Normalmente se utiliza el protocolo HTTP para este transporte, aunque los
servicios web pueden viajar mediante otros protocolos de transferencia de
hipertexto como SMTP, FTP o BEEP.

Mensajera
XML

Es la capa responsable de codificar los mensajes en XML de forma que puedan ser
entendidos por cualquier aplicacin. Puede implementar los protocolos XML-RPC
o SOAP.

Descripcin de Se encarga de definir la interfaz pblica de un determinado servicio. Est definicin


servicios
se realiza mediante WSDL.

Localizacin de Se encarga del registro centralizado de servicios, permitiendo que estos sean
servicios
anunciados y localizados. Para ello se utiliza el protocolo UDDI.
A continuacin vamos a hablar con un poco ms de detalle sobre las tecnologas
de mensajera, descripcin de servicios y localizacin. Ms concretamente nos
referimos a SOAP, WSDL y UDDI.
SERVICIOS SOA

La Arquitectura Orientada a Servicios (SOA) es un estilo arquitectnico de TI que


soporta la transformacin de su empresa en un conjunto de servicios vinculados o
tareas empresariales repetibles a las cuales se puede acceder en una red cuando
sea necesario. Puede ser una red local, Internet o bien una red geogrfica y
tecnolgicamente distinta, que combina servicios en Nueva York, Londres y Hong
Kong, aunque estn todos instalados en su desktop local. Esos servicios pueden
combinarse para realizar una tarea empresarial especfica, para permitir que su
empresa se adapte a condiciones y requisitos cambiantes
Cuando la implementacin de SOA es guiada por objetivos empresariales
estratgicos, usted asegura la transformacin positiva de su empresa y puede
obtener los beneficios principales de SOA, que son:

Alineacin de la TI a los negocios


Reutilizacin mxima de los activos de TI
Juntos, esos beneficios ayudan a asegurar que la inversin en proyectos costosos
de TI resulte en un valor duradero para la empresa.
Cmo se aprovecha SOA y cmo afecta su empresa? IBM ha identificado cinco
puntos de entrada para asegurar que toda solucin basada en SOA que se realice
proporcione valor empresarial real. Cada punto de entrada est acoplado a un
caso de ejemplo o enfoque definido que implementa las tecnologas y, por
consiguiente, los valores empresariales definidos en cada punto de entrada.
Puntos de entrada de SOA
Los cinco puntos de entrada definidos por -- basados en experiencias reales de
clientes -- pueden ayudar su empresa a beneficiarse con la implementacin de
soluciones SOA predefinidas. Esos puntos de entrada son impulsados por
necesidades empresariales (puntos de entrada relacionados con personas,
procesos e informacin) y necesidades de TI (puntos de entrada relacionados con
conectividad y reutilizacin). He aqu algunas descripciones generales de los cinco
puntos de entrada:
Personas: Este punto de entrada a SOA enfoca la experiencia del usuario para
ayudar a generar innovacin y ms colaboracin, lo que posibilita la interaccin
consistente entre personas y procesos y, consecuentemente, aumenta la
productividad empresarial. Al usar SOA se puede, por ejemplo, crear portlets
basados en servicios para aumentar esa colaboracin.
Procesos: El punto de entrada relacionado con procesos ayuda las compaas a
saber qu est sucediendo en los negocios, lo que les permite mejorar los
modelos empresariales ya existentes. Al usar SOA, puede transformar sus
procesos empresariales en servicios reutilizables y flexibles, lo que le permite
mejorar y optimizar los nuevos procesos.
Informacin: Al usar ese punto de entrada a SOA, puede sacar provecho a las
informaciones de su compaa en forma consistente y visible. Al facilitar
informaciones consistentes y confiables a todas las reas de la empresa, habilita
todas las reas de la compaa a innovar y, consecuentemente, puede competir
con ms eficiencia. Al usar SOA, se tiene un control mejor sobre sus
informaciones; al alinear las informaciones a sus procesos empresariales, puede
descubrir relaciones nuevas e interesantes.

Conectividad: Aproveche el punto de entrada relacionado con la conectividad para


conectar su infraestructura con eficiencia, integrando todas las personas, procesos
e informaciones de su compaa. Al tener conexiones flexibles de SOA entre los
servicios y en todo el entorno, puede tomar un proceso empresarial ya existente y
ofrecerlo sin mucho esfuerzo a travs de otro canal empresarial. Puede incluso
conectarse a socios externos fuera de su firewall en una forma segura.
Reutilizacin: La reutilizacin de servicios con SOA permite aprovechar servicios
que ya existen en la compaa. Al basarse en los recursos ya existentes, puede
optimizar sus procesos empresariales, asegurar la consistencia en toda la
compaa y reducir el tiempo de desarrollo. Todo ello ahorra tiempo y dinero.
Usted tambin reduce la duplicacin de funcionalidades en sus servicios y tiene la
oportunidad de aprovechar las aplicaciones centrales comprobadas con las cuales
el personal de su compaa est familiarizado.
Estableceremos la correlacin entre esos puntos de entrada y varios casos de
ejemplo a travs de una empresa ficticia llamada JK Enterprises para implementar
un enfoque especfico de SOA. Primeramente vamos a analizar los casos de
ejemplo.
Casos de ejemplo de SOA
Se definieron puntos de entrada para ayudar a los clientes a entender la filosofa
de SOA. Sin embargo, se necesitan ms detalles de implementacin para ayudar
a los clientes a poner en marcha sus equipos de negocios y de TI en la va hacia
SOA. Es ah que entran los casos de ejemplo ms especficos.
Basndose en experiencias reales de clientes y en el conocimiento adquirido
durante aos, los expertos tcnicos de IBM se dieron cuenta de que varios casos
de ejemplo empresariales comunes tienden a seguir su camino para disear e
implementar soluciones SOA. Al definir esos casos de ejemplo, IBM le proporciona
enfoques predefinidos y concretos para implementar soluciones de SOA. Cada
caso de ejemplo le proporciona ofertas de productos probadas e integradas, o bien
realizaciones, que se pueden usar para implementar el caso de ejemplo. Por tanto,
puede establecer correlaciones entre los casos de ejemplo y las necesidades y
metas especficas de la compaa y tener una buena idea de cmo puede obtener
estos beneficios.
Creacin de servicios: Crear aplicaciones empresariales flexibles y basadas en
servicios. Una nueva aplicacin empresarial orientada a servicios expone el
comportamiento empresarial como un servicio y tambin reutiliza la lgica
empresarial que se expone como un servicio.

Conectividad de servicios: Vincule personas, procesos e informaciones en su


empresa con un flujo integrado de mensajes e informaciones desde prcticamente
cualquier lugar y en cualquier momento mediante cualquier dispositivo, al hacer
accesible un conjunto de servicios centrales que se ofrecen a travs una gama de
aplicaciones mediante el uso de un gateway o bus de servicio intermedio.
Servicios de interaccin y colaboracin: Se debe presentar un servicio o conjunto
de servicios a un usuario humano a travs de varios dispositivos, como un
navegador, PC y dispositivos mviles. Los servicios de interaccin y colaboracin
tambin mejoran la productividad de las personas al agregar esos servicios como
vistas que facilitan informaciones e interaccin en el contexto de un proceso
empresarial.
Gestin de procesos empresariales posibilitada por SOA: La gestin de procesos
empresariales es una disciplina que combina posibilidades de software y pericia
empresarial para acelerar la mejora de los procesos y facilitar la innovacin
empresarial.
Informacin como servicio: La informacin como servicio ofrece acceso a
informaciones a travs de fuentes de datos complejas y heterogneas dentro de
su compaa como servicios reutilizables.
Diseo de SOA: Alinear la modelacin del diseo empresarial y el diseo de la
solucin de TI a travs de un conjunto de roles, mtodos y artefactos para
describir un conjunto de procesos empresariales explcitos para optimizacin y
servicios para composicin e integracin.
Gobernanza SOA: Establece y hace cumplir los procesos de desarrollo SOA y de
tiempo de ejecucin. Define las polticas, procesos y herramientas que supervisan
quin es propietario de un servicio, quines pueden usarlo, cmo se puede usarlo
y cundo estar disponible a los que lo necesitan.
Seguridad y gestin de SOA: Descubierta, supervisin, seguridad,
aprovisionamiento, gestin de cambios y ciclo de vida de servicios como parte de
la Gestin de Servicios de TI (ITSM).
Los cinco puntos de entrada a SOA tratados anteriormente se correlacionan
directamente (es decir, cada caso se relaciona a un punto) a los cinco primeros
casos de ejemplo de esta lista. (Por ejemplo: la reutilizacin se correlaciona
directamente a la creacin de servicios y la conectividad se correlaciona a la
conectividad de servicios.) Hay tres casos de ejemplo adicionales de SOA que
sern analizados para proporcionar una base para los cinco puntos de entrada

mencionados arriba. Son ellos: diseo de SOA, gobernanza de SOA y seguridad y


gestin de SOA.
Vamos a tomar un minuto para describir un punto de entrada concreto, el caso de
ejemplo y sus realizaciones. En la Figura 1 se puede ver cmo el punto de entrada
de reutilizacin se correlaciona directamente al caso de ejemplo de creacin de
servicios que, por su turno, contiene tres realizaciones; una de las realizaciones se
llama "crear nuevos servicios desde cero". Por tanto, al combinar todo eso, en
este ejemplo se entra a SOA a travs del punto de entrada de la reutilizacin, que
le ayuda a aprovechar los servicios ya existentes de su compaa. Si luego usted
se da cuenta de que le falta un servicio clave de SOA, la realizacin "crear nuevos
servicios desde cero" detalla cmo puede crear un servicio.

Figura 1. Puntos de entrada y casos de ejemplo de SOA


Figura 1. Puntos de

entrada y casos de ejemplo de SOA

Ahora ya debe estar familiarizado con los cinco puntos de entrada a SOA y los
ocho casos de ejemplo; tambin debe comprender que cada caso de ejemplo
tiene varias realizaciones para ayudarlo a implementar soluciones SOA. La Figura
1 muestra un ejemplo de cmo se pueden mezclar y correlacionar esos elementos
para proporcionar varios enfoques que cualquier compaa puede adoptar. Para
ilustrar mejor esos enfoques, en el resto de este artculo seguiremos JK
Enterprises a medida que obtiene los varios beneficios de la implementacin de
SOA en toda la compaa.
JK Enterprises implementa soluciones de SOA
JK Enterprises, nuestra compaa ficticia, es un importante proveedor de
productos a clientes minoristas, pequeas empresas y clientes corporativos. Con
11.000 empleados en seis pases, tiene un enfoque de "contacto humano" con sus
clientes, que es la razn de su gran xito. Tambin cuenta con una divisin de
seguro para ofrecer ese beneficio adicional a sus clientes minoristas. En esta
seccin, ver cmo JK Enterprises adopt SOA al pasar por varios puntos de
entrada e implementar los casos de ejemplo aplicables.
Reutilizacin: Creacin de servicios
Vamos a empezar por el punto de entrada a SOA llamado reutilizacin, que
reutiliza los activos que JK Enterprises ya tiene. La creacin de servicios es el
caso de ejemplo que ayuda a llevar JK al punto de entrada "reutilizacin" y
contiene varias realizaciones que ayudarn JK a implementar este caso de

ejemplo. Los servicios son mdulos de software autnomos y reutilizables; cada


uno de ellos realiza una tarea empresarial especfica. Tienen interfaces bien
definidas y son independientes de las aplicaciones y plataformas en las cuales
operan.
Al implementar la reutilizacin SOA a travs de la creacin de servicios, JK
Enterprises obtendr el siguiente valor:
Reutilizar aplicaciones ya existentes es menos costoso que escribir aplicaciones
nuevas desde cero.
La reutilizacin de aplicaciones comprobadas y probadas por el tiempo resulta en
riesgos ms bajos y entrada ms rpida al mercado.
La sobrecarga de mantenimiento disminuye con el aumento del uso de cdigo
comprobado y probado para funciones comunes.
IBM facilita la reutilizacin de los activos ya existentes, el acceso a servicios
externos y la creacin de nuevos servicios -- para traer ms rpidamente
beneficios concretos a su empresa. La seccin siguiente detallar las
implementaciones de reutilizacin que JK Enterprises usar.
JK Enterprises decide realizar el caso de ejemplo de creacin de servicios al
implementar cuatro mtodos definidos en l. Todos los mtodos son enfoques
probados y comprobados. Vamos a analizar ms detenidamente
CLOUD COMPUTING
La computacin en la nube,1 conocida tambin como servicios en la nube,
informtica en la nube, nube de cmputo o nube de conceptos (del ingls cloud
computing), es un paradigma que permite ofrecer servicios de computacin a
travs de una red, que usualmente es Internet.

En este tipo de computacin todo lo que puede ofrecer un sistema informtico se


ofrece como servicio,2 de modo que los usuarios puedan acceder a los servicios
disponibles "en la nube de Internet" sin conocimientos (o, al menos sin ser
expertos) en la gestin de los recursos que usan. Segn el IEEE Computer
Society, es un paradigma en el que la informacin se almacena de manera
permanente en servidores de Internet y se enva a cachs La computacin en la
nube son servidores desde Internet encargados de atender las peticiones en
cualquier momento. Se puede tener acceso a su informacin o servicio, mediante
una conexin a internet desde cualquier dispositivo mvil o fijo ubicado en

cualquier lugar. Sirven a sus usuarios desde varios proveedores de alojamiento


repartidos frecuentemente por todo el mundo. Esta medida reduce los costos,
garantiza un mejor tiempo de actividad y que los sitios web sean invulnerables a
los delincuentes informticos, a los gobiernos locales y a sus redadas policiales
pertenecientes.

Cloud computing es un nuevo modelo de prestacin de servicios de negocio y


tecnologa, que permite incluso al usuario acceder a un catlogo de servicios
estandarizados y responder con ellos a las necesidades de su negocio, de forma
flexible y adaptativa, en caso de demandas no previsibles o de picos de trabajo,
pagando nicamente por el consumo efectuado, o incluso gratuitamente en caso
de proveedores que se financian mediante publicidad o de organizaciones sin
nimo de lucro.

El cambio que ofrece la computacin desde la nube es que permite aumentar el


nmero de servicios basados en la red. Esto genera beneficios tanto para los
proveedores, que pueden ofrecer, de forma ms rpida y eficiente, un mayor
nmero de servicios, como para los usuarios que tienen la posibilidad de acceder
a ellos, disfrutando de la transparencia e inmediatez del sistema y de un modelo
de pago por consumo. As mismo, el consumidor ahorra los costes salariales o los
costes en inversin econmica (locales, material especializado, etc.).

Computacin en nube consigue aportar estas ventajas, apoyndose sobre una


infraestructura tecnolgica dinmica que se caracteriza, entre otros factores, por
un alto grado de automatizacin, una rpida movilizacin de los recursos, una
elevada capacidad de adaptacin para atender a una demanda variable, as como
virtualizacin avanzada y un precio flexible en funcin del consumo realizado,
evitando adems el uso fraudulento del software y la piratera.

El concepto de nube informtica es muy amplio, y abarca casi todos los posibles
tipo de servicio en lnea, pero cuando las empresas predican ofrecer un utilitario
alojado en la Nube , por lo general se refieren a alguna de estas tres modalidades:
el software como servicio (por sus siglas en ingls SaaS Software as a Service-) ,
Plataforma como Servicio (PaaS) e Infraestructura como Servicio (IaaS).

El software como servicio (SaaS) es un modelo de distribucin de software en el


que las aplicaciones estn alojadas por una compaa o proveedor de servicio y
puestas a disposicin de los usuarios a travs de una red, generalmente la
Internet. Plataforma como servicio (PaaS) es un conjunto de utilitarios para
abastecer al usuario de sistemas operativos y servicios asociados a travs de
Internet sin necesidad de descargas o instalacin alguna. Infraestructura como
Servicio (IaaS) se refiere a la tercerizacin de los equipos utilizados para apoyar
las operaciones, incluido el almacenamiento, hardware, servidores y componentes
de red.

El concepto de la computacin en la nube empez en proveedores de servicio de


Internet a gran escala, como Google, Amazon AWS, Microsoft y otros que
construyeron su propia infraestructura. De entre todos ellos emergi una
arquitectura: un sistema de recursos distribuidos horizontalmente, introducidos
como servicios virtuales de TI escalados masivamente y manejados como
recursos configurados y mancomunados de manera continua. Este modelo de
arquitectura fue inmortalizado por George Gilder en su artculo de octubre 2006 en
la revista Wired titulado Las fbricas de informacin. Las granjas de servidores,
sobre las que escribi Gilder, eran similares en su arquitectura al procesamiento
grid (red, parrilla), pero mientras que las redes se utilizan para aplicaciones de
procesamiento tcnico dbilmente acoplados (loosely coupled), un sistema
compuesto de subsistemas con cierta autonoma de accin, que mantienen una
interrelacin continua entre ellos, este nuevo modelo de nube se estaba aplicando
a los servicios de Internet.3

El concepto fundamental de la entrega de los recursos informticos a travs de


una red global tiene sus races en los aos sesenta. La idea de una "red de
computadoras intergalctica" la introdujo en los aos sesenta JCR Licklider, cuya
visin era que todo el mundo pudiese estar interconectado y poder acceder a los
programas y datos desde cualquier lugar, segn Margaret Lewis, directora de
mercadotecnia de producto de AMD. "Es una visin que se parece mucho a lo que
llamamos cloud computing."

Otros expertos atribuyen el concepto cientfico de la computacin en nube a John


McCarthy, quien propuso la idea de la computacin como un servicio pblico, de
forma similar a las empresas de servicios que se remontan a los aos sesenta. En
1960 dijo: "Algn da la computacin podr ser organizada como un servicio
pblico."4

Desde los aos sesenta, la computacin en nube se ha desarrollado a lo largo de


una serie de lneas. La Web 2.0 es la evolucin ms reciente. Sin embargo, como
Internet no empez a ofrecer ancho de banda significativo hasta los aos noventa,
la computacin en la nube ha sufrido algo as como un desarrollo tardo. Uno de
los primeros hitos de la computacin en nube es la llegada de Salesforce.com en
1999, que fue pionero en el concepto de la entrega de aplicaciones empresariales
a travs de una pgina web simple. La firma de servicios allan el camino para
que tanto especialistas como empresas tradicionales de software pudiesen
publicar sus aplicaciones a travs de Internet.

El siguiente desarrollo fue Amazon Web Services en 2002, que prev un conjunto
de servicios basados en la nube, incluyendo almacenamiento, computacin e
incluso la inteligencia humana a travs del Amazon Mechanical Turk.
Posteriormente en 2006, Amazon lanz su Elastic Compute Cloud (EC2) como un
servicio comercial que permite a las pequeas empresas y los particulares alquilar
equipos en los que se ejecuten sus propias aplicaciones informticas.

"Amazon EC2/S3 fue el que ofreci primero servicios de infraestructura en la nube


totalmente accesibles, segn Jeremy Allaire, CEO de Brightcove, que proporciona
su plataforma SaaS de vdeo en lnea a las estaciones de televisin de Reino
Unido y peridicos. George Gilder dijo en 2006: "El PC de escritorio est muerto.
Bienvenido a la nube de Internet, donde un nmero enorme de instalaciones en
todo el planeta almacenarn todos los datos que usted podr usar alguna vez en
su vida."

Otro hito importante se produjo en 2009, cuando Google y otros empezaron a


ofrecer aplicaciones basadas en navegador. "La contribucin ms importante a la
computacin en nube ha sido la aparicin de 'aplicaciones asesinas' de los
gigantes de tecnologa como Microsoft y Google. Cuando dichas compaas llevan
a cabo sus servicios de una manera que resulta segura y sencilla para el

consumidor, el efecto 'pasar la pelota' en s crea un sentimiento de mayor


aceptacin de los servicios online, segn Dan Germain, jefe de la oficina de
tecnologa en IT proveedor de servicios Cobweb Solutions.

Otro de los factores clave que han permitido evolucionar a la computacin en la


nube han sido, segn el pionero en computacin en la nube britnico Jamie
Turner, las tecnologas de virtualizacin, el desarrollo del universal de alta
velocidad de ancho de banda y normas universales de interoperabilidad de
software. Turner aadi: "A medida que la computacin en nube se extiende, su
alcance va ms all de un puado de usuarios de Google Docs. Slo podemos
empezar a imaginar su mbito de aplicacin y alcance. Casi cualquier cosa puede
ser utilizado en la nube".

La computacin en nube presenta las siguientes caractersticas clave:

Agilidad: Capacidad de mejora para ofrecer recursos tecnolgicos al usuario por


parte del proveedor.
Costo: los proveedores de computacin en la nube afirman que los costos se
reducen. Un modelo de prestacin pblica en la nube convierte los gastos de
capital en gastos de funcionamiento. Ello reduce barreras de entrada, ya que la
infraestructura se proporciona tpicamente por una tercera parte y no tiene que ser
adquirida por una sola vez o tareas informticas intensivas infrecuentes.
Escalabilidad y elasticidad: aprovisionamiento de recursos sobre una base de
autoservicio en casi en tiempo real, sin que los usuarios necesiten cargas de alta
duracin.
Independencia entre el dispositivo y la ubicacin: permite a los usuarios acceder a
los sistemas utilizando un navegador web, independientemente de su ubicacin o
del dispositivo que utilice (por ejemplo, PC, telfono mvil).
La tecnologa de virtualizacin permite compartir servidores y dispositivos de
almacenamiento y una mayor utilizacin. Las aplicaciones pueden ser fcilmente
migradas de un servidor fsico a otro.
Rendimiento: Los sistemas en la nube controlan y optimizan el uso de los recursos
de manera automtica, dicha caracterstica permite un seguimiento, control y

notificacin del mismo. Esta capacidad aporta transparencia tanto para el


consumidor o el proveedor de servicio.
Seguridad: puede mejorar debido a la centralizacin de los datos. La seguridad es
a menudo tan buena o mejor que otros sistemas tradicionales, en parte porque los
proveedores son capaces de dedicar recursos a la solucin de los problemas de
seguridad que muchos clientes no pueden permitirse el lujo de abordar. El usuario
de la nube es responsable de la seguridad a nivel de aplicacin. El proveedor de la
nube es responsable de la seguridad fsica.5
Mantenimiento: en el caso de las aplicaciones de computacin en la nube, es ms
sencillo, ya que no necesitan ser instalados en el ordenador de cada usuario y se
puede acceder desde diferentes lugares.
Integracin probada de servicios Red. Por su naturaleza, la tecnologa de cloud
computing se puede integrar con mucha mayor facilidad y rapidez con el resto de
las aplicaciones empresariales (tanto software tradicional como Cloud Computing
basado en infraestructuras), ya sean desarrolladas de manera interna o externa.6
Prestacin de servicios a nivel mundial. Las infraestructuras de cloud computing
proporcionan mayor capacidad de adaptacin, recuperacin completa de prdida
de datos (con copias de seguridad) y reduccin al mnimo de los tiempos de
inactividad.
Una infraestructura 100% de cloud computing permite tambin al proveedor de
contenidos o servicios en la nube prescindir de instalar cualquier tipo de software,
ya que ste es provisto por el proveedor de la infraestructura o la plataforma en la
nube. Un gran beneficio del cloud computing es la simplicidad y el hecho de que
requiera mucha menor inversin para empezar a trabajar.
Implementacin ms rpida y con menos riesgos, ya que se comienza a trabajar
ms rpido y no es necesaria una gran inversin. Las aplicaciones del cloud
computing suelen estar disponibles en cuestin de das u horas en lugar de
semanas o meses, incluso con un nivel considerable de personalizacin o
integracin.
Actualizaciones automticas que no afectan negativamente a los recursos de TI. Al
actualizar a la ltima versin de las aplicaciones, el usuario se ve obligado a
dedicar tiempo y recursos para volver a personalizar e integrar la aplicacin. Con
el cloud computing no hay que decidir entre actualizar y conservar el trabajo, dado
que esas personalizaciones e integraciones se conservan automticamente
durante la actualizacin.

Contribuye al uso eficiente de la energa. En este caso, a la energa requerida


para el funcionamiento de la infraestructura. En los datacenters tradicionales, los
servidores consumen mucha ms energa de la requerida realmente. En cambio,
en las nubes, la energa consumida es slo la necesaria, reduciendo notablemente
el desperdicio.
La centralizacin de las aplicaciones y el almacenamiento de los datos origina una
interdependencia de los proveedores de servicios.
La disponibilidad de las aplicaciones est sujeta a la disponibilidad de acceso a
Internet.
Los datos "sensibles" del negocio no residen en las instalaciones de las empresas,
lo que podra generar un contexto de alta vulnerabilidad para la sustraccin o robo
de informacin.
La confiabilidad de los servicios depende de la "salud" tecnolgica y financiera de
los proveedores de servicios en nube. Empresas emergentes o alianzas entre
empresas podran crear un ambiente propicio para el monopolio y el crecimiento
exagerado en los servicios.7
La disponibilidad de servicios altamente especializados podra tardar meses o
incluso aos para que sean factibles de ser desplegados en la red.
La madurez funcional de las aplicaciones hace que continuamente estn
modificando sus interfaces, por lo cual la curva de aprendizaje en empresas de
orientacin no tecnolgica tenga unas pendientes significativas, as como su
consumo automtico por aplicaciones.
Seguridad. La informacin de la empresa debe recorrer diferentes nodos para
llegar a su destino, cada uno de ellos (y sus canales) son un foco de inseguridad.
Si se utilizan protocolos seguros, HTTPS por ejemplo, la velocidad total disminuye
debido a la sobrecarga que stos requieren.
Escalabilidad a largo plazo. A medida que ms usuarios empiecen a compartir la
infraestructura de la nube, la sobrecarga en los servidores de los proveedores
aumentar, si la empresa no posee un esquema de crecimiento ptimo puede
llevar a degradaciones en el servicio o altos niveles de jitter.
VIRTUALIZACION
Virtualizacin es la creacin de una versin virtual (en lugar de real) de algo, como
un sistema operativo, un servidor, un dispositivo de almacenamiento o recursos de
red.

Si alguna vez le ha tocado dividir su disco duro en varias particiones es probable


que ya sepa algo sobre virtualizacin. Una particin es la divisin lgica de una
unidad de disco duro para crear, de hecho, dos discos duros distintos.

La virtualizacin de un sistema operativo consiste en usar software para permitir


que un elemento de hardware gestione mltiples imgenes de sistemas operativos
al mismo tiempo. La tecnologa empez a utilizarse con las computadoras de gran
tamao (mainframes) hace ya dcadas, y permiti a los administradores ahorrar
en recursos de procesamiento.

En 2005, el software de virtualizacin comenz a adoptarse ms rpidamente de


lo que nadie, ni siquiera los expertos, haba imaginado. Tres son las reas en las
que la virtualizacin est generando importantes avances: virtualizacin de redes,
virtualizacin del almacenamiento y virtualizacin de servidores.

La virtualizacin de redes es un mtodo para combinar los recursos disponibles en


una red mediante la divisin de la banda ancha disponible en varios canales, cada
uno de los cuales es independiente de los dems y puede ser asignado (o
reasignado) a un servidor o dispositivo concreto en tiempo real. La idea es que la
virtualizacin oculta la complejidad real de la red al dividirla en diferentes partes
manejables, del mismo modo que un disco duro particionado facilita la gestin de
archivos.

Se entiende por virtualizacin del almacenamiento la agrupacin de espacio fsico


de mltiples dispositivos de almacenamiento en red en lo que aparenta ser un
nico dispositivo, normalmente gestionado desde una consola central. El
almacenamiento virtual se realiza normalmente en redes de reas de
almacenamiento (SANs).

La virtualizacin de servidores consiste en ocultar los recursos de servidores (el


nmero y la identidad de los servidores fsicos individuales, los procesadores y los

sistemas operativos, por ejemplo) a los usuarios de los mismos. La intencin es


evitar que el usuario tenga que entender y gestionar detalles complicados de la
infraestructura de servidores, al tiempo que se aumenta la capacidad para
compartir y utilizar recursos y se mantiene la capacidad de expansin en el futuro.

La virtualizacin puede entenderse como parte de una tendencia generalizada en


las TI dedicadas a la empresa en la que se incluye la computacin autonmica, un
escenario en el que el entorno TI podr autogestionarse en funcin de la
percepcin de actividad, y la computacin como servicio bsico (utility computing),
en la que la energa de procesamiento requerida por las computadoras se
considera un bien bsico por el que se paga en funcin slo de su uso. El objetivo
habitual de la virtualizacin consiste en centralizar las tareas administrativas y
mejorar, al mismo tiempo, la escalabilidad y las cargas de trabajo.

Vous aimerez peut-être aussi