Está en la página 1de 24

ING. INFORMTICA CUARTA GENERACIN III PROF.

ERICK LOPEZ ORACLE APLICATION SERVER ORACLE WEBLOGIC

ESTUDIANTES: DANILO CHINCHILLA JERRY ALEMAN MARIO PICADO WILSON MATA I CUATRIMESTRE, 2013

Tabla de contenido
1 ORACLE APLICATION SERVER ............................................................................................ 2 2 ORACLE WEBLOGIC ............................................................................................................... 3 2.1 Antecedentes ........................................................................................................................ 3 2.2 Definicin ............................................................................................................................ 3 2.3 Versiones de WebLogic........................................................................................................ 3 2.4 Tipos de instaladores ............................................................................................................ 6 2.5 Distribucin de los Oracle WebLogic ................................................................................... 7 2.6 Requerimientos de sistema ................................................................................................... 7 2.7 Componentes principales ...................................................................................................... 8 2.8 Estructura ............................................................................................................................. 9 2.8.1 Administracin .............................................................................................................. 9 2.8.2 Herramientas de desarrollo .......................................................................................... 11 2.8.3 Reliability, Availability, Scalability, Performance (RASP) ........................................... 12 2.8.4 Oracle TopLink ........................................................................................................... 13 2.8.5 JMS Messaging ........................................................................................................... 13 2.8.6 Oracle Coherence ........................................................................................................ 13 2.8.7 JRockit ........................................................................................................................ 14 2.9 Topologa del WebLogic Server ......................................................................................... 14 2.10 Seguridad ......................................................................................................................... 15 2.10.1 Caractersticas del Servicio de Seguridad WebLogic .................................................. 15 2.10.2 Plataforma de Servicios de Seguridad de Oracle (OPSS) ............................................ 17 2.10.3 Proveedores de Seguridad .......................................................................................... 17 2.11 Web Services ................................................................................................................... 18 2.11.1 Por qu utilizar Servicios Web? ................................................................................ 19 2.11.2 Tipos de servicios Web .............................................................................................. 19 2.11.3 Arquitectura REST .................................................................................................... 20 2.11.4 JAX-WS Servicios Web............................................................................................. 22 2.11.5 El modelo de desarrollo ............................................................................................. 23

1|Pgi na

1 ORACLE APLICATION SERVER

2|Pgi na

2 ORACLE WEBLOGIC
2.1 Antecedentes
BEA Systems fue compaa la cual se fund en California (EEUU) en 1995. El nombre de esta compaa fue establecido por el acrnimo de los nombres de sus fundadores que se llamaban: Bill Coleman, Ed Scott y Alfred Chuang. Esta empresa, inicia el desarrollo del weblogic en el ao 1998 el cual fue creado bajo los estndares basados en un servidor de aplicaciones java. Para el 12 de octubre del 2007, la empresa Oracle intenta comprar a BEA Systems por la suma de 6.7 billones de dlares, pero su propuesta es denegada inmediatamente. Para el 16 de enero del 2008, Oracle llega a un acuerdo definitivo de compra aumentando la propuesta econmica por 8.5 billones de dlares. La adquisicin completa de BEA Systems por parte de Oracle se da en el 29 de abril del 2008. A partir de esa fecha el BEA Weblogic pasa a ser Oracle Weblogic.

2.2 Definicin
Oracle WebLogic es un servidor de aplicaciones Java EE y tambin un servidor web HTTP. Oracle WebLogic Server es el servidor de aplicaciones de eleccin para los modernos data centers construyendo una infraestructuras en la nube. Est construido sobre estndares basados que la tecnologa ofrece, Oracle Application Foundation Cloud, entrega la ms completa plataforma con el mayor rendimiento y escalabilidad. Oracle WebLogic Server aprovecha al mximo las ltimas arquitecturas de hardware incluyendo la memoria direccionable de 64 bits, los sistemas de computacin de mltincleos y redes de alta velocidad.

2.3 Versiones de WebLogic


Actualmente se pueden encontrar 3 versiones de Oracle WebLogic: Oracle WebLogic Server Standard Edition: Proporciona a los desarrolladores las herramientas y tecnologas para escribir aplicaciones y servicios empresariales rpidamente. En la produccin, Oracle WebLogic Server Standard Edition proporciona los equipos de operaciones con la capacidad de administracin para mantener las aplicaciones empresariales y servicios en funcionamiento. Se tienen las siguientes caractersticas de WebLogic Server Standar Edition:
3|Pgi na

