Skip to content

This is a DevOps Project for Vprofile Project Stack Deployment using Terraform for Cloud Automation and State Management.

Notifications You must be signed in to change notification settings

durrezahmed/vprofile-project-terraform-aws

Repository files navigation

DevOps Project - Vprofile Project Stack Deployment using Terraform

This is a DevOps Project for Vprofile Project Stack Deployment using Terraform for Cloud Automation and State Management.

Link for vprofile app repository.

Scenario - Current Situation:

  • Cloud Management Team

  • Deploy, Setup and Manage Infrastructure on the Cloud

  • Heavy Usage of Cloud Services

  • Regular Provisioning Requests and Changes

Problem - Issues with Current Situation:

  • Infrastructure Setup is a Complex Process

  • Not Repeatable

  • Difficult to Track, Not Centralized

  • Chances of Human Error

  • Managing Manually is a Time Consuming Task

Solution - Fix:

  • Configuration Management of Infrastructure

  • Automatic Setup (No Human Errors)

  • Maintain State of Infrastructure

  • Version Control (IaC)

  • Repeatable

  • Reusable

Tools used in the Project:

  • Terraform - Infrastructure Automation of AWS Cloud

  • AWS Cloud Platform - Cloud Computing Resources for Complete Infrastructure Setup

  • Java Stack - Vprofile Application Services

Steps:

  1. Setup Terraform with Backend

  2. Setup VPC (Secure and HA)

  3. Provision Beanstalk Environment

  4. Provision Backend Services

    • RDS

    • Elastic Cache

    • Active MQ

  5. Security Group, Key Pairs, Bastion Host

Usage:

Clone Repository:

$ git clone https://github.com/durrezahmed/vprofile-project-terraform-aws.git
$ cd vprofile-project-terraform-aws

Initialize the Working Directory:

$ terraform init

Plan the Infrastructure Automation:

$ terraform plan

Apply the Infrastructure Automation:

$ terraform apply

Destroy the Infrastructure:

$ terraform destroy

About

This is a DevOps Project for Vprofile Project Stack Deployment using Terraform for Cloud Automation and State Management.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages