Categories

There are currently no items in your shopping cart.

User Panel

Forgot your password?.

Devops Tools and AWS for Java Microservice Developers

Video Introducing this tutorial

Introduction :
Course and Instructor Introduction
How to use this course
Slides Used In the Course
GITHub URL

The Fundamentals :
What are Microservices
Why Microservices
What is Cloud Computing
Types of Cloud
Service Models
AWS
Continuous Integration , Delivery and Deployment
Devops
The Fundamentals

AWS EC2 and Linux basics :
Setup a AWS Account
AWS Regions and Zones
EC2 Service
Launch a EC2 Instance
EC2 - UI Changes
SSH
Connect from Mac
Windows Only - Install MobaXTerm SSH Client
Windows Only - Install Putty and PuttyGen
Windows Only-Connect from windows
EC2 Tips
Linux Directories
Browsing Directories and Files
VI Editor
Installing Software Packages
EC2 Instance Creation

GIT :
Introduction
Git Terminology
Install GIT on Windows
Install GIT on Mac
Git Configuration
Git in action
Log and Diff
Revert Changes
The Secret Git Folder
Branches
Merge
Resolving Merge Conflicts
Delete a branch
Git Local
Create remote repo
Push and Pull
Merge Conflicts on the same branch
Fetch vs Pull
Reset
Revert
Concept of cherry picking
Stash
Install git on linux
GIT Remote
GIT Pull and Push

Maven :
Introduction
Windows - Install Maven
Why Maven
Install Maven
Installation Details
Create a java project
POM XML
Building the project from commandline
Plugins
Life Cycle Phases
Coordinates
Repositories
Create a java project and push it to github
Create a java web application and push it to gibhub
Install maven and create projects on linux
Maven
Maven

Software For Microservice Development :
Install Java on Windows
Install Java
Install STS
Configure JDK in STS
Windows Only -Install Mysql
Windows Only - Install Mysql Workbench
MySql and Workbench on Mac
Install Postman

Create Or Download Spring Boot Microservices projects :
Completed projects for download
Usecase
Create the DB Tables
Create the Project
Create model and repository
Create the RestController
Configure DataSource
Test
Create the Product Microservice Project Model and Repository
Create the RestController
Configure DataSource
Test
Integrating Microservices
Integration Test
Microservice Creation

Manual deployment to AWS using EC2 using S3 :
S3
Launch Instance and Setup the instance
Use S3 Deploy Jar and Test
Automate App Launch
Upgrade - Install amazon linux extras
Install Stress Command
Create Custom AMI and Scale the APP Manually
Manual deployment to AWS using EC2 and S3
Manual deployment to AWS using EC2 using S3

AWS Elastic Load Balancer :
Introduction
Create Load Balancer
Test
Troubleshooting

AWS Auto Scaling Group :
Introduction
Create Launch Configuration
Create Auto Scaling Group
Test
Auto Scaling

AWS Cloudwatch Monitoring and SNS :
Cloudwatch Service
Simple Notification Services
Create Topic and Subscription
Create Cloudwatch Alarm
Test
Cloud Watch and SNS

Deploy to AWS Elastic Beanstalk using RDS :
Elastic Beanstalk
RDS
Update - Open port 3306
Create mysql database on RDS
Deploy the Coupon Service
Deploy the Product Service
Wrap Up

Docker :
Introduction
Docker Architecture and Workflow
Docker in action
Docker Run
Docker Clean Up
Get Comfortable with Docker Run
Docker Commit
Docker Layers and Overlay Storage
Launch MySql Container
Volumes and Bind Mounts
Use Volumes
Use Bind Mounts
Docker networking in action
Change a containers network
Windows - Install Docker
Dockerfile Introduction
First Dockerfile
Beauty of Docker Layers
Docker

Dockerize Micro Services :
Visual Studio code - The Docker IDE
Install Visual Studio Code IDE
Launch MySql Container
Create Tables
Dockerize the APPs
Build Images
Launch the Microservice containers
Test
Sign Up For Docker Hub
Push to Docker Hub
Docker Prune Command
Dockerize Microservices

