{"id":43234,"date":"2024-02-10T11:51:42","date_gmt":"2024-02-10T11:51:42","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=43234"},"modified":"2024-02-10T11:51:45","modified_gmt":"2024-02-10T11:51:45","slug":"what-is-mesosphere-and-use-cases-of-mesosphere","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/what-is-mesosphere-and-use-cases-of-mesosphere\/","title":{"rendered":"What is Mesosphere and use cases of Mesosphere?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">What is Mesosphere?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"830\" height=\"436\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-171.png\" alt=\"\" class=\"wp-image-43236\" style=\"width:685px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-171.png 830w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-171-300x158.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-171-768x403.png 768w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><figcaption class=\"wp-element-caption\"><strong><em>What is Mesosphere<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Mesosphere is an open-source platform for managing and running distributed systems. It provides a set of tools and services that make it easy to deploy, scale, and manage containerized applications across a cluster of machines. Mesosphere was founded in 2010 by Benjamin Hindman, Edwin Shafer, and Florian Leippold. In 2016, Mesosphere acquired Marathon, a container orchestration platform, and DC\/OS, a distributed operating system. Mesosphere was then acquired by SUSE in 2017.<\/p>\n\n\n\n<p>Mesosphere is based on Apache Mesos, an open-source cluster manager that provides a distributed resource abstraction layer. Mesos allows applications to share resources across a cluster of machines in a flexible and efficient way. On top of Mesos, Mesosphere provides a number of additional features, including:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Marathon: A container orchestration platform that makes it easy to deploy and manage containerized applications.<\/li>\n\n\n\n<li>DC\/OS: A distributed operating system that provides a set of services for managing clusters, including networking, security, and storage.<\/li>\n\n\n\n<li>Chronos: A distributed job scheduler that can be used to schedule batch jobs and long-running processes.<\/li>\n\n\n\n<li>Registry: A service discovery framework that makes it easy to find and connect to services running in a cluster.<\/li>\n<\/ul>\n\n\n\n<p>Mesosphere is a popular platform for running large-scale, distributed applications. Some of the companies that use Mesosphere include Uber, Netflix, and Airbnb.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Top 10 use cases of Mesosphere?<\/h2>\n\n\n\n<p>Here are the top 10 use cases of Mesosphere:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Microservices architecture:<\/strong> Mesosphere can be used to deploy and manage microservices applications, which are made up of small, independent services that can be easily scaled and updated.<\/li>\n\n\n\n<li><strong>Big data processing:<\/strong> Mesosphere can be used to run big data processing frameworks, such as Apache Spark and Apache Hadoop, at scale.<\/li>\n\n\n\n<li><strong>Machine learning:<\/strong> Mesosphere can be used to train and run machine learning models at scale.<\/li>\n\n\n\n<li><strong>Continuous integration and continuous delivery (CI\/CD):<\/strong> Mesosphere can be used to automate the CI\/CD pipeline, which allows developers to quickly and easily deploy new versions of their applications.<\/li>\n\n\n\n<li><strong>Internet of Things (IoT):<\/strong> Mesosphere can be used to manage and process data from IoT devices.<\/li>\n\n\n\n<li><strong>High-performance computing (HPC):<\/strong> Mesosphere can be used to run HPC applications at scale.<\/li>\n\n\n\n<li><strong>Cloud-native applications:<\/strong> Mesosphere can be used to deploy and manage cloud-native applications, which are designed to be portable and scalable across different cloud environments.<\/li>\n\n\n\n<li><strong>Legacy application modernization:<\/strong> Mesosphere can be used to modernize legacy applications by containerizing them and running them on a distributed platform.<\/li>\n\n\n\n<li><strong>Edge computing:<\/strong> Mesosphere can be used to run applications at the edge of the network, closer to the data sources.<\/li>\n\n\n\n<li><strong>Serverless computing:<\/strong> Mesosphere can be used to run serverless applications, which are applications that are managed by a cloud provider and do not require any infrastructure management on the part of the developer.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">What are the feature of Mesosphere?<\/h2>\n\n\n\n<p>Key Features of Mesosphere:<\/p>\n\n\n\n<p><strong>Resource Management:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Apache Mesos:<\/strong> At its core, Mesosphere leverages Mesos, providing a distributed resource abstraction layer that efficiently shares resources (CPU, memory, storage) across a cluster of machines.<\/li>\n\n\n\n<li><strong>Marathon:<\/strong> Offers container orchestration for deploying and managing containerized applications at scale. It automates tasks like starting, stopping, scaling, and upgrading containers.<\/li>\n\n\n\n<li><strong>DC\/OS:<\/strong> Acts as a distributed operating system, offering services for networking, security, storage, and cluster management, simplifying and centralizing these tasks.<\/li>\n<\/ul>\n\n\n\n<p><strong>Job Scheduling and Automation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Chronos:<\/strong> This distributed job scheduler handles scheduled batch jobs and long-running processes, coordinating and scaling them across the cluster seamlessly.<\/li>\n\n\n\n<li><strong>Framework Integration:<\/strong> Mesosphere integrates with popular frameworks like Docker, Spark, Hadoop, and Kafka, ensuring compatibility with your existing ecosystem.<\/li>\n<\/ul>\n\n\n\n<p><strong>Additional Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Service Discovery:<\/strong> Registry facilitates service discovery within the cluster, allowing applications to easily find and connect to other services needed.<\/li>\n\n\n\n<li><strong>Monitoring and Visualization:<\/strong> Mesosphere provides tools for monitoring and visualizing cluster health, application performance, and resource utilization.<\/li>\n\n\n\n<li><strong>Security and Access Control:<\/strong> Secure access control ensures authorized individuals can manage and access resources and applications within the platform.<\/li>\n<\/ul>\n\n\n\n<p><strong>Overall Benefits:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Scalability:<\/strong> Easily scale applications horizontally by adding more machines to the cluster.<\/li>\n\n\n\n<li><strong>Flexibility:<\/strong> Run diverse workloads, from containerized applications to big data processing to AI\/ML models.<\/li>\n\n\n\n<li><strong>Automation:<\/strong> Automate infrastructure management and application deployments, increasing efficiency.<\/li>\n\n\n\n<li><strong>Open Source:<\/strong> Mesosphere is primarily open-source, offering transparency and customization options.<\/li>\n<\/ul>\n\n\n\n<p>Remember, Mesosphere was acquired by SUSE in 2017, and its roadmap and feature development have evolved since then.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Mesosphere works and Architecture?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"540\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-172-1024x540.png\" alt=\"\" class=\"wp-image-43237\" style=\"width:658px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-172-1024x540.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-172-300x158.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-172-768x405.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-172-1536x811.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-172.png 1999w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong><em>Mesosphere works and Architecture<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Mesosphere, though now part of SUSE, was an open-source platform for managing and running distributed systems. While its development has concluded, understanding its architecture and how it worked can still be valuable. Here&#8217;s a breakdown:<\/p>\n\n\n\n<p>Mesosphere is a layered architecture built on two core components:<\/p>\n\n\n\n<p><strong>1. Apache Mesos:<\/strong> This open-source cluster manager forms the foundation. It provides a distributed resource abstraction layer, essentially acting as a virtual pool of resources (CPU, memory, storage) across the cluster. Applications request resources from Mesos, which dynamically allocates them based on availability and priorities.<\/p>\n\n\n\n<p><strong>2. Mesosphere Services:<\/strong> On top of Mesos, Mesosphere offered various services to manage different aspects of distributed applications:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Marathon:<\/strong> A container orchestration platform like Kubernetes. It enables deploying, managing, and scaling containerized applications across the cluster.<\/li>\n\n\n\n<li><strong>DC\/OS:<\/strong> A distributed operating system offering services for networking, security, storage, and cluster management, simplifying common tasks.<\/li>\n\n\n\n<li><strong>Chronos:<\/strong> A distributed job scheduler for scheduling batch jobs and long-running processes across the cluster.<\/li>\n\n\n\n<li><strong>Registry:<\/strong> A service discovery framework allowing applications to easily find and connect to other services within the cluster.<\/li>\n<\/ul>\n\n\n\n<p><strong>Additional Components:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Mesosphere UI:<\/strong> A user interface for managing and monitoring resources, applications, and services within the cluster.<\/li>\n\n\n\n<li><strong>Mesos Frameworks:<\/strong> Frameworks like Spark and Docker could integrate with Mesos to leverage its resource management capabilities.<\/li>\n<\/ul>\n\n\n\n<p><strong>How Mesosphere Worked:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Application Deployment:<\/strong> Applications submitted resource requests to Marathon, which orchestrated container deployment on available nodes managed by Mesos.<\/li>\n\n\n\n<li><strong>Resource Allocation:<\/strong> Mesos received resource requests and allocated available resources across the cluster based on configured policies and priorities.<\/li>\n\n\n\n<li><strong>Scaling and Fault Tolerance:<\/strong> Marathon could autoscale applications based on metrics or user-defined conditions. Mesos handled node failures by rescheduling tasks on other available nodes.<\/li>\n\n\n\n<li><strong>Job Scheduling:<\/strong> Chronos scheduled and coordinated batch jobs and long-running processes, leveraging Mesos for resource allocation.<\/li>\n\n\n\n<li><strong>Service Discovery:<\/strong> Registry facilitated service discovery by maintaining a registry of available services, allowing applications to locate and connect to them dynamically.<\/li>\n<\/ol>\n\n\n\n<p><strong>Benefits of Mesosphere Architecture:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Scalability:<\/strong> Ability to easily scale applications and infrastructure horizontally by adding more nodes to the cluster.<\/li>\n\n\n\n<li><strong>Flexibility:<\/strong> Supported diverse workloads, from containerized applications to big data processing to AI\/ML models.<\/li>\n\n\n\n<li><strong>Resource Optimization:<\/strong> Efficient resource utilization due to centralized resource management by Mesos.<\/li>\n\n\n\n<li><strong>Automation:<\/strong> Automated deployments, scaling, and job scheduling through Marathon and Chronos.<\/li>\n<\/ul>\n\n\n\n<p>As mentioned earlier, Mesosphere development has concluded. While it remains a valuable learning resource, the current offerings and roadmap are managed by SUSE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Install Mesosphere it?<\/h2>\n\n\n\n<p>There are two main approaches to installing Mesosphere:<\/p>\n\n\n\n<p><strong>1. Installing Pre-Built Packages:<\/strong><\/p>\n\n\n\n<p>This is the easiest method for individual servers or testing purposes. Here are the options:<\/p>\n\n\n\n<p><strong>Linux:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ubuntu\/Debian:<\/strong>\n<ol class=\"wp-block-list\">\n<li>Add the Mesosphere repository key: <code class=\"\">sudo apt-key adv --keyserver keyserver.ubuntu.com --recv E56151BF<\/code><\/li>\n\n\n\n<li>Update package lists: <code class=\"\">sudo apt-get update<\/code><\/li>\n\n\n\n<li>Install Mesosphere package: <code class=\"\">sudo apt-get install mesos<\/code><\/li>\n<\/ol>\n<\/li>\n\n\n\n<li><strong>CentOS\/RHEL:<\/strong>\n<ol class=\"wp-block-list\">\n<li>Add the Mesosphere repository: <code class=\"\">sudo yum install -y https:\/\/repos.mesosphere.com\/el\/7\/noarch\/mesosphere-repo-el7-7.noarch.rpm<\/code><\/li>\n\n\n\n<li>Install Mesosphere: <code class=\"\">sudo yum install -y mesos<\/code><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n\n\n\n<p><strong>macOS:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use Homebrew: <code class=\"\">brew install mesos<\/code><\/li>\n<\/ul>\n\n\n\n<p><strong>Windows:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Download the official package installer from the Mesosphere website.<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Building from Source:<\/strong><\/p>\n\n\n\n<p>This method offers more flexibility and customization but requires advanced technical knowledge:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Prerequisites:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Linux (64-bit) or macOS (64-bit)<\/li>\n\n\n\n<li>GCC 4.8.1+ or Clang 3.5+<\/li>\n\n\n\n<li>Autotools<\/li>\n\n\n\n<li>OpenJDK 7+<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Download and extract source code:<\/strong> https:\/\/github.com\/apache\/mesos.<\/li>\n\n\n\n<li><strong>Configure and build:<\/strong> Follow the detailed instructions in the Mesosphere site:<\/li>\n<\/ul>\n\n\n\n<p><strong>Notes:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cluster Configuration:<\/strong> After installing Mesosphere on individual nodes, you need to configure them as a cluster for distributed functionality.<\/li>\n\n\n\n<li><strong>ZooKeeper:<\/strong> Mesosphere often uses ZooKeeper for coordination. Depending on your chosen installation method, additional configuration might be necessary.<\/li>\n\n\n\n<li><strong>Choose the right method:<\/strong> Select the method that aligns with your technical expertise and specific needs. Pre-built packages are faster for basic setups, while building from source offers more control and customization.<\/li>\n<\/ul>\n\n\n\n<p>Always keep in mind, detailed instructions and specific requirements can vary depending on your chosen operating system, version, and desired configuration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Basic Tutorials of Mesosphere: Getting Started<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-176-1024x576.png\" alt=\"\" class=\"wp-image-43241\" style=\"width:624px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-176-1024x576.png 1024w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-176-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-176-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-176-1536x864.png 1536w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-176-355x199.png 355w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/02\/image-176.png 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\"><strong><em>Basic Tutorials of Mesosphere<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>To provide a step-by-step tutorial of using Mesosphere, a popular open-source distributed systems platform, please follow the instructions below:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Installation:<\/strong><\/li>\n<\/ol>\n\n\n\n<ol class=\"wp-block-list\"><\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Visit the official Mesosphere website to download the installation package suitable for your operating system.<\/li>\n\n\n\n<li>Follow the installation instructions specific to your OS to set up Mesosphere on your machine.<\/li>\n<\/ul>\n\n\n\n<p>     <strong>2. Launching Mesosphere:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\"><\/ol>\n\n\n\n<ul class=\"wp-block-list\">\n<li>After installing Mesosphere, open your terminal or command prompt.<\/li>\n\n\n\n<li>Execute the command to start Mesosphere: <code>mesos-master<\/code>.<\/li>\n\n\n\n<li>This command launches the Mesos master process which manages distributed resources.<\/li>\n<\/ul>\n\n\n\n<p>     <strong>3. Setting up Mesos Agents:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>In a new terminal or command prompt window, execute the command: <code>mesos-agent --master=&lt;IP_ADDRESS_OF_MESOS_MASTER&gt;<\/code>.<\/li>\n\n\n\n<li>Replace <code>&lt;IP_ADDRESS_OF_MESOS_MASTER&gt;<\/code> with the actual IP address of your Mesos master.<\/li>\n\n\n\n<li>This command starts the Mesos agent process, allowing it to communicate with the Mesos master and offer computing resources.<\/li>\n<\/ul>\n\n\n\n<p>   <strong>  4. Running Tasks:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>To run a task on Mesosphere, you need to create a task definition. A task definition typically includes details such as the container image, resources required, command to execute, etc.<\/li>\n\n\n\n<li>Write a task definition in a file (e.g., <code>task.json<\/code>) using JSON format.<\/li>\n\n\n\n<li>Submit the task to Mesos using the following command: <code>mesos-execute --master=&lt;IP_ADDRESS_OF_MESOS_MASTER&gt; --task=file:\/\/&lt;PATH_TO_TASK_DEFINITION_FILE&gt;<\/code>.<\/li>\n\n\n\n<li>Replace <code>&lt;IP_ADDRESS_OF_MESOS_MASTER&gt;<\/code> with the IP address of your Mesos master, and <code>&lt;PATH_TO_TASK_DEFINITION_FILE&gt;<\/code> with the actual path to your task definition file.<\/li>\n<\/ul>\n\n\n\n<p><strong>      5. Monitoring and Managing Mesos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>To monitor the Mesos cluster, you can access the Mesos web interface by opening a browser and navigating to <code>&lt;IP_ADDRESS_OF_MESOS_MASTER&gt;:5050<\/code>.<\/li>\n\n\n\n<li>This interface provides detailed information about the cluster&#8217;s health, resource allocation, running tasks, etc.<\/li>\n<\/ul>\n\n\n\n<p>    <strong> 6. Scaling and Managing Applications:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Mesosphere offers different tools such as Marathon and Chronos for managing and scaling applications.<\/li>\n\n\n\n<li>Marathon handles long-running applications and services while Chronos focuses on scheduled jobs.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>What is Mesosphere? Mesosphere is an open-source platform for managing and running distributed systems. It provides a set of tools and services that make it easy to deploy, scale, and manage containerized applications across a cluster of machines. Mesosphere was founded in 2010 by Benjamin Hindman, Edwin Shafer, and Florian Leippold. In 2016, Mesosphere acquired&#8230;<\/p>\n","protected":false},"author":41,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-43234","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/43234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=43234"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/43234\/revisions"}],"predecessor-version":[{"id":43250,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/43234\/revisions\/43250"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=43234"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=43234"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=43234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}