Agilidad: Ser sensible a los cambios requiere agilidad. Oracle WebLogic Server Standard Edition permite a las organizaciones para descargar e instalar los componentes necesarios para obtener productivos rpidamente. En general la adquisicin de los productos y la instalacin no ha sido ms fcil, la experiencia de descarga es rpida y flexible y las opciones de instalacin son hechas a la medida para que coincida con ambiente nico de una organizacin. Las ltimas normas de apoyo con Java EE 6: WebLogic Server es totalmente compatible con la ltima especificacin de Java EE, Java EE6. Esto permite a WebLogic Server ofrecer toda la productividad de los desarrolladores, la facilidad de uso y avances generales. Este producto se ofrece con las principales caractersticas de desarrollo y produccin, WebLogic Server es la mejor plataforma para aplicaciones Java EE. Capacidad de administracin mejorada: Oracle WebLogic Server Standard Edition contina su incesante bsqueda del tiempo de actividad. Su consola de administracin incluye caractersticas tales como un centro de cambio para ayudar a prevenir errores involuntarios, as como la capacidad de dominio de grabacin automtica, cambios en la configuracin de la consola para la reproduccin, con un solo un cambio a travs de la herramienta de comandos de Oracle WebLogic Server. Esto permite que usted reduzca posibles errores cuando se trabaja en procedimientos repetitivos. Los equipos de operaciones tambin apreciarn las mejoras en Oracle WebLogic Server Standard Edition en el marco de diagnstico (WebLogic Diagnostic framework - WLDF) y correspondiente administracin de la extensin de la consola que muestra y diagnstica la informacin salida de los servidores que ejecutan. La consola de administracin tambin incluye una extensin que soporta aplicaciones escritas en el spring framework. La consola de administracin tiene una apariencia personalizable que puede ser fcilmente aplicada. Adems, WLST proporciona la automatizacin al permitir que la lnea de comandos y el control de secuencias de comandos se ubiquen sobre Oracle WebLogic Server. Oracle WebLogic Server Enterprise Edition: Proporciona organizaciones con una alta disponibilidad, un control superior y la capacidad para ayudar a la infraestructura de TI a seguir funcionando aun cuando la carga en el sistema aumente. Oracle WebLogic Server Enterprise Edition ayuda a garantizar un rendimiento superior de la aplicacin y proporciona extraordinarias capacidades de diagnsticos profundos que se pueden utilizar en sistemas de produccin sin afectar el rendimiento en tiempo de ejecucin. Oracle WebLogic Server Enterprise Edition est diseado para apoyar a los centros de datos modernos con el mximo tiempo de actividad a un costo mnimo. Se tienen las siguientes caractersticas de Oracle WebLogic Enterprise Edition: Mensajera empresarial: Es un tipo de mensajera confiable entre los sistemas, es crtica para aplicaciones y centros de datos modernos. Esta mensajera de clase empresarial de Oracle WebLogic Server se basa en el estndar de Java Message Service (JMS) para incluir un alto rendimiento y fiabilidad, as como la conectividad a clientes que no son Java como por ejemplo C, C# y. NET. Las funciones
4|Pgi na

avanzadas incluyen la migracin automtica de los servicios relacionados con JMS, desde un servidor en mal estado a un servidor en buen estado. Adems, JMS ahora interacta con Mensajera base de datos integrada de Oracle mediante Oracle Streams Advanced Queuing (AQ). Capacidad superior de administracin, Monitoreo y Gestin: La simplificacin de la nueva aplicacin y desarrollo de los servicios es slo la mitad de la ecuacin. Usted debe ser capaz de desplegar y ejecutar en un muy fiable y manejable ambiente. Los errores humanos realizados por el personal de operaciones al realizar cambios en los servidores, pueden causar daos significativos a la lealtad del cliente y los ingresos. WebLogic Server Enterprise Edition proporciona una funcin de gestin, diagnstico y herramientas de automatizacin para aumentar la eficiencia operativa de la gestin completa del ciclo de vida del mantenimiento y soporte, desde el desarrollo hasta prueba de produccin Escalabilidad empresarial y agrupacin en clsters: Cambios fciles de configuracin, reconversin productiva y actualizaciones sucesivas, son slo algunas de las capacidades que ayudan a mantener los sistemas disponibles incluso mientras que hacen cambios. Sofisticado pero fcil de manejar es otro sello distintivo de Oracle WebLogic Server Enterprise Edition. Agrupar las instancias de Oracle WebLogic Server junto con muchas capacidades que se activan cuando el servidor se desconecta bruscamente. Caractersticas como la migracin de todo el servidor, la migracin automtica del servicio, y la transaccin servicio de recuperacin se invoca cuando declina el estado del servidor. El software Built-in de carga de equilibrio, el servidor de auto-monitoreo y sobrecarga ayuda a evitar el fracaso por completo. WebLogic Server tambin simplifica la configuracin de mltiples sitios implementaciones para apoyar Oracle Virtual Assembly Builder: Esta nueva y nica entrega ofrece virtualizacin consistente de aplicaciones por un embalaje de componentes de software en colecciones de dispositivos virtuales llamados conjuntos que se despliegan tpicamente sobre un conjunto de recursos de hardware virtualizados para garantizar altos niveles de utilizacin y eficacia del hardware. La capacidad de replicarse fcilmente ensamblados en la produccin, incluso teniendo en cuenta las variaciones del conjunto sin aadir complejidad reduce el riesgo de errores de configuracin como conjuntos se mueven entre los entornos de desarrollo y pruebas. Este modelo permite altos niveles de estandarizacin y consistencia a travs de infraestructuras de aplicaciones, lo que permite simplificar y un rpido aprovisionamiento aplicaciones varios niveles de aplicaciones hacia ambientes virtualizados. Mximo rendimiento: Maximizar los niveles de servicio significa suministro de datos fiables y de alto rendimiento, no importa la cantidad de transacciones o usuarios simultneos. Oracle WebLogic Server es un servidor de aplicaciones empresariales rpido y robusto que permite a las empresas sacar an ms partido de su infraestructura. WebLogic Server incluye Oracle RAC para la Integracin de un mayor rendimiento y una gestin simplificada y Oracle director de trfico, emitido el Exalogic Elastic Cloud, para el rendimiento de procesamiento ms alto. Adems,
5|Pgi na

