Transcription

INTRODUCTION TO RED HATJBOSS MIDDLEWAREMartin SauvéArchitecte de solutions sénior25 Février 2015

INNOVATE FASTER, IN A SMARTER WAYRed Hat JBoss BRMSJBoss FuseINTEGRATERed Hat JBoss Fuse Service WorksApplications, Data& DevicesRed Hat JBoss A-MQRed Hat JBoss Data VirtualizationACCELERATEApplication development& performanceJBoss Enterprise ApplicationPlaformRed Hat JBoss Data GridJBoss Enterprise Web ServerFeedHenry by Red Hat (Mobile)OpenShift PAASPHYSICALVIRTUALPUBLIC CLOUDPRIVATE CLOUDRed Hat JBoss Operations NetworkRed Hat JBoss BPM SuiteBusiness rules &processesMANAGEMENT TOOLSRed Hat JBoss Developer StudioDEVELOPMENT TOOLSAUTOMATE

THE CIO's ALTERNATIVEOperating systemPaaS cloudCloud orchestrationIaaS cloudVirtualizationStorageApplication serverMobileIn-memory data gridApplication IntegrationData servicesand integrationBusiness rules andprocess automationMessagingMicrosoft Windows, Oracle Solaris, IBM AIX, HP/UXRed Hat Enterprise LinuxPivotal CloudFoundry, IBM Bluemix, HP Helion, AWS Beanstalk,Microsoft Azure, Google App Engine, Heroku/SalesForceOpenShift by Red HatVMware vCloud Automation Center, RightScaleCloud Management, BMC Cloud Lifecycle ManagementRed Hat CloudFormsVMware vCloud Director, Citrix CloudPlatform, EucalyptusCloud, Microsoft System Center, RackspaceRed Hat Cloud Infrastructure,RHEL OpenStack PlatformVMware vSphere, Citrix XenServer, Microsoft HyperVRed Hat Enterprise VirtualizationNetApp, EMC IsilonRed Hat Storage ServerIBM WebSphere Application Server, VMware vFabric tc Server,Oracle WebLogic ServerRed Hat JBoss EnterpriseApplication PlatformIBM Worklight, Oracle Mobile Platform, SAP Sybase UnwiredPlatform, Pivotal CF Mobile Service, Pegasystems AntennaFeedHenry by Red HatIBM WebSphere eXtreme Scale, Oracle Coherence, VMwarevFabric GemFireRed Hat JBoss Data GridIBM WebSphere Integration Bus, Oracle SOA Suite &ESB, MuleSule AnyPoiint, Sonic ESB. Tibco ActiveMatrixRed Hat JBoss Fuse andFuse ServiceWorksIBM InfoSphere Federation Server, Progress DataXend SI,Oracle Data Integration Suite, Informatica Data ServicesRed Hat JBoss Data VirtualizationIBM Operational Decision Manager and IBM Business ProcessManager, Oracle BPM Suite, Pegasystems Business Rules,FICO Blaze AdvisorRed Hat JBoss BRMSand BPM SuiteIBM WebSphereMQ, VMware vFabric RabbitMQ,Oracle AQ, Tibco EMSRed Hat JBoss A-MQ

JBOSS xPaaS SERVICES FOR OPENSHIFTWHERE MIDDLEWARE MEETS CLOUD.JBoss EAP, Data GridaPaaSJBoss A-MQ, FuseiPaaSJBoss BRMS, BPMbpmPaaSFeedHenry by Red HatmPaaS

JBOSS xPaaS SERVICES FOR OPENSHIFTWHERE MIDDLEWARE MEETS CLOUD.JBoss EAP, Data GridaPaaSJBoss A-MQ, FuseiPaaSJBoss BRMS, BPMbpmPaaSFeedHenry by Red HatmPaaS

TerminologyApplication ServerWeb ServerWeb containerDefinitionA server that exposesbusiness logic to clientapplications through variousprotocols including HTTP.A server that handles HTTPprotocol such as Apache WebServerJ2EE compliantimplementation whichprovides an environmenton which Servlets andJSPs can run such asTomcatPurposeApplication server is used toserve web based applicationsand enterprise basedapplications(i.e servlets, jspsand ejbs.). Applicationservers may contain a webserver internally.Receiving HTTP requests,interpreting them andprocessing the correspondingHTTP responses back to theclientManaging the lifecycle ofservlets, mapping URLsand ensuring requesterhas the correct accessrightsFunction(s)To deliver various applicationsto another device, it allowseveryone in the network to runsoftware off of the samemachine.Keeping HTML, PHP, ASP,etc., files available for the webbrowsers to view when a useraccesses the site on the webDynamically generate webpages based on user inputfrom the load, initializationand process steps of theservlet containerSupportsDistributed transactions andEJB's, clustering, caching,messaging, etc.HTTPServlets and JSPs

What JBoss can for you ?Web Framework Kit(Servlet, JSP)JBoss Web Server(Tomcat, Apache)mod jk, mod clusterRESTEnterprise Web Server PlusWeb Services StackTransactionsMessagingClustering (Cache)Enterprise ONHibernateWeb ClientsHibernateWeb ClientsWFK, Angular JS, Jquery .Spring, Struts,GWT, Richfaces

EAP vs TomcatFeatureEAPTomcatJava EE6-CompliantSupports the JEE 6 specificationTomcat is not a JEE applicationserver. It is a servlet container. AJEE application server supportsenterprise services for both theweb layer and the data persistencelayer (wars and ears), as well asseveral support services.Enterprise ClusteringClustering support, includingsession replication, high availability,buddy clustering, POJO cacheclustering, advanced loadbalancing via mod cluster, lifecycle supportTomcat claims to support replicationand clustering. The clustering jarwas removed because “Red Hatdoes not believe this feature issuitable for medium or large-scaleproduction deployments.”Enterprise Java Bean (EJB)SupportEJB 3 uses the Java PersistenceArchitecture (JPA) specification fordata persistence.Tomcat does not support EJBsTransactional SupportBoth local and distributedtransactional support through aproven transaction managerTomcat does not supporttransactions out-of-the-box. Youmust rely on other third-partytransaction managers.

EAP vs TomcatFeatureDescriptionBenefit compared toTomcatMessaging SupportPerformant JBoss Messaging (fullysupported) – HornetQ, an ultra-fastjournal-based persistence messagingframeworkTomcat does not support messagingout of the box. You must rely on athird-party messaging framework.SecuritySupport for PicketLink, a fullycustomizable security framework forauthentication, authorization, auditingand federated identity.Tomcat relies on the vanilla Javasecurity manager

EAP istrationIndustrialization &Cloud Deployment

Jboss EAP Core Architecture

Jboss Modules Peer to Peer delegation Similar to IDE projects JDK Split into modules Not Transitive

Automatization andDevOps Enabler

EAP 6 PERFORMANCECold Boot MemoryCould you save 90 mins of buildtime per day for your developers?Cold Boot TimeCan developers test with localclusters? Do you too many beefyservers?