diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..3d072b4 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +Practical/Assignment-3/Bank-App-Demo.mp4 filter=lfs diff=lfs merge=lfs -text +Practical/Assignment-3/Demo-3.mp4 filter=lfs diff=lfs merge=lfs -text +Practical/Assignment-3/Salesforce[[:space:]]Apex[[:space:]]-[[:space:]]Reference[[:space:]]Guide.pdf filter=lfs diff=lfs merge=lfs -text +Practical/Assignment-1/AWS[[:space:]]EC2[[:space:]]-[[:space:]]User[[:space:]]Guide.pdf filter=lfs diff=lfs merge=lfs -text diff --git a/Assignments/CC - Assignment-1.pdf b/Assignments/CC - Assignment-1.pdf new file mode 100644 index 0000000..558c05e Binary files /dev/null and b/Assignments/CC - Assignment-1.pdf differ diff --git a/Assignments/CC - Assignment-2.pdf b/Assignments/CC - Assignment-2.pdf new file mode 100644 index 0000000..7f7c6fe Binary files /dev/null and b/Assignments/CC - Assignment-2.pdf differ diff --git a/DISCLAIMER.md b/DISCLAIMER.md new file mode 100644 index 0000000..f3cbc75 --- /dev/null +++ b/DISCLAIMER.md @@ -0,0 +1,14 @@ +# DISCLAIMER + +Disclaimer for [CloudComputing](https://git.kska.io/sppu-te-comp-content/CloudComputing) repository under [sppu-te-comp-content](https://git.kska.io/sppu-te-comp-content) organization. + +--- + +- Please be advised that this repository ([CloudComputing](https://git.kska.io/sppu-te-comp-content/CloudComputing)), its organization ([sppu-te-comp-content](https://git.kska.io/sppu-te-comp-content)), and all of its content are entirely independent and not associated to, and/or affiliated with SPPU (Savitrbai Phule Pune University, Pune) and/or any of its colleges, nor with [KSKA Git](https://git.kska.io). The materials provided within, including assignments from our contributors and notes from our professors, are solely for educational purposes and convenience. + +- KSKA Git serves merely as a platform for this content and does not imply any association and/or endorsement from SPPU or KSKA Git. It is important to recognize that the organization (sppu-te-comp-content) and all of its repositories in KSKA Git operates independently, and any references to educational institutions or platforms are purely for informational clarity. + +- Furthermore, it is emphasized that the content available within this repository remains meticulously curated to align with the latest 2019 SPPU syllabus for computer engineering. Our commitment to accuracy ensures that the materials provided reflect the current academic standards prescribed by SPPU, offering students a reliable resource to supplement their studies. + +--- + diff --git a/Notes/END-SEM PYQ Answers/CC - Unit 3 (Virtualization in Cloud Computing) - END-SEM PYQ Solutions.pdf b/Notes/END-SEM PYQ Answers/CC - Unit 3 (Virtualization in Cloud Computing) - END-SEM PYQ Solutions.pdf new file mode 100644 index 0000000..e70bc08 Binary files /dev/null and b/Notes/END-SEM PYQ Answers/CC - Unit 3 (Virtualization in Cloud Computing) - END-SEM PYQ Solutions.pdf differ diff --git a/Notes/END-SEM PYQ Answers/CC - Unit 4 (Cloud Platforms and Cloud Applications) - END-SEM PYQ Solutions.pdf b/Notes/END-SEM PYQ Answers/CC - Unit 4 (Cloud Platforms and Cloud Applications) - END-SEM PYQ Solutions.pdf new file mode 100644 index 0000000..3b1a4fd Binary files /dev/null and b/Notes/END-SEM PYQ Answers/CC - Unit 4 (Cloud Platforms and Cloud Applications) - END-SEM PYQ Solutions.pdf differ diff --git a/Notes/END-SEM PYQ Answers/CC - Unit 5 (Security in Cloud Computing) - END-SEM PYQ Solutions.pdf b/Notes/END-SEM PYQ Answers/CC - Unit 5 (Security in Cloud Computing) - END-SEM PYQ Solutions.pdf new file mode 100644 index 0000000..2ea6d6a Binary files /dev/null and b/Notes/END-SEM PYQ Answers/CC - Unit 5 (Security in Cloud Computing) - END-SEM PYQ Solutions.pdf differ diff --git a/Notes/END-SEM PYQ Answers/CC - Unit 6 (Advanced Techniques in Cloud Computing) - END-SEM PYQ Solutions.pdf b/Notes/END-SEM PYQ Answers/CC - Unit 6 (Advanced Techniques in Cloud Computing) - END-SEM PYQ Solutions.pdf new file mode 100644 index 0000000..151aea6 Binary files /dev/null and b/Notes/END-SEM PYQ Answers/CC - Unit 6 (Advanced Techniques in Cloud Computing) - END-SEM PYQ Solutions.pdf differ diff --git a/Notes/Unit 1 - Introduction to Cloud Computing/CC - Unit 1 (Introduction to Cloud Computing) - PPT.pdf b/Notes/Unit 1 - Introduction to Cloud Computing/CC - Unit 1 (Introduction to Cloud Computing) - PPT.pdf new file mode 100644 index 0000000..13f424d Binary files /dev/null and b/Notes/Unit 1 - Introduction to Cloud Computing/CC - Unit 1 (Introduction to Cloud Computing) - PPT.pdf differ diff --git a/Notes/Unit 2 - Data Storage and Cloud Computing/CC - Unit 2 (Data Storage and Cloud Computing) - PPT.pdf b/Notes/Unit 2 - Data Storage and Cloud Computing/CC - Unit 2 (Data Storage and Cloud Computing) - PPT.pdf new file mode 100644 index 0000000..388870c Binary files /dev/null and b/Notes/Unit 2 - Data Storage and Cloud Computing/CC - Unit 2 (Data Storage and Cloud Computing) - PPT.pdf differ diff --git a/Notes/Unit 2 - Data Storage and Cloud Computing/CC - Unit 2 (Data Storage and Cloud Computing) - PPT.pptx b/Notes/Unit 2 - Data Storage and Cloud Computing/CC - Unit 2 (Data Storage and Cloud Computing) - PPT.pptx new file mode 100755 index 0000000..d4099ab Binary files /dev/null and b/Notes/Unit 2 - Data Storage and Cloud Computing/CC - Unit 2 (Data Storage and Cloud Computing) - PPT.pptx differ diff --git a/Notes/Unit 3 - Virtualization in Cloud Computing/CC - Unit 3 (Virtualization in Cloud Computing) - PDF.pdf b/Notes/Unit 3 - Virtualization in Cloud Computing/CC - Unit 3 (Virtualization in Cloud Computing) - PDF.pdf new file mode 100644 index 0000000..e42d771 Binary files /dev/null and b/Notes/Unit 3 - Virtualization in Cloud Computing/CC - Unit 3 (Virtualization in Cloud Computing) - PDF.pdf differ diff --git a/Notes/Unit 3 - Virtualization in Cloud Computing/CC - Unit 3 (Virtualization in Cloud Computing) - PPT.pptx b/Notes/Unit 3 - Virtualization in Cloud Computing/CC - Unit 3 (Virtualization in Cloud Computing) - PPT.pptx new file mode 100644 index 0000000..752196b Binary files /dev/null and b/Notes/Unit 3 - Virtualization in Cloud Computing/CC - Unit 3 (Virtualization in Cloud Computing) - PPT.pptx differ diff --git a/Notes/Unit 3 - Virtualization in Cloud Computing/Type 1 vs. Type 2 Hypervisors.pdf b/Notes/Unit 3 - Virtualization in Cloud Computing/Type 1 vs. Type 2 Hypervisors.pdf new file mode 100644 index 0000000..9391ace Binary files /dev/null and b/Notes/Unit 3 - Virtualization in Cloud Computing/Type 1 vs. Type 2 Hypervisors.pdf differ diff --git a/Notes/Unit 4 - Cloud Platforms and Cloud Applications/CC - Unit 4 (Cloud Platforms and Cloud Applications) - Curated Notes.pdf b/Notes/Unit 4 - Cloud Platforms and Cloud Applications/CC - Unit 4 (Cloud Platforms and Cloud Applications) - Curated Notes.pdf new file mode 100644 index 0000000..1b884d5 Binary files /dev/null and b/Notes/Unit 4 - Cloud Platforms and Cloud Applications/CC - Unit 4 (Cloud Platforms and Cloud Applications) - Curated Notes.pdf differ diff --git a/Notes/Unit 4 - Cloud Platforms and Cloud Applications/CC - Unit 4 (Cloud Platforms and Cloud Applications) - PDF.pdf b/Notes/Unit 4 - Cloud Platforms and Cloud Applications/CC - Unit 4 (Cloud Platforms and Cloud Applications) - PDF.pdf new file mode 100644 index 0000000..b7fb375 Binary files /dev/null and b/Notes/Unit 4 - Cloud Platforms and Cloud Applications/CC - Unit 4 (Cloud Platforms and Cloud Applications) - PDF.pdf differ diff --git a/Notes/Unit 4 - Cloud Platforms and Cloud Applications/CC - Unit 4 (Cloud Platforms and Cloud Applications) - PPT.ppt b/Notes/Unit 4 - Cloud Platforms and Cloud Applications/CC - Unit 4 (Cloud Platforms and Cloud Applications) - PPT.ppt new file mode 100644 index 0000000..13e9ae9 Binary files /dev/null and b/Notes/Unit 4 - Cloud Platforms and Cloud Applications/CC - Unit 4 (Cloud Platforms and Cloud Applications) - PPT.ppt differ diff --git a/Notes/Unit 5 - Security in Cloud Computing/CC - Unit 5 (Security in Cloud Computing) - Curated Notes.pdf b/Notes/Unit 5 - Security in Cloud Computing/CC - Unit 5 (Security in Cloud Computing) - Curated Notes.pdf new file mode 100644 index 0000000..68283eb Binary files /dev/null and b/Notes/Unit 5 - Security in Cloud Computing/CC - Unit 5 (Security in Cloud Computing) - Curated Notes.pdf differ diff --git a/Notes/Unit 5 - Security in Cloud Computing/CC - Unit 5 (Security in Cloud Computing) - PPT.pdf b/Notes/Unit 5 - Security in Cloud Computing/CC - Unit 5 (Security in Cloud Computing) - PPT.pdf new file mode 100644 index 0000000..86d0b84 Binary files /dev/null and b/Notes/Unit 5 - Security in Cloud Computing/CC - Unit 5 (Security in Cloud Computing) - PPT.pdf differ diff --git a/Notes/Unit 6 - Advanced Techniques in Cloud Computing/AWS DevOps.pdf b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/AWS DevOps.pdf new file mode 100644 index 0000000..00d35fe Binary files /dev/null and b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/AWS DevOps.pdf differ diff --git a/Notes/Unit 6 - Advanced Techniques in Cloud Computing/CC - Unit 6 (Advanced Techniques in Cloud Computing) - Curated Notes.pdf b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/CC - Unit 6 (Advanced Techniques in Cloud Computing) - Curated Notes.pdf new file mode 100644 index 0000000..9848b26 Binary files /dev/null and b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/CC - Unit 6 (Advanced Techniques in Cloud Computing) - Curated Notes.pdf differ diff --git a/Notes/Unit 6 - Advanced Techniques in Cloud Computing/CC - Unit 6 (Advanced Techniques in Cloud Computing) - PDF.pdf b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/CC - Unit 6 (Advanced Techniques in Cloud Computing) - PDF.pdf new file mode 100644 index 0000000..ff7d9e9 Binary files /dev/null and b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/CC - Unit 6 (Advanced Techniques in Cloud Computing) - PDF.pdf differ diff --git a/Notes/Unit 6 - Advanced Techniques in Cloud Computing/CC - Unit 6 (Advanced Techniques in Cloud Computing) - PPT.pptx b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/CC - Unit 6 (Advanced Techniques in Cloud Computing) - PPT.pptx new file mode 100755 index 0000000..dc33e65 Binary files /dev/null and b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/CC - Unit 6 (Advanced Techniques in Cloud Computing) - PPT.pptx differ diff --git a/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Cloud Computing vs. Jungle Computing.jpg b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Cloud Computing vs. Jungle Computing.jpg new file mode 100644 index 0000000..a16b663 Binary files /dev/null and b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Cloud Computing vs. Jungle Computing.jpg differ diff --git a/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Demystifying containers, Docker, and Kubernetes - Microsoft Open Source Blog.pdf b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Demystifying containers, Docker, and Kubernetes - Microsoft Open Source Blog.pdf new file mode 100644 index 0000000..2344f54 Binary files /dev/null and b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Demystifying containers, Docker, and Kubernetes - Microsoft Open Source Blog.pdf differ diff --git a/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Difference between Edge Computing and Distributed Computing.pdf b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Difference between Edge Computing and Distributed Computing.pdf new file mode 100644 index 0000000..e0cfb17 Binary files /dev/null and b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Difference between Edge Computing and Distributed Computing.pdf differ diff --git a/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Introduction to DevOps.pdf b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Introduction to DevOps.pdf new file mode 100644 index 0000000..4139fd7 Binary files /dev/null and b/Notes/Unit 6 - Advanced Techniques in Cloud Computing/Introduction to DevOps.pdf differ diff --git a/Practical/Assignment-1/AWS EC2 - User Guide.pdf b/Practical/Assignment-1/AWS EC2 - User Guide.pdf new file mode 100644 index 0000000..dc25623 --- /dev/null +++ b/Practical/Assignment-1/AWS EC2 - User Guide.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b7ef08152b2873c4f5ffb64d76027ee85870ce97f26ee85dfa71c5cfc588cf61 +size 33301077 diff --git a/Practical/Assignment-1/Handout-1.pdf b/Practical/Assignment-1/Handout-1.pdf new file mode 100644 index 0000000..7f227bc Binary files /dev/null and b/Practical/Assignment-1/Handout-1.pdf differ diff --git a/Practical/Assignment-1/Write-up (Assignment-1).pdf b/Practical/Assignment-1/Write-up (Assignment-1).pdf new file mode 100644 index 0000000..2a9e14d Binary files /dev/null and b/Practical/Assignment-1/Write-up (Assignment-1).pdf differ diff --git a/Practical/Assignment-2/Handout-2.pdf b/Practical/Assignment-2/Handout-2.pdf new file mode 100644 index 0000000..20c4bbd Binary files /dev/null and b/Practical/Assignment-2/Handout-2.pdf differ diff --git a/Practical/Assignment-2/Output-2.pdf b/Practical/Assignment-2/Output-2.pdf new file mode 100644 index 0000000..6e2054a Binary files /dev/null and b/Practical/Assignment-2/Output-2.pdf differ diff --git a/Practical/Assignment-2/Steps to install KVM.md b/Practical/Assignment-2/Steps to install KVM.md new file mode 100644 index 0000000..a31498d --- /dev/null +++ b/Practical/Assignment-2/Steps to install KVM.md @@ -0,0 +1,47 @@ +# Steps to install KVM + +--- + +1. Check if virtualization is enabled. + +```shell +cat /proc/cpuinfo | grep -Ec '(vmx|svm)' +``` + +In this command, we are printing the contents of `/proc/cpuinfo`, then using grep for pattern matching. `vmx` is the name for Intel's virtualization and `svm` is AMD's. If the output is 0, virtualization is disabled in BIOS, otherwise it's on. + +2. Install required packages + +```shell +sudo apt install -y qemu-kvm virt-manager libvirt-daemon-system virtinst libvirt-clients +``` + +- qemu-kvm – An opensource emulator and virtualization package that provides hardware emulation. +- virt-manager – A Qt-based graphical interface for managing virtual machines via the libvirt daemon. +- libvirt-daemon-system – A package that provides configuration files required to run the libvirt daemon. +- virtinst – A set of command-line utilities for provisioning and modifying virtual machines. +- libvirt-clients – A set of client-side libraries and APIs for managing and controlling virtual machines & hypervisors from the command line. + +3. Start and enable virtualization daemon + +```shell +sudo systemctl enable libvirtd +sudo systemctl start libvirtd +sudo systemctl status libvirtd +``` + +> [!TIP] +> After viewing status of the `libvirtd` service, press `q` to exit out of the view. + +4. Add user to KVM and libvirt group + +```shell +sudo usermod -aG kvm $USER +sudo usermod -aG libvirt $USER +``` + +5. Launch KVM Virtual Machine Manager from App Launcher. + +6. `QEMU/KVM` should show _connecting_ followed by _connected_ in the app. Now, you can launch as many virtual machines as you want! + +--- diff --git a/Practical/Assignment-2/Write-up (Assignment-2).pdf b/Practical/Assignment-2/Write-up (Assignment-2).pdf new file mode 100644 index 0000000..24a9943 Binary files /dev/null and b/Practical/Assignment-2/Write-up (Assignment-2).pdf differ diff --git a/Practical/Assignment-3/Bank-App-Demo.mp4 b/Practical/Assignment-3/Bank-App-Demo.mp4 new file mode 100644 index 0000000..790dd76 --- /dev/null +++ b/Practical/Assignment-3/Bank-App-Demo.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33419826508db2b53e5533ab62b924ec48607d2331d5cd29d3cb78843c42ea61 +size 2503282 diff --git a/Practical/Assignment-3/Bank-App.md b/Practical/Assignment-3/Bank-App.md new file mode 100644 index 0000000..be3820e --- /dev/null +++ b/Practical/Assignment-3/Bank-App.md @@ -0,0 +1,173 @@ +# Bank Application using Apex + +Problem Statement: Create Bank application in SalesForce.com using Apex programming Language. + +- [Method 1 (Create Visual App)](#method-1) +- [Method 2 (Execution Window)](#method-2) *(expected method)* +- [Video Instructions](https://git.kska.io/sppu-te-comp-content/CloudComputing/src/branch/main/Practical/Assignment-3/Bank-App-Demo.mp4) + +--- + +## Method 1 + +1. In the Developer Console, after creating a new `Apex Class` with the name `CreateBankCustomer`, paste the below code: + +> [!IMPORTANT] +> Remove all the existing stuff from the file before pasting. + +```java +public class CreateBankCustomer { + public String customerName { get; set; } + public String contactNumber { get; set; } + public String customerSegment { get; set; } + public String accountNumber { get; set; } + public String accountType { get; set; } + + public List segmentOptions { get; set; } + public List accountTypeOptions { get; set; } + + public CreateBankCustomer(ApexPages.StandardController controller) { + segmentOptions = new List(); + segmentOptions.add(new SelectOption('', '- None -')); + segmentOptions.add(new SelectOption('Retail Banking', 'Retail Banking')); + segmentOptions.add(new SelectOption('Corporate Banking', 'Corporate Banking')); + segmentOptions.add(new SelectOption('Private Banking', 'Private Banking')); + segmentOptions.add(new SelectOption('Investment Banking', 'Investment Banking')); + + accountTypeOptions = new List(); + accountTypeOptions.add(new SelectOption('', '- None -')); + accountTypeOptions.add(new SelectOption('Savings', 'Savings')); + accountTypeOptions.add(new SelectOption('Current', 'Current')); + } + + public PageReference createCustomer() { + System.debug('Creating new bank customer'); + if (!String.isEmpty(customerName)) { + Account customer = new Account( + Name = customerName, + Phone = contactNumber, + Industry = customerSegment, + AccountNumber = accountNumber, + Type = accountType + ); + insert customer; + PageReference pg = new PageReference('/' + customer.Id); + pg.setRedirect(true); + return pg; + } else { + ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'Please enter Customer Name')); + } + return null; + } + + public PageReference cancelCreation() { + return new PageReference('/' + Schema.SObjectType.Account.getKeyPrefix() + '/o'); + } +} +``` + +2. In top-left corner, click on `File` followed by `Save` to save this file. + +3. In top-left corner, click on `File`, then `New -> Visualforce Page` and create a new Apex Page titled `CreateBankCustomer`. Then, paste the following code: + +> [!IMPORTANT] +> Remove all the existing stuff from the file before pasting. + +```xml + + + + + + + + + + + + + + + + + + + + + + +``` + +4. In top-left corner, click on `File` followed by `Save` to save this file. + + +5. In top-left corner, right above the line numbers, click on `Preview` button. A new browser tab will open. Enter the required details and click on `Create` to create a new user. + +> [!TIP] +> Visit `Accounts` section from App Launcher to view the changes. + +--- + +## Method 2 + +1. In the Developer Console, after creating a new `Apex Class` with the name `User`, paste the below code: + +> [!IMPORTANT] +> Remove all the existing stuff from the file before pasting. + +```java +public class User { +public static void createAccount(String accName, String accType) { +Account newAcc = new Account(); +newAcc.Name = accName; +newAcc.Type = accType; // Use the standard Type field + + try { + insert newAcc; + System.debug('Account created with id: ' + newAcc.Id); + } catch (DmlException e) { + System.debug('Error creating Account: ' + e.getMessage()); + } +} + + public static void deleteAccount(Id accId) { + // Check if the account ID is valid + if (accId == null) { + System.debug('Account Id cannot be null'); + return; + } + + try { + // Perform the delete operation + delete [SELECT Id FROM Account WHERE Id = :accId LIMIT 1]; + System.debug('Account with ID: ' + accId + ' has been deleted.'); + } catch (DmlException e) { + System.debug('Error deleting Account: ' + e.getMessage()); + } catch (QueryException e) { + System.debug('Error finding Account: ' + e.getMessage()); + } +} + +} +``` + +2. In top-left corner, click on `File` followed by `Save` to save this file. + +3. Press `Ctrl+E` to open execute anonymous window. + +4. Paste the below content and hit `Execute`. + +```java +User.createAccount('Test Account', 'Savings); +User.deleteAccount('#specified_Id'); + +// Id can be checked in URL when clicked on any account created in Accounts Page +``` + +> [!TIP] +> Visit `Accounts` section from App Launcher to view the changes. + +> [!NOTE] +> For account deletion, you have to do it directly from the `Accounts` section in App Launcher. + +--- diff --git a/Practical/Assignment-3/Demo-3.mp4 b/Practical/Assignment-3/Demo-3.mp4 new file mode 100644 index 0000000..4af8b68 --- /dev/null +++ b/Practical/Assignment-3/Demo-3.mp4 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5323b8e9b46f6ec075dc29d72915ba81398045e9333517c4b2d4be17b7915694 +size 3180874 diff --git a/Practical/Assignment-3/Handout-3.pdf b/Practical/Assignment-3/Handout-3.pdf new file mode 100644 index 0000000..2572081 Binary files /dev/null and b/Practical/Assignment-3/Handout-3.pdf differ diff --git a/Practical/Assignment-3/Output-3.pdf b/Practical/Assignment-3/Output-3.pdf new file mode 100755 index 0000000..1c9c88d Binary files /dev/null and b/Practical/Assignment-3/Output-3.pdf differ diff --git a/Practical/Assignment-3/Salesforce Apex - Reference Guide.pdf b/Practical/Assignment-3/Salesforce Apex - Reference Guide.pdf new file mode 100755 index 0000000..1003099 --- /dev/null +++ b/Practical/Assignment-3/Salesforce Apex - Reference Guide.pdf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4554fa48b7fe4787da0a16ac5ece1b619c85e47565a0b1a17a6217612bc4e872 +size 25442234 diff --git a/Practical/Assignment-3/Setup.md b/Practical/Assignment-3/Setup.md new file mode 100644 index 0000000..9d706ae --- /dev/null +++ b/Practical/Assignment-3/Setup.md @@ -0,0 +1,46 @@ +# Steps for using Apex to create new accounts in Salesforce (for Developers) + +This file contains instructions for Assignment-3. + +--- + +## Code + +In the Developer Console, after creating a new `Apex Class` with the name `user`, paste the below code: + +``` +public class user { + public static void createAccount(String accountName) { + // Create a new Account instance + Account newAccount = new Account(); + newAccount.Name = accountName; + + // Insert the Account into the database + try { + insert newAccount; + System.debug('Account created with Id: ' + newAccount.Id); + } catch (DmlException e) { + System.debug('Error creating account: ' + e.getMessage()); + } + } +} +``` + +## Execution + +- In the Developer Console itself, after pasting the above code, press `Ctrl+S` to save the changes, then +- Press `Ctrl+E` to open execute anonymous window, +- Paste the below content and hit `Execute`. + +```apex +user.createAccount('Test-1'); +user.createAccount('Test-2'); +``` + +> [!TIP] +> Visit `Accounts` section from App Launcher to view the changes. + +> [!NOTE] +> For account deletion, you have to do it directly from the `Accounts` section in App Launcher. + +--- diff --git a/Practical/Assignment-3/Write-up (Assignment-3).pdf b/Practical/Assignment-3/Write-up (Assignment-3).pdf new file mode 100644 index 0000000..f22439a Binary files /dev/null and b/Practical/Assignment-3/Write-up (Assignment-3).pdf differ diff --git a/Practical/Assignment-4/Create Custom Apps for Salesforce Classic Steps.pdf b/Practical/Assignment-4/Create Custom Apps for Salesforce Classic Steps.pdf new file mode 100644 index 0000000..848551f Binary files /dev/null and b/Practical/Assignment-4/Create Custom Apps for Salesforce Classic Steps.pdf differ diff --git a/Practical/Assignment-4/Handout-4.pdf b/Practical/Assignment-4/Handout-4.pdf new file mode 100644 index 0000000..7b6f235 Binary files /dev/null and b/Practical/Assignment-4/Handout-4.pdf differ diff --git a/Practical/Assignment-4/Objects for Accounts Management App.md b/Practical/Assignment-4/Objects for Accounts Management App.md new file mode 100644 index 0000000..30093d5 --- /dev/null +++ b/Practical/Assignment-4/Objects for Accounts Management App.md @@ -0,0 +1,66 @@ +# Objects for Accounts Management App + +Problem Statement: Design and develop custom Application (Accounts Management) using Salesforce Cloud. + +--- + +## Objects + +1. Account Details +2. Contact Details +3. Activity Information +4. Case Information + +--- + +## Fields and Relations + +### Account Details + +1. Fields: + - Account Name (Text) + - Account Type (Picklist: Customer, Partner, Vendor, etc.) + - Industry (Picklist: Technology, Finance, Healthcare, etc.) + - Phone (Phone) + - Address (Address) +2. Relationships: + Account Details to Contact Details: One-to-Many (One Account can have multiple Contacts) + Account Details to Activity Information: One-to-Many (One Account can have multiple Activities) + Account Details to Case Information: One-to-Many (One Account can have multiple Cases) + +### Contact Details + +1. Fields: + - Name (Text) + - Email (Email) + - Phone (Phone) + - Job Title (Text) + - Account (Lookup to Account) +2. Relationships: + - Contact Details to Activity Information: One-to-Many (One Contact can have multiple Activities) + - Contact Details to Case Information: One-to-Many (One Contact can have multiple Cases) + +### Activity Information + +1. Fields: + - Subject (Text) + - Account (Lookup to Account) + - Contact (Lookup to Contact) + - Activity Type (Picklist: Call, Meeting, Email, Task) + - Due Date (Date) + - Status (Picklist: Not Started, In Progress, Completed) + - Notes (Long Text Area) + +### Case Information + +1. Fields: + - Case Number (Auto Number) + - Account (Lookup to Account) + - Contact (Lookup to Contact) + - Status (Picklist: New, In Progress, Escalated, Closed) + - Priority (Picklist: Low, Medium, High) + - Description (Long Text Area) + - Created Date (Date/Time) + - Last Modified Date (Date/Time) + +--- diff --git a/Practical/Assignment-4/Objects for Contact Management App.md b/Practical/Assignment-4/Objects for Contact Management App.md new file mode 100644 index 0000000..9ba161a --- /dev/null +++ b/Practical/Assignment-4/Objects for Contact Management App.md @@ -0,0 +1,48 @@ +# Objects for Contact Management App + +Problem Statement: Design and develop custom Application (Contact Management) using Salesforce Cloud. + +--- + +## Objects + +1. Contact Information +2. Interaction History +3. Company Details + +--- + +## Fields and Relations + +### Contact Information + +1. Fields: + - Name (Text) + - Email (Email) + - Phone (Phone) + - Address (Text Area) + - Date of Birth (Date) + - Company (Text) +2. Relationships: + - Contact Information to Interaction History: One-to-Many (One contact can have multiple interactions) + - Contact Information to Company Details: Many-to-One (Multiple contacts can belong to one company) + +### Interaction History + +1. Fields: + - Interaction Date (Date/Time) + - Interaction Type (Picklist: Call, Email, Meeting, Other) + - Notes (Long Text Area) + - Follow-up Date (Date) +2. Relationships: + - Lookup Relationship to Contact Information (Each interaction is related to a specific contact) + +### Company Details + +1. Fields: + - Company Name (Text) + - Industry (Picklist: Technology, Finance, Healthcare, etc.) +2. Relationships: + - Lookup Relationship to Contact Information (A company can have multiple contacts) + +--- diff --git a/Practical/Assignment-4/Objects for Online Shopping App.md b/Practical/Assignment-4/Objects for Online Shopping App.md new file mode 100644 index 0000000..91e93f5 --- /dev/null +++ b/Practical/Assignment-4/Objects for Online Shopping App.md @@ -0,0 +1,56 @@ +# Objects for Online Shopping App + +Problem Statement: Design and develop custom Application (Online Shopping) using Salesforce Cloud. + +--- + +## Objects + +1. Online Product +2. Product Category +3. Customer Details +4. Order Details + +--- + +## Fields and Relations + +### Online Product + +1. Fields: + - Product Name (Text) + - Description (Long Text) + - Price (Currency) + - Stock Quantity (Number) + - Product Category (Picklist) +2. Relationships: + - Related to Product Category (Many-to-One) + +### Product Category + +1. Fields: + - Category Name (Text/Picklist) +2. Relationships: + - Related to Online Product (One-to-Many) + +### Customer Details + +1. Fields: + - Name (Text) + - Email (Email) + - Phone Number (Phone) + - Address (Text Area) +2. Relationships: + - Related to Orders Details (One-to-Many) + +### Order Details + +1. Fields: + - Order Number (Auto-Number) + - Order Date (Date/Time) + - Total Amount (Currency) + - Status (Picklist: Pending, Shipped, Delivered, Cancelled) +2. Relationships: + - Related to Customer Details (Many-to-One) + +--- diff --git a/Practical/Assignment-4/Salesforce Custom Application Steps (with images).pdf b/Practical/Assignment-4/Salesforce Custom Application Steps (with images).pdf new file mode 100644 index 0000000..38167bd Binary files /dev/null and b/Practical/Assignment-4/Salesforce Custom Application Steps (with images).pdf differ diff --git a/Practical/Assignment-4/Write-up (Assignment-4).pdf b/Practical/Assignment-4/Write-up (Assignment-4).pdf new file mode 100644 index 0000000..c5f597f Binary files /dev/null and b/Practical/Assignment-4/Write-up (Assignment-4).pdf differ diff --git a/Question Papers/END-SEM/CC - 2022 - May-June - END-SEM (SEM-6) (2019 Pattern).pdf b/Question Papers/END-SEM/CC - 2022 - May-June - END-SEM (SEM-6) (2019 Pattern).pdf new file mode 100644 index 0000000..9ea5e4d Binary files /dev/null and b/Question Papers/END-SEM/CC - 2022 - May-June - END-SEM (SEM-6) (2019 Pattern).pdf differ diff --git a/Question Papers/END-SEM/CC - 2022 - November-December - END-SEM (SEM-6) (2019 Pattern).pdf b/Question Papers/END-SEM/CC - 2022 - November-December - END-SEM (SEM-6) (2019 Pattern).pdf new file mode 100644 index 0000000..6224ef4 Binary files /dev/null and b/Question Papers/END-SEM/CC - 2022 - November-December - END-SEM (SEM-6) (2019 Pattern).pdf differ diff --git a/Question Papers/END-SEM/CC - 2023 - May-June - END-SEM (SEM-6) (2019 Pattern).pdf b/Question Papers/END-SEM/CC - 2023 - May-June - END-SEM (SEM-6) (2019 Pattern).pdf new file mode 100644 index 0000000..ad6a1e0 Binary files /dev/null and b/Question Papers/END-SEM/CC - 2023 - May-June - END-SEM (SEM-6) (2019 Pattern).pdf differ diff --git a/Question Papers/END-SEM/CC - 2023 - November-December - END-SEM (SEM-6) (2019 Pattern).pdf b/Question Papers/END-SEM/CC - 2023 - November-December - END-SEM (SEM-6) (2019 Pattern).pdf new file mode 100644 index 0000000..0234885 Binary files /dev/null and b/Question Papers/END-SEM/CC - 2023 - November-December - END-SEM (SEM-6) (2019 Pattern).pdf differ diff --git a/Question Papers/END-SEM/CC - 2024 - May-June - END-SEM (SEM-6) (2019 Pattern).pdf b/Question Papers/END-SEM/CC - 2024 - May-June - END-SEM (SEM-6) (2019 Pattern).pdf new file mode 100644 index 0000000..94511c2 Binary files /dev/null and b/Question Papers/END-SEM/CC - 2024 - May-June - END-SEM (SEM-6) (2019 Pattern).pdf differ diff --git a/Question Papers/END-SEM/CC - 2024 - November-December - END-SEM (SEM-6) (2019 Pattern).pdf b/Question Papers/END-SEM/CC - 2024 - November-December - END-SEM (SEM-6) (2019 Pattern).pdf new file mode 100644 index 0000000..74922b9 Binary files /dev/null and b/Question Papers/END-SEM/CC - 2024 - November-December - END-SEM (SEM-6) (2019 Pattern).pdf differ diff --git a/Question Papers/IN-SEM/CC - 2023 - February - IN-SEM (SEM-6) (2019 Pattern).pdf b/Question Papers/IN-SEM/CC - 2023 - February - IN-SEM (SEM-6) (2019 Pattern).pdf new file mode 100644 index 0000000..3d45eb1 Binary files /dev/null and b/Question Papers/IN-SEM/CC - 2023 - February - IN-SEM (SEM-6) (2019 Pattern).pdf differ diff --git a/Question Papers/IN-SEM/CC - 2024 - March - IN-SEM (SEM-6) (2019 Pattern).pdf b/Question Papers/IN-SEM/CC - 2024 - March - IN-SEM (SEM-6) (2019 Pattern).pdf new file mode 100644 index 0000000..6a91f1a Binary files /dev/null and b/Question Papers/IN-SEM/CC - 2024 - March - IN-SEM (SEM-6) (2019 Pattern).pdf differ diff --git a/Question Papers/IN-SEM/CC - 2025 - March - IN-SEM (SEM-6) (2019 Pattern).pdf b/Question Papers/IN-SEM/CC - 2025 - March - IN-SEM (SEM-6) (2019 Pattern).pdf new file mode 100644 index 0000000..fc5df66 Binary files /dev/null and b/Question Papers/IN-SEM/CC - 2025 - March - IN-SEM (SEM-6) (2019 Pattern).pdf differ diff --git a/README.md b/README.md index 488121b..69bd348 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,71 @@ # Cloud Computing (CC) +This repository provides essential resources for the Cloud Computing course, including notes, codes, handouts, write-ups, solved question papers, and previous year question papers. It supports course outcomes such as understanding cloud environments, utilizing data storage techniques, analyzing virtualization, and developing secure cloud applications. The materials aim to equip students with fundamental concepts, implementation strategies, and advanced techniques in cloud computing, ensuring a comprehensive understanding of the subject and its applications. + +--- + +> [!TIP] +> Want to contribute? Start by [opening an issue](https://git.kska.io/sppu-te-comp-content/CloudComputing/issues) in this repository! + +## Index + +### Notes + +1. [Unit 1 - Introduction to Cloud Computing](Notes/Unit%201%20-%20Introduction%20to%20Cloud%20Computing) +2. [Unit 2 - Data Storage and Cloud Computing](Notes/Unit%202%20-%20Data%20Storage%20and%20Cloud%20Computing) +3. [Unit 3 - Virtualization in Cloud Computing](Notes/Unit%203%20-%20Virtualization%20in%20Cloud%20Computing) +4. [Unit 4 - Cloud Platforms and Cloud Applications](Notes/Unit%204%20-%20Cloud%20Platforms%20and%20Cloud%20Applications) +5. [Unit 5 - Security in Cloud Computing](Notes/Unit%205%20-%20Security%20in%20Cloud%20Computing) +6. [Unit 6 - Advanced Techniques in Cloud Computing](Notes/Unit%206%20-%20Advanced%20Techniques%20in%20Cloud%20Computing) + +### Assignments + +1. [Assignment-1](Assignments/CC%20-%20Assignment-1.pdf) +2. [Assignment-2](Assignments/CC%20-%20Assignment-2.pdf) + +### Practical + +> Each folder contains **handout**, **write-up** and **softcopy** (i.e. code + output). + +1. [Assignment-1](Practical/Assignment-1/) +2. [Assignment-2](Practical/Assignment-2/) +3. [Assignment-3](Practical/Assignment-3/) +4. [Assignment-4](Practical/Assignment-4/) + +### Question Papers + +- [IN-SEM](Question%20Papers/IN-SEM) +- [END-SEM](Question%20Papers/END-SEM) + +### [END-SEM PYQ Answers](Notes/END-SEM%20PYQ%20Answers) + +--- + +## Miscellaneous + +**-> Disclaimer:** Please read the [DISCLAIMER](DISCLAIMER.md) file for important information regarding the contents of this repository. + +**-> Note:** Content such as codes, softcopies, write-ups and question papers is provided by us, i.e. our contributors. You are free to use this content however you wish, without any restrictions. Some of the notes and handouts have been provided by our professors, thus to use them for anything other than educational purposes, please contact them. + +**-> Maintained by:** +- [TanmaySpamzzz](https://git.kska.io/TanmaySpamzzz) +- [notkshitij](https://git.kska.io/notkshitij) + +**-> Contributors:** +- Afan Shaikh +- Ayush Kalaskar +- Himanshu Patil +- Shriniwas G +- Sonali Chaudhari + +**->** Repository icon from [Icons8](https://icons8.com). + +**-> Motto:** + +![Making information freely accessible to everyone.](motto.jpg) + +**-> Keywords:** + +SPPU, Savitribai Phule Pune University, Pune University, Computer Engineering, COMP, Third Year, TE, Semester 6, SEM-6, Cloud Computing, CC, Cloud Computing codes, notes, SPPU Cloud Computing notes, handouts, softopy, SPPU Cloud Computing code and output, question papers, PYQs + --- diff --git a/motto.jpg b/motto.jpg new file mode 100644 index 0000000..3728db1 Binary files /dev/null and b/motto.jpg differ