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.
4. 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
5.
6.
7. ¿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
10. ¿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
11. ¿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
12. 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
14. 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
15. 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
16. JBoss EAP 6 domain model
• Despliegue tradicional standalone
– Equilavente a EAP 5
– Clusterizable
• Despliegue de dominio
– Controlador de dominios
– Gestion centralizada
– Multiservidor
– Clusters
17. 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
18. JBoss EAP 6 administración
Herramientas
- CLI
- Web Console
- JBoss ON
Management APIs
- JMX – JSR-77 / 160
- DMR
- REST API
- XML
19. 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
20. 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
22. Las reglas de negocio
SI
Se producen
determinados evetos
o condiciones
ENTONCES
Ciertos eventos
deberían suceder
23. 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);
}
}
24. 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
25. 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
26. 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
32. 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)
34. 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
36. 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
37. 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
38. 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
39. 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?
40. 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
41. 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
44. 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
46. 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
48. 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
49. ● 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
53. 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
55. 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
56. Frameworks de desarrollo
●
Frameworks soportados:
− Spring
− Struts
− GWT
− Seam (JEE5)
●
Frameworks emergentes (a soportar)
− Rails / Grails
− JEE CDI
− Play!
− Wicket
58. 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
61. ●
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
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