SlideShare a Scribd company logo
1 of 44
Download to read offline
15th April 2013




Red Hat & JBoss @ ČVUT FIT
JBoss Community x Enterprise

         Václav Tunka
         Software engineer
         JBoss Enterprise Platforms
What is JBoss?
What is JBoss Application Server?




●   Open Source Java EE server.
●   Found by Marc Fleury in 1999.
●   The name came from Enterprise Java Beans (EJB) ->
    EJBoss.
Runtime for back-end applications.
Programmers can concentrate
on customer logic.
Transactions
Messaging
Load balancing
Persistence
Clustering
Caching
Java EE standards – to sum up

●   Web Server (HTTP, HTTPS)
●   Web container (JSP, JSF, Servlets, ...)
●   Enterprise Java Beans (EJB)
●   Persistence API (JPA)
●   Transactions API (JTA)
●   Web Services (JAX-WS)
●   Messaging (JMS)
●   Management (JMX)
●   Security (JAAS)
Let's talk about community projects first
Packaging and component integration is the key
What is productization?

●   Productization is a systematic effort to create a
    supported and tested product version out of JBoss and
    thirdparty opensource projects.
●   Cooperative effort with help of many other departments
●   Productization department is ultimately responsible for
    the products
Why Productize?

●   Meet Software License Requirements
●   Provide Consistent Branding Message
●   Improve User Experience
●   Deliver Secure Applications
●   Enable Effective Product Support
●   Improve Product Packaging/Installation/Maintenance
Productization: Fedora x JBoss.org
             projects
Fedora is productized already
1) Legal
2) Branding
3) Usability
4) Security
5) Support
6) Packaging
The JBoss Community is not productized

●   Focused on R&D
●   Legal requirements are not always checked
●   Over 70 JBoss.org projects
     ●   Different brands
     ●   Many different communities
JBoss Community Builds

●   Different Project Sites (JBoss.org, github, etc)
●   Different SCMs (svn, git, etc)
●   Different Build Tools (Ant, Maven, Gradle)
●   Thirdparty Projects (Apache, Codehaus, Sun/Oracle)
Fedora vs. JBoss Community


●   Fedora takes community projects and packages them
    into a coherent system


●   The JBoss Community focuses on delivering a variety
    of (very) loosely related projects
Productizing JBoss EAP
JBoss EAP Productization

1) Legal
2) Branding
3) Usability
4) Security
5) Support
6) Packaging
Challenges

●   Java/Maven vs. RPM
●   Rebuilding Takes Time
     ●   Locate the source
     ●   Understand the build
     ●   Find the dependencies
     ●   Build
     ●   Add Bugs! :)
●   Delay between upstream changes and product release
Lots of Dependencies

●   JBoss AS has ~200 direct dependencies
●   All build and test dependencies for all components?
     ●   Greater than 1000
Quick summary
 Community projects vs. Enterprise products


 What is productization?


 Why is it important?
References

●   Dimitris Andreadis – JBoss.org x Jboss.com
    http://www.slideshare.net/dandreadis/jbossorgjbossco
    m
●   Backbone image CC
●   Craftman image CC
●   ATM image CC
●   Message image CC
●   Dogs images CC
●   Clock image CC
●   Grapes image CC
Additional Creative Commons images

●   Geocaching CC image
●   JBoss.org design & slide decks
TITLE SLIDE: HEADLINE
Presenter
name
     Thanks for listening!
Title, Red Hat
Date
Come work for us!

●   The job is a combination of developement, packaging
    and release engineering
●   You should have overview of Java ecosystem
●   You should know maven and ant
●   Experience with releases and packaging is welcome
What is productization?

●   We take jboss.org community projects and other
    opensource libraries and package them together
●   We also provide fixes for the product branch and keep
    it in sync with upstream
●   If the upstream community is inactive, we take charge
●
    We build every 3rd party dependency from sources

More Related Content

Viewers also liked (13)

Jython in workflow and rules engines
Jython in workflow and rules enginesJython in workflow and rules engines
Jython in workflow and rules engines
 
Enterprise(d) Tomcat & httpd
Enterprise(d) Tomcat & httpdEnterprise(d) Tomcat & httpd
Enterprise(d) Tomcat & httpd
 
Di̇sleksi̇
Di̇sleksi̇Di̇sleksi̇
Di̇sleksi̇
 
Di̇sleksi̇
Di̇sleksi̇Di̇sleksi̇
Di̇sleksi̇
 
Jenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
Jenkins-Koji plugin presentation on Python & Ruby devel group @ BrnoJenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
Jenkins-Koji plugin presentation on Python & Ruby devel group @ Brno
 
презентація16
презентація16презентація16
презентація16
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang php
 
Kick off_Flintec_05052014 v3
Kick off_Flintec_05052014 v3Kick off_Flintec_05052014 v3
Kick off_Flintec_05052014 v3
 
Applied operatons research cpm1
Applied operatons research cpm1Applied operatons research cpm1
Applied operatons research cpm1
 
PyVo & BRUG - automating github workflow with Jenkins CI
PyVo & BRUG - automating github workflow with Jenkins CIPyVo & BRUG - automating github workflow with Jenkins CI
PyVo & BRUG - automating github workflow with Jenkins CI
 
Nfl power point
Nfl power pointNfl power point
Nfl power point
 
Toyota Production System Brochure
Toyota Production System BrochureToyota Production System Brochure
Toyota Production System Brochure
 
Personality Development
Personality DevelopmentPersonality Development
Personality Development
 

Similar to JBoss @ CVUT FIT April 2013

State of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront ConferenceState of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront Conference
dmethvin
 

Similar to JBoss @ CVUT FIT April 2013 (20)

Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3
 
