0% found this document useful (0 votes)
26 views

Internship Report Format

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
26 views

Internship Report Format

Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 18

Internship Report

A Google Cloud Ready Virtual Internship Report Submitted to

Jawaharlal Nehru Technological University Anantapur,


Ananthapuramu

in partial fulfillment of the requirements for the award of the degree of

BACHELOR OF TECHNOLOGY IN
COMPUTER SCIENCE AND SYSTEMS ENGINEERING

Submitted by

VALASALA RAKESH 20121A015B5

Department of Computer Science and Systems Engineering


SREE VIDYANIKETHAN ENGINEERING COLLEGE
(AUTONOMOUS)
(Affiliated to JNTUA, Ananthapuramu, Approved by AICTE, Accredited by NBA & NAAC) Sree
Sainath Nagar, Tirupati – 517 102, A.P., INDIA
2023-2024
Department of Computer Science and Systems Engineering
SREE VIDYANIKETHAN ENGINEERING COLLEGE
(AUTONOMOUS)
(Affiliated to JNTUA, Ananthapuramu, Approved by AICTE, Accredited by NBA & NAAC) Sree
Sainath Nagar, Tirupati – 517 102, A.P., INDIA

Certificate
This is to certify that, the Google Cloud Virtual Internship entitled
“Google Cloud Ready Virtual Internship”

is the bonafide work done by

VALASALA RAKESH 20121A15B5

in the Department of Computer Science and Systems Engineering, SreeVidyanikethan


Engineering College (Autonomous), Sree Sainath Nagar, Tirupati and is submitted to
Jawaharlal Nehru Technological University Anantapur, Ananthapuramufor partial fulfillment
of the requirements of the award of B.Tech degree in Branch name during the academic year
2023-2024.

Supervisor: Head of the Dept.:

Mr. M. Ramu, M.Tech., Ph.D. Dr. K. Ramani, M.Tech., Ph.D.


Professor Professor
Dept. of Information Technology Dept. of Information Technology
SreeVidyanikethan Engineering College Sree SreeVidyanikethan Engineering College Sree
Sainath Nagar, Tirupati – 517 102 Sainath Nagar, Tirupati – 517 102
COMPLETION CERTIFICATE FROM COMPANY
ABSTRACT

This report describes the work I completed for my virtual internship during the first
semester of my third-year B.Tech. course. Salesforce is a CRM company that
assembles teams from marketing, sales, commerce, IT, and other departments to better
serve their clients.
During my internship, I researched and examined a number of CRM techniques and
management tools. This program consists of live sessions, Hands-on practical
activities, mentoring support and working on super badges on Trailhead platform.
I successfully took the Salesforce Developer Catalyst course that will have a thorough
grasp of the Salesforce platform's core capabilities for managing business operations.
Which will also include to investigate the capabilities of the Apex and Visualforce
systems. I have learned about data modelling, data security, Apex triggers and classes,
validation procedures and Apex integration services. I have also learned how to
rationally design apps with formulae and validation rules, as well as how to construct
business process models with process builders and flows.

Keywords: Salesforce, CRM, Apex, Visualforce, Data modeling, Data security,


Validation procedures, Apex integration services, Formulae, Validation rules, Process
builders, Flows
TABLE OF CONTENTS

CERTIFICATE i

ABSTRACT ii

TABLE OF CONTENTS iii

LISTOF FIGURES iv

INTRODUCTION 1-5

MODULE 1: 6-17

MODULE 2: 18-30

Summary of Experience 31

Reflection on Learining 32

CONCLUSION 33
List Of Figures

S.NO Figure name Page No

1 Salesforce CRM 1

2 Salesforce Architecture 2

3 Trailhead Platform 4

4 SetUp 5

5 Apex REST 8

6 New Opportunity 22

7 Opportunity Team 23

8 Schema Builder 26

9 Super Badges 31
INTRODUCTION

Cloud Computing is the delivery of computing services such as servers, storage,


databases, networking, software, analytics, intelligence, and more, over the Cloud
(Internet).

Cloud Computing provides an alternative to the on-premises data centre. With an


