Sachin 2

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 30

Internship Report on

“CLOUD COMPUTING”

Submitted to

Visvesvaraya Technological University


Jnana Sangama, Belagavi

In partial fulfillment of the requirements for the award of Degree in


Bachelor of Engineering in Computer Science and Engineering
By

Mr. Sachin Ravalukedari


USN: 2BU21CS113

Under the guidance of


Asst. Prof. Sushmita N. Nesarikar
Computer Science and Engg. Department
S.G.B.I.T. Belagavi

Department of Computer Science and Engineering


Accredited by NBA

S.S EDUCATION TRUST’s


S. G. BALEKUNDRI INSTITUTE OF TECHNOLOGY
An ISO 21001:2018 certified institution
Shivabasavanagar, Belagavi-10, Karnataka.
2023 - 2024
S.S Education Trust’s
S. G. BALEKUNDRI INSTITUTE OF TECHNOLOGY
An ISO 21001:2018 certified institution
Shivabasavanagar, Belagavi-10, Karnataka.

Department of Computer Science and Engineering


Accredited by NBA

CERTIFICATE
Certified that the Internship entitled “CLOUD COMPUTING” is a bonafide work
carried out by Mr. Sachin Ravalukedari (2BU21CS113) in partial fulfillment for the award
of Degree of Bachelor of Engineering in Computer Science and Engineering of the
Visvesvaraya Technological University, Belagavi, during the year 2023- 2024. The
Internship report has been approved as it satisfies the academic requirements in respect of
Internship work prescribed for the said Bachelor of Engineering Degree.

Asst. Prof. Sushmita N. Nesarikar Dr. B. S. Halakaranimath


Internship Guide HOD, CSE

Asst. Prof. Vidya K Dr. B. R. Patagundi


Internship Coordinator Principal

Name of the Evaluators: Signature with date


1.
ABSTRACT
Cloud computing and understanding its various aspects were the main objectives of this
internship. To develop and manage cloud-based applications, several cloud services and tools
are utilized. Some of these include infrastructure management and configuration tools like
EC2 instances, security configurations, and storage solutions. Practical learning focused on
creating and managing these services using platforms like AWS and Digital Ocean. Tools
such as the
Mobaxterm, GitBash, and web-based management consoles were used for writing and
executing commands, managing instances, and configuring security settings. Additionally,
the program provided insights into cloud features, types of cloud environments (public,
private, and hybrid), and essential cloud concepts such as scalability, accessibility, reliability,
and customization. Using these platforms and tools, this report takes us through all the details
of cloud computing knowledge and experience gathered during this four-week internship
period.

i
ACKNOWLEDGEMENT

It is my proud privilege and duty to acknowledge the kind help and guidance received from
several people in preparation of this report. It would not have been possible to prepare this
report in this form without valuable suggestions, cooperation and guidance.
I would like to express my special appreciation and thanks to my internship guide Asst. Prof.
Sushmita N. Nesarikar Department of Computer Science and Engineering, SGBIT,
Belagavi for excellent guidance, caring and patience. I have benefited greatly from her wealth
of knowledge and meticulous editing.
My sincere gratitude to Asst. Prof. Vidya K. Internship Coordinator, Department of
Computer Science and Engineering, for her valuable suggestions in preparing this report.
My sincere thanks to Dr. B. S. Halakarnimath, HOD, Department of Computer Science and
Engineering for his valuable suggestions and guidance.
I wish to record my sincere gratitude to Management, and Dr. B R Patagundi, Principal, S.
G. Balekundri Institute of Technology for the permission provided to accomplish this
internship.
I am extremely grateful to faculty members of Department of Computer Science and
Engineering, friends and family members for their support and encouragement in successful
completion of this internship.

Place: Belagavi Sachin Ravalukedari


Date: 2BU21CS113

ii
DECLARATION

I hereby declare that the Internship entitled "Cloud Computing" submitted by me is original
and has been carried out by me in SGBIT, Belagavi, Department of Computer Science and
Engineering, under the mentor of Asst. Prof. Sushmita N. Nesarikar This report has been
submitted in partial fulfillment for the award of Degree of Bachelor of Computer Science and
Engineering of the Visvesvaraya Technological University, Belagavi, during the year 2023-
2024. The Internship report has been approved as it satisfies the academic requirements in
respect of Internship work prescribed for the said Bachelor of Engineering Degree.

