  The topic of serverless computing has proved to be a controversial subject
both within academic and industrial communities. Many have praised the approach
to be a platform for a new era of computing and some have argued that it is in
fact a step backward. Though, both sides agree that there exist challenges that
must be addressed in order to better utilize its potentials. This paper surveys
existing challenges toward vast adoption of serverless services and also
explores some of the challenges that have not been thoroughly discussed in the
previous studies. Each challenge is discussed thoroughly and a number of
possible directions for future studies is proposed. Moreover, the paper reviews
some of the unique opportunities and potentials that the serverless computing
presents.
