Open, integrated dev and ops tooling for Microservices and ... · their true power. Build...

2
Axon is a platform consisting of the popular, Apache 2 licensed, Axon Framework, and the new, built-for-purpose Axon Server. While they can be used independently, together they show their true power. Build microservices systems in Java, following DDD, event sourcing and CQRS best practices, while focusing on business logic instead of boilerplate and plumbing. Axon’s unique approach to Microservices Traditional Microservices approaches place a lot of emphasis on the transport protocols (HTTP, AMQP), which forces DevOps teams to spend significant amounts of time to infrastructure concerns (discovery, failover, routing). Axon implements a different approach to Microservices, emphasizing flexibility and scalability, eliminating infrastructure concerns altogether. It promotes an evolutionary approach to Microservices: start developing a structured monolith, easily split into microservices if and when needed. The factors making this possible are: Zero-config routing: Axon is aware of the 3 message stereotypes (commands, events, queries), the required routing patterns and available handlers. As a result, it can set up routing, failover and scaling automatically. Location transparency: components are coupled through logical buses, even when running inside the same JVM. A local bus can be replaced by a distributed bus without code changes. DATASHEET axoniq.io Contact us: [email protected] / +31 30 227 26 07 Open, integrated dev and ops tooling for Microservices and Event Sourcing on the JVM Axon key principles Domain-Driven Design (DDD) Event Sourcing (ES) Command Query Responsibility Segregation (CQRS) A systematic approach for dealing with software systems supporting complex business domains, ensuring maintainability. DDD helps to make the right decisions in setting Microser- vice boundaries. Storing all state as a series of events, keeping all history of what happened rather than overwriting state. Provides a strong basis for auditing/compliance, and excellent input for machine learning. Separate writes (commands) from reads (queries), using separate data models for each. Writes are processed very efficiently by Axon Server’s event store. Read models can be implemented using any SQL or NoSQL data store. 4.0

Transcript of Open, integrated dev and ops tooling for Microservices and ... · their true power. Build...

Page 1: Open, integrated dev and ops tooling for Microservices and ... · their true power. Build microservices systems in Java, following DDD, event sourcing and CQRS best practices, while

Axon is a platform consisting of the popular, Apache 2 licensed,

Axon Framework, and the new, built-for-purpose Axon Server.

While they can be used independently, together they show

their true power. Build microservices systems in Java, following

DDD, event sourcing and CQRS best practices, while focusing

on business logic instead of boilerplate and plumbing.

Axon’s unique approach to Microservices

Traditional Microservices approaches place a lot

of emphasis on the transport protocols (HTTP,

AMQP), which forces DevOps teams to spend

significant amounts of time to infrastructure

concerns (discovery, failover, routing).

Axon implements a different approach to Microservices, emphasizing flexibility and scalability, eliminating infrastructure concerns altogether. It

promotes an evolutionary approach to Microservices: start developing a structured monolith, easily split into microservices if and when needed.

The factors making this possible are:

• Zero-config routing: Axon is aware of the 3 message stereotypes (commands, events, queries), the required

routing patterns and available handlers. As a result, it can set up routing, failover and scaling automatically.

• Location transparency: components are coupled through logical buses, even when running inside the same JVM.

A local bus can be replaced by a distributed bus without code changes.

DATASHEET

axoniq.io Contact us: [email protected] / +31 30 227 26 07

Open, integrated dev and ops tooling for Microservices and Event Sourcing on the JVM

Axon key principles

Domain-Driven Design (DDD)

Event Sourcing (ES)

Command Query Responsibility

Segregation (CQRS)

A systematic approach for dealing with software systems supporting complex business domains, ensuring maintainability. DDD helps to make the right decisions in setting Microser-vice boundaries.

Storing all state as a series of events, keeping all history of what happened rather than overwriting state. Provides a strong basis for auditing/compliance, and excellent input for machine learning.

Separate writes (commands) from reads (queries), using separate data models for each. Writes are processed very e�ciently by Axon Server’s event store. Read models can be implemented using any SQL or NoSQL data store.

DATASHEET

Axon is a platform consisting of the popular, Apache 2 licensed,

Axon Framework, and the new, built-for-purpose Axon Server.

While they can be used independently, together they show

their true power. Build microservices systems in Java, following

DDD, event sourcing and CQRS best practices, while focusing

on business logic instead of boilerplate and plumbing. on business logic instead of boilerplate and plumbing.

Axon’s unique approach

Axon is a platform consisting of the popular, Apache 2 licensed,

Axon Framework, and the new, built-for-purpose Axon Server.

While they can be used independently, together they show

their true power. Build microservices systems in Java, following

DDD, event sourcing and CQRS best practices, while focusing

on business logic instead of boilerplate and plumbing. on business logic instead of boilerplate and plumbing.

Axon’s unique approach

DATASHEET

Axon Framework, and the new, built-for-purpose Axon Server.

While they can be used independently, together they show

their true power. Build microservices systems in Java, following

on business logic instead of boilerplate and plumbing. on business logic instead of boilerplate and plumbing.

4.0

Page 2: Open, integrated dev and ops tooling for Microservices and ... · their true power. Build microservices systems in Java, following DDD, event sourcing and CQRS best practices, while

Ready for enterprise deployment

axoniq.io Contact us: [email protected] / +31 30 227 26 07

In addition to the open source Axon

Framework and Axon Server, AxonIQ

offers a fully supported, high-availability

Axon Server Enterprise, and several

expansion packs on top of this.

DATASHEET

• Free and open source• Core functionality of storing events and snapshots (“AxonDB”) and routing all types of messages (“AxonHub”)• High-performance �lesystem storage engine• Ad-hoc queries• Application overview• Unlimited capacity

• Supported (SLA)• Clustering• Advanced monitoring• App authentication & access control• Memory-mapped �le storage• Connection balancing / routing optimization• Detailed messaging statistics• Automatic Event Processor scaling & balancing• Multi-context• 3rd party messaging connectors

• Field-level encryption (“GDPR Module”)• RDBMS storage as an alternative to �le-based storage• Data migration tools• Encryption of data at rest• Automated back-ups

• Global, multi-datacenter deployments• Location awareness

• Sharding• Multi-tier storage• Readable replicas• Data compression• Message QoS

Axon Server

Axon Server Enterprise

Security & Compliance Pack

Scale Pack

Big-Data Pack