Skip to content

Commit

Permalink
break out sentences to separate lines
Browse files Browse the repository at this point in the history
  • Loading branch information
Justin Lee committed Mar 4, 2019
1 parent fe25588 commit efe2fa8
Showing 1 changed file with 16 additions and 14 deletions.
30 changes: 16 additions & 14 deletions docs/src/main/asciidoc/topic/serverless.adoc
Original file line number Diff line number Diff line change
@@ -1,21 +1,23 @@
== Functions as a Service and Serverless

Functions as a Service and, more broadly, serverless is an emerging trend that is gaining wide adoption with offerings from most of the
major platform and cloud providers. Owing much to the simplicity of the development model, more and more workloads are being deployed as
serverless functions to take advantage of the automatic scaling and concurrency that serverless offers. However, to date, Java and the
JVM has not been a primary focus for many. JVM startup time and memory overhead are prohibitive costs for many organizations. However,
it would be a shame to leave behind the wealth of experience and vast ecosystem of Java.
major platform and cloud providers.
Owing much to the simplicity of the development model, more and more workloads are being deployed as serverless functions to take advantage of the automatic scaling and concurrency that serverless offers.
However, to date, Java and the JVM has not been a primary focus for many.
JVM startup time and memory overhead are prohibitive costs for many organizations.
However, it would be a shame to leave behind the wealth of experience and vast ecosystem of Java.

Quarkus solves of much of this for us. Quarkus offers blindingly fast start up times with memory optimized applications well-suited to
serverless environments. With Quarkus, developers can continue to use Java and many of the libraries familiar to them. Quarkus takes on
the work of packaging everything up for deployment.
Quarkus solves of much of this for us.
Quarkus offers blindingly fast start up times with memory optimized applications well-suited to serverless environments.
With Quarkus, developers can continue to use Java and many of the libraries familiar to them.
Quarkus takes on the work of packaging everything up for deployment.

=== Running a Quarkus app on serverless

One of the challenges when adopting serverless as development paradigm comes down to choice. There are many choices available to build
your functions and which one is chosen can have lasting impacts. Quarkus can help eliminate some of this by allowing you to bring
along the frameworks you know use and trust. While many FaaS offerings bring with them their own APIs one needs to implement in order to
function properly, many also offer the option to deploy arbitrary containers via Docker or OCI images.
One of the challenges when adopting serverless as development paradigm comes down to choice.
There are many choices available to build your functions and which one is chosen can have lasting impacts.
Quarkus can help eliminate some of this by allowing you to bring along the frameworks you know use and trust.
While many FaaS offerings bring with them their own APIs one needs to implement in order to function properly, many also offer the option to deploy arbitrary containers via Docker or OCI images.

Consider the following basic CRUD example:

Expand Down Expand Up @@ -55,9 +57,9 @@ mvn quarkus:native-image ## produces a standalone executable
----

The runnable jar can then be executed simply by running `java -jar target/myapplication-runner.jar`.
The native image can be run with `target/myappliction-runner`.
The native image can be run with `target/myappliction-runner`.
Either scenario requires minimal work, then, to bundle in to your preferred FaaS platform.

=== FaaS API
All this begs the question: why doesn't Quarkus simply provide its own opinionated API? While this may happen eventually, the current
philosophy is to integrate with what choices make sense so developers don't need to learn a whole new API set to make use of Quarkus.
All this begs the question: why doesn't Quarkus simply provide its own opinionated API?
While this may happen eventually, the current philosophy is to integrate with what choices make sense so developers don't need to learn a whole new API set to make use of Quarkus.

0 comments on commit efe2fa8

Please sign in to comment.