on-premises data centre, we have to manage everything, such as purchasing and
installing hardware, virtualization, installing the operating system, and any other
required applications, setting up the network, configuring the firewall, and setting up
storage for data. After doing all the set-up, we become responsible for maintaining it
through its entire lifecycle.

But if we choose Cloud Computing, a cloud vendor is responsible for the hardware
purchase and maintenance. They also provide a wide variety of software and platform
as a service. We can take any required services on rent. The cloud computing services
will be charged based on usage.

Cloud computing is the delivery of computing resources as a service, meaning that the
resources are owned and managed by the cloud provider rather than the end user.
Those resources may include anything from browser-based software applications
(such as Tik Tok or Netflix), third party data storage for photos and other digital
media (such as iCloud or Dropbox), or third-party servers used to support the
computing infrastructure of a business, research, or personal project.

Cloud computing is the on-demand availability of computer system resources,


especially data storage (cloud storage) and computing power, without direct active
management by the user.The term is generally used to describe data centers available
to many users over the Internet.Large clouds, predominant today, often have functions
distributed over multiple locations from central servers. If the connection to the user is
relatively close, it may be designated an edge server.

Cloud computing relies on sharing of resources to achieve coherence and economies


of scale.

Advocates of public and hybrid clouds note that cloud computing allows companies
to avoid or minimize up-front IT infrastructure costs. Proponents also claim that cloud
computing allows enterprises to get their applications up and running faster, with
improved manageability and less maintenance, and that it enables IT teams to more
rapidly adjust resources to meet fluctuating and unpredictable demand,providing the
burst computing capability: high computing power at certain periods of peak demand.

Cloud providers typically use a "pay-as-you-go" model, which can lead to unexpected
operating expenses if administrators are not familiarized with cloud-pricing models.

The availability of high-capacity networks, low-cost computers and storage devices as


well as the widespread adoption of hardware virtualization, service-oriented
architecture and autonomic and utility computing has led to growth in cloud
computing.

Purpose

The goal of cloud computing is to allow users to take benefit from all of these
technologies, without the need for deep knowledge about or expertise with each one
of them. The cloud aims to cut costs and helps the users focus on their core business
instead of being impeded by IT obstacles.The main enabling technology for cloud
computing is virtualization. Virtualization software separates a physical computing
device into one or more "virtual" devices, each of which can be easily used and
managed to perform computing tasks. With operating system–level virtualization
essentially creating a scalable system of multiple independent computing devices, idle
computing resources can be allocated and used more efficiently. Virtualization
provides the agility required to speed up IT operations and reduces cost by increasing
infrastructure utilization. Autonomic computing automates the process through which
the user can provision resources on-demand. By minimizing user involvement,
automation speeds up the process, reduces labor costs and reduces the possibility of
human errors.

Cloud computing uses concepts from utility computing to provide metrics for the
services used. Cloud computing attempts to address QoS (quality of service) and
reliability problems of other grid computing models.

Cloud computing shares characteristics with:

Client–server model—Client–server computing refers broadly to any distributed


application that distinguishes between service providers (servers) and service
requestors (clients).

Computer bureau—A service bureau providing computer services.

Grid computing—A form of distributed and parallel computing, whereby a 'super and
virtual computer' is composed of a cluster of networked, loosely coupled computers
acting in concert to perform very large tasks.

Fog computing—Distributed computing paradigm that provides data, compute,


storage and application services closer to the client or near-user edge devices, such as
network routers. Furthermore, fog computing handles data at the network level, on
smart devices and on the end-user client-side (e.g. mobile devices), instead of sending
data to a remote location for processing.

Mainframe computer—Powerful computers used mainly by large organizations for


critical applications, typically bulk data processing such as census; industry and
consumer statistics; police and secret intelligence services; enterprise resource
planning; and financial transaction processing.

Utility computing—The "packaging of computing resources, such as computation and


storage, as a metered service similar to a traditional public utility, such as
electricity.Peer-to-peer—A distributed architecture without the need for central
coordination. Participants are both suppliers and consumers of resources (in contrast
to the traditional client-server model).
Green computing—Study and practice of environmentally sustainable computing or
IT.