WebLogic Server ha puesto otra vez nuevos rcords mundiales en el estndar de la industria SpecJEnterprise 2010 punto de referencia para el rendimiento del servidor de aplicaciones Java EE. Oracle WebLogic Suite: Proporciona la base fundamental para la creacin e implementacin de una infraestructura moderna en la nube. Proporciona una infraestructura que est optimizado para un alto rendimiento. La suite incluye Oracle WebLogic Server Enterprise Edition, Oracle Coherence Enterprise Edition, Java SE Suite y Active GridLink, Oracle Fusion Applications y Oracle Exalogic Elastic Cloud ofreciendo lo que forma la base para los clientes para implementar una moderna infraestructura en la nube.

Versiones del Oracle WebLogic

2.4 Tipos de instaladores


Instalador de paquete OS-Specific: es tipo de instalacin es una versin independiente del programa de instalacin que incluye el JDK para la plataforma seleccionada. El instalador puede ser o bien un .exe o un archivo .bin archivo, dependiendo de la plataforma seleccionada. Paquete de Instalador Genrico: tipo de paquete instalador es un .jar archivo. No incluye el SDK JRockit y Sun JDK. Puede utilizar este tipo de instalacin para instalar el producto en cualquier plataforma soportada en el que ya est instalado Java. Instalador de actualizacin: le permite actualizar una instalacin existente WebLogic Server a la versin de revisin actual. Por ejemplo, si usted tiene WebLogic Server 10.3.0 instalado, puede utilizar un programa de instalacin para actualizar su instalacin de WebLogic Server 10.3.6. Si el lanzamiento del parche est disponible para su instalacin actual WebLogic Server, puede descargar un instalador de actualizacin de My Oracle Support. Dependiendo de la plataforma, el programa de instalacin de
6|Pgi na

actualizacin es o bien un instalador del paquete OS-especfico (.bin o .exe file) o con un instalador del paquete genrico (.jar file). Instaladores de solo Desarrollo y suplementario: El desarrollo de slo instalador es un archivo ZIP que se extrae en un directorio home Middleware para crear una instalacin de WebLogic Server. Contiene una instalacin de WebLogic Server, que incluye todos los artefactos necesarios para el desarrollo. Usted no debe usar esta instalacin WebLogic Server para la produccin. Un archivo ZIP de instalacin complementaria tambin est disponible para proporcionar caractersticas adicionales, tales como ejemplos de servidores, para una instalacin de slo el desarrollo.

2.5 Distribucin de los Oracle WebLogic


DVD de instalacin de weblogic server. Descarga desde el sitio web de Oracle.

2.6 Requerimientos de sistema


A continuacin se muestra los requerimientos generales del sistema para el WebLogic: Procesador de 1 GHZ o superior. 1 GB de RAM mnimo, recomendado 2GB o ms. Disco duro para instalacin completa 4 GB. Sistema operativo (32 Bits y 64 Bits) de versiones ms resientes: AIX HP-UX Linux Solaris Windows Motor de bases de datos: Oracle IBM DB2 Microsoft SQL Server
7|Pgi na

MySQL Sybase Java: JAVA SE 6 JAVA EE 5 Protocolo de internet: Ver. 4 Ver. 6

2.7 Componentes principales


El WebLogic Server consta de dos componentes principales: Los ficheros de programa contienen el servidor WebLogic Server por defecto (tambin conocido como el Administration Server) y el ncleo de Java 2 de WebLogic Server, caractersticas Enterprise Edition (J2EE). Los ficheros de ejemplos contienen ejemplos de servidores y aplicaciones y demuestra una gran variedad de caractersticas J2EE usando WebLogic Server. Se proporcionan recursos para ayudarnos a construir, configurar y ejecutar todas las aplicaciones de ejemplo. Durante la instalacin se nos pedir que tomemos las siguientes decisiones: si instalar los ficheros de programas y los ficheros de ejemplos (Seleccin Server with Examples) o slo los ficheros de programa (Seleccin Server Only). Adems, est disponible el software de encriptacin Secure Sockets Layer (SSL) con dos niveles de encriptacin: 56-bit y 128-bit. Las licencias para la versin cliente de 128-bit de SSL estn disponibles en Estados Unidos y Canad. Con la autorizacin apropiada, los clientes de fuera de Estados Unidos y Canad podran adquirir licencias con la encriptacin de 128-bit activada.

8|Pgi na

2.8 Estructura
El Oracle WebLogic tiene su estructura como se muestra en la siguiente figura:

Estructura del Oracle WebLogic


2.8.1 Administracin

