Uploaded by Arjun S

GDSC INDUCTION SPEECH

advertisement
GDSC INDUCTION SPEECH
Introduction
Good evening guys, I’m Arjhun from CSE-A 3rd year. I am the Backend Lead as
part of the Google Developer Student Clubs’ Technical Team. Thank you for
being here.
Slide 1
Back-end web development, also called server-side development, alludes to
the behind-the-scenes activities that take place when an action is performed
on a website. It includes all the code needed to build out the database, server,
and application. From database migrations to API integrations to setting up the
server-side technologies that make a website tick, a backend developer is
essential to get an application off the ground.
Slide 2
The “traditional” back end is a mix of the server, databases, APIs, and
operating systems that power an app’s front end. The back end of applications
can look very different from application to application, whether it’s the use of
cloud-based servers and data warehouses, containerisation with a service like
Docker, Backend-as-a-Service (BaaS) providers, or APIs to replace more
complex processing.
Slide 3
●
●
●
●
Writing secure code is extremely critical since the backend code
directly interacts with your database. A small mistake or loophole
might expose sensitive data which might put your company/enterprise
in jeopardy.
○ Data Injection
○ Sensitive data exposure
○ Lack of encryption between the backend and frontend
○ SSL misconfigurations
Writing test scripts to validate the requests/response cycle of the
endpoints, exception handling, utility functions is an important step to
ensure you alway\` have performant code in production
You are bound to come across a lot of bugs, sometimes inexplicably
weird ones. Using tools like ngrok, postman, etc might help debug the
code in a local environment to resolve the issues.
Load testing can help you identify the performance-related risks and
discover how your system would behave under the expected load. It
can also help you identify the minimum system requirements for your
servers reducing their costs. Additionally, stress tests allow you to find
the system’s breakdown points by overloading the application until it
fails. Some open source tools like HammerDB, Oracle SLOB might be
useful in this area.
Slide 4
●
●
●
●
●
●
CDN, also called a content delivery network, is a group of
geographically distributed and interconnected servers. Exploiting CDN
cache is vital to increasing website load speeds.
CORS, cross origin resource sharing allows controlled access to
resources located outside a given domain.
API, Application programming interface, is a software intermediary
that allows two applications to talk to each other.
CI/CD is a method to frequently delivery apps to customers by
automating multiple stages of production.
Containerisation is the packaging of software code with just the
operating system (OS) libraries and dependencies required to run the
code to create a single lightweight executable—called a container—
that runs consistently on any infrastructure.
WebSocket is a computer communications protocol, providing fullduplex communication channels over a single TCP connection. The
data can be passed in both directions as “packets”, without breaking
the connection and the need of additional HTTP-requests.
Slide 5
To get started in backend development, I’d suggest you to first gain some basic
knowledge on the internet, then go on to learn ground level frontend
development. Once you’re good with these, you can go ahead and choose a
language and start experimenting with backend development.
Thank you.
Download