SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Jython in workflow and rules engines
Jython in workflow and rules enginesJython in workflow and rules engines
Jython in workflow and rules enginesVaclav Tunka
 
Enterprise(d) Tomcat & httpd
Enterprise(d) Tomcat & httpdEnterprise(d) Tomcat & httpd
Enterprise(d) Tomcat & httpdVaclav Tunka
 
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 @ BrnoVaclav Tunka
 
презентація16
презентація16презентація16
презентація16gadaganka2
 
Semua tentang php
Semua tentang phpSemua tentang php
Semua tentang phpZero_c00l
 
Kick off_Flintec_05052014 v3
Kick off_Flintec_05052014 v3Kick off_Flintec_05052014 v3
Kick off_Flintec_05052014 v3Rohan Thushara
 
Applied operatons research cpm1
Applied operatons research cpm1Applied operatons research cpm1
Applied operatons research cpm1Simran Chhina
 
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 CIVaclav Tunka
 
Toyota Production System Brochure
Toyota Production System BrochureToyota Production System Brochure
Toyota Production System BrochureRohan Thushara
 
Personality Development
Personality DevelopmentPersonality Development
Personality DevelopmentRohan Thushara
 

Andere mochten auch (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
 

Ähnlich wie JBoss @ CVUT FIT April 2013

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 CSS3Testbells
 
Geoscience and Microservices
Geoscience and Microservices Geoscience and Microservices
Geoscience and Microservices Matthew Gerring
 
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxGabrielSoche
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdfEidTahir
 
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.xGeertjan Wielenga
 
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.xErik Gur
 
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 AboutBJIT Ltd
 
Griffon for the Enterprise
Griffon for the EnterpriseGriffon for the Enterprise
Griffon for the EnterpriseJames Williams
 
OSGi enRoute Unveiled - P Kriens
OSGi enRoute Unveiled - P KriensOSGi enRoute Unveiled - P Kriens
OSGi enRoute Unveiled - P Kriensmfrancis
 
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_2018Mender.io
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers WorkshopJody Garnett
 
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 @...Demi Ben-Ari
 
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]Leonardo Zanivan
 
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 2018Mender.io
 
State of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront ConferenceState of jQuery - AspDotNetStorefront Conference
State of jQuery - AspDotNetStorefront Conferencedmethvin
 
Starting from scratch in 2017
Starting from scratch in 2017Starting from scratch in 2017
Starting from scratch in 2017Stefano Bonetta
 
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 Toolsbarciszewski
 
OSGeo Live Lightening Overview
OSGeo Live Lightening OverviewOSGeo Live Lightening Overview
OSGeo Live Lightening OverviewJody Garnett
 
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 ...Alexandr Savchenko
 

Ähnlich wie 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 ...
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 

Kürzlich hochgeladen (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 

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