SlideShare a Scribd company logo
1 of 10
Mutagen
Introduction to the fast file synchronization and network
forwarding for remote development tool
What is Mutagen?
Mutagen is a new kind of remote development tool that enables your existing local tools to work with
code in remote environments like cloud servers and containers.
It does this by providing high-performance real-time file synchronization and flexible network
forwarding.
It supports synchronization and forwarding between local systems, SSH-accessible locations, and
Docker containers, as well as most other infrastructure (such as Kubernetes clusters) using its tunnel
transport.
Features
Flexible transports:
Mutagen works across local, server, and container infrastructure, including Docker®
containers and Kubernetes® containers.
Open-source:
Mutagen is an open-source tool that gives you full control over your data, how it's
transmitted, and where it's stored. It is written in popular programming language
GoLang.
Cross-platform:
Mutagen supports a broad range of platforms, handling their idiosyncrasies automatically
while offering users full control.
Design
Unlike most other remote development solutions , Mutagen isn’t a plug-in or a wrapper for other tools.
So it works essentially with any tool as it doesn’t require any installation or remote endpoints.
Internally it uses SCP, SSH and Docker based mechanism to communicate with Mutagen.
Mutagen’s synchronisation and forwarding facilities are designed to be extremely flexible, operating
with any combination of transports.
To help integrate Mutagen into existing projects, Mutagen provides several ways for integration. One
is by integrating with Docker Compose and other is providing project based configuration files which
allows to configure the tool.
Transports
Local:
Local synchronisation and forwarding endpoints are the most basic Mutagen transport.
SSH:
Mutagen also supports synchronisation and forwarding endpoints that are accessible via SSH.
Docker Containers:
Docker containers can also be used to as synchronisation and forwarding endpoints in similar
manner to SSH.
Tunnels:
Tunnels are the most flexible Mutagen transport, allowing for synchronization and forwarding to any
remote environment. Tunnels work via encrypted peer-to-peer connections and provide automatic
remote endpoint monitoring for near-instantaneous reconnection to ephemeral infrastructure. This
makes them particularly well-suited for working with containers.
Network forwarding
Mutagen supports flexible network forwarding, allowing
you to connect to services and access applications
running on remote systems.
It can be particularly useful when developing applications
inside containers that you want to access locally.
For example, you might want to develop a web
application (potentially with multiple backing services) in
a containerized environment and access it from your
browser.
File Synchronisation
Mutagen’s file synchronization uses a novel algorithm that
combines the performance of the rsync algorithm with
bidirectionality and low-latency filesystem watching.
It can be used for example to synchronize code between your
laptop and a remote container in effective real-time, allowing
you to edit code with your editor of choice and have it pushed to
the remote environment almost instantly.
Example Usage
Example usage project using Docker based Web
application file synchronisation
Any Questions?
Thank you for your
time!

More Related Content

Similar to Mutagen - Introduction to the fast file synchronization and network forwarding for remote development tool

Application Sharing
Application SharingApplication Sharing
Application Sharing
gbkooper
 

Similar to Mutagen - Introduction to the fast file synchronization and network forwarding for remote development tool (20)

Powering Microservices with Docker
Powering Microservices with DockerPowering Microservices with Docker
Powering Microservices with Docker
 
Containerization
ContainerizationContainerization
Containerization
 
presentation @ docker meetup
presentation @ docker meetuppresentation @ docker meetup
presentation @ docker meetup
 
Docker - Alem da virtualizaćão Tradicional
Docker - Alem da virtualizaćão Tradicional Docker - Alem da virtualizaćão Tradicional
Docker - Alem da virtualizaćão Tradicional
 
Running Containers on Nebula OpenStack
Running Containers on Nebula OpenStackRunning Containers on Nebula OpenStack
Running Containers on Nebula OpenStack
 
Running and Scaling Symfony app in container(s)
Running and Scaling Symfony app in container(s)Running and Scaling Symfony app in container(s)
Running and Scaling Symfony app in container(s)
 
What is Docker?
What is Docker?What is Docker?
What is Docker?
 
Abc of docker
Abc of dockerAbc of docker
Abc of docker
 
Axigen on docker
Axigen on dockerAxigen on docker
Axigen on docker
 
Kubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation SolutionKubernetes: A Top Notch Automation Solution
Kubernetes: A Top Notch Automation Solution
 
Remote1
Remote1Remote1
Remote1
 
Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017Meet Puppet's new product lineup 12/7/2017
Meet Puppet's new product lineup 12/7/2017
 
Deploying a 3 tier application using docker
Deploying a 3 tier application using dockerDeploying a 3 tier application using docker
Deploying a 3 tier application using docker
 
Containerization Report
Containerization ReportContainerization Report
Containerization Report
 
[WSO2Con Asia 2018] Architecting for Container-native Environments
[WSO2Con Asia 2018] Architecting for Container-native Environments[WSO2Con Asia 2018] Architecting for Container-native Environments
[WSO2Con Asia 2018] Architecting for Container-native Environments
 
Docker Application to Scientific Computing
Docker Application to Scientific ComputingDocker Application to Scientific Computing
Docker Application to Scientific Computing
 
A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...
A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...
A Quick Survey of Open Source Software for PH Organizations, a paper by Massi...
 
Cassandra & Kubernetes
Cassandra & KubernetesCassandra & Kubernetes
Cassandra & Kubernetes
 
Cloud technology with practical knowledge
Cloud technology with practical knowledgeCloud technology with practical knowledge
Cloud technology with practical knowledge
 
Application Sharing
Application SharingApplication Sharing
Application Sharing
 

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Mutagen - Introduction to the fast file synchronization and network forwarding for remote development tool

  • 1. Mutagen Introduction to the fast file synchronization and network forwarding for remote development tool
  • 2. What is Mutagen? Mutagen is a new kind of remote development tool that enables your existing local tools to work with code in remote environments like cloud servers and containers. It does this by providing high-performance real-time file synchronization and flexible network forwarding. It supports synchronization and forwarding between local systems, SSH-accessible locations, and Docker containers, as well as most other infrastructure (such as Kubernetes clusters) using its tunnel transport.
  • 3. Features Flexible transports: Mutagen works across local, server, and container infrastructure, including Docker® containers and Kubernetes® containers. Open-source: Mutagen is an open-source tool that gives you full control over your data, how it's transmitted, and where it's stored. It is written in popular programming language GoLang. Cross-platform: Mutagen supports a broad range of platforms, handling their idiosyncrasies automatically while offering users full control.
  • 4. Design Unlike most other remote development solutions , Mutagen isn’t a plug-in or a wrapper for other tools. So it works essentially with any tool as it doesn’t require any installation or remote endpoints. Internally it uses SCP, SSH and Docker based mechanism to communicate with Mutagen. Mutagen’s synchronisation and forwarding facilities are designed to be extremely flexible, operating with any combination of transports. To help integrate Mutagen into existing projects, Mutagen provides several ways for integration. One is by integrating with Docker Compose and other is providing project based configuration files which allows to configure the tool.
  • 5. Transports Local: Local synchronisation and forwarding endpoints are the most basic Mutagen transport. SSH: Mutagen also supports synchronisation and forwarding endpoints that are accessible via SSH. Docker Containers: Docker containers can also be used to as synchronisation and forwarding endpoints in similar manner to SSH. Tunnels: Tunnels are the most flexible Mutagen transport, allowing for synchronization and forwarding to any remote environment. Tunnels work via encrypted peer-to-peer connections and provide automatic remote endpoint monitoring for near-instantaneous reconnection to ephemeral infrastructure. This makes them particularly well-suited for working with containers.
  • 6. Network forwarding Mutagen supports flexible network forwarding, allowing you to connect to services and access applications running on remote systems. It can be particularly useful when developing applications inside containers that you want to access locally. For example, you might want to develop a web application (potentially with multiple backing services) in a containerized environment and access it from your browser.
  • 7. File Synchronisation Mutagen’s file synchronization uses a novel algorithm that combines the performance of the rsync algorithm with bidirectionality and low-latency filesystem watching. It can be used for example to synchronize code between your laptop and a remote container in effective real-time, allowing you to edit code with your editor of choice and have it pushed to the remote environment almost instantly.
  • 8. Example Usage Example usage project using Docker based Web application file synchronisation
  • 10. Thank you for your time!