Suche senden
Hochladen
Do We Need Containers Anyway?
•
10 gefällt mir
•
8,990 views
Dmitry Buzdin
Folgen
Technologie
Melden
Teilen
Melden
Teilen
1 von 43
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Jetty 9 – The Next Generation Servlet Container
Jetty 9 – The Next Generation Servlet Container
Codemotion
Grizzly 20080925 V2
Grizzly 20080925 V2
Eduardo Pelegri-Llopart
Jetty Vs Tomcat
Jetty Vs Tomcat
Tomoaki Sawada
Tricks and Tips With NIO Using the Grizzly Framework
Tricks and Tips With NIO Using the Grizzly Framework
elliando dias
Great Java Application Server Debate
Great Java Application Server Debate
Hamed Hatami
Jetty Continuation - 이상민
Jetty Continuation - 이상민
JavaCommunity.Org
Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014
Arun Gupta
JavaCro'15 - Reactive I/O - Ivan Turčinović
JavaCro'15 - Reactive I/O - Ivan Turčinović
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
Empfohlen
Jetty 9 – The Next Generation Servlet Container
Jetty 9 – The Next Generation Servlet Container
Codemotion
Grizzly 20080925 V2
Grizzly 20080925 V2
Eduardo Pelegri-Llopart
Jetty Vs Tomcat
Jetty Vs Tomcat
Tomoaki Sawada
Tricks and Tips With NIO Using the Grizzly Framework
Tricks and Tips With NIO Using the Grizzly Framework
elliando dias
Great Java Application Server Debate
Great Java Application Server Debate
Hamed Hatami
Jetty Continuation - 이상민
Jetty Continuation - 이상민
JavaCommunity.Org
Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014
Arun Gupta
JavaCro'15 - Reactive I/O - Ivan Turčinović
JavaCro'15 - Reactive I/O - Ivan Turčinović
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
Tomcat New Evolution
Tomcat New Evolution
Allan Huang
Node JS Express: Steps to Create Restful Web App
Node JS Express: Steps to Create Restful Web App
Edureka!
HTML5 Real-Time and Connectivity
HTML5 Real-Time and Connectivity
Peter Lubbers
GlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium Paris
Alexis Moussine-Pouchkine
Spring Boot & WebSocket
Spring Boot & WebSocket
Ming-Ying Wu
JavaFX Uni Parthenope
JavaFX Uni Parthenope
Emanuela Giannetta
Java EE 6 Aquarium Paris
Java EE 6 Aquarium Paris
Alexis Moussine-Pouchkine
Project Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium Paris
Alexis Moussine-Pouchkine
Web Space10 Overview
Web Space10 Overview
Alexis Moussine-Pouchkine
Best node js course
Best node js course
bestonlinecoursescoupon
Java EE 6
Java EE 6
Alexis Moussine-Pouchkine
OSGi-enabled Java EE Applications using GlassFish
OSGi-enabled Java EE Applications using GlassFish
Arun Gupta
Choosing the Right Framework for Running Docker Containers in Prod
Choosing the Right Framework for Running Docker Containers in Prod
Josh Padnick
Proposal
Proposal
Constantine Priemski
Play Framework: The Basics
Play Framework: The Basics
Philip Langer
JAX-RS 2.1 Reloaded @ Devoxx
JAX-RS 2.1 Reloaded @ Devoxx
Santiago Pericas-Geertsen
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Arun Gupta
[113] lessons from realm
[113] lessons from realm
NAVER D2
GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6
Alexis Moussine-Pouchkine
Service Discovery using etcd, Consul and Kubernetes
Service Discovery using etcd, Consul and Kubernetes
Sreenivas Makam
Java EE 01-Servlets and Containers
Java EE 01-Servlets and Containers
Fernando Gil
DRUPAL Search API Solr
DRUPAL Search API Solr
Andrew Siz
Weitere ähnliche Inhalte
Was ist angesagt?
Tomcat New Evolution
Tomcat New Evolution
Allan Huang
Node JS Express: Steps to Create Restful Web App
Node JS Express: Steps to Create Restful Web App
Edureka!
HTML5 Real-Time and Connectivity
HTML5 Real-Time and Connectivity
Peter Lubbers
GlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium Paris
Alexis Moussine-Pouchkine
Spring Boot & WebSocket
Spring Boot & WebSocket
Ming-Ying Wu
JavaFX Uni Parthenope
JavaFX Uni Parthenope
Emanuela Giannetta
Java EE 6 Aquarium Paris
Java EE 6 Aquarium Paris
Alexis Moussine-Pouchkine
Project Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium Paris
Alexis Moussine-Pouchkine
Web Space10 Overview
Web Space10 Overview
Alexis Moussine-Pouchkine
Best node js course
Best node js course
bestonlinecoursescoupon
Java EE 6
Java EE 6
Alexis Moussine-Pouchkine
OSGi-enabled Java EE Applications using GlassFish
OSGi-enabled Java EE Applications using GlassFish
Arun Gupta
Choosing the Right Framework for Running Docker Containers in Prod
Choosing the Right Framework for Running Docker Containers in Prod
Josh Padnick
Proposal
Proposal
Constantine Priemski
Play Framework: The Basics
Play Framework: The Basics
Philip Langer
JAX-RS 2.1 Reloaded @ Devoxx
JAX-RS 2.1 Reloaded @ Devoxx
Santiago Pericas-Geertsen
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Arun Gupta
[113] lessons from realm
[113] lessons from realm
NAVER D2
GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6
Alexis Moussine-Pouchkine
Service Discovery using etcd, Consul and Kubernetes
Service Discovery using etcd, Consul and Kubernetes
Sreenivas Makam
Was ist angesagt?
(20)
Tomcat New Evolution
Tomcat New Evolution
Node JS Express: Steps to Create Restful Web App
Node JS Express: Steps to Create Restful Web App
HTML5 Real-Time and Connectivity
HTML5 Real-Time and Connectivity
GlassFish v3 Prelude Aquarium Paris
GlassFish v3 Prelude Aquarium Paris
Spring Boot & WebSocket
Spring Boot & WebSocket
JavaFX Uni Parthenope
JavaFX Uni Parthenope
Java EE 6 Aquarium Paris
Java EE 6 Aquarium Paris
Project Fuji/OpenESB Aquarium Paris
Project Fuji/OpenESB Aquarium Paris
Web Space10 Overview
Web Space10 Overview
Best node js course
Best node js course
Java EE 6
Java EE 6
OSGi-enabled Java EE Applications using GlassFish
OSGi-enabled Java EE Applications using GlassFish
Choosing the Right Framework for Running Docker Containers in Prod
Choosing the Right Framework for Running Docker Containers in Prod
Proposal
Proposal
Play Framework: The Basics
Play Framework: The Basics
JAX-RS 2.1 Reloaded @ Devoxx
JAX-RS 2.1 Reloaded @ Devoxx
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
Getting Started with Rails on GlassFish (Hands-on Lab) - Spark IT 2010
[113] lessons from realm
[113] lessons from realm
GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6
Service Discovery using etcd, Consul and Kubernetes
Service Discovery using etcd, Consul and Kubernetes
Andere mochten auch
Java EE 01-Servlets and Containers
Java EE 01-Servlets and Containers
Fernando Gil
DRUPAL Search API Solr
DRUPAL Search API Solr
Andrew Siz
Jetty TLS Troubleshooting
Jetty TLS Troubleshooting
RomanTeresch
Containers for Non-Developers
Containers for Non-Developers
Amazon Web Services
Indexing Text and HTML Files with Solr
Indexing Text and HTML Files with Solr
Lucidworks (Archived)
Introduction to HTTP protocol
Introduction to HTTP protocol
Aviran Mordo
Andere mochten auch
(6)
Java EE 01-Servlets and Containers
Java EE 01-Servlets and Containers
DRUPAL Search API Solr
DRUPAL Search API Solr
Jetty TLS Troubleshooting
Jetty TLS Troubleshooting
Containers for Non-Developers
Containers for Non-Developers
Indexing Text and HTML Files with Solr
Indexing Text and HTML Files with Solr
Introduction to HTTP protocol
Introduction to HTTP protocol
Ähnlich wie Do We Need Containers Anyway?
Softshake 2013 - Let's take this offline
Softshake 2013 - Let's take this offline
Claire Reynaud
Real World Single Page App - A Knockout Case Study
Real World Single Page App - A Knockout Case Study
housecor
node.js 실무 - node js in practice by Jesang Yoon
node.js 실무 - node js in practice by Jesang Yoon
Jesang Yoon
AD113 Speed Up Your Applications w/ Nginx and PageSpeed
AD113 Speed Up Your Applications w/ Nginx and PageSpeed
edm00se
Programming Server side with Sevlet
Programming Server side with Sevlet
backdoor
Summer training seminar
Summer training seminar
Govind Singh Mahecha
Playframework + Twitter Bootstrap
Playframework + Twitter Bootstrap
Kevingo Tsai
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)
Kevin Gill
Dave Orchard - Offline Web Apps with HTML5
Dave Orchard - Offline Web Apps with HTML5
Web Directions
Jsp Comparison
Jsp Comparison
Venky Sadasivam
Node Session - 1
Node Session - 1
Bhavin Shah
SEO methods in Single Page Applications
SEO methods in Single Page Applications
Vyatcheslav Potravnyy
01 overview-and-setup
01 overview-and-setup
snopteck
Performance Tuning Web Apps - The Need For Speed
Performance Tuning Web Apps - The Need For Speed
Vijay Rayapati
Intorduction to struts
Intorduction to struts
Anup72
Servlet by Rj
Servlet by Rj
Shree M.L.Kakadiya MCA mahila college, Amreli
Isomorphic JavaScript with Nashorn
Isomorphic JavaScript with Nashorn
Maxime Najim
Os Henrikson
Os Henrikson
oscon2007
Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010
Codecamp Romania
ITT Flisol 2013
ITT Flisol 2013
Domingo Suarez Torres
Ähnlich wie Do We Need Containers Anyway?
(20)
Softshake 2013 - Let's take this offline
Softshake 2013 - Let's take this offline
Real World Single Page App - A Knockout Case Study
Real World Single Page App - A Knockout Case Study
node.js 실무 - node js in practice by Jesang Yoon
node.js 실무 - node js in practice by Jesang Yoon
AD113 Speed Up Your Applications w/ Nginx and PageSpeed
AD113 Speed Up Your Applications w/ Nginx and PageSpeed
Programming Server side with Sevlet
Programming Server side with Sevlet
Summer training seminar
Summer training seminar
Playframework + Twitter Bootstrap
Playframework + Twitter Bootstrap
HTML5 - The Python Angle (PyCon Ireland 2010)
HTML5 - The Python Angle (PyCon Ireland 2010)
Dave Orchard - Offline Web Apps with HTML5
Dave Orchard - Offline Web Apps with HTML5
Jsp Comparison
Jsp Comparison
Node Session - 1
Node Session - 1
SEO methods in Single Page Applications
SEO methods in Single Page Applications
01 overview-and-setup
01 overview-and-setup
Performance Tuning Web Apps - The Need For Speed
Performance Tuning Web Apps - The Need For Speed
Intorduction to struts
Intorduction to struts
Servlet by Rj
Servlet by Rj
Isomorphic JavaScript with Nashorn
Isomorphic JavaScript with Nashorn
Os Henrikson
Os Henrikson
Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010
ITT Flisol 2013
ITT Flisol 2013
Mehr von Dmitry Buzdin
How Payment Cards Really Work?
How Payment Cards Really Work?
Dmitry Buzdin
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
Dmitry Buzdin
How to grow your own Microservice?
How to grow your own Microservice?
Dmitry Buzdin
How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?
Dmitry Buzdin
Delivery Pipeline for Windows Machines
Delivery Pipeline for Windows Machines
Dmitry Buzdin
Big Data Processing Using Hadoop Infrastructure
Big Data Processing Using Hadoop Infrastructure
Dmitry Buzdin
JOOQ and Flyway
JOOQ and Flyway
Dmitry Buzdin
Developing Useful APIs
Developing Useful APIs
Dmitry Buzdin
Whats New in Java 8
Whats New in Java 8
Dmitry Buzdin
Архитектура Ленты на Одноклассниках
Архитектура Ленты на Одноклассниках
Dmitry Buzdin
Dart Workshop
Dart Workshop
Dmitry Buzdin
Riding Redis @ask.fm
Riding Redis @ask.fm
Dmitry Buzdin
Rubylight JUG Contest Results Part II
Rubylight JUG Contest Results Part II
Dmitry Buzdin
Rubylight Pattern-Matching Solutions
Rubylight Pattern-Matching Solutions
Dmitry Buzdin
Refactoring to Macros with Clojure
Refactoring to Macros with Clojure
Dmitry Buzdin
Poor Man's Functional Programming
Poor Man's Functional Programming
Dmitry Buzdin
Rubylight programming contest
Rubylight programming contest
Dmitry Buzdin
Continuous Delivery
Continuous Delivery
Dmitry Buzdin
Introduction to DevOps
Introduction to DevOps
Dmitry Buzdin
Thread Dump Analysis
Thread Dump Analysis
Dmitry Buzdin
Mehr von Dmitry Buzdin
(20)
How Payment Cards Really Work?
How Payment Cards Really Work?
Как построить свой фреймворк для автотестов?
Как построить свой фреймворк для автотестов?
How to grow your own Microservice?
How to grow your own Microservice?
How to Build Your Own Test Automation Framework?
How to Build Your Own Test Automation Framework?
Delivery Pipeline for Windows Machines
Delivery Pipeline for Windows Machines
Big Data Processing Using Hadoop Infrastructure
Big Data Processing Using Hadoop Infrastructure
JOOQ and Flyway
JOOQ and Flyway
Developing Useful APIs
Developing Useful APIs
Whats New in Java 8
Whats New in Java 8
Архитектура Ленты на Одноклассниках
Архитектура Ленты на Одноклассниках
Dart Workshop
Dart Workshop
Riding Redis @ask.fm
Riding Redis @ask.fm
Rubylight JUG Contest Results Part II
Rubylight JUG Contest Results Part II
Rubylight Pattern-Matching Solutions
Rubylight Pattern-Matching Solutions
Refactoring to Macros with Clojure
Refactoring to Macros with Clojure
Poor Man's Functional Programming
Poor Man's Functional Programming
Rubylight programming contest
Rubylight programming contest
Continuous Delivery
Continuous Delivery
Introduction to DevOps
Introduction to DevOps
Thread Dump Analysis
Thread Dump Analysis
Kürzlich hochgeladen
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
LoriGlavin3
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Stephanie Beckett
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
mohitsingh558521
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
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.pptx
LoriGlavin3
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
Kürzlich hochgeladen
(20)
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
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.pptx
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Do We Need Containers Anyway?
1.
Who Needs Containers Anyway?
Dmitry Buzdin Java User Group Latvia
2.
Today we will
talk about containers...
3.
Java is all
about containers, right?
4.
Lightweight Container
5.
Heavyweight Container
6.
Enterprise Container
7.
Who uses containers?
8.
9.
Why do you
use them?
10.
I use Container
Because: • <Reason 1> • <Reason 2> • <Reason 3> • <Reason 4> • <Reason 5> • <Reason 6>
11.
Data and Code
Integrity Centralized Configuration Security Performance Total Cost of Ownership Transaction Support http://en.wikipedia.org/wiki/Application_server
12.
Thread Management Log Management Hot
Redeploys Application Monitoring Distributed Environment Clustering Multiple Apps on one Server
13.
What if you
have only one application?
14.
multiple apps centralized configs hot-redeploys distributed
environment
15.
Can I live
without the container?
16.
Should I write
my own Web Server?
17.
Perhaps not.
18.
19.
Http Server Only Supports
Servlets Runs Spring
20.
21.
22.
Used in Play!
and Elastic Search
23.
Grizzly
24.
Supports Servlets
and more...
25.
Simple - Jetty Extensible
- Netty Oracle - Grizzly
26.
We can start
an app without the container! ... so what?
27.
Simplicity Flexibility Performance Development Speed
28.
Why now?
29.
Browser GET/POST
HTML Server JSP Servlet
30.
Browser
JQuery GET/POST JSON Server REST
31.
Browser GET
HTML Server
32.
Browser
AJAX GET JSON WEB SOCKETS Server
33.
1 user !=
1 thread
34.
Browser GET
JSON
35.
Browser QUEUE
36.
Java NIO Event-Driven
Asynchronous Non-Blocking
37.
Back to Client-Server
38.
Your app should
run in Jetty
39.
The world is
async
40.
JAR
Ignore JavaEE* * if you can
41.
Questions
42.
References http://jetty.codehaus.org/jetty/ http://netty.io/ http://grizzly.java.net/
43.
Recognized these words?
Write to dmitry@livesheets.com for the next steps
Jetzt herunterladen