Sachin Ravalukedari

2BU21CS113

iii
TABLE OF CONTENTS

Chapter No. Title Page No

1 Introduction 1

2 Objectives 2

3 Methodologies 3

4 Hardware and Software Used 5

5 Results and Discussion 7

6 Advantages and Disadvantages 13

7 Applications 15

iv
LIST OF FIGURES

Figure No Figure Name Page no

Fig 5.1 Types of Cloud 7

Fig 5.2 EC2 Dashboard 8

Fig 5.3 A Custom AMI with Image Pipeline and 8


Automated Creation Using EC2 Image Builder

Fig 5.4 Elastic Block Storage 9

Fig 5.5 EC2 with EBS 9

Fig 5.6 MobaXterm Starting window 10

Fig 5.7 Digital Ocean Droplet Creation 12

LIST OF ABBREVIATIONS

v
 AWS: Amazon Web Services
 EC2: Elastic Compute Cloud
 S3: Simple Storage Service
 VPC: Virtual Private Cloud
 IAM: Identity and Access Management
 RDS: Relational Database Service
 EBS: Elastic Block Store
 ELB: Elastic Load Balancing
 VPC: Virtual Private Cloud
 VPN: Virtual Private Network
 API: Application Programming Interface
 CLI: Command Line Interface
 SDK: Software Development Kit
 DNS: Domain Name System
 CDN: Content Delivery Network
 IoT: Internet of Things
 CI/CD: Continuous Integration/Continuous Deployment
 IAM: Identity and Access Management
 VPC: Virtual Private Cloud
 DO: DigitalOcean
 Droplet: A cloud server instance on DigitalOcean
 VPC: Virtual Private Cloud
 CDN: Content Delivery Network
 API: Application Programming Interface
 CLI: Command Line Interface
 SSH: Secure Shell

vi
AWS Cloud Computing

CHAPTER 1
INTRODUCTION

As a full-time student enrolled in the Bachelor of Engineering in Computer Science


and Technology program at SGBIT Institute of Technology, I embarked on a four-
week internship journey as a full-time student enrolled in the Bachelor of Engineering
in Computer Science and Technology program at SGBIT Institute of Technology, I
delved into the realm of cloud computing. Facilitated by SoftMusk Pvt Ltd, a
distinguished web and software development agency headquartered in Belgaum,
Karnataka, this internship provided a hands-on opportunity to explore the intricacies
of cloud computing technologies.

The course of this internship posed a series of challenges, primarily stemming from
my limited exposure to the programming languages and development tools inherent to
cloud computing. As a novice in this domain, I faced the task of swiftly acclimating
myself not only to the new technical landscape but also to the methodologies and
practices prevalent in the field of cloud computing.

Throughout the duration of this report, I aim to provide a comprehensive account of


my four-week internship experience, serving as a crucial component of my academic
curriculum. By delineating the tools, technologies, and methodologies utilized during
the internship, I intend to shed light on their significance in the context of cloud
computing.

Furthermore, I endeavor to elucidate my role and responsibilities as a trainee at


SoftMusk Pvt Ltd, offering insights into the specific tasks entrusted to me and the
challenges encountered along the way. Through introspection and analysis, I aim to
derive meaningful conclusions and outline potential avenues for future growth and
exploration within the realm of cloud computing.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

CHAPTER 2
OBJECTIVES

The objectives of this internship were multifaceted, aimed at providing a comprehensive


learning experience in the field of cloud computing. The primary goals included:
1. Acquire Practical Skills: The internship aimed to equip me with practical skills in
cloud computing, enabling me to understand and navigate various cloud technologies,
platforms, and services effectively.
2. Explore Cloud Computing Technologies: Through hands-on experience, the
internship sought to familiarize me with different cloud computing technologies,
including but not limited to AWS (Amazon Web Services) and Digital Ocean.
3. Understand Cloud Architecture: I aimed to gain a deeper understanding of cloud
architecture principles, including concepts such as Infrastructure as a Service (IaaS),
Platform as a Service (PaaS), and Software as a Service (SaaS).
4. Develop Proficiency in Cloud Services: The internship aimed to develop proficiency
in utilizing cloud services such as compute instances, storage solutions, databases,
networking, and security features offered by leading cloud providers.
5. Learn Deployment and Management Techniques: I sought to learn deployment
and management techniques for cloud-based applications, including strategies for
scaling, monitoring, and maintaining cloud infrastructure.
6. Enhance Problem-Solving Skills: Through real-world challenges and projects, the
internship aimed to enhance my problem-solving skills and foster a proactive
approach to addressing issues encountered in cloud computing environments.
7. Gain Industry-Relevant Experience: By working on practical projects and tasks, the
internship aimed to provide me with industry-relevant experience, preparing me for
future roles in cloud computing or related fields.
Overall, the objectives of this internship were designed to provide a structured learning
experience, enabling me to acquire valuable skills and knowledge in cloud computing
while gaining practical exposure to real-world scenarios and challenges.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

