{"id":7021,"date":"2022-03-14T15:12:25","date_gmt":"2022-03-14T06:12:25","guid":{"rendered":"https:\/\/docs.c-bot.pro\/?p=7021"},"modified":"2023-11-04T10:55:17","modified_gmt":"2023-11-04T01:55:17","slug":"overview","status":"publish","type":"post","link":"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/","title":{"rendered":"Overview"},"content":{"rendered":"\n<p><a href=\"https:\/\/docs.c-bot.pro\/en\"><i class=\"fas fa-book\"><\/i>  Home<\/a> &gt; <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/\"> Architecture<\/a> &gt; Overview<\/p>\n\n\n\n<h2 id=\"outline__1\" class=\"wp-block-heading\">Schematic Diagram<\/h2>\n\n\n\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"arc_table\">\n    <tr>\n        <td>\n            <a href=\"https:\/\/docs.c-bot.pro\/en\/connect\/\">\n                <img decoding=\"async\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1mo_01.jpg\" onmouseover=\"this.src='https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1_01.jpg'\" onmouseout=\"this.src='https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1mo_01.jpg'\" alt=\"\" title=\"iPaaS is a cloud service that integrates multiple business services and systems on the cloud.\">\n            <a>\n        <\/td>\n        <td>\n            <a href=\"https:\/\/docs.c-bot.pro\/en\/api_reference\/\">\n                <img decoding=\"async\" class=\"arc_top\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1mo_02.jpg\" onmouseover=\"this.src='https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1_02.jpg'\" onmouseout=\"this.src='https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1mo_02.jpg'\" alt=\"\" title=\"Application Programming Interface is an interface that connects applications, software, and programs. By using APIs, you can connect your BOTs to external applications.\">\n            <\/a>\n        <\/td>\n        <td>\n            <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_1\">\n                <img decoding=\"async\" class=\"arc_top\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1mo_03.jpg\" onmouseover=\"this.src='https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1_03.jpg'\" onmouseout=\"this.src='https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1mo_03.jpg'\" alt=\"\" title=\"BOT is a record of web browser operations. BOT operates the Virtual browser according to the operation procedure to realize the automatic operation of the target web application or the web system.\">\n            <\/a>\n        <\/td>\n        <td>\n            <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2\">\n                <img decoding=\"async\" class=\"arc_top\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1mo_04.jpg\" onmouseover=\"this.src='https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1_04.jpg'\" onmouseout=\"this.src='https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1mo_04.jpg'\" alt=\"\" title=\"A Virtual browser is a browser that can be used on the cloud virtually. The actual browser can be placed on the cloud or on a local network (using the Cloud BOT Agent).\">\n            <\/a>\n        <\/td>\n        <td>\n            <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_3\">\n                <img decoding=\"async\" class=\"arc_top\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1mo_05.jpg\" onmouseover=\"this.src='https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1_05.jpg'\" onmouseout=\"this.src='https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1mo_05.jpg'\" alt=\"\" title=\"Virtual connector can be used with Cloud BOT Agent. The Virtual connector provides the Virtual browser a network route. Actual connector works on the Cloud BOT Agent.\">\n            <\/a>\n        <\/td>\n        <td>\n            <img decoding=\"async\" class=\"arc_top\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/10\/arc_01_main_1_06.jpg\" alt=\"\">\n        <\/td>\n    <\/tr>\n<\/table>\n\n\n\n<h2 id=\"outline__2\" class=\"wp-block-heading\">Components<\/h2>\n\n\n\n<h3 id=\"outline__2_1\" class=\"wp-block-heading\">BOT<\/h3>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/05\/arc_01_05.jpg\" alt=\"\">\n\n\n\n<p>BOT is a record of web browser operations.<\/p>\n\n\n\n<p>BOT operates the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2\" data-type=\"URL\" data-id=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2\">Virtual browser<\/a> according to the operation procedure to realize the automatic operation of the target web application or the web system.<\/p>\n\n\n\n<p>The value used in the operation can be set as an input value each time it is executed.<br>The data retrieved in the operation procedure can be output as the execution result.<\/p>\n\n\n\n<p>The created BOT is stored in the cloud and can be executed at any time.<\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"has-text-align-right\"><a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__1\" data-type=\"URL\" data-id=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__1\"> <i class=\"fas fa-caret-up\"><\/i> Schematic Diagram<\/a><\/p>\n\n\n\n<h3 id=\"outline__2_2\" class=\"wp-block-heading\">Virtual browser<\/h3>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/05\/arc_01_04.jpg\" alt=\"\">\n\n\n\n<p>A Virtual browser is a browser that can be used on the cloud virtually.<br>The actual browser can be placed on the cloud or on a local network (using the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\" data-type=\"URL\" data-id=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">Cloud BOT Agent<\/a>). The one placed on the cloud is called \"Cloud browser\", and the one placed on the local network is called \"Agent browser\".<br>The Virtual browser contains the configuration information of the actual browser and the communication route information (via the web proxy and <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_3\" data-type=\"URL\" data-id=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_3\">Virtual connector<\/a>), <a href=\"https:\/\/docs.c-bot.pro\/en\/user_guide\/virtual_browsers\/#outline__2_4\">client certificate<\/a>.<\/p>\n\n\n\n<p>The Virtual browser is operated by <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_1\">BOT<\/a> automatically.<\/p>\n\n\n\n<p><strong>Client certificate<\/strong><br>A Virtual browser can access a Web server that requires a <a href=\"https:\/\/docs.c-bot.pro\/en\/user_guide\/virtual_browsers\/#outline__2_4\" data-type=\"URL\" data-id=\"https:\/\/docs.c-bot.pro\/en\/user_guide\/virtual_browsers\/#outline__2_4\">client certificate<\/a> by requesting with a <a href=\"https:\/\/docs.c-bot.pro\/en\/user_guide\/virtual_browsers\/#outline__2_4\">client certificate<\/a>.<\/p>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2023\/11\/ar_vb_client_certificate_en.png\" alt=\"\">\n\n\n\n<p><strong>Browsing mode \/ Recording mode<\/strong><br>you can use it like a normal browser in browsing mode. The screen you are browsing can be shared to any device via the cloud. It is possible to record the user's operation details and convert it to <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_1\">BOT<\/a> by setting the Virtual browser to the recording mode.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 id=\"outline__2_2_1\" class=\"wp-block-heading\">Cloud browser<\/h4>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/05\/arc_01_03.jpg\" alt=\"\">\n\n\n\n<p>The one placed the actual browser on the cloud is called \"Cloud browser\".<\/p>\n\n\n\n<p>The Cloud browser employs server less technology.<br>The server less technology enables flexible auto scaling feature, and an execution quality is not compromised even if multiple <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_1\">BOT<\/a>s are executed in parallel.<br>However, it has a constraint for 10 minute in maximum working period per one <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_1\" data-type=\"URL\" data-id=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_1\">BOT<\/a> execution.<\/p>\n\n\n\n<p>The Cloud browser cannot be connected to the local network by itself. You need to use a <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_3\">Virtual connector<\/a> to connect to the local network.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 id=\"outline__2_2_2\" class=\"wp-block-heading\">Agent browser<\/h4>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/05\/arc_01_02.jpg\" alt=\"\">\n\n\n\n<p>The one placed the actual browser on the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">Cloud BOT Agent<\/a> is called \"Agent browser\".<\/p>\n\n\n\n<p>Execution quality depends on the device on which <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">Cloud BOT Agent<\/a> is installed.<br>Therefore, the operation may become unstable when multiple <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_1\">BOT<\/a>s are executed at the same time.<br>The maximum working period per one <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_1\">BOT<\/a> execution is two hours.<\/p>\n\n\n\n<p>By installing <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">Cloud BOT Agent<\/a> on the local network, The Agent browser can be connected to the local network by itself. It can also be connected to another base by using a <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_3\">Virtual connector<\/a>.<\/p>\n\n\n\n<p class=\"has-text-align-right\"><a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__1\" data-type=\"URL\" data-id=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__1\"> <i class=\"fas fa-caret-up\"><\/i> Schematic Diagram<\/a><\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 id=\"outline__2_3\" class=\"wp-block-heading\">Virtual connector<\/h3>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/05\/arc_01_01.jpg\" alt=\"\">\n\n\n\n<p>Virtual connector can be used with <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">Cloud BOT Agent<\/a>. The Virtual connector provides the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2\">Virtual browser<\/a> a network route.<br>Actual connector works on the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">Cloud BOT Agent<\/a>.<br>Establish an access route to web applications and IoT devices that have a web interface that can be accessed from the device on which the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">Cloud BOT Agent<\/a> is installed.<\/p>\n\n\n\n<p>You can set a Virtual connector when creating a <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2\">Virtual browser<\/a>.<br>The access to the local network is enabled by setting a Virtual connector on the communication route of the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2_1\">Cloud browser<\/a>.<\/p>\n\n\n\n<p class=\"has-text-align-right\"><a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__1\" data-type=\"URL\" data-id=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__1\"> <i class=\"fas fa-caret-up\"><\/i> Schematic Diagram<\/a><\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h3 id=\"outline__2_4\" class=\"wp-block-heading\">Cloud BOT Agent<\/h3>\n\n\n\n<img decoding=\"async\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/03\/ar_ag.jpg\" alt=\"\">\n\n\n\n<p>Virtual connector can be used with <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">Cloud BOT Agent<\/a>. The Virtual connector provides the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2\">Virtual browser<\/a> a network route.<br>Actual connector works on the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">Cloud BOT Agent<\/a>.<br>Establish an access route to web applications and IoT devices that have a web interface that can be accessed from the device on which the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">Cloud BOT Agent<\/a> is installed.<\/p>\n\n\n\n<p>You can set a Virtual connector when creating a <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2\">Virtual browser<\/a>.<br>The access to the local network is enabled by setting a Virtual connector on the communication route of the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2_1\">Cloud browser<\/a>.<\/p>\n\n\n\n<p>As the access to the local network, You can select whether to use the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2_2\">Agent browser<\/a> or to use the Virtual connector. The former can be executed for a long period because the actual browser is placed in the terminal of<a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\"> Cloud BOT Agent<\/a>, but it can be unstable when running multiple browsers. The latter uses the <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">Cloud BOT Agent<\/a> only as a relay path, so stable access from multiple browsers is possible even if the<a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\"> Cloud<\/a><a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\"> BOT Agen<\/a><a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_4\">t<\/a>\u2019s operating environment has low specifications.<\/p>\n\n\n\n<div style=\"height:20px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 id=\"outline__2_4_1\" class=\"wp-block-heading\">Cluster Configuration<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/docs.c-bot.pro\/wp-content\/uploads\/2022\/05\/arc_01_06.jpg\" alt=\"\" class=\"wp-image-6130\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2\">Virtual <\/a><a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2\">browsers<\/a> and <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_3\">Virtual connectors <\/a>can be clustered and redundant.<\/p>\n\n\n\n<p>When starting a <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2\">Virtual browser<\/a> or a <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_3\">Virtual connector<\/a>, the Cloud BOT Agent that is online and has the lowest usage rate (current number of <a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_2\">Virtual browsers<\/a>\/<a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__2_3\">Virtual connectors<\/a> started or maximum number of starts) from the Cloud BOT Agents participating in the cluster is selected and used.<br>By selecting the Cloud BOT Agent with low usage rate, the load is distributed and the operation is stabilized.<\/p>\n\n\n\n<p class=\"has-text-align-right\"><a href=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__1\" data-type=\"URL\" data-id=\"https:\/\/docs.c-bot.pro\/en\/architecture\/overview\/#outline__1\"> <i class=\"fas fa-caret-up\"><\/i> Schematic Diagram<\/a><\/p>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Home &gt; Architecture &gt; Overview Schematic Diagram Components BOT BOT is a record of web browser operations. BOT operates the Virtual browser according to the operation procedure to realize the automatic operation of the target web application or the web system. The value used in the operation can be set as an input value each time it is executed.The data retrieved in the operation procedure can be output as the execution result. The created BOT is stored in the cloud and can be executed at any time. Schematic Diagram Virtual browser A Virtual browser is a browser that can be used on the cloud virtually.The actual browser can be placed on the cloud or on a local network (using the Cloud BOT Agent). The one placed on the cloud is called \"Cloud browser\", and the one placed on the local network is called \"Agent browser\".The Virtual browser contains the configuration information of the actual browser and the communication route information (via the web proxy and Virtual connector), client certificate. The Virtual browser is operated by BOT automatically. Client certificateA Virtual browser can access a Web server that requires a client certificate by requesting with a client certificate. Browsing mode \/ [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_locale":"en_US","_original_post":"https:\/\/docs.c-bot.pro\/?p=5061","footnotes":""},"categories":[27],"tags":[],"class_list":["post-7021","post","type-post","status-publish","format-standard","hentry","category-architecture","en-US"],"_links":{"self":[{"href":"https:\/\/docs.c-bot.pro\/wp-json\/wp\/v2\/posts\/7021","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.c-bot.pro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/docs.c-bot.pro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/docs.c-bot.pro\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.c-bot.pro\/wp-json\/wp\/v2\/comments?post=7021"}],"version-history":[{"count":10,"href":"https:\/\/docs.c-bot.pro\/wp-json\/wp\/v2\/posts\/7021\/revisions"}],"predecessor-version":[{"id":25076,"href":"https:\/\/docs.c-bot.pro\/wp-json\/wp\/v2\/posts\/7021\/revisions\/25076"}],"wp:attachment":[{"href":"https:\/\/docs.c-bot.pro\/wp-json\/wp\/v2\/media?parent=7021"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/docs.c-bot.pro\/wp-json\/wp\/v2\/categories?post=7021"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/docs.c-bot.pro\/wp-json\/wp\/v2\/tags?post=7021"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}