Dentro de la administracin del Oracle WebLogic se habla del WLS Management y del Enterprise Manager Diagnostic Pack.
2.8.1.1 WLS Management

Se da una divisin principalmente en el uso de dos herramientas las cuales son la Administration Console y el WebLogic Scripting Tool (WLST). 2.8.1.1.1 Administration Console Esta es una consola de administracin grafica basada en navegador web para la cual su acceso es en base a roles y esta se despliega con el primer uso. Se debe de utilizar esta consola para cuando se requiere lo siguiente: Configurar, arrancar y parar las instancias WLS. Configurar clusters WLS. Configurar la seguridad.

9|Pgi na

Configurar y desplegar aplicaciones JEE. Monitorizar el rendimiento del servidor y la aplicacin. Ver ficheros de log del servidor y del dominio. Ver los descriptores del despliegue de la aplicacin. Configurar servicios WLS, como la conectividad de base de datos (JDBC) y la mensajera (JMS).

Ejemplo de la consola de administracin

2.8.1.1.2 WebLogic Scripting Tool (WLST) Esta herramienta de scripting funciona para el mantenimiento y configuracin de instancias, clusters y dominios. El mismo est basado en una implementacin 100% Java de Python. Proporciona un proceso repetitivo para propagar cambios de configuracin a travs de mltiples entornos. Permite migrar y replicar entornos rpidamente.

10 | P g i n a

Ejemplo del WLST

2.8.1.2 Enterprise Manager Diagnostic Pack

Se dan diagnsticos en Real-Time e histricos. Se realiza una monitorizacin continua con un mnimo overhead. Diagnostica aplicaciones en cualquier servidor Java. Diagnostica desde sesiones de DB hasta threads Java.
2.8.2 Herramientas de desarrollo

Para el desarrollo de las aplicaciones en Java se tienen dos opciones: Oracle JDeveloper. Eclipse

11 | P g i n a

Para el caso del Eclipse existe un Oracle Enterprise Eclipse Pack.


2.8.3 Reliability, Availability, Scalability, Performance (RASP)

Fiabilidad (Reliability): Calidad probada en los entornos ms exigentes. Disponibilidad (Scalability): Se da una mantenencia del servicio a los clientes y una tolerancia a paradas planificadas y no planificadas.

Paradas planificadas

Paradas no planificadas

12 | P g i n a

Escalabilidad (Scalability): Se da una expansin del sistema y se aaden recursos bajo demanda. Existen millones de usuarios y miles de sistemas. Rendimiento (Performance): Se da un elevado Throughput para aplicaciones y servicios. Existe una baja y predecible latencia.
2.8.4 Oracle TopLink

Oracle TopLink construye aplicaciones de alto rendimiento que almacenan datos permanentes orientados a objetos en una base de datos relacional. Transforma correctamente datos orientadas a objetos en datos relacionales o en elementos XML.
2.8.5 JMS Messaging

Es un sistema de mensajera empresarial que permite a las aplicaciones comunicarse entre s mediante el intercambio de mensajes. Un mensaje es una peticin, reporte y / o evento que contiene informacin necesaria para coordinar la comunicacin entre las diferentes aplicaciones. Un mensaje proporciona un nivel de abstraccin, lo que le permite separar los detalles sobre el sistema de destino del cdigo de aplicacin.
2.8.6 Oracle Coherence

Este proporciona datos bajo demanda y permite escalar el Grid de middleware con hardware de bajo costo. Presenta las siguientes caractersticas: Consultas paralelas de datos mediante el uso de filtros. Procesamiento de transacciones basado en Grid para una mayor produccin. Procesamiento de eventos que permite la filtracin y el procesamiento de eventos en tiempo real. Cache de escritura retrasada (write-behind) para incorporar las escrituras en las fuentes de datos de back-end. Se dan los siguientes beneficios: Acceso rpido y confiable a los datos de aplicaciones. Procesamiento de eventos y anlisis de datos en memoria. Menos carga en las fuentes de datos compartidas. Escalamiento horizontal optimizado en commodity hardware.
13 | P g i n a

2.8.7 JRockit

Es una cartera integral de soluciones Java en tiempo de ejecucin que aprovecha la mquina virtual Java (JVM) base. Dentro de los beneficios que ofrece se incluyen: Rendimiento en latencia extremo y previsible: Aceleracin garantizada de la ejecucin de la aplicacin. Cero codificacin: Capacidad de cambiar cualquier JVM con cero codificacin y configuracin mnima para mejorar el rendimiento de forma instantnea. Herramientas de administracin avanzadas: Capacidad de monitorear y ajustar el rendimiento de la aplicacin y cualquier JVM durante la produccin sin sufrir consecuencias en el rendimiento.

2.9 Topologa del WebLogic Server


