Join Here For Classnotes and Backup Videos : https://classroom.google.com/c/NzUwNTMzMDAwNjYy?cjc=vgksxyq ============================================== Ecommerce Project Architecture : https://youtu.be/IbOMX4OYjSM?si=WvNcP8EfrfLGJuVw ================================================ ================================= Java Real-Time Project (29-JRTP) ================================= Tech Stack : Java + SpringBoot + Microservices + AWS Cloud + DevOps Tools + Angular ========================= 1) Who is your trainer 2) Who can attend this course 3) What are the pre-requisites 4) What is course content & road map 5) What are the benefits if you attend this course 6) Q & A ======== Trainer ======== Mr. Ashok IT Exp : 11+ Yrs Exp Role : Tech Lead Banking Company (Hyd location) 8+ Yrs Exp in Trainings Ashok IT - 2020 Skills : JFSD, Linux, AWS, DevOps =========================== Who can attend this course =========================== 1) Fresher (project based learning) 2) Backend developer (fullstack developer) 3) Fullstack developer (aws, linux, devops tools) 4) Career Gap students (they can cover gap as exp) Note: Independent developer (db design -> project design -> dev -> testing -> deployment) =============== Pre-Requisites =============== 1) Core Java (upto java 17v) 2) Adv. Java (JDBC, Servlets, MVC) 3) Database (SQL) 4) Web Development (HTML, CSS, JS, BS) 5) SpringBoot & Microservices (parallely u can learn) =============== Course Content =============== Module-1 : Software Industry Details - Types of companies - Interview Process - Types of s/w projects - Types of Teams - Roles & Responsibilities Module-2 : Linux and AWS Cloud Module-3 : DevOps Tools (20+ Real-Time Tools) - Maven & Gradle - Git Hub & Bit Bucket - SonarQube (code review) - Log4J (Logging) - Log Monitoring Tools (Putty, WinScp, Splunk, ELK) - Junit (unit testing) - Mocking - Jacocco (code coverage) - JIRA (project management) - JMETER (performance testing) - Docker - Kubernetes - Jenkins - POSTMAN (API Testing) - Swagger (api docs) - Kafka (streaming) - Redis (cache) Module-4 : Mini Projects (2) Module-5 : Angular Module-6 : Major Project (Backend) Module-7 : Major Project (Frontend) Module-8 : Interview Guidance =============== Course Details =============== Batch Code : 29-JRTP Start Date : Today Timings : 9:30 AM to 11:00 AM IST (offline & online) Frequency : Monday - Saturday Duration : 3 Months to 4 Months Notes: Softcopy Notes will be provided Course Fee : For Ashok IT JFSD ppl no fee 9,000 INR (live classes + notes) 12,000 INR (live classes + notes + videos - 1 year validity) ========= Benefits ========= 1) 100% practical training 2) Realtime Tools and realtime scenarios 3) Doubts clarifications 4) Mock Interviews 5) Placement Assistance (freshers) ============================== Module-1 : software industry ============================== 1) Types of software companies a) Product Based b) Service Based c) Outsourcing ================================= ### Product Based Companies ================================= => Develop and sell projects to customers directley Ex: Google, Microsoft, Apple, Neflix, Amazon... a) DSA b) Problem solving c) System Design Package : year.of.exp * 10 Lakhs ================================= ### Service Based Companies ================================= => Develop projects based on client requirements. Ex: TCS, Infy, CTS, Accenture, Deloitte, Capgemni.. a) Coding Round (DSA) b) Backend ( Java SpringBoot & Microservices ) c) Frontend (Ng or React) d) Cloud & DevOps (docker, k8s, jenkins) Package : years.of.exp * 3 to 4 lakhs ================================= ### Outsourcing Companies ================================= => The company which will supply employees to other companies on contract basis. Note: many service based companies doing this outsourcing business. =================== Types of Projects =================== What is Software Project : - collection of programs Why to develop Software Project : - To reduce human efforts - Simplify humans life ex: IRCTC, Net Banking, E-Commerce 1) Scratch development (10 %) 2) Maintenece projects (80 %) 3) Migration projects (10 %) => Scratch development means brand new project => Maintenence projects - New Enhancments - Change Requests - Bug fixing => Migration projects means change project from one technology to another technology. Mainframes ----> java java 1.8 ---> java 17 springboot 2.x ---> springboot 3.x =============== Types of Teams =============== 1) Functional Team / Business Team 2) Development Team 3) Testing Team 4) DBA team 5) DevOps team ================== Functional Team ================== => Interact with Client => Understand client business model => Collect requirements from client => Analyze requirements => Prepre BRD/FDD/SRS - Business Requirements Document - Functional Design Document - Software Requirements Specification => Submit FDD to client get client approval. ================= Development Team ================= => Read FDD & Understand the requirements => Interact with Functional Team for FDD Doubts clarifications => Effort Estimations => Database Design => Development (Coding) => Unit Testing with Junit => Code Review using SonarQube => Code Integration in git repo => Interact with DevOps team to create CI CD Pipelines to automate Project Build and Deployment process. => Execute Jenkins CI CD Pipeline => Integration Testing => Documentation => Support for Bug Fixing => Participate in Release calls ============= Testing Team ============= => Read FDD & understand client requirements => Interact with Functional Team for FDD Doubts clarifications => Prepare Test Scenarios => Prepare Test Cases ex: Test Login Page - Test with invalid username and pwd - Test with valid uname and invalid pwd - Test with invalid uname and valid pwd - Test with valid uname and valid pwd => Test application using Test cases => Identify bugs and report bugs in JIRA. => Provide QA certification for the Project. ========== DBA Team ========== => Manage DB licences => Manage DB Backup => Manage DB Restore ============ DevOps Team ============ DevOps = Development + Operations => Setup Infrastructure in cloud by using Terraform. Ex : Machines, Servers, Network, Security, Monitoring... => Configuration Managment using Ansible Ex: installing softwares, copy configuration files, OS patchings... => Manage Source Code Repositories Ex : Git Hub => Manage CI CD Pipelines for project build and deployment. => Monitor infrastructure and application ================================================ 1) Onshore Team - Teams working in client location 2) Offshore Team - Teams working in non-client location ============================== What is On-Site Opportunity ? ============================== Based on project requirement sometimes offshore team will go to onshore. 3 years exp => 9 Lakhs => 70k per month Per hour cost : 40 to 50 USD Per day : 8 hours => 8 * 50 => 400 Monthly => 8,800 USD F1 -- student visa B1 -- Business Visa L1 -- Skilled Resource Visa H1 -- Work Permit (lottery) =============================================== Software Project can be developed in 2 ways 1) Monolithic Architecture (outdated) 2) Microserivces Architecture (Trending) =================== What is Monolithic =================== => Developing all functionalities in single application => We have several drawbacks with Monolith a) Tightly coupled b) Burden on server c) Responses delay d) Server can crash e) Re-Deploy entire application f) Slow Delivery process g) Technology Dependent Note: To overcome above drawbacks industry following Microservices Architecture. =================================== What is Microservices Architecture =================================== => Develop application functionalities as small services. => We have several advantages with Microservices a) Loosely Coupled b) Easy Maintenence c) Quick Deliveries d) Technology Independent =============================================== Assignment : DB Design For This E-Commerce App : https://youtu.be/IbOMX4OYjSM?si=WvNcP8EfrfLGJuVw ================================================