Skip to content

RadekKoubsky/SilverWare

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

SilverWare

Enterprise ready, minimalistic, easy to use Microservices implementation.

SilverWare.io is a minimalistic, yet powerful, modularized, highly configurable and container-free. Builds on technologies you are familiar with. Start creating the Internet of Things today!

We do not reinvent the wheel. We just want to give programmers a tool to concentrate on what do they best - to develop a meaningful business code, now! There is no need to learn new technologies as we use good old Java, Camel, CDI, Messaging, REST, Vert.x and more.

A service package is always a standalone executable jar file that carries only the neccessary dependencies. The classloader structure is flat.

We don't want you to need overcome obstacles during the development. For that, we don't force you to any generated stub code, instead we provide simple proxy classes that are still easy to debug.

We achieve easy services monitoring through JMX by incorporating Jolokia.

What Can We Do?

Enabling the following technologies in on our near-term roadmap.

  • CDI - WORKS - Enables development of business code using simple java classes and injection. Integrates well with Camel.
  • Camel - WORKS - Enables automatic startup of Camel routes and components in both Java classes and XML files. Also friends with CDI.
  • REST - PoC WORKS - It is possible to expose a CDI microservice via the REST interface. However, this is just a basic version, uses only JSON and no custom URL or parameters manipulation. Improvements are on the way!
  • Monitoring - NOT TESTED - Theoreticaly completed, but not verified with an external monitoring console.
  • ActiveMQ - WORKS - Integration between CDI, Camel and ActiveMQ messaging. Microservices should be able to become an ultimate consumer and producer of messges.
  • Vert.x - WORKS - Verticles should be deployed as standalone microservices as well.
  • Clustering - COMING SOON - It should be possible to call other microservice in a cluster transparently. There is a preliminary implementation for CDI but this has never been tested. Also, it should be possible to share any messages of any of the integrated components in a cluster.
  • Languages - PLANNED - Support of development of microservices in other JVM enabled languages.
  • Transaction - PLANNED - Integration with Narayana.
  • Security - PLANNED - Possible integration with Apiman.

How Does It Work?

Just have a look on our quickstarts! It is very easy, just a few maven goals and you have your first service running.

About

Minimalistic, easy to use microservices

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.0%
  • Other 1.0%