Un dominio WebLogic Server es un conjunto lgicamente relacionado de recursos de WebLogic Server que se puede manejar como una unidad. Un dominio incluye uno o ms servidores WebLogic y tambin puede incluir grupos de WebLogic Server. Los clusters son grupos de servidores WebLogic que trabajan juntos para proporcionar escalabilidad y alta disponibilidad para las aplicaciones. Implementar y administrar sus aplicaciones como parte de un dominio. Una instancia de WebLogic Server en cada dominio se configura como un Servidor de Administracin. El Servidor de administracin proporciona un punto central para la gestin de un dominio de WebLogic Server. Todas las dems instancias de WebLogic Server en un dominio se llaman servidores gestionados. En un dominio con una nica instancia de WebLogic Server, que funciona tanto como servidor de administracin y el servidor administrado. El Servidor de Administracin alberga la Consola de Administracin, que es una aplicacin web accesible desde cualquier navegador web compatible con el acceso a la red para el Servidor de Administracin.

14 | P g i n a

Topologa del WebLogic Server

2.10 Seguridad
La seguridad se refiere a las tcnicas para garantizar que los datos almacenados en un ordenador o el paso entre los ordenadores no se vean comprometidos. La mayora de las medidas de seguridad incluyen el material de prueba y el cifrado de datos. El material de prueba es normalmente una palabra o frase secreta que le da a un usuario acceso a una aplicacin o sistema en particular. El cifrado de datos es la traduccin de los datos en una forma que no puede ser interpretada sin tener o suministrar el mismo secreto.
2.10.1 Caractersticas del Servicio de Seguridad WebLogic

La arquitectura de seguridad flexible y abierta de WebLogic Server ofrece ventajas a todos los niveles de usuarios y presenta un diseo de seguridad avanzada para los servidores de aplicaciones. Con esto las empresas tendrn ahora una solucin de seguridad de servidor de aplicaciones nicas que, junto con las polticas de seguridad y procedimientos claros y bien documentados, puede asegurar la confidencialidad, integridad y disponibilidad del servidor y sus datos. Las caractersticas principales de los servicios de seguridad de WebLogic son: Un diseo integral y basada en estndares. La seguridad de extremo a extremo para aplicaciones de servidor alojados en WebLogic, desde el mainframe al navegador Web.

15 | P g i n a

Los regmenes de seguridad heredados que se integran con la seguridad de WebLogic Server, permitiendo a las empresas aprovechar las inversiones existentes. Herramientas de seguridad que se integran en un sistema unificado flexible para facilitar la gestin de la seguridad en toda la empresa. Fcil personalizacin de la seguridad de la aplicacin de los requerimientos del negocio a travs de asignacin de reglas de negocio de la compaa a las polticas de seguridad. Un modelo coherente para la aplicacin de polticas de seguridad para Java EE y los recursos definidos por la aplicacin. Cambios fciles a las polticas de seguridad. Esta versin incluye mejoras de usabilidad en el proceso de creacin de polticas de seguridad, as como expresiones adicionales que controlan el acceso a los recursos de WebLogic. Fcil adaptacin de soluciones de seguridad personalizadas. Una arquitectura modular, de modo que las infraestructuras de seguridad puede cambiar con el tiempo para cumplir los requisitos de una empresa en particular. Soporte para configurar varios proveedores de seguridad, como parte de un esquema de transicin o de actualizacin. La separacin entre los detalles de seguridad y la infraestructura de aplicaciones, facilitando la seguridad de implementar, administrar, mantener y modificar segn los requerimientos cambian. Proveedores defecto WebLogic seguridad que le proporcionan un esquema de seguridad de trabajo fuera de la caja. Esta versin es compatible con las tiendas de autenticacin adicionales, tales como bases de datos, y le da la opcin de configurar un sistema RDBMS externo como un almacn de datos para ser utilizados por los proveedores de seguridad seleccionados. La personalizacin de los sistemas de seguridad que utilizan los proveedores de seguridad personalizados Gestin unificada de las normas de seguridad, polticas de seguridad, y los proveedores de seguridad a travs de la consola de administracin de WebLogic Server. Soporte para las tecnologas estndar de Java EE de seguridad, como el Java Authentication and Authorization Service (JAAS), Java Secure Sockets Extensiones (JSSE), Extensiones de Criptografa Java (JCE), y Java Contrato de autorizacin de los contenedores (JACC). A base de la seguridad de servicios web incluyendo soporte para asercin de seguridad Markup Language (SAML) 1.1 y 2.0.
16 | P g i n a

2.10.2 Plataforma de Servicios de Seguridad de Oracle (OPSS)

Plataforma de Servicios de Seguridad de Oracle (OPSS) proporciona a los equipos de la empresa de desarrollo de productos, integradores de sistemas (SI) y proveedores de software independientes (ISV) con un marco basado en estndares, porttil e integrado, a nivel empresarial de seguridad de Java Standard Edition (Java SE) y (Java EE) aplicaciones Java Enterprise Edition. OPSS proporciona una capa de abstraccin en la forma de las interfaces de programacin de aplicaciones basadas en estndares (APIs) que asla a los desarrolladores de la seguridad y la identidad de los detalles de implementacin de gestin. Con OPSS, los desarrolladores no necesitan conocer los detalles de la gestin o de las interfaces de clave criptogrfica con repositorios de usuarios y otras infraestructuras de gestin de identidad. Con OPSS, en la casa, aplicaciones de terceros y aplicaciones integradas de todos los beneficios de la misma seguridad uniforme, la gestin de identidades y servicios de auditora en toda la empresa desarrolla. OPSS est disponible como parte de WebLogic Server.
2.10.3 Proveedores de Seguridad

