Skip to content

Java web app set up on an EC2 instance. This web app was set up as a part of NextWork's 7 Day DevOps Challenge.

Notifications You must be signed in to change notification settings

pocpat/nextwork-web-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Web App Deployment AWS CI/CD

Welcome to this project combining Java web app development and AWS CI/CD tools!


Table of Contents

-Introduction -Technologies -Setup -Contact -Conclusion


Introduction

This project is used for an introduction to creating and deploying a Java-based web app using AWS, especially their CI/CD tools.

The deployent pipline I'm buildingg around the Java web app in this repository is invisible to the end-user, but makes a big impact by automating the software release processes.

  • I'm doing this project to learn more about CI/CD and get hands on experience in automating the flow from developing code to deployed web app.
  • This fits into my career goals because i want to become a DevOps engineer this year.

Technologies

Here's what I'm using for this project:

  • Amazon EC2 : I'm developing my web app on Amazon EC2 virtual servers, so that software development and deployment happens entirely on the cloud.
  • Key pairs, SSH connections, Git, Maven and Java.
  • VSCode: For my IDE, I choose VSCode. It connects directly to my debvelopment EC2 instance, making it easy to edit code and manaage files in the cloud.
  • GitHub: All my web app code is stored and versioned in the GitHub repository.
  • [COMING SOON] AWS CodeArtifact: Once it's rolled out, CodeArtifact will store my artifacts and dependencies, which is great for high availability and speeding up my project's build process.
  • [COMING SOON] AWS CodeBuild: Once it's rolled out, CodeBuild will take over my build proccess. It'll compile the source code, run tests, and produce ready-to-deploy software packages automatically.
  • [COMING SOON] AWS CodeDeploy: Once it's rolled out, CodeDeploy will automate my deployment process across EC2 instances.
  • [COMING SOON] AWS CodePipeline: Once it's rolled out, CodePipeline will automate the entire proccess from Github to CodeDeploy, integrating build, test, and deployment steps into one efficient workflow.

Setup

To get this project up and running on your local machine, follow there steps:

  1. Clone the repository:
    git clone https://github.com/pocpat/nextwork-web-project.git
  2. Navigate to the project directory:
    cd nextwork-web-project
  3. Install dependencies:
    mvn install

Contact

If you have any questions or comments about my CI/CD Project, please contact: Elena - LinkedIn


Conclusion

Thank you for exploring this project! I'll continue to build this pipline and apply my learnings to future projects.

A big shoutout to **NextWork**for their project guide and support. You can get started with this DevOps series project too by clicking here.

About

Java web app set up on an EC2 instance. This web app was set up as a part of NextWork's 7 Day DevOps Challenge.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published