docker, the container technology for java
TRANSCRIPT
DockerThe Container Technology for Java
All Questions Answered!
Questions….
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
What Makes Up a Container?
Container
Runtime Environment
Application
DependenciesLibraries & Binaries
Configuration Files
What is Docker?
• Docker provides containers automating operating system virtualization for both Linux & Windows
• It completely circumvents the need to create & maintain virtual machines
What Entices the Programmers?
EfficientSmall sizeOpen sourceEasy
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
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
What is Docker Used For?
• Simplifying Configuration
• Code Management
• Development Productivity
• Application Isolation
• Server Consolidation
• Debugging
• Rapid Development
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
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
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
In a Nutshell
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
“SPEC House“, Parth Complex, Navrangpura, Ahmedabad-380 009, INDIA
+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