Los proveedores de seguridad son componentes modulares que se encargan de aspectos especficos de la seguridad, como la autenticacin y autorizacin. Aunque las aplicaciones pueden aprovechar los servicios ofrecidos por los proveedores de seguridad de WebLogic predeterminada, infraestructura flexible del servicio de seguridad de WebLogic tambin permite que los proveedores de seguridad escriban sus propios proveedores de seguridad personalizados para su uso con WebLogic Server. Los proveedores de seguridad de WebLogic y los proveedores de seguridad personalizadas se pueden mezclar y combinar para crear soluciones de seguridad nicas, lo que permite a las organizaciones aprovechar los nuevos avances tecnolgicos en algunas reas, manteniendo los mtodos probados en otros. La consola de administracin de WebLogic permite administrar y gestionar todos los proveedores de seguridad a travs de una interfaz de gestin unificada. El servicio de seguridad de WebLogic es compatible con los siguientes tipos de proveedores de seguridad: Autenticacin: Es el mecanismo por el cual personas que llaman y proveedores de servicios demuestran que estn actuando en nombre de los usuarios o sistemas especficos. La autenticacin responde a la pregunta, "Quin es usted?" Utilizando credenciales. Cuando la prueba es bidireccional, se le conoce como la autenticacin mutua. WebLogic Server es compatible con la autenticacin de nombre de usuario y contrasea y autenticacin de certificados. Para la autenticacin de certificados, WebLogic Server soporta un solo sentido y la autenticacin de doble va SSL (Secure Sockets Layer). En WebLogic Server, los proveedores de autenticacin se utilizan para probar la identidad de los usuarios o procesos del sistema.

17 | P g i n a

Los proveedores de autenticacin tambin recuerdan, el transporte, y crea la informacin de identidad a disposicin de los diversos componentes de un sistema (a travs de sujetos) cuando sea necesario. Pueden configurar los proveedores de autenticacin que utilizan la aplicacin Web y EJB archivos del descriptor de despliegue, o la Consola de Administracin, o una combinacin de ambos. Autorizacin: Es el proceso mediante el cual se controlan las interacciones entre los usuarios y los recursos WebLogic, sobre la base de la identidad del usuario u otra informacin. En otras palabras, la autorizacin responde a la pregunta, "Qu se puede acceder?". En el Servidor WebLogic, se utiliza un proveedor de Autorizacin WebLogic para limitar las interacciones entre los usuarios y los recursos WebLogic para asegurar la integridad, confidencialidad y disponibilidad. Puede configurar el proveedor de autorizacin utilizando la aplicacin Web y EJB archivos del descriptor de despliegue, o la Consola de Administracin, o una combinacin de ambos. WebLogic Server tambin admite el uso de la autorizacin programtica para limitar las interacciones entre los usuarios y los recursos de WebLogic. Java EE Seguridad: Para la implementacin y el uso de la autenticacin y autorizacin de usuarios, WebLogic Server utiliza los servicios de seguridad del kit de desarrollo de Java EE 6.0 (JDK 6.0). Al igual que los otros componentes de Java EE, los servicios de seguridad se basan en componentes modulares estandarizados. El servidor WebLogic implementa estos mtodos de servicios de seguridad de Java de acuerdo con la norma, y aade extensiones que manejan muchos detalles del comportamiento de la aplicacin de forma automtica, sin necesidad de programacin adicional.

2.11 Web Services


Un servicio Web es un conjunto de funciones empaquetadas en una sola aplicacin que est disponible para otros sistemas en una red. La red puede ser una intranet corporativa o en Internet. Dado que los servicios Web se basan en las tecnologas bsicas, estndar que la mayora de los sistemas ofrecen, son un excelente medio para la conexin de sistemas distribuidos juntos. Ellos pueden compartir y utilizar como un componente de las aplicaciones basadas en Web distribuidas. Otros sistemas, como los sistemas de gestin de relaciones con clientes, sistemas de procesamiento de pedidos, y otras aplicaciones de backend existentes, pueden llamar a una funcin de servicio Web para solicitar datos o realizar una operacin. Este concepto de servicios no es nuevo-RMI, COM y CORBA son todas las tecnologas orientadas a servicios. Sin embargo, las aplicaciones basadas en estas tecnologas requieren para utilizar dicha tecnologa en particular, a menudo de un proveedor en particular. Este requisito normalmente impide la integracin generalizada de la funcionalidad de la aplicacin en otros servicios en la red. Para resolver este problema, los servicios Web se definen para compartir las siguientes propiedades que los hacen fcilmente accesible desde entornos heterogneos:
18 | P g i n a

Servicios web se accede a travs de protocolos Web ampliamente compatibles, como HTTP. Servicios web describen a s mismos utilizando un lenguaje de descripcin basada en XML. Servicios Web se comunican con los clientes (tanto aplicaciones de usuario final u otros servicios Web) a travs de mensajes XML simples que se pueden producir o analizan por prcticamente cualquier entorno de programacin o incluso por una persona, si es necesario.
2.11.1 Por qu utilizar Servicios Web?