Cloud sandbox—A live, isolated computer environment in which a program, code or


file can run without affecting the application in which it runs.

SCOPE

The above predictions prove that the scope of growth for cloud computing is
immense. More and more organizations need to prioritize the use of this technology.
In fact, they need to restructure and invest in coding standards that can support
seamless migration into the cloud. Also, cloud computing is strongly associated with
concepts like the internet of things. When data gets stored in the cloud, it becomes
easier for IoT to ensure performance, security, and functionality. The only limitation
would be the speed of the network, which controls the pace at which data is gathered
and processed. If the network is fast, everything else about the use of cloud
computing will fall in place.Every enterprise finds cloud computing beneficial in
several ways. Cloud Computing simplifies accessibility, provides virtual storage
space, and addresses backup issues. It also provides security against unauthorized
access and loss of data. It helps organisations to save huge investments on services
and infrastructure for data storage, software licenses, servers and hardware.

As per IBM, around 85% of new applications are being developed around Cloud
Computing. There are huge growth opportunities for the cloud computing industry.
The worldwide public cloud services market is projected to grow 17.5 percent in 2019
to total $214.3 billion, up from $182.4 billion in 2018, according to Gartner, Inc.
According to recent Gartner surveys, more than a third of organizations see cloud
investments as among the top investment priorities. Various colleges in India also
offer cloud computing courses.The main reason that the future of cloud computing
will be as powerful and expansive as it portends to be is that cloud technology is
extremely beneficial. For one thing, the extreme agility and accessibility of a cloud is
far superior to the use of current technology. No matter where in the world someone
happens to be, or what device they are using, they can access their cloud and continue
to do their work or share their information.

Not only that, but cloud technology is extremely cost effective, and a company could
end up saving thousands by choosing this option. For the reliability a cloud offers, the
security it provides, and the performance it boasts of, the cost of a cloud makes it an
incredible option for individuals and corporations alike. The future of cloud
computing is bright.

FEATURES

Following are the important features of Google Cloud:

1. Resources Pooling-It means that the Cloud provider pulled the computing
resources to provide services to multiple customers with the help of a multi-tenant
model. There are different physical and virtual resources assigned and reassigned
which depends on the demand of the customer.

The customer generally has no control or information over the location of the
provided resources but is able to specify location at a higher level of abstraction

2. On-Demand Self-Service-It is one of the important and valuable features of


Cloud Computing as the user can continuously monitor the server uptime,
capabilities, and allotted network storage. With this feature, the user can also monitor
the computing capabilities.

3. Easy Maintenance-The servers are easily maintained and the downtime is very
low and even in some cases, there is no downtime. Cloud Computing comes up with
an update every time by gradually making it better.The updates are more compatible
with the devices and perform faster than older ones along with the bugs which are
fixed.

4. Large Network Access-The user can access the data of the cloud or upload the
data to the cloud from anywhere just with the help of a device and an internet
connection. These capabilities are available all over the network and accessed with
the internet.

5. Availability-The capabilities of the Cloud can be modified as per the use and
can be extended a lot. It analyzes the storage usage and allows the user to buy extra
Cloud storage if needed for a very small amount.

6. Automatic System-Cloud computing automatically analyzes the data needed


and supports a metering capability at some level of services. We can monitor, control,
and report the usage. It will provide transparency for the host as well as the customer.

7. Economical-It is the one-time investment as the company (host) has to buy the
storage and a small part of it can be provided to the many companies which save the
host from monthly or yearly costs. Only the amount which is spent is on the basic
maintenance and a few more expenses which are very less.

8. Security-Cloud Security, is one of the best features of cloud computing. It


creates a snapshot of the data stored so that the data may not get lost even if one of the
servers gets damaged.

HISTORY OF CLOUD COMPUTING

The term “Cloud Computing” itself was coined in 1996 within a Compaq internal
document. The term “cloud” was originally linked to the concept of distributed
computing, which went mainstream at Apple-spawned General Magic in the early
1990s, with even earlier mentions in academic work before that. The concept was
initially discussed by J.C.R. Licklider, the first director of the Information Processing
Techniques Office at the Pentagon’s ARPA division in the 1960s, according to
Computerworld.