CHAPTER 3
METHODOLOGIES

The methodologies employed during the internship were primarily centered around
theoretical instruction and practical demonstrations. The approach focused on providing a
foundational understanding of cloud computing concepts and hands-on experience with
key tools and technologies. The following methodologies were utilized:
 Theory Classes and Presentations: The internship primarily relied on theory classes
and presentations to impart knowledge about cloud computing. Through structured
PowerPoint presentations, I received theoretical instruction on cloud computing
principles, architecture, and key services offered by platforms like AWS and Digital
Ocean.
 Demonstrations and Practical Sessions: In addition to theory classes, practical
sessions and demonstrations were conducted to familiarize me with the process of
creating and managing cloud resources. These sessions focused on hands-on
activities, such as setting up EC2 instances, configuring security groups, and
deploying basic applications on cloud platforms.
 Guided Learning: The internship incorporated guided learning approaches, where
experienced professionals from SoftMusk Pvt Ltd provided step-by-step guidance and
support during practical sessions. This facilitated a structured learning experience,
allowing me to follow along and gain practical experience under expert supervision.
 Interactive Discussions: Interactive discussions were encouraged during theory
classes and practical sessions, providing opportunities for clarification, exploration of
concepts, and addressing queries. This interactive approach fostered engagement and
facilitated deeper understanding of cloud computing topics.
 Self-Study and Exploration: While the internship primarily focused on instructor-
led learning, opportunities for self-study and exploration were also available. I was
encouraged to explore additional resources, documentation, and tutorials to
supplement my learning and deepen my understanding of cloud computing concepts.
 Informal Learning: Informal learning occurred through informal discussions with
peers and mentors, as well as through observation of demonstrations and practical
Dept of CSE, SGBIT, Belagavi Page
AWS Cloud Computing

exercises. This informal exchange of knowledge and experiences contributed to a


holistic learning experience.
 Continuous Feedback: While formal assessments were not conducted, continuous
feedback was provided by mentors to gauge progress and address any areas of
difficulty or misunderstanding. This feedback loop ensured that I received timely

support and guidance to enhance my learning experience.


 Controlled Environment: The classroom environment was carefully controlled to
enhance focus, minimize distractions, and address technological considerations.
Access to necessary software, browsers, and passwords was facilitated to ensure
seamless participation in practical exercises and demonstrations.
Despite the absence of formal projects and assessments, the methodologies employed
during the internship aimed to provide a structured and effective learning experience,
equipping me with foundational knowledge and practical skills in cloud computing.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

CHAPTER 4
HARDWARE AND SOFTWARE USED

During the internship, a range of hardware and software resources were utilized to
facilitate learning and practical exercises in cloud computing. These resources were
instrumental in providing participants with the necessary tools and platforms to
explore cloud technologies effectively. The following details outline the hardware and
software used:

4.1 Hardware:
 Computers: Each participant was provided access to a personal computer
equipped with necessary hardware specifications to support cloud computing
activities. These computers featured adequate processing power, memory, and
storage capacity to run virtual machines and access cloud platforms
seamlessly.
 Projectors: Projectors were employed to facilitate presentations,
demonstrations, and practical exercises in a classroom setting. This allowed
participants to visualize concepts, follow along with demonstrations, and
engage with content effectively during theory classes and practical sessions.

4.2 Software:
 Operating Systems: Participants utilized various operating systems such as
Windows, Linux (Ubuntu), and macOS, depending on their preferences and
requirements. These operating systems provided the foundation for running
cloud computing tools, development environments, and other software
applications.
 Cloud Platforms: The primary focus of the internship revolved around two