Las principales ventajas de los servicios Web incluyen: La interoperabilidad entre aplicaciones distribuidas que abarcan hardware diverso y plataformas de software. Fcil, el acceso generalizado a las aplicaciones a travs de servidores de seguridad utilizando protocolos Web. Un modelo de plataforma cruzada, datos de cambio de idioma (XML) que facilita las aplicaciones distribuidas heterogneas en desarrollo. Debido a acceder a los servicios Web que utilizan protocolos Web estndar, como XML y HTTP, las aplicaciones diversas y heterogneas en la web (que por lo general ya entender XML y HTTP) pueden acceder automticamente a los servicios Web y comunicarse entre s. Estos diferentes sistemas pueden ser clientes de Microsoft SOAP Toolkit, Java Platform, Enterprise Edition (Java EE) Version 5 aplicaciones, aplicaciones de legado, y as sucesivamente. Estn escritas en Java, C + +, Perl y otros lenguajes de programacin. Interoperabilidad de aplicaciones es el objetivo de los servicios Web y depende de la adhesin de la empresa de servicios con los estndares de la industria publicados.
2.11.2 Tipos de servicios Web

Esta versin de WebLogic Server es compatible con los siguientes tipos de servicios Web: API de Java para servicios web basados en XML (JAX-WS) 2.2 servicios Web. La ejecucin JAX-WS en Oracle WebLogic Server se extenda desde la implementacin de referencia de JAX-WS (RI), desarrollado por la Comunidad Glassfish . API de Java para servicios web RESTful (JAX-RS) 1.1 servicios Web. Servidor WebLogic apoya Jersey 1,9 JAX-RS implementacin de referencia (RI), que es una implementacin de calidad de la produccin de la JAX-RS especificacin JSR-311 1.1
19 | P g i n a

API de Java para XML basado en RPC 1.1 (JAX-RPC) de los servicios Web. JAX-RPC se considera el legado y la memoria ya no est evolucionando. JAX-RPC define las API y los convenios de apoyo a los servicios Web XML en la plataforma Java de apoyo bien para el WS-I Basic Profile para mejorar la interoperabilidad entre las implementaciones de JAX-RPC. JAX-WS y JAX-RS son los tipos de servicios web preferidos.
2.11.2.1 Cmo elegir entre JAX-WS y JAX-RS?

La siguiente tabla proporciona pautas a considerar al elegir entre JAX-WS y JAX-RS.

Use JAX-WS

En los siguientes escenarios Utilizar JAX-WS en escenarios de integracin de aplicaciones empresariales que: Tener calidad avanzada de requisitos de servicio (QoS). Necesidad de llamar a los mtodos a distancia en los componentes de Java, como Plain Old Java Objects (POJOs) o Enterprise JavaBeans (EJB). JAX-WS interopera con otros basados en estndares de servicios web SOAP de Oracle o de otros proveedores de servicios web SOAP. JAX-WS soporta el conjunto completo de protocolos WS-* que proporcionan las normas para la seguridad, la fiabilidad, y as sucesivamente, y mejor interacta con otros clientes y servidores que se ajusten a los protocolos WS*. Usa JAX-RS para la integracin de servicios a travs de la Web cuando las limitaciones de la estilo REST son deseables. Tal como la arquitectura cliente-servidor separado, interfaz uniforme, y as sucesivamente.

JAX-RS

2.11.3 Arquitectura REST

REST describe cualquier interfaz sencilla que transmite datos a travs de una interfaz normalizada (por ejemplo, HTTP) sin una capa adicional de mensajera, tales como protocolo simple de acceso a objetos (SOAP). REST es un estilo arquitectnico-no-un conjunto de herramientas que proporciona un conjunto de reglas de diseo para la creacin de servicios sin estado que se vieron como los recursos, o fuentes de informacin especfica (datos y funcionalidad). Cada recurso puede ser identificado por sus identificadores uniformes de recursos nicos (URI). Un cliente accede a un recurso mediante el URI y un conjunto fijo estandarizada de mtodos, y una representacin del recurso se devuelve. Una representacin de un recurso
20 | P g i n a

suele ser un documento que recoge el estado actual o previsto de un recurso. El cliente se dice que la transferencia de estado con cada nueva representacin de los recursos.
2.11.3.1 Limitaciones de la arquitectura REST:

