Development Related Features
Feature | Benefits |
---|---|
Scalable building blocks Darlean comes prepacked with ready-to-go building blocks that you know from traditional cloud platforms, like blobs, tables, timers, web services. | ➕Short learning curve ➕Easy to run locally ➕Consistent behaviour across platforms |
Monolithic programming style with object orientation and structured error handling As opposed to the microservice architectural style. | ➕Understood by many developers ➕Faster development ➕Less errors ➕Simpler design ➕Eliminates the microservice premium |
Synchronous action invocations Actions invoke other actions by means of a synchronous async-await mechanism instead of fire-and-forget via queues. | ➕Greatly simplifies error handling ➕No more queues, dead-letter-queues and dead-letter-queue-monitoring ➕Simpler code ➕More robust against failure |
Multiple platforms and languages Multiple programming languages running on different platforms seamlessly work together because of the integrated message bus. | ➕Write parts of your application in the language that is most suitable ➕Faster development ➕Reuse of existing code and libraries |
Stateful programming Darlean provides a simple, native way for actions to persist their state. | ➕Simplifies programming ➕Eliminates the complexity of stateless programming ➕Facilitates and promotes Domain Driven Design (DDD) ➕Abolishes anemic domain models ➕Facilitates zero downtime |
Action locking Actions can allow only one concurrent invocation on a given instance. | ➕Simple yet robust concurrency control ➕Easy to handle out-of-order messaging ➕Guaranteed consistency & data integrity |
Operations Related Features
Feature | Benefits |
---|---|
Self-contained Darlean comes fully packed and batteries included. It contains everythng you need to deploy your product. | ➕Simple deployment ➕Almost no dependency on hosting environment ➕Prevents vendor lock-in ➕Simple deployment pricing model (just choose CPU, memory and storage) ➕No complicated deployment scripts nor infrastructure as code: The application is the infrastructure. |
Scalable | ➕Scale out from only 1 to hundreds of processes without code adjustments ➕Begin small, grow when your application grows. |
Zero downtime deployment | ➕100% Availability ➕Deployment during working hours |
File system persistence Allows actors to store their state on physical or shared disk. | ➕Can be used with any physical or shared file system ➕No need to configure and monitorother storage services like SQL or NoSQL. |
Tables functionality Lets application store and retrieve data in a horizontally-scalable NoSQL-like manner with support for indexing on data fields. | ➕No need to select, configure and monitor external SQL or NoSQL database services. |
Timers functionality Persistent timers give applications the ability to schedule and handle timers. Timers are persistent, so they survive restarts. | ➕No need to separately configure and manage CRON jobs ➕No dependency on often complicated provider-specific timer functionality |
Web Gateways functionality Allows implementing web sites or API’s by invoking actions via HTTP. | ➕No need to select, configure and monitor a separate web gateway ➕Static files (like webapps) can be deployed with your application ➕No need for separate storage to host static files and to keep that updated |