RUN JBOSS EAP IN THE CLOUD VIA RED HAT OPENSHIFT
When you deploy Red Hat JBoss Enterprise Application Platform into Red Hat OpenShift environments, you gain full Java EE capabilities in both private and public cloud environments. Since you don’t have to create or maintain the development environment, you can prototype ideas quickly and take successful ones to market faster.
Red Hat’s application hosting platform also makes it easy to run container-based web applications. Self-service application provisioning, simplified stack management, and application autoscaling help boost productivity and improve application design and delivery. And Red Hat OpenShift Container Platform lets you take advantage of Linux® containers based on Docker technology and Kubernetes container orchestration for app development and deployment.
Figure 3. Orchestration using Red Hat OpenShift Container Platform
ARCHITECTURE FOR CLOUD, MICROSERVICES, AND CONTAINERS
Red Hat JBoss Enterprise Application Platform 7 builds on the foundation created by JBoss EAP 6, offering a modular, lightweight stack that can be deployed in any environment. It meets requirements that span from traditional applications to new web-scale, microservices apps, giving organizations that standardize on JBoss EAP the flexibility needed to build applications that fit their business needs.1
FLEXIBLE MANAGEABILITY AND UNIFIED ADMINISTRATION
JBoss EAP can maximize administrative productivity, making it simple to efficiently maintain and update any scale of Java EE deployment. JBoss EAP 7 features an updated management console user interface that includes intuitive navigation and support for large-scale domain configurations.
In addition, management using the updated command-line interface (CLI) provides administrators with a quick, unified view into configurations and subsystems and offers the ability to manage servers offline. The CLI can be used with popular configuration management tools such as Red Hat Ansible Tower or Puppet. Together, the management console and CLI make editing XML configuration files unnecessary. With JBoss EAP, administrators can now perform minimally disruptive maintenance using the new server suspend mode to gracefully shut down servers.
Figure 4. Red Hat JBoss EAP architecture
ENTERPRISE PERFORMANCE AND SCALABILITY
JBoss EAP is performance-tuned for highly transactional applications, providing you the flexibility to quickly build and deploy applications while simultaneously meeting strict compliance, security, and regulatory requirements.
Meet a diverse range of Java application requirements with a combination of Java EE 7 compliance, integration with the latest open standards, and the addition of enterprise capabilities such as failover, high-availability clustering, distributed caching, intelligent load balancing, and distributed deployment.
Maximize throughput and scalability for environments with millions of connections with Undertow, a highly scalable, non-blocking I/O (NIO) modern web server. Undertow can also be configured to function as a multiplatform load balancer.
Reduce latency and improve load times with support for HTTP/2 standards (technical preview for JBoss EAP 7), which compresses headers and multiplexes data streams over a single Transmission Control Protocol (TCP) connection. HTTP/2 also allows servers to push resources to the client before it has requested them, leading to faster page loads.
DEVOPS AND CI/CD
Trends like big data, Internet of Things (IoT), and mobile require developers to respond and adjust faster than ever before. JBoss EAP supports developer productivity by integrating with common DevOps tools, letting you maximize development and operations teams’ productivity, decrease quality issues, and get new apps to market fast. JBoss EAP helps you:
- Prototype ideas quickly. With JBoss EAP and Red Hat OpenShift Container Platform you can boost your productivity with features like self-service application provisioning, simplified stack management, and application auto-scaling.
- Automate CI/CD infrastructure. Tools like Red Hat CloudForms and Red Hat Ansible Tower help automate provisioning and configuration, whether you are running on-premise or in public, private, or hybrid cloud environments. And with Arquillian for integration testing, Maven for automated and managed build processes, and Jenkins for continuous integration, you can respond to new requirements faster than before.
Figure 5. Examples of provisioning and continuous development
- Integrate your third-party web interfaces with support for popular frameworks, including Spring, Spring Web Flow, Spring WS, Spring Security, Arquillian, AngularJS, jQuery, jQuery Mobile, and Google Web Toolkit (GWT).
JBoss EAP 7 is a certified Java EE 7 application server that supports Java SE 8. Java EE 7 includes four new specifications that help developers be more productive and build web-scale applications.
Other supported standards include:
- Web services standards like Simple Object Access Protocol (SOAP) and associated WS-* standards.
- Security standards such as Security Assertion Markup Language (SAML), WS-Trust, and SPNEGO/Kerberos.
- Connectivity standards such as Java Database Connectivity (JDBC).
- The latest web standards, including HTTP/2, HTTP Upgrade, and WebSockets.
Figure 6. What’s included with a Red Hat JBoss EAP subscription
A JBoss EAP subscription is more than just support for an application server—it gives you everything you need to develop, build, test, deploy, and maintain your enterprise Java applications. A subscription to JBoss EAP:
- Is backed by Red Hat’s support and services organization, with access to Red Hat’s award-winning Customer Portal.
- Includes entitlements to several popular application development tools.
- Eliminates complicated purchasing choices that lock you into limited approaches, strategies, and business opportunities.
- Can make existing applications more efficient.
- Supports deployment across multiple environments.
- Lets you move applications to hybrid or cloud environments on your own timeline.
RED HAT CORE SERVICES COLLECTION
Red Hat Core Services Collection provides entitlements to popular capabilities that are frequently deployed with applications built with Red Hat JBoss Middleware technologies. JBoss Core Services entitlements are included at no additional charge with subscriptions for JBoss EAP and many other JBoss Middleware products. Subscribers receive full support for JBoss Core Services Collection, including online and phone support, updates, patches, and security fixes.
Red Hat Core Services Collection includes:
- Red Hat Operations Network, which provides management, monitoring, and metrics from a centralized point for all your Red Hat Middleware products. This helps improve operational efficiency, reduce costs, and provide a more positive experience for your users.
- Entitlements for Apache HTTP server, which allows JBoss EAP applications to handle incoming web requests.
- Single sign-on server.
- Apache Commons Jsvc.
- Microsoft Internet Information Services (IIS) Connector.
- Oracle iPlanet Connector.
INTEGRATED DEVELOPER ENVIRONMENT WITH RED HAT JBOSS DEVELOPER STUDIO
Red Hat Developer Studio is a bundled Eclipse IDE that supports your entire development life cycle and includes tools for developing, testing, and deploying rich web applications and enterprise applications.
Red Hat Developer Studio includes tooling capabilities and support for multiple programming models and frameworks, including:
- Java EE 7.
- Enterprise Java Beans (EJB).
- RESTful Web Services.
- Java applications.
There is no need to buy multiple subscriptions to build and test on Red Hat Middleware products or pay production service-level agreements (SLAs) to get support. It’s all included.
MOVING TO RED HAT JBOSS EAP 7
FROM IBM WEBSPHERE OR ORACLE WEBLOGIC SERVERS
Red Hat can help you make the move from IBM WebSphere or Oracle WebLogic application servers to JBoss EAP. Red Hat Consulting has a full complement of migration engagements, including methodology, tooling, and migration factory services.
FROM OLDER VERSIONS OF JBOSS EAP
For JBoss EAP 7, migration operations help you quickly upgrade from older versions of JBoss EAP or Wildfly. JBoss EAP 7 provides interoperability with existing JBoss EAP 6 environments through improved protocol version support and tooling.
The new messaging subsystem is based on Red Hat’s unified messaging technology, Apache ActiveMQ Artemis. ActiveMQ Artemis lets you pass messages between JBoss EAP 6 and JBoss EAP 7 and preserves the performance, scalability, and reliability of HornetQ from JBoss EAP 6.
Delivering the level of innovation and productivity your customers demand continues to challenge even the most efficient developers. To meet these demands, you need an application development platform that can support your on-premise infrastructure and the additions you make to it in the future.
Red Hat is a vendor proven to provide enterprises with the engineering and support they need. JBoss EAP pushes beyond the Java EE spec to offer additional enhancements focused on developer-friendliness and high productivity. The platform helps you modernize application delivery, standardize across on-premise and cloud architectures, and work seamlessly with the latest developer tooling and DevOps practices. An infrastructure based on JBoss EAP lets you keep pace with new cloud architectures and microservices-based processes. This gives your modern enterprise the flexibility, agility, and speed to deliver innovative applications to market faster.