Icc Final
Icc Final
1. Title: - AWS case study of all the cloud services meanly AWS EC2 and AWS S3
3. Objectives: - showcase how leveraging AWS EC2 and S3 services can enhance
scalability, flexibility, and cost-efficiency while optimizing resource allocation and
facilitating efficient data management for businesses.
AWS S3 Operations:
1. Creating Buckets:
- Create S3 buckets through the AWS Management Console, CLI, or SDKs.
- Choose a region, bucket name, and set access permissions.
2. Uploading and Managing Objects:
- Upload objects (files) to S3 buckets using the console, CLI, or SDKs.
- Manage object permissions, including public access, using bucket policies and
access control lists (ACLs).
- Set object metadata, tags, and lifecycle policies to automate data management
tasks.
3. Data Lifecycle Management:
- Define lifecycle policies to automatically transition objects between storage
classes based on access patterns and retention requirements.
- Use versioning to maintain multiple versions of objects and protect against
accidental deletion or modification.
4. Security and Access Control:
- Implement bucket policies and IAM policies to control access to S3 buckets
and objects.
- Encrypt data at rest using server-side encryption (SSE) with S3-managed keys
(SSE-S3) or customer-provided keys (SSE-C).
- Secure data in transit by enabling SSL/TLS for connections to S3.
5. Monitoring and Analytics:
- Monitor S3 bucket metrics and events using CloudWatch.
- Enable S3 Access Logs to track requests made to buckets and objects for
auditing and analysis.
- Use S3 Inventory to generate reports on the objects stored in buckets for
compliance and governance purposes.
Experiment - 2
• Name the Virtual Machine and click Next. VirtualBox will automatically
suggest the Type and Version of the OS used in the virtual machine by using
the name. In our example we are using kali-linux-2024 so VirtualBox set the
Type to Linux, and Version to Ubuntu
• Select a new virtual hard disk for the VM and click Create. This will start the
process of creating a file that will hold the VM’s operating system.
• Set the location of the VDI hard disk and set the size of the file. Then click
Create. We set the size to 30.72 GB, large enough for an kali-linux 2024 install.
The size is the maximum that the VM can use so make sure to set a reasonable
amount of space.
Installation of kali Linux: -
▪ Click on start to install the kali Linux
▪ Select “SCSI3” and “all files in one partition” which was recommended
▪ Click “continue “ to apply changes
1. Title: - Perform any collaborative cloud applications like Google drive, Google sheet,
Google calendar and write it is the advantage and features.
2. Outcome: - Collaborative use of Google Sheets enhances teamwork with real-time
editing and centralized data storage, fostering productivity and streamlined
communication among users.
3. Objectives: - The objective of collaborative cloud applications like Google Sheets is
to facilitate seamless teamwork by providing real-time editing capabilities, centralized
data storage, and streamlined communication, ultimately enhancing productivity and
collaboration among users.
4. Description and Steps to create Spreadsheets: -
Steps to create Google sheets: -
Step 1: -Start Google Sheets using web. Create new Blank Spreadsheet.
Step 2: - Fill some data in the spreadsheet and navigate to File>Share>Share with others.
Step 3: - Enter the email addresses of the collaborators and send invite with/without message.
Advantages: -
1. Real-time Collaboration: Multiple users can work on the same document
simultaneously from different locations. Changes made by one user are instantly visible
to others, enabling seamless collaboration without the need for version control or manual
file sharing.
3. Version History and Tracking: Collaborative tools often maintain a version history of
documents, allowing users to review changes, revert to previous versions, and track edits
made by collaborators. This feature enhances transparency and accountability.
2. Comments and Discussions: Users can add comments to specific cells or sections of the
spreadsheet, facilitating discussions, feedback, and collaboration among team members.
3. Revision History: Google Sheets maintains a detailed revision history, allowing users to
view previous versions of the spreadsheet, track changes, and revert to earlier versions if
needed.
7. Data Import and Export: Users can import data from various sources, including CSV
files, Excel spreadsheets, and databases, making it easy to consolidate and analyze data.
Similarly, data can be exported in different formats for sharing or further analysis.
8. Data Visualization: Google Sheets provides tools for creating charts, graphs, and pivot
tables to visualize data and gain insights quickly. Users can customize visualizations and
apply formatting options to enhance clarity and presentation.
9. Offline Access: Google Sheets offers offline access through the use of browser
extensions or mobile apps, allowing users to view and edit spreadsheets even when not
connected to the internet. Changes are synced automatically once the connection is
restored.
10. Integration with Other Google Services: Google Sheets integrates seamlessly with
other Google services such as Google Drive, Gmail, Google Calendar, and Google Docs,
enabling users to share data, collaborate on documents, and automate workflows across
different applications.
Experiment - 4
1. Compute Services:
- Azure Virtual Machines (VMs): On-demand, scalable compute instances running
Windows or Linux.
- Azure Kubernetes Service (AKS): Managed Kubernetes service for deploying,
managing, and scaling containerized applications.
- Azure Functions: Serverless compute service for running event-driven code without
managing infrastructure.
2. Storage Services:
- Azure Blob Storage: Scalable object storage for unstructured data like images,
documents, and videos.
- Azure File Storage: Fully managed file shares for cloud or hybrid deployments.
- Azure Disk Storage: Persistent, high-performance block storage for VMs and
applications.
3. Database Services:
- Azure SQL Database: Fully managed relational database service with built-in high
availability and security features.
- Azure Cosmos DB: Globally distributed, multi-model database service for building
planet-scale applications.
- Azure Database for MySQL/PostgreSQL: Managed databases for MySQL and
PostgreSQL with automatic backups and updates.
4. Networking Services:
- Azure Virtual Network (VNet): Isolated network environments with customizable IP
address ranges, subnets, and security policies.
- Azure Load Balancer: Distributes incoming network traffic across multiple VMs or
instances.
- Azure VPN Gateway: Securely connect on-premises networks to Azure VNet over the
internet.
8. Security Services:
- Azure Security Center: Unified security management and advanced threat protection for
hybrid cloud workloads.
- Azure Sentinel: Cloud-native security information and event management (SIEM)
service for threat detection and response.
- Azure Key Vault: Securely store and manage cryptographic keys, secrets, and
certificates used by cloud applications and services.
1. Scalability: Azure allows you to scale resources up or down quickly based on demand,
ensuring optimal performance and cost-efficiency.
2. Global Presence: With data centers located in regions around the world, Azure provides
low-latency access to services and data for users globally.
3. Hybrid Capabilities: Azure supports hybrid cloud deployments, enabling seamless
integration between on-premises environments and the cloud.
4. Security and Compliance: Azure offers robust security features and compliance
certifications, including encryption, identity management, and regulatory compliance.
6. High Availability: Azure ensures high availability and reliability through redundancy, fault
tolerance, and disaster recovery features.
7. Integration: Azure integrates seamlessly with other Microsoft products and services, as
well as third-party tools and platforms, enabling seamless workflows and interoperability.
8. AI and Machine Learning: Azure offers a suite of AI and machine learning services,
including cognitive services, Azure Machine Learning, and AI-powered analytics,
empowering organizations to leverage AI capabilities easily.
9. Developer Tools: Azure provides a rich set of developer tools, including Azure DevOps,
Visual Studio integration, and support for popular programming languages and frameworks,
enabling rapid application development and deployment.
10. Management and Monitoring: Azure offers comprehensive monitoring and management
capabilities, including Azure Monitor, Azure Resource Manager, and Azure Policy,
empowering organizations to effectively manage and monitor their cloud resources.
11. Big Data and Analytics: Azure provides a range of big data and analytics services,
including Azure Synapse Analytics, Azure Data Factory, and Azure HDInsight, for processing
and analyzing large volumes of data.
12. IoT: Azure offers IoT solutions for connecting, monitoring, and managing IoT devices, as
well as analytics and machine learning capabilities for IoT data, enabling organizations to
harness the power of IoT for their business needs.
1. Provisioning Resources:
- Azure allows users to provision various resources such as virtual machines, databases,
storage accounts, and networking components through the Azure Portal, Azure CLI, or
Azure Resource Manager (ARM) templates.
2. Managing Resources:
- Users can manage and monitor their Azure resources through the Azure Portal,
PowerShell, Azure CLI, or third-party management tools.
- Azure Resource Manager (ARM) provides a unified management layer to organize and
manage resources in groups called resource groups.
3. Scaling Resources:
- Azure enables users to scale resources vertically (increasing or decreasing resource
capacity) or horizontally (adding or removing instances) based on workload demands.
- Azure Autoscale allows automatic scaling of resources based on predefined metrics or
schedules.
7. Cost Management:
- Azure Cost Management helps users optimize and manage cloud spending by providing
visibility into resource usage and costs, cost analysis tools, budgeting, and cost
allocation capabilities.
- Azure Cost Management also offers cost-saving recommendations and cost alerts to help
users control and optimize their Azure spending.
1. Title: - Deploy any mobile app on any of the cloud platform like Google, AWS,
heruko.
2. Outcome: - Deploying a mobile app on Google Cloud ensures seamless scalability,
global accessibility, and optimized performance, enhancing user experience and
simplifying management for developers.
3. Objectives: - The objective is to utilize cloud platforms like Google Cloud to deploy
mobile apps, enhancing scalability, reliability, and user experience while streamlining
development and operational processes for faster delivery and innovation.
4. Description and Establishing a Google Cloud project:-Deploying a mobile
app on Google Cloud Platform involves leveraging its scalable infrastructure and managed
services to host the backend, manage user data securely, and ensure high availability,
enabling developers to focus on building innovative features while delivering a seamless
experience to users.
Step 2: - In the Navigation bar hover over APIs & Services and select library.
Enabling required API’s
Step 1: - Search Cloud Build API and enable. Click on Create Credentials( To use this service
we have to create credentials first.)
Step 3: - Name the Service account and click create and continue.
.
Step 4: - Click on Add role and select Storage Admin from Cloud storage Add one more role
(Storage Object Viewer) to the service account. Click continue and done.
Step 5: - Search and enable App Engine Admin API. Search and enable App Engine API.
Step 2: - Choose suitable region and select sevice account. Click next.
1. Title: - write a case study on open-source cloud platform like open stack, or sales force.
• Now open to command prompt and enter action to navigate “key pair”location.
• Run the command generated by AWS “ssh -i "vm_key.pem" ubuntu@ec2-54-196-184-
248.compute-1.amazonaws.com” and run on command prompt .
1. Title: - Deploy any storage service like AWS s3 or Microsoft storage service
2. Outcome: - Deploying a storage service like AWS S3 provides scalable, durable,
and highly available storage for various data types, enabling efficient data
management and accessibility for applications and users.
3. Objectives: - The objective is to leverage storage services like AWS S3 to provide
a scalable and reliable solution for storing and accessing data, ensuring efficient data
management, high availability, and durability to meet the needs of applications and
users.
4. Description: -
The objective is to leverage storage services like AWS S3 to provide a scalable and
reliable solution for storing and accessing data, ensuring efficient data
management, high availability, and durability to meet the needs of applications and
users.
Step 4: - Enter the name of bucket and create bucket with other default parameters.
Step 5: - Bucket is created successfully. Now click on bucket name.
Step 6: - Here all the files stored in the bucket are present. Click on upload to store files or
folders in bucket.
Step 7: - Drag and drop or choose files and folder from local storage.
Step 8:- The PDF file is successfully uploaded.
Experiment - 9
1. Title: - Write about the new evolving service or technology on cloud platform.
4. Description: -One of the most intriguing and rapidly evolving technologies in the
cloud platform space is serverless computing. Serverless computing, also known as
Function as a Service (FaaS), is a cloud computing model where cloud providers
automatically manage the infrastructure required to run code, allowing developers to
focus solely on writing and deploying functions or microservices.