SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
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

Contenu connexe

En vedette

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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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 ...
 

Dernier

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 

Dernier (20)

UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 

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