Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
7
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Switch to GitLab Next
Sign in / Register
Toggle navigation
Open sidebar
glngn
glngn-server-examples
Commits
8ebf4208
Commit
8ebf4208
authored
Oct 20, 2019
by
Corey O'Connor
Browse files
~
parent
d5612d34
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
20 deletions
+21
-20
README.md
README.md
+21
-20
No files found.
README.md
View file @
8ebf4208
glngn server is a business process as a service rapid development system. Conceptually similar to
Microsoft Access or Apple FileMaker (but scalable) for event sourced business services.
In additi
on
to a library, a standalone
application is provided that is useful with minimal ceremony.
This can be
customized with a simple API. As well as deployed to a kubernetes cluster should those advantages be
required.
Microsoft Access or Apple FileMaker (but scalable
!
) for event sourced business services.
A standal
on
e
application is provided that is useful with minimal ceremony.
In addition to an approachable,
incremental extension API. With a bit more ceremony these solution can be deployed to a kubernetes
cluster, should those advantages be
required.
The implementation and API
s
might be familiar to Scala service developers. To a large
degree, glngn
server is a friendly, constrained, pre-configured typed akka plus ZIO server.
The implementation and
extension
API might be familiar to Scala service developers. To a large
degree, glngn
server is a friendly, constrained, pre-configured typed akka plus ZIO server.
-
s
upport available from the
[
DogHeadBone LLC
](
mailto:support@dogheadbone.com
)
company
-
Painlessly capture
business process data
-
S
upport available from the
[
DogHeadBone LLC
](
mailto:support@dogheadbone.com
)
company
-
Painlessly capture
events
-
Plain, typed akka and zio runtimes are provided. Use whichever suites your domain
-
Simplified
event
persistence
-
Simplified persistence
-
Simplified Kubernetes (k8s) cluster deployments. In addition to some custom automation, the akka
management tools are included
-
automatic
OpenAPI schema
management tools are included
. OpenShift is also supported.
-
Friendly REST interace with an
OpenAPI schema
Sound good so far? Cool! Let's start with basic, interactive usage of the standalone
server
.
Sound good so far? Cool! Let's start with basic, interactive usage of the standalone
application
.
To start with running a customized server skip to
[
customization
](
#customization
)
.
To start with the extension API and running a customized server skip to
[
customization
](
#customization
)
.
# Standalone
# Standalone
Application
prerequisites:
...
...
@@ -138,7 +139,7 @@ TODO: show dynamic instantiation of a service fragment under a group
# Customization
glngn server provided a programmable application experience: All dynamic
glngn server provided a programmable application experience: All dynamic
operations described above can also be declared via Scala code. New service
fragments can be added as well.
...
...
@@ -146,12 +147,12 @@ fragments can be added as well.
The default build uses an assembly, non-modular, glngn server library. This
provides a low complexity build for extensions that only need the included
libraries. See
[
the API documentation here
](
http://docs.glngn.com/latest/api/
)
libraries. See
[
the API documentation here
](
http://docs.glngn.com/latest/api/
)
for reference.
Assembly distributions are considered "a headache the moment your users step
Assembly distributions are considered "a headache the moment your users step
outside of Hello World". However, with glngn server those simple cases are often
useful and the convinience is valuable.
useful and the convinience is valuable.
In addition, the provided glngn server assembly has a high degree of assurance
that is difficult to provide with a modular build (at this time). The
...
...
@@ -164,8 +165,8 @@ invalidates the prior assurances to a degree.
## Using sbt-glngn plugin
Using scalac directly is nice but the recommendation is to use the
`sbt-glngn`
sbt plugin. Very little code is required to start using this plugin. The
Using scalac directly is nice but the recommendation is to use the
`sbt-glngn`
sbt plugin. Very little code is required to start using this plugin. The
interfaces provided also support easily moving to the modular build.
When the additional complexity of a modular build is appropriate, of course. :)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment