Ecotone
SponsorBlogGithubSupport and ContactCommunity Channel
  • About
  • Installation
  • How to use
    • CQRS PHP
    • Event Handling PHP
    • Aggregates & Sagas
    • Scheduling in PHP
    • Asynchronous PHP
    • Event Sourcing PHP
    • Microservices PHP
    • Resiliency and Error Handling
    • Laravel Demos
    • Symfony Demos
      • Doctrine ORM
  • Tutorial
    • Before we start tutorial
    • Lesson 1: Messaging Concepts
    • Lesson 2: Tactical DDD
    • Lesson 3: Converters
    • Lesson 4: Metadata and Method Invocation
    • Lesson 5: Interceptors
    • Lesson 6: Asynchronous Handling
  • Enterprise
  • Modelling
    • Introduction
    • Message Bus and CQRS
      • CQRS Introduction - Commands
        • Query Handling
        • Event Handling
      • Aggregate Introduction
        • Aggregate Command Handlers
        • Aggregate Query Handlers
        • Aggregate Event Handlers
        • Advanced Aggregate creation
      • Repositories Introduction
      • Business Interface
        • Introduction
        • Business Repository
        • Database Business Interface
          • Converting Parameters
          • Converting Results
      • Saga Introduction
      • Identifier Mapping
    • Extending Messaging (Middlewares)
      • Message Headers
      • Interceptors (Middlewares)
        • Additional Scenarios
      • Intercepting Asynchronous Endpoints
      • Extending Message Buses (Gateways)
    • Event Sourcing
      • Installation
      • Event Sourcing Introduction
        • Working with Event Streams
        • Event Sourcing Aggregates
          • Working with Aggregates
          • Applying Events
          • Different ways to Record Events
        • Working with Metadata
        • Event versioning
        • Event Stream Persistence
          • Event Sourcing Repository
          • Making Stream immune to changes
          • Snapshoting
          • Persistence Strategies
          • Event Serialization and PII Data (GDPR)
      • Projection Introduction
        • Configuration
        • Choosing Event Streams for Projection
        • Executing and Managing
          • Running Projections
          • Projection CLI Actions
          • Access Event Store
        • Projections with State
        • Emitting events
    • Recovering, Tracing and Monitoring
      • Resiliency
        • Retries
        • Error Channel and Dead Letter
          • Dbal Dead Letter
        • Idempotent Consumer (Deduplication)
        • Resilient Sending
        • Outbox Pattern
        • Concurrency Handling
      • Message Handling Isolation
      • Ecotone Pulse (Service Dashboard)
    • Asynchronous Handling and Scheduling
      • Asynchronous Message Handlers
      • Asynchronous Message Bus (Gateways)
      • Delaying Messages
      • Time to Live
      • Message Priority
      • Scheduling
      • Dynamic Message Channels
    • Distributed Bus and Microservices
      • Distributed Bus
        • Distributed Bus with Service Map
          • Configuration
          • Custom Features
          • Non-Ecotone Application integration
          • Testing
        • AMQP Distributed Bus (RabbitMQ)
          • Configuration
        • Distributed Bus Interface
      • Message Consumer
      • Message Publisher
    • Business Workflows
      • The Basics - Stateless Workflows
      • Stateful Workflows - Saga
      • Handling Failures
    • Testing Support
      • Testing Messaging
      • Testing Aggregates and Sagas with Message Flows
      • Testing Event Sourcing Applications
      • Testing Asynchronous Messaging
  • Messaging and Ecotone In Depth
    • Overview
    • Multi-Tenancy Support
      • Getting Started
        • Any Framework Configuration
        • Symfony and Doctrine ORM
        • Laravel
      • Different Scenarios
        • Hooking into Tenant Switch
        • Shared and Multi Database Tenants
        • Accessing Current Tenant in Message Handler
        • Events and Tenant Propagation
        • Multi-Tenant aware Dead Letter
      • Advanced Queuing Strategies
    • Document Store
    • Console Commands
    • Messaging concepts
      • Message
      • Message Channel
      • Message Endpoints/Handlers
        • Internal Message Handler
        • Message Router
        • Splitter
      • Consumer
      • Messaging Gateway
      • Inbound/Outbound Channel Adapter
    • Method Invocation And Conversion
      • Method Invocation
      • Conversion
        • Payload Conversion
        • Headers Conversion
    • Service (Application) Configuration
    • Contributing to Ecotone
      • How Ecotone works under the hood
      • Ecotone Phases
      • Registering new Module Package
      • Demo Integration with SQS
        • Preparation
        • Inbound and Outbound Adapters and Message Channel
        • Message Consumer and Publisher
  • Modules
    • Overview
    • Symfony
      • Symfony Configuration
      • Symfony Database Connection (DBAL Module)
      • Doctrine ORM
      • Symfony Messenger Transport
    • Laravel
      • Laravel Configuration
      • Database Connection (DBAL Module)
      • Eloquent
      • Laravel Queues
      • Laravel Octane
    • Ecotone Lite
      • Logging
      • Database Connection (DBAL Module)
    • JMS Converter
    • OpenTelemetry (Tracing and Metrics)
      • Configuration
    • RabbitMQ Support
    • Kafka Support
      • Configuration
      • Message partitioning
      • Usage
    • DBAL Support
    • Amazon SQS Support
    • Redis Support
  • Other
    • Contact, Workshops and Support
