Spring Framework DevOps on AWS

Deploy Spring Boot Applications to the Cloud on AWS

4.10 (861 reviews)
Udemy
platform
English
language
Web Development
category
Spring Framework DevOps on AWS
10,777
students
7 hours
content
Nov 2023
last update
$64.99
regular price

What you will learn

Deploy Spring Applications to multiple environments

Manage advanced configuration options for Spring

Create a server on Amazon AWS

Launch a Docker container

Configure Jenkins builds

Configure Artifactory for use

Deploy Maven build artifacts to Artifactory

Use MySQL with Spring Boot

Why take this course?

The Spring Framework is very popular with large companies. In fact, Spring is the most popular Java framework.

Did you know, a core reason for Spring's popularity with companies is it's IoC engine?

A typical company will deploy their Spring Framework application in at least 3 different environments. Having a development, test, and production environment is common.

The problem developers face is each environment is different. 

  • Different server names. 

  • Different databases. 

  • Different user accounts. 

  • Different passwords.

In this course you will learn how to use Spring's IoC container to deploy your application in many different environments. Through Inversion of Control, your Spring application can wire itself for the needs of each environment.

You'll start the course learning advanced configuration options of the Spring Framework. 

Next, the course takes a DevOps approach. You'll see how to deploy Spring Framework applications in different environments.

In development, it's common to use a H2 in memory database. Of course, this database is only temporary. Not something you'd want to use for your production deployment.

Do you want to see how to flip a switch and use MySQL? Flip another switch and your app can be using a RDS database managed Amazon. You can do this with no code changes.

The course also looks as best practices used in enterprise software development. 

Using a continuous integration server is a best practice. Jenkins is the most popular CI server. You will learn how to install Jenkins on a Linux server. A server you provisioned in the AWS cloud.

Once you have Jenkins running on your AWS server a best practice is to setup Jenkins on a friendly URL.

Jenkins is a Java application running on port 8080. You don't want to be typing some IP colon 8080 into your browser to reach Jenkins.

Want to know how you can use Apache and Route 53 to reach your Jenkins server your own URL? To a domain you own?

Docker is an exciting technology. You will see how to leverage Docker to host your own Artifactory Maven repository. We'll use Artifactory to manage build artifacts produced by Jenkins.

Just for fun, we will also use Docker to setup a MySQL database server. We'll do this by provisioning a Linux server on AWS, installing Docker on it, and then deploy MySQL in a Docker container.

We'll also provision an application server we can use to run our Spring Boot application. You will pull the Spring Boot jar right from Artifactory and tell it to connect to database server.

Amazon AWS also has managed MySQL databases. This is their RDS service. You will see how to provision your own RDS database. We'll then reconfigure our Spring Boot application to connect to the RDS database.

There is a lot of fun and challenging content in this course. You will learn:

  • How to manage Spring properties.

  • Why you want to encrypt sensitive properties, such as passwords.

  • How Spring Profiles are used.

  • Using YAML to configure Spring.

  • To provision servers on Amazon AWS.

  • Logging into your servers via SSH. 

  • How to use the yum package manager to install software on Linux.

  • How to configure your own Linux service.

  • How DNS works, and how to use Route 53 to setup your own host names.

  • How to use webhooks in GitHub to trigger your builds immediately.

  • Why you don't want to use root accounts for your application.

  • Configure Jenkins to perform a Maven build.

  • Use Jenkins to deploy build artifacts to Artifactory.

This is a very hands on course.

To get the most out of this course, you will need an account on AWS. You should be able to use the AWS free tier to complete the course assignments.

To get the most out of this course, you will  need a domain name. You will need to have control of the domain. Without this, you will not be able to configure subdomains in Route 53.

The course does leverage AWS for their cloud services. The skills you learn on the AWS platform will transfer to most corporate environments. AWS is used to mimic the typical company.

There is a lot of exciting content in this course! 

DevOps is not an easy area. Many different technologies are involved. 

In this course, you will see how easy it is to manage Spring Framework applications in complex corporate environments.

Screenshots

Spring Framework DevOps on AWS - Screenshot_01Spring Framework DevOps on AWS - Screenshot_02Spring Framework DevOps on AWS - Screenshot_03Spring Framework DevOps on AWS - Screenshot_04

Reviews

