oas y weblogic - proyecto de exposición

24
ING. INFORMÁTICA CUARTA GENERACIÓN III PROF. ERICK LOPEZ ORACLE APLICATION SERVER ORACLE WEBLOGIC ESTUDIANTES: DANILO CHINCHILLA JERRY ALEMAN MARIO PICADO WILSON MATA I CUATRIMESTRE, 2013

Upload: kard066

Post on 25-Nov-2015

161 views

Category:

Documents


6 download

TRANSCRIPT

  • ING. INFORMTICA

    CUARTA GENERACIN III

    PROF. ERICK LOPEZ

    ORACLE APLICATION SERVERORACLE WEBLOGIC

    ESTUDIANTES: DANILO CHINCHILLAJERRY ALEMANMARIO PICADOWILSON MATA

    I CUATRIMESTRE, 2013

  • 1 | P g i n a

    Tabla de contenido1 ORACLE APLICATION SERVER ............................................................................................ 22 ORACLE WEBLOGIC............................................................................................................... 3

    2.1 Antecedentes ........................................................................................................................ 32.2 Definicin ............................................................................................................................ 32.3 Versiones de WebLogic........................................................................................................ 32.4 Tipos de instaladores ............................................................................................................ 62.5 Distribucin de los Oracle WebLogic ................................................................................... 72.6 Requerimientos de sistema ................................................................................................... 72.7 Componentes principales...................................................................................................... 82.8 Estructura............................................................................................................................. 9

    2.8.1 Administracin .............................................................................................................. 92.8.2 Herramientas de desarrollo .......................................................................................... 112.8.3 Reliability, Availability, Scalability, Performance (RASP)........................................... 122.8.4 Oracle TopLink ........................................................................................................... 132.8.5 JMS Messaging ........................................................................................................... 132.8.6 Oracle Coherence ........................................................................................................ 132.8.7 JRockit ........................................................................................................................ 14

    2.9 Topologa del WebLogic Server ......................................................................................... 142.10 Seguridad ......................................................................................................................... 15

    2.10.1 Caractersticas del Servicio de Seguridad WebLogic .................................................. 152.10.2 Plataforma de Servicios de Seguridad de Oracle (OPSS) ............................................ 172.10.3 Proveedores de Seguridad .......................................................................................... 17

    2.11 Web Services ................................................................................................................... 182.11.1 Por qu utilizar Servicios Web? ................................................................................ 192.11.2 Tipos de servicios Web .............................................................................................. 192.11.3 Arquitectura REST .................................................................................................... 202.11.4 JAX-WS Servicios Web............................................................................................. 222.11.5 El modelo de desarrollo ............................................................................................. 23

  • 2 | P g i n a

    1 ORACLE APLICATION SERVER

  • 3 | P g i n a

    2 ORACLE WEBLOGIC

    2.1 Antecedentes

    BEA Systems fue compaa la cual se fund en California (EEUU) en 1995. El nombre deesta compaa fue establecido por el acrnimo de los nombres de sus fundadores que sellamaban: Bill Coleman, Ed Scott y Alfred Chuang.

    Esta empresa, inicia el desarrollo del weblogic en el ao 1998 el cual fue creado bajo losestndares basados en un servidor de aplicaciones java.

    Para el 12 de octubre del 2007, la empresa Oracle intenta comprar a BEA Systems por lasuma de 6.7 billones de dlares, pero su propuesta es denegada inmediatamente. Para el 16de enero del 2008, Oracle llega a un acuerdo definitivo de compra aumentando la propuestaeconmica por 8.5 billones de dlares.

    La adquisicin completa de BEA Systems por parte de Oracle se da en el 29 de abril del2008.

    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 datacenters construyendo una infraestructuras en la nube.

    Est construido sobre estndares basados que la tecnologa ofrece, Oracle ApplicationFoundation Cloud, entrega la ms completa plataforma con el mayor rendimiento yescalabilidad.

    Oracle WebLogic Server aprovecha al mximo las ltimas arquitecturas de hardwareincluyendo la memoria direccionable de 64 bits, los sistemas de computacin de mlti-ncleos 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 lasherramientas y tecnologas para escribir aplicaciones y servicios empresarialesrpidamente. En la produccin, Oracle WebLogic Server Standard Edition proporcionalos equipos de operaciones con la capacidad de administracin para mantener lasaplicaciones empresariales y servicios en funcionamiento. Se tienen las siguientescaractersticas de WebLogic Server Standar Edition:

  • 4 | P g i n a

    Agilidad: Ser sensible a los cambios requiere agilidad. Oracle WebLogic ServerStandard Edition permite a las organizaciones para descargar e instalar loscomponentes necesarios para obtener productivos rpidamente. En general laadquisicin de los productos y la instalacin no ha sido ms fcil, la experiencia dedescarga es rpida y flexible y las opciones de instalacin son hechas a la medidapara que coincida con ambiente nico de una organizacin.

    Las ltimas normas de apoyo con Java EE 6: WebLogic Server es totalmentecompatible con la ltima especificacin de Java EE, Java EE6. Esto permite aWebLogic Server ofrecer toda la productividad de los desarrolladores, la facilidad deuso y avances generales. Este producto se ofrece con las principales caractersticas dedesarrollo y produccin, WebLogic Server es la mejor plataforma para aplicacionesJava EE.

    Capacidad de administracin mejorada: Oracle WebLogic Server Standard Editioncontina su incesante bsqueda del tiempo de actividad. Su consola de administracinincluye caractersticas tales como un centro de cambio para ayudar a prevenir erroresinvoluntarios, as como la capacidad de dominio de grabacin automtica, cambios enla configuracin de la consola para la reproduccin, con un solo un cambio a travsde la herramienta de comandos de Oracle WebLogic Server. Esto permite que ustedreduzca posibles errores cuando se trabaja en procedimientos repetitivos. Los equiposde operaciones tambin apreciarn las mejoras en Oracle WebLogic Server StandardEdition en el marco de diagnstico (WebLogic Diagnostic framework - WLDF) ycorrespondiente administracin de la extensin de la consola que muestra ydiagnstica la informacin salida de los servidores que ejecutan. La consola deadministracin tambin incluye una extensin que soporta aplicaciones escritas en elspring framework. La consola de administracin tiene una apariencia personalizableque puede ser fcilmente aplicada. Adems, WLST proporciona la automatizacin alpermitir que la lnea de comandos y el control de secuencias de comandos se ubiquensobre Oracle WebLogic Server.

    Oracle WebLogic Server Enterprise Edition: Proporciona organizaciones con una altadisponibilidad, un control superior y la capacidad para ayudar a la infraestructura de TIa seguir funcionando aun cuando la carga en el sistema aumente. Oracle WebLogicServer Enterprise Edition ayuda a garantizar un rendimiento superior de la aplicacin yproporciona extraordinarias capacidades de diagnsticos profundos que se puedenutilizar en sistemas de produccin sin afectar el rendimiento en tiempo de ejecucin.Oracle WebLogic Server Enterprise Edition est diseado para apoyar a los centros dedatos modernos con el mximo tiempo de actividad a un costo mnimo. Se tienen lassiguientes caractersticas de Oracle WebLogic Enterprise Edition:

    Mensajera empresarial: Es un tipo de mensajera confiable entre los sistemas, escrtica para aplicaciones y centros de datos modernos. Esta mensajera de claseempresarial de Oracle WebLogic Server se basa en el estndar de Java MessageService (JMS) para incluir un alto rendimiento y fiabilidad, as como la conectividada clientes que no son Java como por ejemplo C, C# y. NET. Las funciones

  • 5 | P g i n a

    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 ahorainteracta con Mensajera base de datos integrada de Oracle mediante Oracle StreamsAdvanced Queuing (AQ).

    Capacidad superior de administracin, Monitoreo y Gestin: La simplificacin de lanueva aplicacin y desarrollo de los servicios es slo la mitad de la ecuacin. Usteddebe ser capaz de desplegar y ejecutar en un muy fiable y manejable ambiente. Loserrores humanos realizados por el personal de operaciones al realizar cambios en losservidores, pueden causar daos significativos a la lealtad del cliente y los ingresos.WebLogic Server Enterprise Edition proporciona una funcin de gestin, diagnsticoy herramientas de automatizacin para aumentar la eficiencia operativa de la gestincompleta del ciclo de vida del mantenimiento y soporte, desde el desarrollo hastaprueba de produccin

    Escalabilidad empresarial y agrupacin en clsters: Cambios fciles de configuracin,reconversin productiva y actualizaciones sucesivas, son slo algunas de lascapacidades que ayudan a mantener los sistemas disponibles incluso mientras quehacen cambios. Sofisticado pero fcil de manejar es otro sello distintivo de OracleWebLogic Server Enterprise Edition. Agrupar las instancias de Oracle WebLogicServer junto con muchas capacidades que se activan cuando el servidor se desconectabruscamente. Caractersticas como la migracin de todo el servidor, la migracinautomtica del servicio, y la transaccin servicio de recuperacin se invoca cuandodeclina el estado del servidor. El software Built-in de carga de equilibrio, el servidorde auto-monitoreo y sobrecarga ayuda a evitar el fracaso por completo. WebLogicServer tambin simplifica la configuracin de mltiples sitios implementaciones paraapoyar

    Oracle Virtual Assembly Builder: Esta nueva y nica entrega ofrece virtualizacinconsistente de aplicaciones por un embalaje de componentes de software encolecciones de dispositivos virtuales llamados conjuntos que se despliegantpicamente sobre un conjunto de recursos de hardware virtualizados para garantizaraltos niveles de utilizacin y eficacia del hardware. La capacidad de replicarsefcilmente ensamblados en la produccin, incluso teniendo en cuenta las variacionesdel conjunto sin aadir complejidad reduce el riesgo de errores de configuracincomo conjuntos se mueven entre los entornos de desarrollo y pruebas. Este modelopermite altos niveles de estandarizacin y consistencia a travs de infraestructuras deaplicaciones, lo que permite simplificar y un rpido aprovisionamiento aplicacionesvarios niveles de aplicaciones hacia ambientes virtualizados.

    Mximo rendimiento: Maximizar los niveles de servicio significa suministro de datosfiables y de alto rendimiento, no importa la cantidad de transacciones o usuariossimultneos. Oracle WebLogic Server es un servidor de aplicaciones empresarialesrpido y robusto que permite a las empresas sacar an ms partido de suinfraestructura. WebLogic Server incluye Oracle RAC para la Integracin de unmayor rendimiento y una gestin simplificada y Oracle director de trfico, emitido elExalogic Elastic Cloud, para el rendimiento de procesamiento ms alto. Adems,

  • 6 | P g i n a

    WebLogic Server ha puesto otra vez nuevos rcords mundiales en el estndar de laindustria SpecJEnterprise 2010 punto de referencia para el rendimiento del servidorde aplicaciones Java EE.

    Oracle WebLogic Suite: Proporciona la base fundamental para la creacin eimplementacin de una infraestructura moderna en la nube. Proporciona unainfraestructura que est optimizado para un alto rendimiento. La suite incluye OracleWebLogic Server Enterprise Edition, Oracle Coherence Enterprise Edition, Java SESuite y Active GridLink, Oracle Fusion Applications y Oracle Exalogic Elastic Cloudofreciendo lo que forma la base para los clientes para implementar una modernainfraestructura en la nube.

    Versiones del Oracle WebLogic

    2.4 Tipos de instaladores

    Instalador de paquete OS-Specific: es tipo de instalacin es una versin independientedel programa de instalacin que incluye el JDK para la plataforma seleccionada. Elinstalador puede ser o bien un .exe o un archivo .bin archivo, dependiendo de laplataforma seleccionada.

    Paquete de Instalador Genrico: tipo de paquete instalador es un .jar archivo. No incluyeel SDK JRockit y Sun JDK. Puede utilizar este tipo de instalacin para instalar elproducto en cualquier plataforma soportada en el que ya est instalado Java.

    Instalador de actualizacin: le permite actualizar una instalacin existente WebLogicServer a la versin de revisin actual. Por ejemplo, si usted tiene WebLogic Server10.3.0 instalado, puede utilizar un programa de instalacin para actualizar su instalacinde WebLogic Server 10.3.6. Si el lanzamiento del parche est disponible para suinstalacin actual WebLogic Server, puede descargar un instalador de actualizacin deMy Oracle Support. Dependiendo de la plataforma, el programa de instalacin de

  • 7 | P g i n a

    actualizacin es o bien un instalador del paquete OS-especfico (.bin o .exe file) o con uninstalador del paquete genrico (.jar file).

    Instaladores de solo Desarrollo y suplementario: El desarrollo de slo instalador es unarchivo ZIP que se extrae en un directorio home Middleware para crear una instalacinde WebLogic Server. Contiene una instalacin de WebLogic Server, que incluye todoslos artefactos necesarios para el desarrollo. Usted no debe usar esta instalacinWebLogic Server para la produccin. Un archivo ZIP de instalacin complementariatambin est disponible para proporcionar caractersticas adicionales, tales comoejemplos 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

  • 8 | P g i n a

    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 (tambinconocido 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 demuestrauna gran variedad de caractersticas J2EE usando WebLogic Server. Se proporcionanrecursos para ayudarnos a construir, configurar y ejecutar todas las aplicaciones deejemplo.

    Durante la instalacin se nos pedir que tomemos las siguientes decisiones: si instalar losficheros de programas y los ficheros de ejemplos (Seleccin Server with Examples) o slolos ficheros de programa (Seleccin Server Only). Adems, est disponible el software deencriptacin 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 Unidosy Canad. Con la autorizacin apropiada, los clientes de fuera de Estados Unidos y Canadpodran adquirir licencias con la encriptacin de 128-bit activada.

  • 9 | P g i n a

    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 delEnterprise Manager Diagnostic Pack.

    2.8.1.1 WLS Management

    Se da una divisin principalmente en el uso de dos herramientas las cuales son laAdministration 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 suacceso 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.

  • 10 | P g i n a

    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 lamensajera (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 demltiples entornos.

    Permite migrar y replicar entornos rpidamente.

  • 11 | 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

  • 12 | 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 unatolerancia a paradas planificadas y no planificadas.

    Paradas planificadas

    Paradas no planificadas

  • 13 | P g i n a

    Escalabilidad (Scalability): Se da una expansin del sistema y se aaden recursos bajodemanda. 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 datospermanentes orientados a objetos en una base de datos relacional. Transformacorrectamente 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 entres mediante el intercambio de mensajes. Un mensaje es una peticin, reporte y / o eventoque contiene informacin necesaria para coordinar la comunicacin entre las diferentesaplicaciones. Un mensaje proporciona un nivel de abstraccin, lo que le permite separar losdetalles 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 conhardware 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 entiempo real.

    Cache de escritura retrasada (write-behind) para incorporar las escrituras en las fuentesde 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.

  • 14 | P g i n a

    2.8.7 JRockit

    Es una cartera integral de soluciones Java en tiempo de ejecucin que aprovecha lamquina virtual Java (JVM) base.

    Dentro de los beneficios que ofrece se incluyen:

    Rendimiento en latencia extremo y previsible: Aceleracin garantizada de la ejecucinde la aplicacin.

    Cero codificacin: Capacidad de cambiar cualquier JVM con cero codificacin yconfiguracin mnima para mejorar el rendimiento de forma instantnea.

    Herramientas de administracin avanzadas: Capacidad de monitorear y ajustar elrendimiento de la aplicacin y cualquier JVM durante la produccin sin sufrirconsecuencias en el rendimiento.

    2.9 Topologa del WebLogic Server

    Un dominio WebLogic Server es un conjunto lgicamente relacionado de recursos deWebLogic Server que se puede manejar como una unidad. Un dominio incluye uno o msservidores WebLogic y tambin puede incluir grupos de WebLogic Server. Los clusters songrupos de servidores WebLogic que trabajan juntos para proporcionar escalabilidad y altadisponibilidad para las aplicaciones. Implementar y administrar sus aplicaciones comoparte de un dominio.

    Una instancia de WebLogic Server en cada dominio se configura como un Servidor deAdministracin. El Servidor de administracin proporciona un punto central para la gestinde un dominio de WebLogic Server. Todas las dems instancias de WebLogic Server en undominio se llaman servidores gestionados. En un dominio con una nica instancia deWebLogic Server, que funciona tanto como servidor de administracin y el servidoradministrado. El Servidor de Administracin alberga la Consola de Administracin, que esuna aplicacin web accesible desde cualquier navegador web compatible con el acceso a lared para el Servidor de Administracin.

  • 15 | 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 unordenador o el paso entre los ordenadores no se vean comprometidos. La mayora de lasmedidas de seguridad incluyen el material de prueba y el cifrado de datos. El material deprueba es normalmente una palabra o frase secreta que le da a un usuario acceso a unaaplicacin o sistema en particular. El cifrado de datos es la traduccin de los datos en unaforma 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 todoslos niveles de usuarios y presenta un diseo de seguridad avanzada para los servidores deaplicaciones. Con esto las empresas tendrn ahora una solucin de seguridad de servidor deaplicaciones nicas que, junto con las polticas de seguridad y procedimientos claros y biendocumentados, puede asegurar la confidencialidad, integridad y disponibilidad del servidory 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.

  • 16 | P g i n a

    Los regmenes de seguridad heredados que se integran con la seguridad de WebLogicServer, permitiendo a las empresas aprovechar las inversiones existentes.

    Herramientas de seguridad que se integran en un sistema unificado flexible para facilitarla gestin de la seguridad en toda la empresa.

    Fcil personalizacin de la seguridad de la aplicacin de los requerimientos del negocioa 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 losrecursos definidos por la aplicacin.

    Cambios fciles a las polticas de seguridad. Esta versin incluye mejoras de usabilidaden el proceso de creacin de polticas de seguridad, as como expresiones adicionalesque 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 cambiarcon el tiempo para cumplir los requisitos de una empresa en particular.

    Soporte para configurar varios proveedores de seguridad, como parte de un esquema detransicin 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 losrequerimientos cambian.

    Proveedores defecto WebLogic seguridad que le proporcionan un esquema de seguridadde trabajo fuera de la caja. Esta versin es compatible con las tiendas de autenticacinadicionales, tales como bases de datos, y le da la opcin de configurar un sistemaRDBMS externo como un almacn de datos para ser utilizados por los proveedores deseguridad seleccionados.

    La personalizacin de los sistemas de seguridad que utilizan los proveedores deseguridad personalizados

    Gestin unificada de las normas de seguridad, polticas de seguridad, y los proveedoresde seguridad a travs de la consola de administracin de WebLogic Server.

    Soporte para las tecnologas estndar de Java EE de seguridad, como el JavaAuthentication and Authorization Service (JAAS), Java Secure Sockets Extensiones(JSSE), Extensiones de Criptografa Java (JCE), y Java Contrato de autorizacin de loscontenedores (JACC).

    A base de la seguridad de servicios web incluyendo soporte para asercin de seguridadMarkup Language (SAML) 1.1 y 2.0.

  • 17 | 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 laempresa de desarrollo de productos, integradores de sistemas (SI) y proveedores desoftware independientes (ISV) con un marco basado en estndares, porttil e integrado, anivel empresarial de seguridad de Java Standard Edition (Java SE) y (Java EE) aplicacionesJava Enterprise Edition.

    OPSS proporciona una capa de abstraccin en la forma de las interfaces de programacinde aplicaciones basadas en estndares (APIs) que asla a los desarrolladores de la seguridady la identidad de los detalles de implementacin de gestin. Con OPSS, los desarrolladoresno necesitan conocer los detalles de la gestin o de las interfaces de clave criptogrfica conrepositorios de usuarios y otras infraestructuras de gestin de identidad. Con OPSS, en lacasa, aplicaciones de terceros y aplicaciones integradas de todos los beneficios de la mismaseguridad uniforme, la gestin de identidades y servicios de auditora en toda la empresadesarrolla. 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 aspectosespecficos de la seguridad, como la autenticacin y autorizacin. Aunque las aplicacionespueden aprovechar los servicios ofrecidos por los proveedores de seguridad de WebLogicpredeterminada, infraestructura flexible del servicio de seguridad de WebLogic tambinpermite que los proveedores de seguridad escriban sus propios proveedores de seguridadpersonalizados para su uso con WebLogic Server. Los proveedores de seguridad deWebLogic y los proveedores de seguridad personalizadas se pueden mezclar y combinarpara crear soluciones de seguridad nicas, lo que permite a las organizaciones aprovecharlos nuevos avances tecnolgicos en algunas reas, manteniendo los mtodos probados enotros. La consola de administracin de WebLogic permite administrar y gestionar todos losproveedores de seguridad a travs de una interfaz de gestin unificada.

    El servicio de seguridad de WebLogic es compatible con los siguientes tipos deproveedores de seguridad:

    Autenticacin: Es el mecanismo por el cual personas que llaman y proveedores deservicios demuestran que estn actuando en nombre de los usuarios o sistemasespecficos. La autenticacin responde a la pregunta, "Quin es usted?" Utilizandocredenciales. Cuando la prueba es bidireccional, se le conoce como la autenticacinmutua. WebLogic Server es compatible con la autenticacin de nombre de usuario ycontrasea y autenticacin de certificados.

    Para la autenticacin de certificados, WebLogic Server soporta un solo sentido y laautenticacin de doble va SSL (Secure Sockets Layer). En WebLogic Server, losproveedores de autenticacin se utilizan para probar la identidad de los usuarios oprocesos del sistema.

  • 18 | P g i n a

    Los proveedores de autenticacin tambin recuerdan, el transporte, y crea la informacinde identidad a disposicin de los diversos componentes de un sistema (a travs desujetos) cuando sea necesario. Pueden configurar los proveedores de autenticacin queutilizan la aplicacin Web y EJB archivos del descriptor de despliegue, o la Consola deAdministracin, o una combinacin de ambos.

    Autorizacin: Es el proceso mediante el cual se controlan las interacciones entre losusuarios y los recursos WebLogic, sobre la base de la identidad del usuario u otrainformacin. En otras palabras, la autorizacin responde a la pregunta, "Qu se puedeacceder?".

    En el Servidor WebLogic, se utiliza un proveedor de Autorizacin WebLogic paralimitar las interacciones entre los usuarios y los recursos WebLogic para asegurar laintegridad, confidencialidad y disponibilidad. Puede configurar el proveedor deautorizacin utilizando la aplicacin Web y EJB archivos del descriptor de despliegue, ola Consola de Administracin, o una combinacin de ambos.

    WebLogic Server tambin admite el uso de la autorizacin programtica para limitar lasinteracciones entre los usuarios y los recursos de WebLogic.

    Java EE Seguridad: Para la implementacin y el uso de la autenticacin y autorizacinde usuarios, WebLogic Server utiliza los servicios de seguridad del kit de desarrollo deJava EE 6.0 (JDK 6.0). Al igual que los otros componentes de Java EE, los servicios deseguridad se basan en componentes modulares estandarizados. El servidor WebLogicimplementa estos mtodos de servicios de seguridad de Java de acuerdo con la norma, yaade extensiones que manejan muchos detalles del comportamiento de la aplicacin deforma automtica, sin necesidad de programacin adicional.

    2.11 Web Services

    Un servicio Web es un conjunto de funciones empaquetadas en una sola aplicacin que estdisponible para otros sistemas en una red. La red puede ser una intranet corporativa o enInternet. Dado que los servicios Web se basan en las tecnologas bsicas, estndar que lamayora de los sistemas ofrecen, son un excelente medio para la conexin de sistemasdistribuidos juntos. Ellos pueden compartir y utilizar como un componente de lasaplicaciones basadas en Web distribuidas. Otros sistemas, como los sistemas de gestin derelaciones con clientes, sistemas de procesamiento de pedidos, y otras aplicaciones de back-end existentes, pueden llamar a una funcin de servicio Web para solicitar datos o realizaruna operacin.

    Este concepto de servicios no es nuevo-RMI, COM y CORBA son todas las tecnologasorientadas a servicios. Sin embargo, las aplicaciones basadas en estas tecnologas requierenpara utilizar dicha tecnologa en particular, a menudo de un proveedor en particular. Esterequisito normalmente impide la integracin generalizada de la funcionalidad de laaplicacin en otros servicios en la red. Para resolver este problema, los servicios Web sedefinen para compartir las siguientes propiedades que los hacen fcilmente accesible desdeentornos heterogneos:

  • 19 | P g i n a

    Servicios web se accede a travs de protocolos Web ampliamente compatibles, comoHTTP.

    Servicios web describen a s mismos utilizando un lenguaje de descripcin basada enXML.

    Servicios Web se comunican con los clientes (tanto aplicaciones de usuario final u otrosservicios Web) a travs de mensajes XML simples que se pueden producir o analizanpor prcticamente cualquier entorno de programacin o incluso por una persona, si esnecesario.

    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 yplataformas de software.

    Fcil, el acceso generalizado a las aplicaciones a travs de servidores de seguridadutilizando protocolos Web.

    Un modelo de plataforma cruzada, datos de cambio de idioma (XML) que facilita lasaplicaciones distribuidas heterogneas en desarrollo.

    Debido a acceder a los servicios Web que utilizan protocolos Web estndar, como XML yHTTP, las aplicaciones diversas y heterogneas en la web (que por lo general ya entenderXML y HTTP) pueden acceder automticamente a los servicios Web y comunicarse entres.

    Estos diferentes sistemas pueden ser clientes de Microsoft SOAP Toolkit, Java Platform,Enterprise Edition (Java EE) Version 5 aplicaciones, aplicaciones de legado, y assucesivamente. Estn escritas en Java, C + +, Perl y otros lenguajes deprogramacin. Interoperabilidad de aplicaciones es el objetivo de los servicios Web ydepende de la adhesin de la empresa de servicios con los estndares de la industriapublicados.

    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. Laejecucin JAX-WS en Oracle WebLogic Server se extenda desde la implementacin dereferencia de JAX-WS (RI), desarrollado por la Comunidad Glassfish .

    API de Java para servicios web RESTful (JAX-RS) 1.1 servicios Web. ServidorWebLogic apoya Jersey 1,9 JAX-RS implementacin de referencia (RI), que es unaimplementacin de calidad de la produccin de la JAX-RS especificacin JSR-311 1.1

  • 20 | P g i n a

    API de Java para XML basado en RPC 1.1 (JAX-RPC) de los servicios Web. JAX-RPCse considera el legado y la memoria ya no est evolucionando. JAX-RPC define las APIy los convenios de apoyo a los servicios Web XML en la plataforma Java de apoyo bienpara el WS-I Basic Profile para mejorar la interoperabilidad entre las implementacionesde 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 En los siguientes escenariosJAX-WS 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 SOAPde Oracle o de otros proveedores de servicios web SOAP.

    JAX-WS soporta el conjunto completo de protocolos WS-* que proporcionanlas normas para la seguridad, la fiabilidad, y as sucesivamente, y mejorinteracta con otros clientes y servidores que se ajusten a los protocolos WS-*.

    JAX-RS Usa JAX-RS para la integracin de servicios a travs de la Web cuando laslimitaciones de la estilo REST son deseables. Tal como la arquitecturacliente-servidor separado, interfaz uniforme, y as sucesivamente.

    2.11.3 Arquitectura REST

    REST describe cualquier interfaz sencilla que transmite datos a travs de una interfaznormalizada (por ejemplo, HTTP) sin una capa adicional de mensajera, tales comoprotocolo simple de acceso a objetos (SOAP). REST es un estilo arquitectnico-no-unconjunto de herramientas que proporciona un conjunto de reglas de diseo para la creacinde servicios sin estado que se vieron como los recursos, o fuentes de informacin especfica(datos y funcionalidad). Cada recurso puede ser identificado por sus identificadoresuniformes de recursos nicos (URI).

    Un cliente accede a un recurso mediante el URI y un conjunto fijo estandarizada demtodos, y una representacin del recurso se devuelve. Una representacin de un recurso

  • 21 | P g i n a

    suele ser un documento que recoge el estado actual o previsto de un recurso. El cliente sedice 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 derecursos (URI). En el idioma Ingls, URI sera el equivalente a un sustantivo.

    Interfaz uniforme: Permite el acceso a un recurso mediante una interfaz uniforme, comolos mtodos HTTP (GET, POST, PUT y DELETE). La aplicacin de la analoga idiomaIngls, estos mtodos se consideran verbos, describiendo las acciones que se aplican alrecurso nombrado.

    Arquitectura cliente-servidor: Separa los clientes y los servidores en los requisitos deinterfaz y los requisitos de almacenamiento de datos. Esta arquitectura mejora laportabilidad de la interfaz de usuario a travs de mltiples plataformas y escalabilidadmediante la simplificacin de los componentes del servidor.

    Interaccin sin estado: Utiliza un protocolo de comunicacin sin estado, tpicamenteProtocolo de transporte de hipertexto (HTTP). Todas las solicitudes deben contener todala informacin necesaria para una determinada solicitud. El estado de sesin se almacenaen 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 recursosrpidamente.

    Cacheable: Permite el almacenamiento en cach de las respuestas de los clientes. Lasrespuestas deben ser identificados como cacheable o no almacenable en cach. Elalmacenamiento en cach elimina algunas interacciones, la mejora de la eficiencia, laescalabilidad, y el rendimiento percibido.

    Sistema de capas: Permite cliente para conectarse a un servidor intermediario y nodirectamente al servidor final (sin el conocimiento del cliente). El uso de servidoresintermediarios mejorar la escalabilidad del sistema, ofreciendo equilibrio de carga yalmacenamiento 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 dedescanso y, como tales, estn diseados para funcionar bien en la Web.

  • 22 | P g i n a

    Servicios web RESTful se ajustan a las limitaciones del estilo arquitectnico definido en lasLimitaciones de la arquitectura REST. Por lo general, los servicios Web RESTful se basanen el protocolo HTTP e implementar las operaciones que se asignan a los mtodos HTTPcomunes, como GET, POST, PUT y DELETE para crear, recuperar, actualizar y eliminarlos 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 estiloarquitectnico. JAX-RS utiliza anotaciones para simplificar el desarrollo de servicios WebRESTful. Simplemente aadiendo anotaciones a su servicio Web, puede definir losrecursos y las acciones que se pueden realizar sobre esos recursos. JAX-RS es parte de laEE 6 el perfil completo de Java, y se integra con los contextos y de Inyeccin deDependencia (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 aprocedimientos remotos basados en XML (RPC). En particular, estas API se utiliza parallamar y obtener una respuesta de un servicio Web mediante SOAP 1.1, y un protocolobasado en XML para el intercambio de informacin en un entorno descentralizado ydistribuido.

    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 ejecutadopor 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 servicioweb. 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 programacinde un servicio Web WebLogic mucho ms fcil.

    Este modelo de programacin se aprovecha de la JDK 6.0 metadatos funcin deanotaciones en las que se crea un archivo de Java anotada y luego utilizar tareas Ant paracompilar el archivo en una clase Java y generar todos los artefactos asociados. El servicioWeb Java (JWS) Archivo de anotaciones es el ncleo de su servicio web. Contiene elcdigo Java que determina cmo se comporta el servicio Web. Un archivo JWS es unarchivo de clase Java ordinaria que utiliza anotaciones para especificar la forma y lascaractersticas del servicio Web. Las anotaciones JWS se pueden utilizar en un archivoJWS incluyen los estndares definidos por la Metadatos de servicios web para la plataforma

  • 23 | P g i n a

    Java as como conjunto de otra norma o anotaciones WebLogic especficos, dependiendodel 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, adesarrollar su archivo JWS desde cero. Despus de crear el archivo JWS, utilizael jwsc WebLogic Web servicio de tareas Ant para compilar el archivo JWS, tal como sedescribe por el JSR 109: Implementacin de servicios Web Empresa

    Enfoque de arriba abajo (A partir de WSDL): En el enfoque de arriba hacia abajo, secrea el servicio Web de un archivo WSDL. Usted puede utilizar el wsdlc tareas Ant paragenerar una implementacin parcial del servicio Web descrito por el archivoWSDL. El wsdlc tarea Ant genera la interfaz JWS extremo de servicio (SEI), el archivode clase JWS aplast Salida, JavaBeans que representan los tipos de datos de esquemaXML, y as sucesivamente, en los directorios de salida.