Redhat Open Day - JBoss Middleware Portfolio

2,019 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,019
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
90
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Red Hat Enterprise Linux Virtualización integrada (KVM) Alta disponibilidad Agentes para SAP, Sybase, Oracle, Apache, ... Almacenamiento en cluster Bases de dato de código abierto MySQL, PosgreSQL Extensiones de Seguridad SE: Security Extensions Nivel EAL 4+ Desarrollado con la Agencia de Seguridad de EEUU Red Hat Enterprise Linux Desktop Solucion de escritorio basada en Linux Herramientas de ofimatica Administracion y provisionamiento de perfiles Red Hat Enterprise MRG Mensajería y procesamiento distribuido en grid Altos niveles de peformance
  • ¿ Qué Agrega Red Hat ? Selecciona los proyectos relevantes Crea nuevos proyectos Los estabiliza Corrección de errores, agregado de funcionalidad Certifica el software Pruebas en diferentes ambientes Devuelve las modificaciones Comunidades opensource fedora.org (Linux) y jboss.org (JBoss)‏ Realimentado el ciclo de innovación
  • Enterprise-ready Red Hat solutions are sold via a yearly, per-system subscription basis. Buying a subscription secures a service from Red Hat, but it’s more than that: You receive updated, supported software and the services surrounding it for the life of the subscription. A subscription from Red Hat is different from a typical software license agreement. There are no hefty up-front licensing fees. No support incident limits. No upgrade costs. And no hidden charges. What you get with a Red Hat subscription is a steady stream of tested, certified, reliable technology as soon as it’s available. Unlimited support, software binaries, product documentation, updates, upgrades, bug fixes, and security patches are all included in one low, predictable price. Each product version is supported for seven years, so you can count on it for the long term. If you aren't receiving the value you expect, you don't renew. A Red Hat subscription also gives our customers a seat at the table, with the ability to influence and collaborate on everything from bug fixes to the direction of future development.
  • Red Hat Enterprise Virtualization Solución completa de virtualización Performance y escalabilidad Líder en seguridad Gran ecosistema Menor costo total Caracteríticas Footprint < 100MB Escalabilidad Host 96: cores, 1tb RAM Guest: 16 vCPU, 64GB, 256 GB RAM
  • El entorno completo del desktop se almacena como desktops virtuales en el datacenter El usuario se conecta con cliente fino, netbook, etc Los desktops virtuales puedes ser Windows o Red Hat Enterprise Linux
  • Announced in June 2010, Red Hat Cloud Foundations, a major new offering family, delivers comprehensive solutions for planning, building, and managing Iaas (Infrastructure-as-a-Service) and PaaS (Platform-as-a-Service) private and public clouds. Each Red Hat Cloud Foundations offering includes industry-leading products, implementation cookbooks and reference architectures, expert professional services, and training classes.
  • Announced in June 2010, Red Hat Cloud Foundations, a major new offering family, delivers comprehensive solutions for planning, building, and managing Iaas (Infrastructure-as-a-Service) and PaaS (Platform-as-a-Service) private and public clouds. Each Red Hat Cloud Foundations offering includes industry-leading products, implementation cookbooks and reference architectures, expert professional services, and training classes.
  • A flexible, standards-based platform to integrate applications, SOA services, business events and automate business processes
  • Red Hat Network Sattelite y JBoss Operations Network permiten: Manejo del ciclo de vida de los recursos Instalación y aprovisionamiento de nuevos sistemas Actualización de sistemas Administración de archvios de configuración Control de performance mediante metricas de ejcucion de la plataforma, sistema operativo y aplicaciones en ejecucion Definir alertas o SLAs sobre las metricas monitoreadas
  • Red Hat Network Sattelite y JBoss Operations Network permiten: Manejo del ciclo de vida de los recursos Instalación y aprovisionamiento de nuevos sistemas Actualización de sistemas Administración de archvios de configuración Control de performance mediante metricas de ejcucion de la plataforma, sistema operativo y aplicaciones en ejecucion Definir alertas o SLAs sobre las metricas monitoreadas
  • Redhat Open Day - JBoss Middleware Portfolio

    1. 1. Adrián Gigante JBoss Solution Architect
    2. 2. ● Quiénes somos? ● Modelo de Negocio ● Enterprise Application Platform JBoss BRMS Platform ● JBoss Fuse ● JBoss Data Service Platform ● JBoss Data Grid Platform ● Jboss JON & Developer Studio ● JBoss OpenShift Agenda
    3. 3. Red Hat  Fundada en 1993  Sede en Raleigh, NC  IPO, 1.999 (NYSE:RHT)  Operando en 30 países  Oficinas directas 67  Soporte global en 7 idiomas  Más de 3 .100 empleados ● 90 empleados ● Venta, servicios profesionales y entrenamiento ● Centro de soporte ● Oficina regional para AR, UY, BR, PY
    4. 4. ¿Por qué? Funcionalidad Arquitectura simple Plataforma uniforme Modelo flexible Agilidad Modelo de desarrollo colaborativo y abierto Proceso transparente Innovacion continua Posibilidad de elegir No vendor lock-in Plataforma de hardware Nivel de soporte
    5. 5. JBoss Enterprise Middleware ¿ Qué implica una plataforma certificada ?
    6. 6. JBoss Community
    7. 7. ¿Licencias? No! Suscripciones  Basado en cores, virutales o físicos, sin importar la tecnología subyacente  Soporte sin límites de incidentes 7x24 con 1 hora de respuesta para incidentes críticos  Updates con acceso a últimos bug fixes  Upgrades a nuevas versiones  Acceso a Base de Conocimientos  Soporte en todos los ambientes de desarrollo RedHat Modelo tradicional Licencias Soporte Proyecto
    8. 8. ¿Qué incluye la suscripción? ● Certificación – +200 plataformas de hardware y software  Soporte técnico y actualización – Incidentes sin límites – Nivel avanzado y básico. En español – Sin costos de updrade – Cada versión se mantiene por 7 años  Acceso a la Base de Conocimiento – Documentación y mejores prácticas  Open Source Assurance – Garantía legal sobre las patentes
    9. 9. JBoss Enterprise Middleware ManageDesign & Develop Run & Execute JBoss Operations Network Administration, Management, and Monitoring JBoss Developer Studio Fully integrated development environment Integrated Tooling Runtime Platform Content Aggregation, Presentation and Personalization JBoss Enteprise Portal Platform Application & Service Containers, Caching, Data Persistence, & Transactions JBoss Enteprise Application Platform JBoss Enteprise Web Platform JBoss Enteprise Web Server JBoss Enteprise BRMS JBoss Enteprise SOA Platform JBoss Enterprise Data Grid Business Process Orchestration, Service Integration, Business Rules, Event Management, and Data Federation High-speed, reliable multi-language messaging Red Hat Enterprise Messaging Eclipse IDE
    10. 10. JBOSS ENTERPRISE APPLICATION PLATFORM (EAP) Infraestructura para Aplicaciones y Servicios JEE
    11. 11. JBoss Application Platform ● Distribución empresarial única que incluye: − JBoss Application Server: el middleware Java más utilizado en la actualidad − Hibernate: líder en tecnología de O/R Mapping − Seam: herramientas que simplifican el desarrollo Web 2.0 ● Simple, Flexible y Escalable: − JVM soportadas: Sun JDK, OpenJDK, IBM JDK − Certificado JEE Management Administration, Configuration, Management, and Monitoring JBoss Enterprise Application Platform REST Full Web Service Stack JBoss Web Framework Kit JBoss Application Server (Full Java EE) Embedded Tomcat, Clustering,Cache, Transactions, Messaging, REST & full Web Services stack
    12. 12. JBoss Application Platform Java Virtual Machine ● Arquitectura de última generación ● Configurabilidad sencilla y extrema ● Microcontainer minimalista con servicios modulares ● El Microcontainer soporta varios modelos de componentes − POJO, JMX, OSGi, etc. ● Infraestructura consistente de gestión APIs / Programmings Models (POJOs, WS, REST, Java EE, Spring, Groovy, jRuby, etc.) JBoss Microcontainer (Dependencies, Lifecycle, Management, Class-loading) Core Enterprise Services Transactions Messaging Caching Remoting WebServices Clustering Security Persistence
    13. 13. JBoss EAP 6 domain model • Despliegue tradicional standalone – Equilavente a EAP 5 – Clusterizable • Despliegue de dominio – Controlador de dominios – Gestion centralizada – Multiservidor – Clusters
    14. 14. JBoss EAP 6 cache ● EAP utiliza Inifispan como cache distribuido: ● Open Source ● En memoria ● Low latency & mayor concurrencia que en disco ● Distribuido ● Elastico ● Alta disponibilidad
    15. 15. JBoss EAP 6 administración Herramientas - CLI - Web Console - JBoss ON Management APIs - JMX – JSR-77 / 160 - DMR - REST API - XML
    16. 16. JBoss EAP 6 ● Grandes cambios de Arquitectura − Java Modules (no más classpaths) − Grandes mejoras en performance ● Soporte de JEE6 − Soporte para CDI (JSR-299) − Web/EE Profiles JSF2, JPA2, EJB3.1 ● Mejoras en la administración − Se agregó el concepto de Dominios para facilitar la configuración − Consola de administración mejorada
    17. 17. Versiones segun tipo de carga JBoss Enterprise Web Server Apache Web Server, Apache Tomcat, mod_jk, mod_cluster JBoss Enterprise Application Platform JBoss AS (Java EE) Apache Tomcat, Clustering, Cache, EJB REST Full Web Services Stack JBoss MicroContainer Hibernate Framework Hibernate Basic Web Java EE+ Transactions Messaging JBoss Web Framework Kit Spring framework, Struts, Richfaces JBoss Web Framework Kit
    18. 18. JBOSS BRMS Platform Creación y Administración de Reglas de Negocio
    19. 19. Las reglas de negocio SI Se producen determinados evetos o condiciones ENTONCES Ciertos eventos deberían suceder
    20. 20. Donde residen? Distribuidas entre las personas y sujetas a ambiguedades class Tarifador { public static void main(String[] args) { int tarifaBase = 76; char dia; if (dia = 'L') { precio = tarifaBase * 0.75; } else if (dia = 'M') { precio = tarifaBase * 0.75;; } else if (dia = 'V') { precio = tarifaBase * 0.75;; } else { precio = tarifaBase } System.out.format("precio = " %d, precio); } }
    21. 21. El Escenario Tradicional Presentación Lógica de negocio Persistencia Desarrollo Negocio ¿Por qué? λ Lenguajes para la especificación muy distinto al lenguaje de programación λ Conocimiento e implementación de las reglas del negocio disperso en personas y aplicaciones λ IT como cuello de botella λ Demasiado tiempo de respuesta ante necesidades del mercadoEntidades de Negocio Aplicación de Negocio
    22. 22. Agilidad! Llegada el mercado Presentación Lógica de negocio Persistencia Reglas de negocio Administración de Reglas Desarrollo Negocio Aplicación de Negocio Entidades de Negocio JBoss Enterprise Business Rules Management System
    23. 23. Reglas de Negocio como Servicio Presentación Lógica de negocio Persistencia Dominio Aplicación de Negocio Entidades de Negocio Administración de Reglas JBoss Enterprise Business Rules Management System Repositorio Centralizado de reglas Reglas de negocio Operaciones Reglas de negocioLlamada a reglas
    24. 24. Repository Business Rule Definitions Business Data Enterprise Applications Business Analysts Developers Business Process Manager Rule Engine Event Processor Business Users Web Services Java Business Events Authoring Tools for Business Users Authoring Tools for Developers Operations Business Central JBoss BRMS Componentes
    25. 25. Repository Business Rule Definitions Business Data Enterprise Applications Developers Business Process Manager Rule Engine Event Processor Business Users Web Services Java Business Events Authoring Tools for Business Users Authoring Tools for Developers Operations Business Central Business Analysts JBoss BRMS Componentes
    26. 26. Repository Business Rule Definitions Business Data Enterprise Applications Developers Business Process Manager Rule Engine Event Processor Business Users Web Services Java Business Events Authoring Tools for Business Users Authoring Tools for Developers Operations Business Central Business Analysts JBoss BRMS Componentes
    27. 27. Repository Business Rule Definitions Business Data Enterprise Applications Developers Business Process Manager Rule Engine Event Processor Business Users Web Services Java Business Events Authoring Tools for Business Users Authoring Tools for Developers Operations Business Central Business Analysts JBoss BRMS Componentes
    28. 28. Repository Business Rule Definitions Business Data Enterprise Applications Business Analysts Business Process Manager Rule Engine Event Processor Business Users Web Services Java Business Events Authoring Tools for Business Users Authoring Tools for Developers Operations Business Central Developers JBoss BRMS Componentes
    29. 29. Complex Event Processing Definimos a CEP como: • Nueva variable: el tiempo • Capaz de procesar altos volúmenes de tráfico de eventos • Correlación de los diferentes eventos a través del tiempo • Detectar patrones complejos de eventos (Abstracciones)
    30. 30. Complex Event Processing Tiempo Eventos Acciones de negocio Correlacion de eventos
    31. 31. Beneficios ● Mayor agilidad debido a la separacion de las reglas del negocio de la logica de aplicacion ● Mayor productividad en la creacion de nuevas reglas y mantenimiento ● Reduccion del time-to-market
    32. 32. JBOSS FUSE Integración & SOA
    33. 33. Las aplicaciones distribuidas generan ● Ineficiencia y demoras – causada por la falta de automatización y el manejo manual de informacion entre aplicaciones ● Información dispersa – no unificada, distribuida entre sistemas de manera heterogenea ● Falta de estandarizacion – cada aplicacion es dueña de su informacion, el intercambio de informacion entre sistema se vuelve costo e inflexible ● Multiples puntos de contacto – falta de conexion con aplicaciones que no residen en el HQ
    34. 34. JBoss Fuse ● Un ESB enterprise − Plataforma de integración − Footprint elástico ● Brinda − Contenedor liviano: Apache Karaf − Rutas de integración: Apache Camel − Mesajería confiable: Apache Active MQ JBoss Fuse Apache Karaf + Fuse Fabric Apache CXF Apache Camel Apache ActiveMQ MessagingFuse IDE Fuse Management Console
    35. 35. JBoss Fuse Apache Camel Apache Camel ● Framework de integración basado en Enterprise Integration Patterns (EIP) ● Rutas y reglas de mediación puede ser definidas a través de un DSL en Java, Spring o Blueprint ● Provee soporte para Bean binding e integración seamless con frameworks como Spring, Blueprint y Guice
    36. 36. Jboss Fuse Camel: filtro de mensajes 1) Recibir un mesaje de la cola ActiveMQ 2) Solo reenviar los mensajes que el tipo de producto sea “activo” 3) Reenviar a cola de mensajes WebSphereMQ ACTIVO?
    37. 37. Jboss Fuse Camel: filtro de mensajes ● Creación de rutas a través de Fuse IDE ● Utilización de iconografía ● Implementación de patrones de diseño enterprise (EIP) ● Sintaxis sencilla
    38. 38. JBoss Fuse Apache CXF ● Los servicios pueden hablar una variedad de protocolos (SOAP, XML/HTTP, RESTfull HTTP) y trabajar sobre distintos transportes (HTTP, JMS, JBI) ● Incluye un front-end simplificado que permite la creación de clientes y endpoints sin anotaciones. Apache CXF es un framework open source que ayuda a la construcción de servicios utilizando APIs de programación como JAX-WS y JAX-RS
    39. 39. JBoss Fuse ActiveMQ Basado en Apache ActiveMQ ● Confiable ● Soporte multi-protocolo ● Footprint liviano ● Cliente con lenguaje nativo
    40. 40. JBOSS DATA SERVICES PLATFORM
    41. 41. JBoss Data Services Platform ● Permite la virtualización de la información en un modelo único: − Aplicando transformaciones − Mediando semánticamente − Accesible en forma estándar (SQL/WS) ● Simple, Flexible y Escalable: − Desarrollo basado en modelos − Integración en tiempo real − Optimización de consultas JBoss Data Services Platform Transformación Federación de Consultas Acceso/Conectividad
    42. 42. Arquitectura JBoss Enterprise Data Services Platform SQL Web Services Relacional <XML/> Archivos Aplicaciones (SAP, Legacy,..) Web Services Data Service Data Service Data Service Hibernate
    43. 43. Casos Típicos de Uso ● Business Intelligence, Análisis de Operaciones, Reporting: − Consolidación Financiera/Tableros ● Master Data Management, Reference Data Management: − Vista Única/360 del Cliente/Proveedor/Ciudadano ● Cumplimiento de Regulaciones: − Capa de acceso unificada − VISA PCI, Sarbanes Oxley ● SOA: − Presentar vistas unificadas de datos a los Servicios
    44. 44. JBOSS ENTERPRISE DATA GRID
    45. 45. Grid de datos = Cloud Friendly ● Almacenar información no estructurada ● Diferentes interfaces de comunicación ● Utilización extrema de memoria (y disco) ● Acceso con baja latencia ● Escalabilidad lineal y elasticidad ● Grandes volúmenes de información
    46. 46. ● Permite el almacenamiento de información de manera: – Escalable / Elástica – Performante – Tolerante a falla ● Simple, Flexible y Escalable: – Version embebible – Monitoreo integrado – Fácil de configurar – Escalabilidad asegurada para altos volumenes de carga Cluster JBoss Enterprise Data Grid Interface Manager Management Administration, Management, and Monitoring JBoss Enterprise Application Platform Key/Value Persistence Manager JBoss Enterprise Data Grid
    47. 47. JBoss Enterprise Data Grid Tolerancia a fallos Elasticidad Rápida
    48. 48. Modo de Uso EDG EDG EDG EDG EDG EDG Embebido Cliente / Servidor ... o combinado
    49. 49. JBOSS MIDDLWARE Design, Develop & Manage
    50. 50. JBoss Enterprise Middleware Manage Design & Develop Run & Execute JBoss Operations Network Administration, Management, and Monitoring JBoss Developer Studio Fully integrated development environment Integrated Tooling Runtime Platform Content Aggregation, Presentation and Personalization JBoss Enteprise Portal Platform Application & Service Containers, Caching, Data Persistence, & Transactions JBoss Enteprise Application Platform JBoss Enteprise Web Platform JBoss Enteprise Web Server JBoss Enteprise BRMS JBoss Enteprise SOA Platform JBoss Enterprise Data Grid Business Process Orchestration, Service Integration, Business Rules, Event Management, and Data Federation High-speed, reliable multi-language messaging Red Hat Enterprise Messaging Eclipse IDE
    51. 51. JBOSS DEVELOPER STUDIO & FRAMEWORKS
    52. 52. JBoss Developer Studio Visual/Source JSF Editor ● Entorno único e integrado para el desarrollo Web 2.0 ● Herramientas para AJAX, JBoss Seam, JavaServer Faces y aplicaciones ricas ● Soporte gráfico para todas las plataformas: − Procesos de Negocio − Reglas de Negocio − Servicios − Portlets − Despliegue/Debugging
    53. 53. Frameworks de desarrollo ● Frameworks soportados: − Spring − Struts − GWT − Seam (JEE5) ● Frameworks emergentes (a soportar) − Rails / Grails − JEE CDI − Play! − Wicket
    54. 54. JBOSS OPERATION NETWORK
    55. 55. JBoss Operations Network JBoss ON Server Software Updates Sencillo, seguro y confiable (up to date) Inventory Descubrimiento automático de recursos Monitoring Gráficos en tiempo real, Alertas de Email , etc. Control Iniciar, parar y re-iniciar los servidores remotamente Command Line Interface Automatizar tareas y scripts operativos Configuration Actualizar diferentes recursos sin editar XML Deployment Instalar y actualizar componentes y aplicaciones Provisioning Define y despliega instancias de servidores en servidores remotos
    56. 56. JBoss ON - Architecture
    57. 57. JBOSS in the Cloud OpenShift
    58. 58. ● OpenShift es la propuesta de “Cloud Computing Platform as a Service” (Paas) de Red Hat ● Es una plataforma de aplicacion en la nube donde los desarrolladores de aplicaciones y sus equipos pueden construir, probar, implementar y correr sus aplicaciones ● OpenShift se ocupa de toda la infraestructura, middleware y administración permitiendo a los desarrolladores concentrarse en lo que mejor hacen: diseñar y codificar aplicaciones OpenShift Platform as a Service
    59. 59. OpenShift PaaS
    60. 60. STORAGE (RHS) HARDWARE (x86) VIRTUALIZATION (RHEV) OPERATING SYSTEM (RHEL) APPLICATION PLATFORM (JBOSS, PHP, RUBY, ETC) APPLICATION Public Cloud Service On-Premise or Private Cloud Software Developer Controls Developer Controls Operated by Red Hat at Scale for 18 Months IT Ops Provides OpenShift Automates, IT Ops Controls ¿Como se pude consumir OpenShift?
    61. 61. ¿Porque OpenShift?

    ×