Direccionabilidad: Identifica todos los recursos utilizando un identificador uniforme de recursos (URI). En el idioma Ingls, URI sera el equivalente a un sustantivo. Interfaz uniforme: Permite el acceso a un recurso mediante una interfaz uniforme, como los mtodos HTTP (GET, POST, PUT y DELETE). La aplicacin de la analoga idioma Ingls, estos mtodos se consideran verbos, describiendo las acciones que se aplican al recurso nombrado. Arquitectura cliente-servidor: Separa los clientes y los servidores en los requisitos de interfaz y los requisitos de almacenamiento de datos. Esta arquitectura mejora la portabilidad de la interfaz de usuario a travs de mltiples plataformas y escalabilidad mediante la simplificacin de los componentes del servidor. Interaccin sin estado: Utiliza un protocolo de comunicacin sin estado, tpicamente Protocolo de transporte de hipertexto (HTTP). Todas las solicitudes deben contener toda la informacin necesaria para una determinada solicitud. El estado de sesin se almacena en un solo cliente. Este estilo interactivo de mejora: Solicitud Visibilidad-Single proporciona todos los detalles de la solicitud. Confiabilidad Facilita la recuperacin de fallos parciales. Escalabilidad-No tener a otro almacn permite que el servidor para liberar recursos rpidamente. Cacheable: Permite el almacenamiento en cach de las respuestas de los clientes. Las respuestas deben ser identificados como cacheable o no almacenable en cach. El almacenamiento en cach elimina algunas interacciones, la mejora de la eficiencia, la escalabilidad, y el rendimiento percibido. Sistema de capas: Permite cliente para conectarse a un servidor intermediario y no directamente al servidor final (sin el conocimiento del cliente). El uso de servidores intermediarios mejorar la escalabilidad del sistema, ofreciendo equilibrio de carga y almacenamiento en cach compartida.
2.11.3.2 Cules son RESTful Web Services?

Servicios web RESTful son servicios que se construyen de acuerdo a los principios de descanso y, como tales, estn diseados para funcionar bien en la Web.
21 | P g i n a

Servicios web RESTful se ajustan a las limitaciones del estilo arquitectnico definido en las Limitaciones de la arquitectura REST. Por lo general, los servicios Web RESTful se basan en el protocolo HTTP e implementar las operaciones que se asignan a los mtodos HTTP comunes, como GET, POST, PUT y DELETE para crear, recuperar, actualizar y eliminar los recursos, respectivamente.
2.11.3.3 Normas admitidas para el Desarrollo de Servicios Web REST de WebLogic Server

El JAX-RS ofrece apoyo para la creacin de servicios web segn restos estilo arquitectnico. JAX-RS utiliza anotaciones para simplificar el desarrollo de servicios Web RESTful. Simplemente aadiendo anotaciones a su servicio Web, puede definir los recursos y las acciones que se pueden realizar sobre esos recursos. JAX-RS es parte de la EE 6 el perfil completo de Java, y se integra con los contextos y de Inyeccin de Dependencia (CDI) para la plataforma Java EE (CDI), la tecnologa Enterprise JavaBeans (EJB), y la tecnologa Java Servlet. JAX-RPC es una especificacin que define la API de Java para realizar llamadas a procedimientos remotos basados en XML (RPC). En particular, estas API se utiliza para llamar y obtener una respuesta de un servicio Web mediante SOAP 1.1, y un protocolo basado en XML para el intercambio de informacin en un entorno descentralizado y distribuido.
2.11.4 JAX-WS Servicios Web 2.11.1 La programacin Anotaciones en modelos de metadatos

Aplicacin de Enterprise Services Web describe que un servicio Web Java EE es ejecutado por uno de los siguientes componentes: Una clase Java que se ejecuta en el contenedor Web. Una sesin sin estado o singleton EJB se ejecuta en el contenedor EJB. El cdigo de la clase Java o EJB implementa la lgica de negocio de su servicio web. Oracle recomienda que, en lugar de codificar la clase Java EJB crudo o directamente, se utiliza el modelo de programacin de anotaciones JWS, lo que hace que la programacin de un servicio Web WebLogic mucho ms fcil. Este modelo de programacin se aprovecha de la JDK 6.0 metadatos funcin de anotaciones en las que se crea un archivo de Java anotada y luego utilizar tareas Ant para compilar el archivo en una clase Java y generar todos los artefactos asociados. El servicio Web Java (JWS) Archivo de anotaciones es el ncleo de su servicio web. Contiene el cdigo Java que determina cmo se comporta el servicio Web. Un archivo JWS es un archivo de clase Java ordinaria que utiliza anotaciones para especificar la forma y las caractersticas del servicio Web. Las anotaciones JWS se pueden utilizar en un archivo JWS incluyen los estndares definidos por la Metadatos de servicios web para la plataforma
22 | P g i n a

Java as como conjunto de otra norma o anotaciones WebLogic especficos, dependiendo del tipo de servicio Web que est creando.
2.11.5 El modelo de desarrollo

Hay dos enfoques para el desarrollo de servicios web: Enfoque de abajo hacia arriba (A partir de Java): En el enfoque de abajo hacia arriba, a desarrollar su archivo JWS desde cero. Despus de crear el archivo JWS, utiliza el jwsc WebLogic Web servicio de tareas Ant para compilar el archivo JWS, tal como se describe por el JSR 109: Implementacin de servicios Web Empresa Enfoque de arriba abajo (A partir de WSDL): En el enfoque de arriba hacia abajo, se crea el servicio Web de un archivo WSDL. Usted puede utilizar el wsdlc tareas Ant para generar una implementacin parcial del servicio Web descrito por el archivo WSDL. El wsdlc tarea Ant genera la interfaz JWS extremo de servicio (SEI), el archivo de clase JWS aplast Salida, JavaBeans que representan los tipos de datos de esquema XML, y as sucesivamente, en los directorios de salida.

23 | P g i n a

También podría gustarte