main cloud platforms: Amazon Web Services (AWS) and DigitalOcean.
Participants accessed these platforms through web browsers to create and
manage cloud resources, deploy applications, and explore cloud computing
services.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

 Development Tools: Various development tools were used to support coding


and scripting activities related to cloud computing. This included text editors
such as Sublime Text, Visual Studio Code, and Vim, which provided features
for writing and editing code efficiently.
 Terminal Emulators: Terminal emulators like Mobaxterm and GitBash were
utilized to access command-line interfaces (CLI) and execute commands on
local machines and remote servers. These tools facilitated interaction with
cloud platforms, deployment of applications, and management of cloud
resources using command-line interfaces.
 Virtualization Software: Virtualization software such as VirtualBox or
VMware may have been used to create virtual environments for practicing
cloud computing concepts and running virtual machines locally on
participants' computers.
 Web Browsers: Web browsers like Google Chrome, Mozilla Firefox, or Edge
were used to access cloud platforms, documentation, tutorials, and other
online resources relevant to cloud computing.
 Additional Tools: Depending on specific requirements and tasks, participants
may have utilized additional software tools such as database management
systems (e.g., MySQL, PostgreSQL), version control systems (e.g., Git), and
communication tools (e.g., Slack, Zoom) to support collaboration and project
management.
By leveraging these hardware and software resources, participants were able to
engage effectively with cloud computing concepts, gain practical experience with
cloud platforms, and develop essential skills in cloud computing technologies.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

CHAPTER 5
RESULTS AND DISCUSSION

This chapter delves into the specific results achieved and the broader discussion of their
implications.

5.1 Cloud Features


Types of clouds: public, private, and hybrid, and understood the essential characteristics
that define cloud computing, such as scalability, accessibility, reliability.
 Public Cloud: Public cloud services are provided by third-party providers over
the public internet, making them available to anyone who wants to use or purchase
them. These services are hosted on the provider's infrastructure and shared across
multiple organizations.
 Private Cloud: A private cloud is dedicated to a single organization, offering the
benefits of cloud computing while maintaining greater control over security and
data privacy. It can be hosted on-premises or by a third-party provider, providing
a more secure and customizable environment.
 Hybrid Cloud: Hybrid clouds combine public and private clouds, allowing data
and applications to be shared between them. This model provides greater
flexibility, optimizing existing infrastructure, security, and compliance, while still
benefiting from the scalability and cost-effectiveness of public clouds.

Fig 5.1 Types of cloud

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

5.2 Introduction to AWS


The internship provided in-depth exposure to AWS and DigitalOcean, starting with an
overview of their core services and functionalities:
 EC2 (Elastic Compute Cloud): Learned to create and manage virtual servers
(instances) and understand instance types, configurations, and use cases.

Fig 5.2 EC2 Dashboard

 AMI (Amazon Machine Image): Understood the process of creating and using
AMIs to launch instances with predefined configurations.

Fig 5.3 A Custom AMI with Image Pipeline and Automated Creation Using
EC2 Image Builder

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

 EBS (Elastic Block Store): Explored storage options, including creating and
attaching volumes, and managing snapshots for data backup and recovery.

Fig 5.4 Elastic Block Storage

Fig 5.5 EC2 with EBS

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

5.3 Practical Skills and Tools


The internship emphasized practical skills through the use of various tools and command-
line interfaces:
 Mobaxterm X Server: Utilized Mobaxterm for remote server management,
executing SSH commands, and performing tasks like file transfers and remote
scripting.
 GitBash: Installed and used GitBash for version control and managing code
repositories, essential for collaborative development and deployment.
 SQL Commands: Practiced SQL commands to create and manage databases,
ensuring data integrity and efficient query performance.

Fig 5.6 MobaXterm Starting Window

5.4 Commands and Configuration


A significant portion of the internship involved learning and applying various commands
for system configuration and management:
 SSH Commands: Mastered SSH for secure remote access, including commands
like sudo, su, and other administrative operations.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

 Hosting Websites: Deployed websites on cloud instances using commands like


wq, python3 -m, and yum install tree to install necessary software and
dependencies.
 CloudFormation: Explored infrastructure as code using AWS CloudFormation
with JSON and YAML formats, understanding how to automate resource
provisioning and management.

5.5 Security and Account Management