Before emerging the cloud computing, there was Client/Server computing which is
basically a centralized storage in which all the software applications, all the data and
all the controls are resided on the server side.If a single user wants to access specific
data or run a program, he/she need to connect to the server and then gain appropriate
access, and then he/she can do his/her business.Then after, distributed computing
came into picture, where all the computers are networked together and share their
resources when needed.On the basis of above computing, there was emerged of cloud
computing concepts that later implemented.At around in 1961, John MacCharty
suggested in a speech at MIT that computing can be sold like a utility, just like a water
or electricity. It was a brilliant idea, but like all brilliant ideas, it was ahead if its time,
as for the next few decades, despite interest in the model, the technology simply was
not ready for it.The history of cloud computing starts way back in the 1960s, when an
“intergalactic computer network” was first suggested, and in recent years the
technology has served to shake-up both the enterprise IT and supplier landscape.

The meaning of Virtualization began shifting in the 1970s, and now describes the
creation of a virtual machine that acts like a real computer, with a fully functional
operating system. The concept of Virtualization has evolved with the Internet, as
businesses began offering “virtual” private networks as a rentable service. The use of
virtual computers became popular in the 1990s, leading to the development of the
modern Cloud Computing infrastructure.
WHAT IS GOOGLE CLOUD?
Google Cloud consists of a set of physical assets, such as computers and hard disk drives, and
virtual resources, such as virtual machines (VMs), that are contained in Google's data centers
around the globe. Each data center location is in a region. Regions are available in Asia,
Australia, Europe, North America, and South America. Each region is a collection of zones,
which are isolated from each other within the region. Each zone is identified by a name that
combines a letter identifier with the name of the region. For example, zone a in the East Asia
region is named asia-east1-a.

This distribution of resources provides several benefits, including redundancy in case of


failure and reduced latency by locating resources closer to clients. This distribution also
introduces some rules about how resources can be used together.

Accessing resources through services

In cloud computing, what you might be used to thinking of as software and hardware
products, become services. These services provide access to the underlying resources. The list
of available Google Cloud services is long, and it keeps growing. When you develop your
website or application on Google Cloud, you mix and match these services into combinations
that provide the infrastructure you need, and then add your code to enable the scenarios you
want to build.

Global, regional, and zonal resources

Some resources can be accessed by any other resource, across regions and zones. These
global resources include pre-configured disk images, disk snapshots, and networks. Some
resources can be accessed only by resources that are located in the same region. These
regional resources include static external IP addresses. Other resources can be accessed only
by resources that are located in the same zone. These zonal resources
MODULE-1
MODULE NAME
SUB MODULE1:

The Traditional way of Passing the information throughout is very tedious task and time taking.
Some may receive the information fast and some may fail to reach the information on time. Our aim
is to replace the traditional circulars with E-Circulars. Now no need tomaintain number of accounts
for sharing information and all college related news, now it will be
accessibleanywhereanytimejustonasingleclickonyourandroiddevice.Justinstall“College notification
App” on your android device and you can access all circulars and notices of your college in an easy
and efficient manner. Admin adds notification manager. Notification manager sends notifications
related to scholarship, admission, exams, staff meeting, holidays,
events,achievementsandothernoticesandcircularstofacultyandstudentswhichwillbefirst verified by
the admin. Important Events can be added to the calendar and it will send notifications to your
device. Faculty and students get their related notices and can be viewed by them. These are some
advantages of E-Circulars which are the main reasons for adapting them:

a) An easy method of conveyinginformation

An E-circular is the easiest, simple and effective way to convey any information to a huge
numberofpeople.Theprimeadvantageofthisisthatitisabletosendamessageorinformation to a huge
number of people at a time at a cheaper rate. It also produces prompt feedback from therespondents.

b) Savingtime

An E-circular transmits information to a large number of people at a time. By it a message can be


sent to a good number of audiences at a time, hence it saves time of sending a message to individual
Students and Faculty. It does not require reaching each individual separately. Thus, it saves time.

CONCLUSION
REFERENCES

You might also like