Sunteți pe pagina 1din 25

Arquitectura de servidores

Nombres Francisco Morales

Raúl Henríquez

Plataformas informáticas 2010


Santo tomas

1
Índice

SOA............................................................................................................................4
Definición ......................................................................................................................................4
Beneficios
.......................................................................................................................................................6
Muestreo........................................................................................................................................7
Historia...........................................................................................................................................9
Tecnologías Web..........................................................................................................................10
J2EE.........................................................................................................................12
Portal Horizontal..........................................................................................................................12
Weblets........................................................................................................................................14
Servlet..........................................................................................................................................15
Beneficios ....................................................................................................................................16
Características
.....................................................................................................................................................17
Modelos
.....................................................................................................................................................18
ERP..........................................................................................................................20
Definición
.....................................................................................................................................................20
Ventajas
.....................................................................................................................................................22
Desventajas..................................................................................................................................23
CONCLUSIÓN.........................................................................................................24
BIBLIOGRAFÍA........................................................................................................25

2
INTRODUCCIÓN

El principal objetivo de este trabajo es lograr comprender la evolución de los servidores de


aplicación web hacia una arquitectura orientada a servicios.

También identificar algunos modelos de operación de empresas basados en Arquitectura


C/S

J2EE se incluye principalmente por el uso masificado de esta plataforma web.

3
SOA

Definición
Arquitectura Orientada a Servicios (en inglés Service OrientedArchitecture)
Concepto de arquitectura de software que define la utilización de servicios para
dar soporte a los requisitos del negocio

Permite la creación de sistemas altamente escalables que reflejan el negocio de la


