jboss @ slovakia, uniza & tuke universities november 2013

44
Red Hat & JBoss @ Universities UNIZA & TUKE Václav Tunka Software engineer JBoss Enterprise Platforms 7 th November 2013 JBoss Community x Enterprise

Upload: vaclav-tunka

Post on 19-May-2015

283 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Red Hat & JBoss @ Universities

UNIZA & TUKE

Václav TunkaSoftware engineerJBoss Enterprise Platforms

7th November 2013

JBoss Community x Enterprise

Page 2: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

What is JBoss?

Page 3: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

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.

Page 4: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

JBoss AS has a new name!

Page 5: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Runtime for back-end applications.

Page 6: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Programmers can concentrate on customer logic.

Page 7: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Transactions

Page 8: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Messaging

Page 9: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Load balancing

Page 10: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Persistence

Page 11: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Clustering

Page 12: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Caching

Page 13: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

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).

Page 14: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Let's talk about community projects first

Page 15: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 16: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 17: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 18: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 19: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 20: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 21: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 22: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 23: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 24: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 25: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 26: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Packaging and component integration is the key

Page 27: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

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

Page 28: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Why productize?

● Meet software license requirements.

● Provide consistent branding message.

● Improve User Experience (UX).

● Deliver secure applications.

● Enable effective product support.

● Improve packaging / installation / maintenance.

Page 29: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Productization: Fedora x JBoss.org

Page 30: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Fedora is productized already1) Legal,

2) branding,

3) usability,

4) security,

5) support,

6) packaging.

Page 31: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

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.

Page 32: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

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).

Page 33: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

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.

Page 34: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Productizing JBoss EAP

Page 35: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 36: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

JBoss EAP productization

1) Legal,

2) branding,

3) usability,

4) security,

5) supportability,

6) packaging.

Page 37: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

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.

Page 38: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Lots of dependencies

● JBoss AS has ~200 direct dependencies.

● All build and test dependencies for all components?● Greater than 1000.

Page 39: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013
Page 40: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Quick summary Community projects vs. Enterprise products

What is productization?

Why is it important?

Page 42: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Additional references

● Geocaching CC image

● JBoss.org design & slide decks

Page 43: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

Red Hat & JBoss @ Universities

UNIZA & TUKE

Václav TunkaSoftware engineerJBoss Enterprise Platforms

7th November 2013

JBoss Community x Enterprise

TITLE SLIDE: HEADLINE

Presenter

nameTitle, Red HatDate

Visit JBoss.org/jdf

Links:

@vtunka on twitterContact

[email protected]

Page 44: JBoss @ Slovakia, UNIZA & TUKE Universities November 2013

TITLE SLIDE: HEADLINE

Presenter

nameTitle, Red HatDate

Thanks for listening!