Docker Compose :
Introduction
YAML Syntax
Important YAML elements in docker compose
Compose in action
Compose Syntax
Compose Networks
Compose Volumes
Compose MySql Service
Compose Micro Services
Launch and Test
Docker Compose
Docker Compose

Kubernetes Concepts and Local Setup :
Introduction
Kubernetes Object Model
Architecture
Installation Types
Install Minikube on Mac
Install and Use Kubectl
Windows Only - Install Minikube
Windows Only - Install Kubectl
Troubleshooting
Kubectl configuration
Kubernetes Concepts

Kubernetes in action :
POD
Create First Pod
Create Pod using YAML
POD Life Cycle
Labels and Selectors
Use Labels and Selectors
Annotations
Namespaces
Kubectl is cool
Deployment
Access the cluster using Dashboard
Kubernetes YAML Config Explained
Create Deployment YAML
Service and Types
Create Service
Load Balancing
Status in YAML
Rolling Updates
Rolling Updates in action
Rollbacks
Manual Scaling
Kubernetes

Kubernetes Volumes :
Volumes
Mount Volumes
Use ConfigMaps
Secrets
Using Secrets
Persistent Volumes
Create PV
Create PVC
Mount PVC
Kubernetes Volumes

Deploy Microservices to Kubernetes :
Introduction
How Applications on the cluster communicate
Create DB Deployment
Create ConfigMap
Mount Volumes
Create DB Service
Deploy and Test DB
Create Coupon and Product YAMLs
Deploy Product and Coupon apps
Test

Eclipse JKube Quick Start :
Introduction
Generate Docker Image
Deploy to Kubernetes
Use NodePort
Logs and Debugging

Docker Swarm :
Introduction
How Swarm works
Architecture
Create EC2 Instances
Setup Swarm
Add another manager
Create a Service
Multiple Replicas and Scaling
Update and Rollback
Assignment
Drain Worker Node
Docker Stack Deploy
Stack Deploy
Remove Worker Node
Switch Managers
Replicas in the swarm

Jenkins : Continuous Deployment :
Jenkins Introduction
Jenkins Prerequisites
Setup Jenkins
Jenkins Dashboard
Configure root user permissions
First Job
Configuring a Maven Project
Assignment - Build a Maven Web Project
Work with GIT Repo
Build Triggers
Configure Security
Understanding Deployment
Tomcat installation and configuration
Configure Users
Install Deployment plugin
Continuous Integration in action
Webhooks Introduction
GitHub Webhooks in action
Master and Agent
Step 1 - Generate the keys on master
Step 2 - Launch the agent instance
Step 3 - Create a node using the agent
Step 4 - Agent 007 in action

Jenkins Pipelines :
Introduction
First Pipeline
Multi Stage Pipeline
Reading environment variables
Pass parameters to the pipeline
Requesting user input
Create a Java Project Pipeline
Test Pipeline
Create a Java Web Project Pipeline
Test Pipeline

AWS IAM Service :
Introduction
Creating a IAM User
Create Custom Policy
Create and Assign Role

AWS CLI QuickStart :
Introduction
Create Programmatic User
Install and configure CLI
Run Commainds
Create and Terminate EC2 Instance

AWS Lambda Quickstart :
Introduction
Create and Test a Lambda

Ansible-Configuration Management :
Introduction
Master and Agent
Establish SSH between Master and Agent
Configure hostname and execute remote commands
Web Server Creation through Master
Create and Run First Playbook
Looping in action
Install Packages
Tag Tasks
More Tags

Micro Service Creation Assignment Solution :
Setup the database
Create the Project, Entities and Repo
Create the API and Test

Docker Assignment Solution :
Launch a MySql Docker Container
Dockerize the Flight Services APP
Launch the Flight Service Container

Docker Compose Assignment Solution :
Compose the Mysql Container
Compose Flight Services App
Compose in action

Wrap Up :
Final Quiz
Bonus Lecture