Spring Framework DevOps on AWS

Learn how to deploy Spring Boot applications on AWS with this hands-on course, perfect for DevOps enthusiasts and Java developers.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course will guide you through the exciting process of deploying Spring Boot applications to the cloud using AWS, covering essential DevOps practices along the way.

Key Points

  • Learn advanced configuration of Spring Framework
  • Deploy applications to various environments
  • Master DevOps tools like Jenkins and Docker

Learning Outcomes

  • Manage Spring properties and profiles effectively
  • Provision servers and databases on AWS
  • Utilize CI tools like Jenkins for automation

About This Course

Deploy Spring Boot Applications to the Cloud on AWS

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.

  • Deploy Spring Applications to multiple environments

  • Manage advanced configuration options for Spring

  • Create a server on Amazon AWS

Course Curriculum

2 Lectures

Instructors

Profile photo of John Thompson • 500,000+ Enrollments Worldwide
John Thompson • 500,000+ Enrollments Worldwide

Hi. I'm John.I've been in the IT industry for over 25 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 the most popular open source application framework for building enterprise class applications on the Java platform. Just some of the organizations I've worked...

Instructors

Profile photo of Spring Ahead Code Academy
Spring Ahead Code Academy

Spring Ahead Code Academy was established by John Thompson, founder of Spring Framework Guru. John has over 25 years of programming experience and has taught over 250,000 students in 180 different countries. Spring Ahead Code Academy is collation of experienced professional developers helping others learn to code.Our goal is to bring together real world professionals, to share real world experience...

More Courses By John Thompson • 500,000+ Enrollments Worldwide, Spring Ahead Code Academy
Review
4.9 course rating
4K ratings
ui-avatar of Bernardo Alonso Mira GarcĂ­a
Bernardo A. M. G.
5.0
8 months ago

Excellent course!

  • Helpful
  • Not helpful
ui-avatar of Róbert Kovács
RĂłbert K.
5.0
1 year ago

Thank you.

  • Helpful
  • Not helpful
ui-avatar of Calebe Dos Santos Oliveira
Calebe D. S. O.
3.0
1 year ago

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.

  • Helpful
  • Not helpful
ui-avatar of Ernesto Sanchez Infante
Ernesto S. I.
4.0
1 year ago

Greate course, but need to upgrade

  • Helpful
  • Not helpful
ui-avatar of Daniel Leahy
Daniel L.
5.0
1 year ago

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.

  • Helpful
  • Not helpful
ui-avatar of Pawel Kocan
Pawel K.
5.0
1 year ago

A very nice course, good way to get basics of DevOps stuff and a good introduction to AWS Cloud.

  • Helpful
  • Not helpful
ui-avatar of Aleksander Temlin
Aleksander T.
5.0
1 year ago

The course is great, but it is far outdated. You can't install/configure Java 8 with the MySQL version and Spring Boot used in the course.

  • Helpful
  • Not helpful
ui-avatar of Ra'ed Abu Sa'da
Ra'ed A. S.
3.5
2 years ago

All course needs to be updated. do not recommend this course.

  • Helpful
  • Not helpful
ui-avatar of Pramod Das
Pramod D.
5.0
2 years ago

It was a very good Learning.

  • Helpful
  • Not helpful
ui-avatar of Julian Rolon
Julian R.
4.0
2 years ago

John es un gran maestro. MUCHAS GRACIAS JOHN! Es difĂ­cil estar actualizado con estos contenidos que cambian tanto.

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses