JBoss EAP 6 Development and Administration

  • Upload
    mariah

  • View
    165

  • Download
    8

Embed Size (px)

DESCRIPTION

JBoss EAP 6 Development and Administration. August 2013. Agenda. What's New in JBoss Middleware ? JBoss EAP 6 JBoss Setup and Install New Management API, CLI, new Web Console Command Line Interface Domain management Modular Class loading architecture HornetQ - PowerPoint PPT Presentation

Citation preview

What's New in JBoss

JBoss EAP 6 Development and AdministrationAugust 2013AgendaWhat's New in JBoss Middleware?

JBoss EAP 6JBoss Setup and InstallNew Management API, CLI, new Web ConsoleCommand Line InterfaceDomain managementModular Class loading architecture

HornetQ

Windup Application migration tool

Red Hats PaaS offering

About meAnil MirgeSolutions Engineer @ VizuriRHCJA (Red Hat Certified JBoss Administrator)email: [email protected]: @opensource4melinkedIn: anilmirge

Red Hat Product ProcessWe participate in & create community-powered upstream projects. We integrate upstream projects, fostering open community platforms.We commercialize these platformstogether with a rich ecosystem of services & certifications.PARTICIPATEINTEGRATESTABILIZE100,000+PROJECTS(upstream projects)(community platforms)(supported products platforms, & solutions)JBoss EAP 6A central component in the middleware portfolioThe worlds most popular Java EE application server Fast (< 3 seconds with an app) Smaller memory footprint (< 17 MB)New GUI Admin ConsoleModular coreDomain ManagementCLI Command Line InterfaceJBoss EAP 6

JBoss EAP 6Java EE 6 Full Profile

Java EE 6 Web Profile

JBoss EAP 6 Easy InstallRegister at jboss.org and download EAP 6.1.0 @ https://www.jboss.org/products/eap.html

Installation Simply unzip jboss-eap-6.1.0.zip

Download JBoss EAP maven repository @ https://www.jboss.org/products/eap.html - click on Download link under Install the Maven Repo section.

Installation simply unzip jboss-eap-6.1.0-maven-repository.zip and update your .m2/settings.xml file following administration and configuration guide @ https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/

JBoss EAP 6 - Management InterfaceManagement InterfaceCommand Line Interface (CLI)Web Management ConsoleREST APIJBoss ControllerJBoss EAP 6 - Domain ManagementJBoss EAP 6 - ModulesNo more big ball of mudEvery module is isolated from every other moduleA module imports only the modules that it directly uses (and does not see classes or resources that it does not use)In particular, modules do not normally see their transitive dependenciesjboss-deployment-structure.xmlJBoss EAP 6 CLIView the available managed components, their attributes and operations.

Convenient features such as tab-completion for commands and operation requests.

History of the executed commands and operation requests.

Deploy and undeploy packages at runtime

Available in Interactive, GUI as well as Batch modes.JBoss EAP 6 CLI~~ DEMO ~~HornetQThe default JMS implementation in JBoss EAP 6.xHornetQ OverviewAn open source Message Oriented Middleware project.

Java based multi-protocol, clustered and asynchronous messaging system.

Get started quickly by starting EAP6 using standalone-full.xml or standalone-full-ha.xml config file.

Features journaling based system for very high-performance.

HornetQ Connectors and AcceptorsTwo main components:Connectors Used by JMS clients that defines how to connect to HornetQ serverAcceptors Used by a HornetQ server that defines which types of connections are accepted.

Two types of connectors and acceptors:invm: short for Intra Virtual Machine it can be used when both client and the server are running on the same JVM. netty: the name of a JBoss project it must be used when the client and the server are running on separate JVMs.

JMS Destination Configuration in EAP 6JMS destinations can be configured easily via CLI.

Journal TypesFile access type is modular (e.g. can use AIO on Linux)By default message persistence is done using Java NIO ops.At startup, broker detects the OS and if linux+libaio exists, the libaio package is leveraged.File interaction is highly efficient

~~ DEMO ~~Resourceshttp://docs.jboss.org/hornetq/2.3.0.Final/docs/user-manual/html_single/http://www.packtpub.com/hornetq-messaging-developers-guide/bookhttps://github.com/hornetq/hornetq

JBoss Windup OverviewA migration toolScans an application and produces reportsPrimarily meant for Java and JEE applicationsExtensible and customizable rulesRenamed to Windup and now adopted as a JBoss community projectFree and open sourceAvailable from http://windup.jboss.org

JBoss Windup OverviewAvailable as an archive file downloadIncludes an executable JAR fileShell script for user convenienceAll dependencies are in the lib folder and rules under baseExtensions a placeholder for customizationsjava -jar windup-cli.jar -javaPkgs com.legacy.app -input ./legacy.ear -output ./report

JBoss Windup CodebaseInterrogators to process input artifactsJava classesJSP filesManifest and XML filesArchives containing the above

Output Windup ReportClassificationsAreas of InterestStory Points

JBoss Windup ~~ DEMO ~~

Red Hats PaaS Offering

What is Openshift after all?Thank youPlans for the next Meet Up..

RESTEasy development on JBoss EAP JBoss EAP Web Subsystem JBoss EAP Security Subsystem

JBoss EAP Clustering