do we need containers anyway?

43
Who Needs Containers Anyway? Dmitry Buzdin Java User Group Latvia

Upload: neueda

Post on 10-May-2015

6.596 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Do We Need Containers Anyway?

Who Needs Containers Anyway?

Dmitry BuzdinJava User Group Latvia

Page 2: Do We Need Containers Anyway?

Today we will talk about containers...

Page 3: Do We Need Containers Anyway?

Java is all about containers, right?

Page 4: Do We Need Containers Anyway?

Lightweight Container

Page 5: Do We Need Containers Anyway?

Heavyweight Container

Page 6: Do We Need Containers Anyway?

Enterprise Container

Page 7: Do We Need Containers Anyway?

Who uses containers?

Page 8: Do We Need Containers Anyway?
Page 9: Do We Need Containers Anyway?

Why do you use them?

Page 10: Do We Need Containers Anyway?

I use Container Because:

• <Reason 1>

• <Reason 2>

• <Reason 3>

• <Reason 4>

• <Reason 5>

• <Reason 6>

Page 11: Do We Need Containers Anyway?

Data and Code Integrity

Centralized Configuration

Security

Performance

Total Cost of Ownership

Transaction Support

http://en.wikipedia.org/wiki/Application_server

Page 12: Do We Need Containers Anyway?

Thread Management

Log Management

Hot Redeploys

Application Monitoring

Distributed Environment

Clustering

Multiple Apps on one Server

Page 13: Do We Need Containers Anyway?

What if you have only one application?

Page 14: Do We Need Containers Anyway?

multiple apps

centralized configs

hot-redeploys

distributed environment

Page 15: Do We Need Containers Anyway?

Can I live without the container?

Page 16: Do We Need Containers Anyway?

Should I write my own Web Server?

Page 17: Do We Need Containers Anyway?

Perhaps not.

Page 18: Do We Need Containers Anyway?
Page 19: Do We Need Containers Anyway?

Http Server OnlySupports Servlets

Runs Spring

Page 20: Do We Need Containers Anyway?
Page 21: Do We Need Containers Anyway?
Page 22: Do We Need Containers Anyway?

Used in Play! and Elastic Search

Page 23: Do We Need Containers Anyway?

Grizzly

Page 24: Do We Need Containers Anyway?

Supports Servletsand more...

Page 25: Do We Need Containers Anyway?

Simple - Jetty

Extensible - Netty

Oracle - Grizzly

Page 26: Do We Need Containers Anyway?

We can start an app without the container!

... so what?

Page 27: Do We Need Containers Anyway?

Simplicity

Flexibility

Performance

Development Speed

Page 28: Do We Need Containers Anyway?

Why now?

Page 29: Do We Need Containers Anyway?

Browser

ServerJSP Servlet

HTMLGET/POST

Page 30: Do We Need Containers Anyway?

Browser

ServerREST

JSONGET/POST

JQuery

Page 31: Do We Need Containers Anyway?

Browser

Server

HTMLGET

Page 32: Do We Need Containers Anyway?

Browser

Server

JSONGETAJAXWEB SOCKETS

Page 33: Do We Need Containers Anyway?

1 user != 1 thread

Page 34: Do We Need Containers Anyway?

Browser

JSONGET

Page 35: Do We Need Containers Anyway?

Browser

QUEUE

Page 36: Do We Need Containers Anyway?

Java NIO

Event-Driven

Non-Blocking

Asynchronous

Page 37: Do We Need Containers Anyway?

Back to Client-Server

Page 38: Do We Need Containers Anyway?

Your app should run in Jetty

Page 39: Do We Need Containers Anyway?

The world is async

Page 40: Do We Need Containers Anyway?

Ignore JavaEE** if you can

JAR

Page 41: Do We Need Containers Anyway?

Questions

Page 42: Do We Need Containers Anyway?

References

http://jetty.codehaus.org/jetty/

http://netty.io/

http://grizzly.java.net/

Page 43: Do We Need Containers Anyway?

Recognized these words?Write to

[email protected] the next steps