If you're a Java developer, Docker is a true game changer for you!
Developing Java applications in large enterprises is no easy task. Every day you are asked to work with many different technologies. In the morning, you might need to save data to a MySQL database. In the afternoon, you might be working with RabbitMQ. Tomorrow you might be asked to work with Mongo or Redis.
Think about what you need to do when working with all these different technologies.
If you install all these on your laptop, it becomes cluttered and slow. Sure, you could use VMs to run these - if you really want to slow down your laptop. Virtual Machines are awesome, but VMs can also be huge resource hogs.
If you're on a dev team, you can set up dedicated development servers. But then you don't have a clean development environment. And your development work becomes dependent on access to the development servers.
Docker is an exciting technology you can leverage for enterprise development.
The popularity of Docker has been explosive. Much of the industry focus has been on DevOps. But more so on the Operations part.
Did you know Google creates roughly 285 MILLION Docker containers per day?
Docker is clearly a popular technology for running cloud scale applications like GMail.
But as a Java developer, what does Docker mean to you?
Are you working with MySQL? There's a ready made Docker image for you.
Postgres? Mongo DB? Redis? Cassandra? RabbitMQ? ActiveMQ?
Yep, there's Docker images you can download and use today.
You can use Docker for a lot more than just your local development.
Are you developing microservices? If you are not already deploying your microservices in Docker containers, chances are you soon will be.
This course starts off assuming you have no knowledge about Docker.
You will learn why Docker is not like a Virtual Machine.
Right away, you will learn how to run a Docker container with a Docker Image pulled down from Docker hub.
As the course progresses, you will learn how to create your own Docker images and publish those images to Docker hub.
Through the use of the Fabric8 Maven plugin, you will learn how to automate many Docker tasks, such as creating images for microservices.
Docker compose is a powerful tool to run multiple Docker containers. You will learn how to run how to run an application consisting of a Spring Boot web application, RabbitMQ, a page view microservice, and a MySQL database. Through Docker Compose, with a single command, you will be able to start or stop this application on any Docker machine!
This course includes interviews with leading industry experts!
- James Labocki - Product Owner, Red Hat Cloud Infrastructure
- More on the way!
Spring Boot Cookbook:
Course includes a Spring Boot Cookbook giving you example Spring Boot projects you can use against popular open source technologies including:
- Mongo DB
- Maria DB
- DB2 Express
I have found the premium courses on Spring Framework Guru to be very informative. The information gleaned from these courses can be immediately put to use in real world solutions of your own. John provides the right mix of theory and hands on demonstration coupled with the source code for each module along the way. John is very passionate about Java and the Spring Framework and sharing what he’s learned with real world experience with others. I would highly recommend anyone interested in learning about Spring Framework to leverage the courseware from Spring Framework Guru.
GEOS Safety Solutions, Inc.
Hi. I'm John.
I've been in the IT industry for over 20 years. Today, I specialize mainly in Java, the most successful and widely known programming language in use today. I also specialize with the Spring Framework, which is the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked with include Visa, Kohls, Federal Home Loan Bank, and Belk Department Stores.
Every day I get contacted by recruiters looking for people with Java skills, sometimes 5 to 6 times a day. These are often very good paying jobs, yet, there is a shortage of good people in software development. Positions paying $60 per hour are going unfilled because there are not enough people writing Java. These are positions I turn away, because the pay is well below my market rate.
Malcolm Gladwell claims it takes 10,000 hours to become an expert. That's 5 years, 40 hours a week. I've certainly put in the time. I've had the opportunity to learn from some of the brightest minds in the industry. So, I can claim to be an expert.
Through the courses I'm providing, I hope to leverage my years of experience to accelerate your learning of the Spring Framework. I'm not going to lie to you: the Spring Framework is a big framework. The environment for enterprise Java is even bigger. If you're new to Java, you have a lot to learn. I hope through the content on this web site I can accelerate your education of the Java and Spring landscape.
StartRunning Mongo DB Docker Container (10:01)
StartAssignment - Download and Run a Spring Boot Project (1:18)
StartAssignment Review (5:53)
StartDocker Images (7:50)
StartDocker Files (8:01)
StartNon Persistent Container Storage (7:37)
StartAssigning Storage (9:30)
StartAssignment - Run Rabbit MQ Container (2:28)
StartAssignment Review (7:56)
StartAssignment - Run MySQL in a Container (2:33)
StartAssignment Review (7:11)
StartDocker House Keeping (8:36)
StartFlash Cards (6:56)
Frequently Asked Questions
John’s professional, real-world experience is demonstrated throughout his lectures and assignments. Having taken the Spring Core Ultimate bundle of courses, I have a very solid understanding of Spring, and how to quickly launch projects by leveraging the Spring framework’s feature set - I now feel confident in applying for jobs that require Spring skills. This comprehensive set of materials is a requirement for any Java developer looking to quickly become relevant in the current realm of enterprise application development, and John’s shared experiences provided within are value added to the curriculum. Thank you, John, for taking the time to assemble these courses and sharing your knowledge.