docker, the container technology for java

15
Docker The Container Technology for Java All Questions Answered!

Upload: spec-india

Post on 22-Jan-2018

64 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Docker, the Container Technology for Java

DockerThe Container Technology for Java

All Questions Answered!

Page 2: Docker, the Container Technology for Java

Questions….

Page 3: Docker, the Container Technology for Java

What Are Containers?

• Containers ensure that all software run appropriately when moved between various computing environments

• Development

• Testing

• Staging

• Production

• It could also mean software moving from premise to Cloud or even onto virtual machines

Page 4: Docker, the Container Technology for Java

What Makes Up a Container?

Container

Runtime Environment

Application

DependenciesLibraries & Binaries

Configuration Files

Page 5: Docker, the Container Technology for Java

What is Docker?

• Docker provides containers automating operating system virtualization for both Linux & Windows

• It completely circumvents the need to create & maintain virtual machines

Page 6: Docker, the Container Technology for Java

What Entices the Programmers?

EfficientSmall sizeOpen sourceEasy

Page 7: Docker, the Container Technology for Java

How is it Different from a Virtual Machine?

• Like virtual machine docker does not create an operating system

• Dockers use the running Linux Kernel and only require the application along with its dependencies to be package

• This significantly reduces the size of the package and improves the performance

Page 8: Docker, the Container Technology for Java

Who is Using Docker in Their IT Practices? GE

BBC

Lyft

Business Insider

Groupon

Yelp

ADP

eBay

Expedia

Spotify

The New York Times

Oxford University Press

PayPal

Shopify

The Washington Post

Uber

Page 9: Docker, the Container Technology for Java

What is Docker Used For?

• Simplifying Configuration

• Code Management

• Development Productivity

• Application Isolation

• Server Consolidation

• Debugging

• Rapid Development

Page 10: Docker, the Container Technology for Java

Do Dockers Have Their Own Pros & Cons too?

• It is obvious that there are going to be the flips & flops for a technology as critical as this

• A reality check does not put down the programmers of custom java development

Page 11: Docker, the Container Technology for Java

Advantages of Docker

• Container size is within tens of MB where as the VM can take up several gigabytes

• Containers are less resource consuming compared to VM

• Container provisioning hardly takes any time

• Containers enable easy allocation of resources to process

• Containers greatly reduce the time required for development, testing and deployment

• Testing is much easy as there is no difference in local and production environment

• Containers are quite cost-effective solution.

• Dockers are great option for microservices, DevOps and continuous deployment

Page 12: Docker, the Container Technology for Java

Disadvantages of Docker

• The containers can have serious security issues as the containers have a common kernel and other different components of the host OS

• Docker can be functional for Windows, Mac OS and Linux, but it uses a virtual machine to run on non-Linux platform

• The monitoring solution offered by stats command of Docker is very limited

Page 13: Docker, the Container Technology for Java

In a Nutshell

Page 14: Docker, the Container Technology for Java

There can be questions, go ahead and find the answers

This is one technology that needs to be understood and adapted with a

methodical approach

Prudent Planning for Offshore Java

Development includes Docker as a strategy to

look out for

Page 15: Docker, the Container Technology for Java

“SPEC House“, Parth Complex, Navrangpura, Ahmedabad-380 009, INDIA

[email protected]

+91-79-26404031 to 34 VOIP + 1 - 908 - 450 – 9862

Visithttps://www.spec-india.com/services/java-application-development-solutions/

& Request a FREE POC

to Test Drive our Services