Calebe
February 21, 2024
Spring guru is a great teacher and I like pretty much his courses. But this one is outdated. I got stuck with jenkins/apache conf, plus a ssh problem with jenkins github integration, always permission denied. I hope this course gets updated in the future.
Daniel
January 12, 2024
Practical tips on configuring aws ec2 instances for running jenkins with apache frontend There are a lot of command line commands being used to install and configure all the components, i hope to see the full list of commands in an appendix for ease of reference.
Albert
February 14, 2023
It is a good course if the teacher assistant is able to assist. It is very important that the teacher assistant is available to assist for this course because it would be very difficult to complete this course without teacher assistant.
Ra'ed
January 1, 2023
very good course. 4 stars till now because of video 37 ' Installing Jenkins '. I spend two days googling and so to solve that. needs update regrading this video.
Julian
December 21, 2022
John es un gran maestro. MUCHAS GRACIAS JOHN! Es difícil estar actualizado con estos contenidos que cambian tanto.
Enrico
May 21, 2022
non ho capito come si vedono branch iniziale e finale. non ci stanno i bottoni riportati nel video. Partiamo bene
Thierry
May 8, 2022
As usual, another great course by John Thompson. I recommend it a lot for starter with AWS and dedicated servers in general (which is not my case). Anyway I have discovered Artifactory inside these video, and it is a good point. I am using Apache Archiva since 2009 which could be a great tool too. For Docker, I recommend you to get the John formation on Udemy "Docker for Java Developers" : https://www.udemy.com/course/docker-for-java-developers/ Thanks John!
Mariusz
March 24, 2022
Great, but content is a little bit outdated. A little has changed related installing jenkins and artifactory.
Mathew
December 17, 2021
Nice Tutorial !!!. learned a few things. the lessons were short on each subject and to the point and effective.
Raghu
December 1, 2021
Why Spring boot profile not used in production? This is the main reason i took this cource. Please add a video explaing using the Application-prod.properties in Production
Rafael
March 14, 2021
The course has focus on installing Nexus and Artfactory. It not show how to publish a Micro service app on AWS. By the way, it shows how to create a EC2 and point it to your domain. If you already knows the AWS basics, this course will not help you. It needs updates from Spring Boot 2.4.x
Vince
May 3, 2017
Informative, the arrangement of lessons seems make sense with essential component, and i am happy to learn the new idea such as authentication data encryption, integration bet Jenkins and Git and artifactory. Those knowledge are practical and I will review those lessons in the future. However there are major 2 points I hope we can see the improvement in the future lessons: 1) it is bit discouraging as we can see many typo / configuration mistakes happens inside those video (and pause in the middle) which it does not seems to has been trial run or rehearsal before recording. 2) In most of the lectures, instructor can share lots of information (which is great) . they are detail but without any visual tools supported (such as presentation slides), while sometimes the speaker's voice is a bit small but fast -- which it is not easy for me to catch those important points.
John
April 18, 2017
Great! Getting a ton of good stuff out of this course! Fantastic - I think I learned more really useful stuff in this course than any other! Thanks for the great job. This is the kind of stuff that has always remained the smoke and mirrors part of dev ops. Probably because in the past there was no systematic way of doing all this setup, every setup was different and required quite a bit of hacking to get it to work. I probably spent half my time as a developer just trying to get things configured properly because everything was always changing. This AWS concept is really going to shake things up - who would go and buy hardware ever again, except Amazon - let them do it!
Maximiliano
April 9, 2017
The main value of this course is in the small tips the lecturer gives in each lesson. The code repository is impeccable. On the side of things I'd like to see added is how to spin up a dedicated git server (ie. GitLab, Bitbucket), as in the enterprise world that is the norm. On addition to that I'd like to see more about security group configuration so that the created instances could communicate with each other and not with the outside world. One of the subjects I appreciated the most is the AWS management aspect of the course, as I had never used it, and now I can create instances quickly and confidently.
Venkata
March 15, 2017
This course is easy to follow and gave me a lot of "eye openers" in spring profiles, property management and jenkins. I highly recommend to take this course

Charts

Price

Spring Framework DevOps on AWS - Price chart

Rating

Spring Framework DevOps on AWS - Ratings chart

Enrollment distribution

Spring Framework DevOps on AWS - Distribution chart
863812
udemy ID
5/30/2016
course created date
11/20/2019
course indexed date
Bot
course submited by