Security was a critical aspect of the training, covering best practices and management
strategies:
 AWS Account Setup: Learned the procedures for creating AWS accounts,
managing billing, and addressing security concerns.
 IAM (Identity and Access Management): Understood the differences between
root users and IAM users, and implemented policies to ensure secure access
control.
 Policy Violations and Resource Abuse: Discussed potential policy violations
and abuse scenarios, and learned strategies to prevent and address them.

5.6 Cybersecurity and Web Application Development


The internship included a brief introduction to cybersecurity principles and web
application development using Python and Django:
 Cybersecurity Basics: Covered foundational concepts in cybersecurity,
emphasizing the importance of protecting cloud resources and sensitive data.
 Python and Django: Introduced to Python and Django for developing secure web
applications, focusing on best practices and secure coding techniques.

5.7 Digital Ocean and Additional Tools


We also explored DigitalOcean and additional tools to broaden our cloud computing skill
set:
 Droplets: Gained hands-on experience in creating and managing droplets, which
are analogous to AWS EC2 instances.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

 Droplet Creation: Practiced creating and configuring droplets, understanding


their role in cloud infrastructure.
 Database Management: Learned to deploy and manage databases, understanding
the integration and performance considerations in a cloud environment
 Database Setup: Used Mobaxterm and GitBash to create and manage databases
on DigitalOcean, reinforcing database management skills.
 Apache Web Server: Installed and configured the Apache web server on Ubuntu,
gaining experience in web server management and configuration.

Fig 5.7 Digital Ocean Droplet Creation

Overall, the internship at Softmusk Pvt. Ltd. significantly enhanced my understanding


and practical skills in cloud computing, preparing me for future challenges in the field.
The hands-on experience with AWS and DigitalOcean, coupled with a solid foundation in
cloud features, security, and management, equipped me with the essential competencies
to effectively leverage cloud technologies.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

CHAPTER 6

ADVANTAGES AND DISADVANTAGES

6.1 Advantages of Cloud Computing


i. Scalability
 Cloud services offer the ability to scale resources up or down based on demand.
This elasticity helps manage costs and ensures that applications can handle
varying workloads efficiently.
 Example: AWS Auto Scaling allows automatic adjustment of the number of
EC2 instances in response to traffic changes.
ii. Cost Efficiency
 Pay-as-you-go pricing models enable users to pay only for the resources they
use, avoiding the costs associated with maintaining on-premises infrastructure.
 Example: Digital Ocean's pricing is straightforward, with hourly and monthly
billing options for droplets.
iii. Flexibility and Agility
 Cloud platforms provide a wide range of services and tools, enabling quick
deployment and experimentation with different technologies.
 Example: AWS offers services like Lambda for serverless computing, RDS for
managed databases, and S3 for scalable storage.
iv. Global Reach and Reliability
 Cloud providers have data centers around the world, ensuring low latency and
high availability through redundancy and failover mechanisms.
 Example: AWS offers multiple Availability Zones within regions, allowing
deployment of applications in multiple locations for improved reliability.
v. Enhanced Security
 Cloud providers invest heavily in security measures, including physical security,
network security, and compliance certifications.
Dept of CSE, SGBIT, Belagavi Page
AWS Cloud Computing

 Example: AWS provides features like Identity and Access Management (IAM)
and encryption services to enhance security

6.2 Disadvantages of Cloud Computing


i. Complexity and Learning Curve
 Initial setup and management of cloud resources can be complex, requiring a
steep learning curve, especially for beginners.
 Example: Understanding and configuring AWS IAM policies and security
groups can be challenging without prior experience.
ii. Dependency on Internet Connectivity
 Reliable internet connectivity is essential for accessing cloud services. Any
disruption can impact access to applications and data.
 Example: Users in regions with unstable internet connections may experience
difficulties in accessing cloud-based applications.
iii. Security Concerns
 While cloud providers offer robust security measures, users must ensure proper
configuration and management to prevent vulnerabilities.
 Example: Misconfigured security groups in AWS can expose resources to
unauthorized access.
iv. Cost Management Challenges
 Without proper monitoring and management, costs can quickly escalate,
especially with on-demand pricing models.
 Example: Continuous running of high-cost instances in AWS without
optimization can lead to unexpected expenses.
v. Vendor Lock-In
 Relying heavily on a single cloud provider can create dependency, making it