organización, a su vez brinda una forma bien definida de exposición e invocación
de servicios (comúnmente pero no exclusivamente Permite la creación de
sistemas altamente escalables que reflejan el negocio de la organización, a su vez
brinda una forma bien definida de exposición e invocación de servicios
(comúnmente pero no exclusivamente servicios web), lo cual facilita la interacción
entre diferentes sistemas propios o de terceros. Lo cual facilita la interacción entre
diferentes sistemas propios o de terceros.

4
SOA define las siguientes capas de software:

Aplicaciones básicas - Sistemas desarrollados bajo cualquier arquitectura o


tecnología, geográficamente dispersos y bajo cualquier figura de propiedad;

De exposición de funcionalidades - Donde las funcionalidades de la capa


aplicativa son expuestas en forma de servicios (generalmente como servicios
web);

De integración de servicios - Facilitan el intercambio de datos entre elementos


de la capa aplicativa orientada a procesos empresariales internos o en
colaboración;

De composición de procesos - Que define el proceso en términos del negocio y


sus necesidades, y que varía en función del negocio;

De entrega - donde los servicios son desplegados a los usuarios finales.

SOA proporciona una metodología y un marco de trabajo para documentar las


capacidades de negocio y puede dar soporte a las actividades de integración y
consolidación.

5
Beneficios

• Los beneficios que puede obtener una organización que adopte SOA son:

• Mejora en los tiempos de realización de cambios en procesos.


• Facilidad para evolucionar a modelos de negocios basados en
tercerización.
• Facilidad para abordar modelos de negocios basados en colaboración con
otros entes (socios, proveedores).
• Poder para reemplazar elementos de la capa aplicativa SOA sin disrupción
en el proceso de negocio
• Facilidad para la integración de tecnologías disímiles

6
Muestreo

SOA en la industria

“La recompensa potencial [de SOA] es enorme para las empresas que entiendan
esta evolución y se muevan hacia estas arquitecturas. ... La tecnología de
computación distribuida promete ser lo suficientemente flexible y elegante para
responder a las necesidades de negocios y proporcionar la agilidad de negocios
que las compañías han anhelado tanto tiempo, pero siempre ha estado fuera de
alcance”. [TheRationalEdge, 2004]

“La mejor solución a la integración de negocios...” [AnnraíO’Toole, Cape Clear]

“SOA ha surgido como la mejor manera de afrontar el desafío de hacer más con
menos recursos. Promete hacer la re-utilización y la integración mucho más
fáciles, ayudando a reducir el tiempo de desarrollo y aumentando la agilidad
organizacional. No sorprendentemente, el 80% de las organizaciones de IT están
implementando aplicaciones usando SOA con web services subyacentes. SOA
proporciona mayor flexibilidad para afrontar los cambios tanto en el ambiente de
negocios como en la infraestructura tecnológica”. [M7 Corporation]

“SOA es la próxima ola de desarrollo de aplicaciones. Es más rápida, mejor y más


barata” [Michael Pallos, 2001]

“Comprender el rol y el significado de SOA, más allá del hype simplista, es


imperativo para cualquier arquitecto de software empresarial. ... Hacia 2008, SOA
y Web Services serán implementados juntos en más del 75% de los proyectos que
utilicen SOA y Web Services (probabilidad 0.7)” [Gartner, 2003]

7
“Hacia 2008, más del 75% de los paquetes de aplicación de ese entonces eran
nativamente SOA o expondrán interfaces SOA a través de una capa de envoltura
de interfaces (probabilidad 0.8)” [Gartner, 2003]

“Hacia 2008, SOA será la práctica prevalente de ingeniería de software, acabando


con los 40 años de dominación de las arquitecturas monolíticas (probabilidad 0.7)”
[Gartner, 2003]

“Giga recomienda a los arquitectos considerar SOA como la prioridad número uno
en sus esfuerzos de planeamiento arquitectónico” [Giga IT Trends 2003:
Applicationarchitecture and design]

8
Historia

-SOA no se deriva de una propuesta académica

-No hay reportes técnicos de SOA en SEI

-SOA (Service-orientedarchitecture) fue descripta por primera vez por Gartner en


1996

-SSA Research Note SPA-401-068, 12 de abril, “‘Service Oriented’ Architectures,


Part 1” y SSA Research Note SPA-401-069, 12 de abril, “‘Service Oriented’
Architectures, Part 2”

-Web Services surgen con mayor fuerza hacia el 2000.

-XML Web Services®

-SOA = XML+SOAP+WSDL+UDDI+Bus

-SOAP 1.0 - Específico de MS+Developmentor

XML + HTTP

-SOAP 1.1 - MS+IBM+Lotus

-Conexiones de transporte para no-HTTP

-SOAP 1.2 - W3C.org (ya no es más acrónimo)

9
Tecnologías Web

SOA y Web Services

Web services: Diferentesdefiniciones en W3C Web Services Architecture Working


Group

W3C: “Una aplicación identificada por un URI, cuyas interfaces y binding se


pueden definir, describir y descubrir mediante artefactos XML, que soporta
interacciones usando mensajes basados en XML via protocolos de web”

SOA es históricamente anterior (no por mucho)

Un web service es SOA si:

Las interfaces se basan en protocolos de web (HTTP, SMTP, FTP)

A excepción de los attachments, los mensajes se basan en XML

Dos estilos de web service: SOAP y REST

REST es anti-RPC (más sobre esto luego)

SOAP puede interpretarse en términos de mensajes o de RPC (Don Box)

CBDI:

SOA es más amplio. Los web services son sólo una interface programática en
conformidad con los protocolos WS-*

Puede haber SOA sin WS (ej. REST)

10
Los web services proporcionan independencia de plataforma, bajo acoplamiento,
auto-descripción y descubrimiento

Los web services no son parte obligatoria de SOA, pero son una implementación
adecuada

Estándares SOA & Web Services

11
J2EE
Portal Horizontal

Estructura modular formada por varios subsistemas:

Presentación: típicamente una interfaz Web, y el necesario soporte para el acceso


mediante dispositivos móviles.

Personalización: proporciona respuestas según perfiles personales de los


usuarios.

Colaboración: un entorno para el trabajo en equipo y herramientas de groupware.

Portlets: un entorno que permite integrar módulos de software y servicios.

Aplicaciones y Workflow: un entorno donde integrar aplicaciones nuevas con los


sistemas existentes.

Búsqueda y Navegación: búsqueda y categorización de contenidos de fuentes


diversas.

Publicación y Suscripción: servicios para la autoría y publicación de contenidos y


el registro de usuarios.

Administración y seguridad: servicios básicos para la gestión de sitios Web (diseño


de páginas, monitores de rendimiento, servicios de clustering y gestión de
metadatos).

Integración: compartición de metadatos, XML, conectores, estándares, EAI.

12
Portal Vertical

Surge bajo el concepto tradicional de Portal, como punto de acceso para sectores
industriales, que representan grupos de usuarios corporativos con necesidades
muy particulares que demandan servicios muy concretos, como el e-procurement.

13
Weblets

Similar a un micro sitio, ya que pertenecen al tipo de diseño web de internet.

Algunas características principales son:

-Es un sitio que generalmente se mantiene por un solo individuo

-Permiten a los usuarios la opción de descargar contenido y leerlo cuando están


“offline” con una característica llamada “descargable weblet”

-Weblets está destinado a ayudar a los menos avanzados ocultando lenguaje de


programación HTML

14
Servlet

Clase java en Java EE que se ajusta a la API Java Servlet, un protocolo por el cual
una clase java puede responder a peticiones HTTP.

No esta vinculado a un cliente – servidor de un protocolo específico. La palabra


“Servlet” se utiliza a menudo como un “HTTP Servlet”.

Así un desarrollador de software puede utilizar un servlet para añadir contenido


dinámico a un servidor Web utilizando la plataforma Java.

El contenido generado es comúnmente HTML, pero puede ser otros datos como
XML.

15
Beneficios

Uno de los más importantes beneficios de Java EE como plataforma es que es


posible empezar con poco o ningún coste. La implementación Java EE de Sun
Microsystems puede ser descargada gratuitamente, y hay muchas herramientas
de código abiertodisponibles para extender la plataforma o para simplificar el
desarrollo.

Las principales razones para elegir la plataforma JEE:

• Programación eficiente. Para conseguir productividad es importante que


los equipos de desarrollo tengan una forma estándar de construir múltiples
aplicaciones en diversas capas (cliente, servidor web, etc.). En cada capa
necesitaremos diversas herramientas, por ejemplo en la capa cliente
tenemos applets, aplicaciones Java, etc. En la capa web tenemos servlets,
páginas JSP, etc. Con JEE tenemos una tecnología estándar, un único
modelo de aplicaciones, que incluye diversas herramientas; en
contraposición al desarrollo tradicional con HTML, Javascript, CGI, servidor
web, etc. que implicaba numerosos modelos para la creación de
contenidos dinámicos, con los lógicos inconvenientes para la integración.

• Extensibilidad frente a la demanda del negocio. En un contexto de


crecimiento de número de usuarios es precisa la gestión de recursos, como
conexiones a bases de datos, transacciones o balanceo de carga. Además
los equipos de desarrollo deben aplicar un estándar que les permita
abstraerse de la implementación del servidor, con aplicaciones que
puedan ejecutarse en múltiples servidores, desde un simple servidor hasta
una arquitectura de alta disponibilidad y balanceo de carga entre diversas
máquinas.

• Integración. Los equipos de ingeniera precisan estándares que favorezcan


la integración entre diversas capas de software.

16
Características

Java, como lenguaje de programación, reúne todas las características que debiera
tener un ambiente orientado a objetos: es sencillo, cuenta con capacidad de
generación de aplicaciones distribuidas, es robusto, seguro, de arquitectura
neutral, portable, multihilo, dinámico y de alto rendimiento.

J2EE ha sido diseñada para aplicaciones distribuidas que son construidas con
base en componentes (unidades funcionales de software), los cuales
interaccionan entre sí para formar parte de una aplicación J2EE. Un componente
de esta plataforma debe formar parte de una aplicación y ser desplegado en un
contenedor, o sea en la parte del servidor J2EE que le ofrece al componente
ciertos servicios de bajo nivel y de sistema (tales como seguridad, manejo de
concurrencia, persistencia y transacciones). Como ves, J2EE no es sólo una
tecnología, sino un estándar de desarrollo, construcción y despliegue de
aplicaciones.

17
Modelos

La plataforma JEE implica una forma de implementar y desplegar aplicaciones


empresariales. La plataforma se ha abierto a numerosos fabricantes de software
para conseguir satisfacer una amplia variedad de requisitos empresariales. La
arquitectura JEE implica un modelo de aplicaciones distribuidas en diversas capas
o niveles (tier). La capa cliente admite diversas tipos de clientes (HTML, Applet,
aplicaciones Java, etc.). La capa intermedia (middletier) contiene subcapas (el
contenedor web y el contenedor EJB). La tercera capa dentro de esta visión
sintética es la de aplicaciones 'backend' como ERP, EIS, bases de datos, etc.
Como se puede ver un concepto clave de la arquitectura es el de contenedor, que
dicho de forma genérica no es más que un entorno de ejecución estandarizado
que ofrece unos servicios por medio de componentes. Los componentes externos
al contenedor tienen una forma estándar de acceder a los servicios de dicho
contenedor, con independencia del fabricante.

Algunos tipos de contenedores:

• Contenedor Web, también denominado contenedor Servlet/JSP, maneja


la ejecución de los servlets y páginas JSP. Estos componentes se
ejecutan sobre un servidor Enterprise Edition.
• Contenedor Enterprise JavaBeans, que gestiona la ejecución de los
EJB. Esta ejecución requiere de un server EE.

Los contenedores incluyen descriptores de despliegue (deploymentdescriptors),


que son archivos XML que nos sirven para configurar el entorno de ejecución:
rutas de acceso a aplicaciones, control de transacciones, parámetros de
inicialización, etc.

La plataforma JEE incluye APIs para el acceso a sistemas empresariales:

• JDBC es el API para acceso a GBDR desde Java.


• Java Transaction API (JTA) es el API para manejo de
transacciones a través de sistemas heterogéneos.
• Java Naming and Directory Interface (JNDI) es el API para
acceso a servicios de nombres y directorios.

18
• Java MessageService (JMS) es el API para el envió y
recepción de mensajes por medio de sistemas de mensajería
empresarial como IBM MQ Series.
• JavaMail es el API para envío y recepción de email.
• Java IDL es el API para llamar a servicios CORBA.

19
ERP

Definición

ERP es abreviación de Planificación de Recursos Empresariales (nombre original


en ingles es “Enterprise Resource Planning) El ERP es un tipo de sistema general
de gestión de empresas el cual fue diseñado para automatizar y modelar en su
gran mayoría procesos de una empresa incrementando la eficacia de diversos
sectores de una empresa como por ejemplo el area comercial, el area de finanzas,
los sectores de producción y la parte de logística entre otros sectores de una
empresa.

La misión principal de este sistema llamado ERP es implementar servicios que


faciliten la administración y planificación de los recursos de una empresa.

20
Capas de Modelo

El sistema ERP consta de tres modelos los cuales tienen gran importancia en su
ámbito dependiendo el trabajo al cual se implementaran:

• Herramienta: Ya que es un sistema no terminado permite a las empresas


desarrollarlo mediante su uso. Este sistema es una potente herramienta
que permite utilizar rutinas pre confeccionadas y que además proporcionan
un lenguaje de programación avanzado para añadir códigos de una manera
totalmente eficiente y también rápida permitiendo cumplir los requisitos
buscados por la empresa.
• Aplicación Parametrizable: Esta capa incluye funciones para la empresa
totalmente desarrolladas y terminadas las cuales están listas para trabajar,
tiene una alta capacidad de ajustarse a las necesidades a través de
definiciones de parámetros. Al haber completado la configuración, este
sistema queda totalmente listo para trabajar de manera ajustada a los
requisitos y necesidades del usuario sin tener que programar
adicionalmente algo.
• Aplicación fija: Esta tercera capa trae por defecto los procedimientos ya
creados y inalterables. De las tres es la más económica si tenemos en
cuenta el nulo costo de adaptación, pero al ser la más básica e barata no
permite hacer variación alguna sobre el diseño original.

21
Ventajas

Una de las ventajas principales de ERP es automatizar todo tipo de tareas de una
empresa, lo cual ayuda a optimizar el desempeño de un proceso, tareas
ejecutables que optimizan el desempeño de una empresa podrían ser por ejemplo
la recepción de un pedido, el cual recibe una orden de pedido lo finaliza, procesa
el pedido de un cliente lo envía al cliente y cobra por los productos o servicios
requerido.

Otra ventaja de este sistema es que un vendedor maneja un tipo de información


sobre el cliente y en otros sectores de la empresa también puede ser visualizado y
editado dependiendo el trabajo que tiene cada sector de la empresa.

Cuando el sector de la empresa terminado su parte del pedido, este es reenviado


a otro sector de la empresa a través de ERP. Dentro del ERP se puede visualizar
el estado de un pedido viendo en que etapa se ubica actualmente el pedido.
Gracias a la gran performance de este sistema, la información se recibe y reenvía
a una gran velocidad permitiendo al cliente recibir su pedido lo antes posible.

Con otras palabras ERP ha revolucionado las empresas de una forma positiva
ayudándoles a optimizar su trabajo para un mejor crecimiento de la empresa.

22
Desventajas

A pesar de ser una herramienta bastante eficaz y buena para una empresa puede
decae en ciertos aspectos:

• Puede ser poco flexible y difícil de adaptar el sistema a algunos procesos.

• Siendo relativamente nuevo este sistema requiere de gente calificada que


pueda controlar las aplicaciones y operaciones de ERP.

• Este sistema es muy costoso y implementarlo puede tardar bastante


tiempo.

23
CONCLUSIÓN

Este trabajo a tratado sobre distintas herramientas para servidor y aumentar la


eficacia dentro de una empresa. Herramientas como SOA, J2EE y ERP
incrementa en un casi 100% las posibilidades de una empresa a surgir a un paso
más rápido comparado con como lo harían sin la ayuda de estos software de
desarrollo.

24
BIBLIOGRAFÍA

-Wikipedia

http://en.wikipedia.org/

-Universidad Politécnica de Cataluña

http://www.ati.es/foros/viewtopic.php?t=33

-Observatorio tecnológico

http://issuu.com/temukitoo/docs/portales

-Gustavo A. Gutiérrez Dirección de Sistemas de la DGSCA

http://www.enterate.unam.mx/Articulos/2003/junio/j2ee.htm

25

S-ar putea să vă placă și