Astraios is a JSR 370 web service template that lets us spin up model driven GraphQL or JSON API web service with minimal effort.
demo.mp4
CRUD web services are now widespread, standardizing organizational approaches to the cloud. But as business expand, web service often struggle to reach the desired levels of scale. Development slows as complexity grows.
By codifying and standardizing a webservice development and compliance rules, developers can be free to do what they want to: add business value by writing code.
Astraios applies the Pareto Principle to webservice design. Use case analysis shows that the vast majority of web service component need just a handful of inputs to meet most customer requirements. Focusing on this "easy 80%" of use cases results in neat, concise web service that are simple to understand and use. It also causes web service to become more opinionated, which guides developers into a standard pattern, bringing consistency around how software is used in the organization.
Gradually, more than just code can be shared. Best practices start to emerge. Golden paths are created.
The Technology Acceptance Model (TAM) suggests that adoption is predicted on how much people see something as being useful and easy to use. Standardization and golden paths address both these factors and make adoption of an open source project more likely. Astraios does more to make itself easy to use by
- enabling "on-click" experience that goes from nothing to a full-fledged webservice on AWS cloud
- delegating JPA persistence to Yahoo Elide so that the API of Astraios help developers use it correctly.
QubitPi |
Xxy1016 |
github-actions[bot] |
The use and distribution terms for Astraios are covered by the Apache License, Version 2.0.