difficult to switch providers or adopt a multi-cloud strategy.Example:
Applications heavily using AWS-specific services may require significant
rework to migrate to another provider.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

CHAPTER 7
APPLICATIONS

Applications of Cloud Computing


This chapter explores the various practical applications of the skills and knowledge
gained during the internship. These applications highlight the versatility of cloud
computing and its impact on various domains.

1. Web Hosting and Development


 Deployment of Websites: Cloud platforms like AWS and Digital Ocean provide
robust environments for hosting websites. Skills in setting up web servers,
configuring domains, and managing deployments are directly applicable.
 Example: Using AWS EC2 instances to host dynamic websites and applications,
leveraging scalability and reliability.
2. Database Management
 Database Deployment and Management: Skills in setting up and managing
databases using tools like Mobaxterm and GitBash are essential for various
applications, from web development to data analytics.
 Example: Deploying MySQL databases on DigitalOcean Droplets for secure,
scalable database management.
3. Cloud-Based Application Development
 Scalable Applications: Developing applications that can scale automatically
based on demand, ensuring high availability and performance.
 Example: Using AWS Lambda for serverless application development, allowing
automatic scaling and reduced management overhead.
4. Cybersecurity Enhancements
 Improved Security Practices: Implementing security best practices learned
during the internship to protect cloud infrastructure and applications.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

 Example: Configuring AWS IAM roles and security groups to ensure only
authorized access to resources, and using encryption for data protection.
5. Disaster Recovery and Backups
 Reliable Backup Solutions: Utilizing cloud storage and automated backup
solutions to ensure data integrity and quick recovery in case of failures.
 Example: Using AWS EBS snapshots to create backups of EC2 instances,
ensuring data can be restored quickly if needed.
6. Automated Infrastructure Management
 Infrastructure as Code: Implementing infrastructure as code using tools like
AWS CloudFormation, enabling automated provisioning and management of
cloud resources.
 Example: Writing CloudFormation templates in JSON or YAML to deploy and
manage complex infrastructures efficiently.
7. Cost Optimization Strategies
 Efficient Resource Utilization: Applying cost management techniques to
optimize resource usage and minimize expenses.
 Example: Setting up AWS Budgets to monitor and control spending, and using
Reserved Instances to reduce long-term costs.
8. Data Analytics and Machine Learning
 Scalable Data Processing: Leveraging cloud platforms for data analytics and
machine learning, using services like AWS SageMaker or custom solutions
deployed on cloud instances.
 Example: Deploying Jupyter Notebooks on AWS EC2 for interactive data
analysis and machine learning model development.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

CONCLUSION AND FUTURE SCOPE

7.1 Conclusion
The internship at Softmusk Pvt. Ltd. provided an invaluable experience in the field of
cloud computing. As a student with limited prior exposure to cloud technologies, this
program was instrumental in building a solid foundation in various aspects of cloud
computing, particularly with AWS and DigitalOcean. The practical, hands-on approach,
coupled with comprehensive theoretical instruction, allowed for a deep understanding of
essential cloud concepts, tools, and best practices. Key takeaways from the internship
include:
 Proficiency in Cloud Platforms: Gained hands-on experience with AWS and
Digital Ocean, understanding their interfaces, functionalities, and practical
applications.
 Enhanced Technical Skills: Developed skills in creating and managing EC2
instances, configuring security settings, and deploying web applications on cloud
platforms.
 Security Best Practices: Learned to implement robust security measures, manage
user permissions, and address potential security issues effectively.
 Automation and Scalability: Gained insights into automating infrastructure
management using AWS CloudFormation and understanding the importance of
scalability in cloud environments.
 Database Management: Acquired skills in deploying and managing databases,
essential for various applications, from web development to data analytics.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

7.2 Future Scope


The field of cloud computing is continuously evolving, with new technologies and
practices emerging regularly. The knowledge and skills gained during this internship
lay the groundwork for further exploration and specialization in various advanced
areas. Potential future directions include:
1. Advanced Cloud Services:
 Database as a Service (DBaaS): Utilizing managed database services like
AWS RDS to simplify database management and improve scalability.
 Serverless Computing: Further exploration of serverless architectures,
utilizing services like AWS Lambda to build scalable and cost-effective
applications.
2. Data Science and Machine Learning:
 Big Data Processing: Leveraging cloud platforms for big data processing and
analytics, using tools like AWS EMR and Hadoop.
 Machine Learning Models: Building and deploying machine learning models
on cloud platforms, utilizing services like AWS SageMaker.
3. Cybersecurity:
 Advanced Security Techniques: Delving deeper into cybersecurity practices,
including threat detection, incident response, and compliance management.
 Identity and Access Management: Enhancing skills in managing identities
and permissions using advanced features of AWS IAM.
4. DevOps Practices:
 Continuous Integration/Continuous Deployment (CI/CD): Implementing
CI/CD pipelines using tools like Jenkins, AWS CodePipeline, and GitLab CI.
 Infrastructure as Code (IaC): Mastering infrastructure as code practices with
Terraform and AWS CloudFormation for efficient resource management.
5. Multi-Cloud and Hybrid Cloud Strategies:
Dept of CSE, SGBIT, Belagavi Page
AWS Cloud Computing

 Multi-Cloud Management: Exploring strategies for managing workloads


across multiple cloud providers to avoid vendor lock-in and enhance
resilience.
 Hybrid Cloud Solutions: Integrating on-premises infrastructure with cloud
services to create seamless hybrid environments.
6. Specialization in Cloud-Based Application Development:
 Full-Stack Development: Combining cloud expertise with full-stack
development skills to build robust, scalable, and efficient applications.
 IoT Integration: Exploring the integration of Internet of Things (IoT) devices
with cloud platforms for advanced data collection and processing

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

INTERNSHIP DESCRIPTION

The internship at Softmusk Pvt. Ltd., a dynamic web and software development agency in
Belgaum, Karnataka, was a transformative experience that introduced me to the
expansive world of cloud computing. Over the course of four weeks, I immersed myself
in both theoretical and practical aspects of cloud technologies, focusing particularly on
Amazon Web Services (AWS) and DigitalOcean. The program was structured to provide
a comprehensive understanding of cloud computing fundamentals, starting from basic
concepts to more advanced practices such as deploying and managing EC2 instances,
configuring security settings, and utilizing cloud storage solutions. Hands-on sessions
using tools like Mobaxterm and GitBash complemented the theoretical lessons, providing
a well-rounded learning experience. The internship was conducted offline, featuring
interactive classroom sessions, presentations, and real-time feedback from experienced
instructors. This practical, communicative, and audiovisual methodology fostered a
conducive learning environment, allowing me to effectively grasp complex cloud
computing concepts and apply them in real-world scenarios.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

INTERNSHIP OUTCOMES

The internship at Softmusk Pvt. Ltd. significantly enhanced my understanding and skills
in cloud computing. Through a blend of theoretical knowledge and hands-on practice, I
gained proficiency in using AWS and DigitalOcean, managing EC2 instances,
implementing security best practices, and automating infrastructure deployment with
CloudFormation. This experience not only equipped me with technical competencies but
also improved my problem-solving abilities, adaptability, and communication skills. The
internship laid a solid foundation for my future endeavors in cloud computing, providing
insights into advanced topics such as serverless computing, containerization, and
cybersecurity. Overall, the internship was a pivotal step in my professional development,
preparing me for more complex challenges in the field of cloud technology.

Dept of CSE, SGBIT, Belagavi Page


AWS Cloud Computing

REFERENCES

1. "Cloud Computing: Concepts, Technology & Architecture" by Thomas Erl,


Zaigham Mahmood, and Ricardo Puttini
2. "Amazon Web Services in Action" by Andreas Wittig and Michael Wittig.
3. AWS Documentation
 Official AWS documentation for various services including EC2, IAM,
CloudFormation, and more.
 Available at: AWS Documentation
4. DigitalOcean Documentation
Official DigitalOcean documentation for managing droplets, databases.
 Available at: DigitalOcean Documentation
5. "AWS Security Best Practices" by AWS
 Guidelines and best practices for securing AWS resources and services.
 Available at: AWS Security Best Practices
6. AWS Training and Certification
 Official AWS courses and certification programs for different AWS
services.
 Available at: AWS Training
7. DigitalOcean Tutorials
 Step-by-step tutorials on various topics including server setup, application
deployment, and cloud management.
 Available at: DigitalOcean Tutorials

***************

Dept of CSE, SGBIT, Belagavi Page

You might also like