Geoscience and Microservices
Geoscience and Microservices Geoscience and Microservices
Geoscience and Microservices
 
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptx
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdf
 
What's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.xWhat's New in NetBeans IDE 7.x
What's New in NetBeans IDE 7.x
 
What’s New & Cool in NetBeans IDE 7.x
What’s New & Cool in NetBeans IDE 7.xWhat’s New & Cool in NetBeans IDE 7.x
What’s New & Cool in NetBeans IDE 7.x
 
5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About5 Treding Java Frameworks Offshore Developers Should About
5 Treding Java Frameworks Offshore Developers Should About
 
Griffon for the Enterprise
Griffon for the EnterpriseGriffon for the Enterprise
Griffon for the Enterprise
 
OSGi enRoute Unveiled - P Kriens
OSGi enRoute Unveiled - P KriensOSGi enRoute Unveiled - P Kriens
OSGi enRoute Unveiled - P Kriens
 
Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018Why the yocto project for my io t project elc_edinburgh_2018
Why the yocto project for my io t project elc_edinburgh_2018
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
 
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
JavaOne 2014 - Scalable JavaScript Applications with Project Nashorn [CON6423]
 
Embedded Linux Build Systems - Texas Linux Fest 2018
Embedded Linux Build Systems - Texas Linux Fest 2018Embedded Linux Build Systems - Texas Linux Fest 2018
Embedded Linux Build Systems - Texas Linux Fest 2018
 
State of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront ConferenceState of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront Conference
 
Starting from scratch in 2017
Starting from scratch in 2017Starting from scratch in 2017
Starting from scratch in 2017
 
GWT - Building Rich Internet Applications Using OO Tools
GWT - Building Rich Internet Applications Using OO ToolsGWT - Building Rich Internet Applications Using OO Tools
GWT - Building Rich Internet Applications Using OO Tools
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening Overview
 
jboss.org-jboss.com
jboss.org-jboss.comjboss.org-jboss.com
jboss.org-jboss.com
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 

JBoss @ CVUT FIT April 2013

  • 1. 15th April 2013 Red Hat & JBoss @ ČVUT FIT JBoss Community x Enterprise Václav Tunka Software engineer JBoss Enterprise Platforms
  • 3. What is JBoss Application Server? ● Open Source Java EE server. ● Found by Marc Fleury in 1999. ● The name came from Enterprise Java Beans (EJB) -> EJBoss.
  • 4. Runtime for back-end applications.
  • 12. Java EE standards – to sum up ● Web Server (HTTP, HTTPS) ● Web container (JSP, JSF, Servlets, ...) ● Enterprise Java Beans (EJB) ● Persistence API (JPA) ● Transactions API (JTA) ● Web Services (JAX-WS) ● Messaging (JMS) ● Management (JMX) ● Security (JAAS)
  • 13. Let's talk about community projects first
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. Packaging and component integration is the key
  • 26. What is productization? ● Productization is a systematic effort to create a supported and tested product version out of JBoss and thirdparty opensource projects. ● Cooperative effort with help of many other departments ● Productization department is ultimately responsible for the products
  • 27. Why Productize? ● Meet Software License Requirements ● Provide Consistent Branding Message ● Improve User Experience ● Deliver Secure Applications ● Enable Effective Product Support ● Improve Product Packaging/Installation/Maintenance
  • 28. Productization: Fedora x JBoss.org projects
  • 29. Fedora is productized already 1) Legal 2) Branding 3) Usability 4) Security 5) Support 6) Packaging
  • 30. The JBoss Community is not productized ● Focused on R&D ● Legal requirements are not always checked ● Over 70 JBoss.org projects ● Different brands ● Many different communities
  • 31. JBoss Community Builds ● Different Project Sites (JBoss.org, github, etc) ● Different SCMs (svn, git, etc) ● Different Build Tools (Ant, Maven, Gradle) ● Thirdparty Projects (Apache, Codehaus, Sun/Oracle)
  • 32. Fedora vs. JBoss Community ● Fedora takes community projects and packages them into a coherent system ● The JBoss Community focuses on delivering a variety of (very) loosely related projects
  • 34.
  • 35. JBoss EAP Productization 1) Legal 2) Branding 3) Usability 4) Security 5) Support 6) Packaging
  • 36. Challenges ● Java/Maven vs. RPM ● Rebuilding Takes Time ● Locate the source ● Understand the build ● Find the dependencies ● Build ● Add Bugs! :) ● Delay between upstream changes and product release
  • 37. Lots of Dependencies ● JBoss AS has ~200 direct dependencies ● All build and test dependencies for all components? ● Greater than 1000
  • 38.
  • 39. Quick summary Community projects vs. Enterprise products What is productization? Why is it important?
  • 40. References ● Dimitris Andreadis – JBoss.org x Jboss.com http://www.slideshare.net/dandreadis/jbossorgjbossco m ● Backbone image CC ● Craftman image CC ● ATM image CC ● Message image CC ● Dogs images CC ● Clock image CC ● Grapes image CC
  • 41. Additional Creative Commons images ● Geocaching CC image ● JBoss.org design & slide decks
  • 42. TITLE SLIDE: HEADLINE Presenter name Thanks for listening! Title, Red Hat Date
  • 43. Come work for us! ● The job is a combination of developement, packaging and release engineering ● You should have overview of Java ecosystem ● You should know maven and ant ● Experience with releases and packaging is welcome
  • 44. What is productization? ● We take jboss.org community projects and other opensource libraries and package them together ● We also provide fixes for the product branch and keep it in sync with upstream ● If the upstream community is inactive, we take charge ● We build every 3rd party dependency from sources