“Micro” Services in a minute
Simple and unified cloud service architecture
Gohan makes REST-based api server, db backend, CLI ,and WebUI from JSON
Gohan makes REST-based api server, db backend, CLI ,and WebUI from JSON
Traditional “fat” services are difficult to manage: subsystems become tightly coupled making it hard to introduce changes. Micro-service based architectures are meant to solve this issue; however they come with additional problems such as process management and orchestration.
Gohan enables you to define microservices within a single unified process, so that you can keep your system architecture and deployment model simple. Moreover, Gohan supports transactional management for microservices orchestration.
Typical Schema-driven development tools reduces number of code lines by automatic code generation. The downside of the code generation method adds complexity to code management.
In the Gohan project, we are delivering a powerful schema-driven development without those complexity.
Cloud service management is not a simple task. Typical cloud architecture has three layers: Controller, Communication and Agent.. When you develop a new service on this architecture, configurations and codes will be distributed across three layers. By doing so, this gives insight into hard to diagnose issues and manages services.
In Gohan, the process can handle roles in each layer and a Gohan process can understand service definition files. Therefore, you can unify service-related configuration and code in one centralized place.