Powered by GitBook
On this page
  • Sponsorship
  • Workshops
  • Ecotone Basics - Workshop
  • The basic tutorial includes:
  • Consulting
  • Contact:

Was this helpful?

Export as PDF
  1. Other

Contact, Workshops and Support

Get private workshops, sessions from Ecotone and Message Driven Architecture

PreviousRedis Support

Last updated 1 year ago

Was this helpful?

An Ecotone is a transition area between Eco-Systems, where they meet and integrate. Ecotone Framework follows on that and provide abstraction, which allows us to join different Business functionality in seamless way. Each Business functionality can work as autonomous unit, where Ecotone respect it's boundary, yet allowing it to connect to the wider part of the System.

Sponsorship

Workshops

Ecotone Basics - Workshop

This workshop is built around 3 topics, which will build shared understanding on how to use Ecotone to refocus the code base back on the Business Domain Logic using Message-Driven architecture. We will touch important topics like Messaging, asynchronous processing, system resiliency and fault tolerance. We will explore DDD Aggregates which we will connect to Message-Driven architecture and most importantly we will explore how to test it all together.

The basic tutorial includes:

  1. Resilient Messaging - What is Message-Driven architecture, how to use it for decoupling the system and how to make the application self-heal application and recover from errors.

  2. Building Blocks - What are Aggregates, how can we use them to protect our business logic and how can they be connected to Messaging.

  3. Testing - Testing in Message-Driven architecture, Aggregates and asynchronous scenarios.

Price: 1500 EUR Place: Online Duration: Up to 5 hours

To get the most out of workshop, it's suggested to bring up to 10 people.

Consulting

In case of specific questions or problems, Ecotone's founder is available for consulting sessions. Consulting session allows for pair programming, discussing your business or technical problems, or even doing mini-workshop from the topics you're interested in. Consulting session happens online at previously scheduled day for up to 5 hours. Price: 1200 EUR Place: Online Duration: Up to 5 hours

Contact:

  • ecotone@simplycodedsoftware.com

Become sponsor of Ecotone's author - .

In order to get you and your team, up and running with Ecotone quickly and to build understanding around topics like Resilient Message Driven Architecture, DDD, Event Sourcing, you may schedule workshop with Ecotone's founder .

Dariusz Gafka
Dariusz Gafka
Twitter
Community on Discord
Sponsor @dgafka on GitHub SponsorsGitHub
Logo
Ecotone -Because Business matters