{"id":91155,"date":"2025-01-17T11:37:05","date_gmt":"2025-01-17T06:07:05","guid":{"rendered":"https:\/\/cloudfoundation.com\/blog\/?p=91155"},"modified":"2025-01-17T12:46:38","modified_gmt":"2025-01-17T07:16:38","slug":"what-is-apache-storm","status":"publish","type":"post","link":"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/","title":{"rendered":"What is Apache Storm?"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;]<\/p><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_80 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#What_is_Apache_Storm\" >What is Apache Storm?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#What_are_the_types_of_Analytics_in_Apache_Strom\" >What are the types of Analytics in Apache Strom?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#Lambda_Architecture_for_Data_Processing\" >Lambda Architecture for Data Processing<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#Streamlining_Real-time_Data_Processing_with_Apache_Storm\" >Streamlining Real-time Data Processing with Apache Storm<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#What_are_different_nodes_used_in_Apache_Storm\" >What are different nodes used in Apache Storm?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#Apache_Storm_Topologies\" >Apache Storm Topologies<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#What_differs_Apache_Storm_with_other_technologies\" >What differs Apache Storm with other technologies?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#What_is_the_use_of_Apache_Storm\" >What is the use of Apache Storm?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#What_are_the_two_different_running_modes_in_Apache_Storm\" >What are the two different running modes in Apache Storm?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#How_to_create_storm_Topology_in_Apache_Storm\" >How to create storm Topology in Apache Storm?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#Implementing_Spout_Extension_in_Apache_Storm\" >Implementing Spout Extension in Apache Storm<\/a><\/li><\/ul><\/nav><\/div>\n\n<h2><span class=\"ez-toc-section\" id=\"What_is_Apache_Storm\"><\/span><strong>What is Apache Storm?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Apache Storm is an open-source computing system designed for processing real-time big data and analytics.<\/p>\n<p>Big data refers to the collection of large, complex datasets that are difficult to process using traditional database management tools like MySQL, Postgres, and Oracle.<\/p>\n<p>The challenges include capturing and storing this vast amount of data, as well as sharing and transferring it over the wire.<\/p>\n<p>Most of the data is unstructured, making it difficult to extract meaningful insights from it.<\/p>\n<p>Storm is composed of components that handle simple tasks such as checking identities, taking interviews, and counting the number of selected candidates.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/01\/What-is-Apache-Storm.jpg\" alt=\"\" width=\"800\" height=\"600\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_are_the_types_of_Analytics_in_Apache_Strom\"><\/span><strong>What are the types of Analytics in Apache Strom?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>There are two main types of analytics when dealing with unstructured data:<\/p>\n<p><strong>Business Intelligence <\/strong><\/p>\n<p>Business Intelligence, which uses multiple dimensions to find insights.<\/p>\n<p><strong>Predictive Analysis<\/strong><\/p>\n<p>Predictive Analysis, which uses statistics and machine learning to predict user behavior.<\/p>\n<p><strong>Batch Processing<\/strong><\/p>\n<p>Batch processing is an efficient method for handling large volumes of data, where transactions are collected over a period of time.<\/p>\n<p>It requires separate programs for input, processing, and output, and can be used in various tasks such as payroll, consumer trends, and customer service.<\/p>\n<p>Batch processing offers advantages such as increased efficiency, the ability to write code more efficiently, and the ability to be done independently during less busy times.<\/p>\n<p>Batch processing involves processing large amounts of data in batches.<\/p>\n<p><strong>Real-Time Processing<\/strong><\/p>\n<p>Real-Time processing involves processing large amounts of data in real-time. Real-Time Analytics for Enhanced Customer Satisfaction and Revenue Increases<\/p>\n<p>Real-time processing tasks involve processing data continuously, providing a live view of the data at any given moment. This is particularly useful in situations like radar systems or customer services, where data must be processed quickly and accurately.<\/p>\n<p>For example, analysing data within a rolling window, such as popular hashtags, batch processing can be used to provide instantaneous results, but the next minute&#8217;s data may be stale due to new data being added.<\/p>\n<p>One advantage of real-time processing is its ability to measure the immediate impact on site traffic from social media, such as ads, blog posts, tweets, or rewards.<\/p>\n<p>This information can lead to better conversations and more effective online campaigns. SAS companies, which serve many clients at once, can use real-time data mining to improve customer satisfaction and conversion rates, leading to immediate revenue increases.<\/p>\n<p>In financial services, real-time data mining can help prevent disasters before they occur and maximize profits. Sentiment analysis and correlation of parameters can provide live insights into the market, maximizing profits.<\/p>\n<p>Overall, real-time analytics play a crucial role in various industries, including payroll, customer service, and financial services.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Lambda_Architecture_for_Data_Processing\"><\/span><strong>Lambda Architecture for Data Processing<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The Lambda architecture is an architecture where data is sent to bad jobs and real-time jobs. It looks like a lambda, a Greek symbol that looks like an inverted V. Nathan Mars, the inventor of Storm, invented the term Lambda architecture.<\/p>\n<p>It involves sending new data to two places:<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/01\/Lambda-Architecture.jpg\" alt=\"\" width=\"800\" height=\"600\" \/><\/p>\n<p><strong>Batch layer <\/strong><\/p>\n<p>The batch layer manages the master dataset, making all data immutable. The speed layer works with the data collected after the pre-compiled view, preventing cross-cutting data.<\/p>\n<p><strong>Speed layer<\/strong><\/p>\n<p>The speed layer compensates for high latency of updates to a serving layer and deals with recent data.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#0095f2&#8243; background_color_gradient_end=&#8221;#7dbed8&#8243; background_color_gradient_direction=&#8221;92deg&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;73%|62%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/workday-training\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/SS_436-_Converted_-1.png&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_scale=&#8221;114%|112%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;25px|-4px&#8221; transform_translate_linked=&#8221;off&#8221; width=&#8221;98.1%&#8221; custom_margin=&#8221;|7px|||false|false&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;21px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\"><strong>Apache Storm<\/strong> Training<\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/workday-training\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Explore Course Content&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#0C71C3&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Streamlining_Real-time_Data_Processing_with_Apache_Storm\"><\/span><strong>Streamlining Real-time Data Processing with Apache Storm<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Storm is a distributed, reliable, and fault-tolerant system for processing streams of data, making it suitable for processing real-time streams to produce meaningful data within a sub-second latency.<\/p>\n<p>It is a system designed to streamline the interview process for companies. It involves dividing input data into small steps and assigning each step a specific task.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/01\/Real-time-Data-Processing.jpg\" alt=\"\" width=\"800\" height=\"600\" \/><\/p>\n<p>There are two components:<\/p>\n<p><strong>Spout<\/strong><\/p>\n<p>The first component, called spout, handles the input data, tags it, and divides it into the next processes.<\/p>\n<p><strong>Bolt<\/strong><\/p>\n<p>The second component, called bolt, transforms the data or interviews it in some way.<\/p>\n<p>The final component, bolt, checks if a candidate is selected and saves it to a database. The two main components that need to be cared about are spout and bolt.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_are_different_nodes_used_in_Apache_Storm\"><\/span><strong>What are different nodes used in Apache Storm?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>There are three sets of nodes:<\/p>\n<p><strong>Nimbus<\/strong><\/p>\n<p>Nimbus is responsible for uploading competitions and sending code to all supervisors.<\/p>\n<p>It also distributes code across the cluster, launches workers across clusters, monitors computations, and reallocates workers as needed.<\/p>\n<p><strong>Zookeeper<\/strong><\/p>\n<p>Zookeeper is a central configuration management system that communicates with supervisors to ensure that they are not missed during system debugging.<\/p>\n<p><strong>Supervisor<\/strong><\/p>\n<p>The supervisor is a daemon process run by storm to manage all the spouts and bolts within the worker store.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Apache_Storm_Topologies\"><\/span><strong>Apache Storm Topologies<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h2><strong><br \/><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/01\/Apache-Storm-Topologies.jpg\" alt=\"\" width=\"800\" height=\"600\" \/><br \/><\/strong><\/h2>\n<p><strong>Components for Writing Great Storm Topologies<\/strong><\/p>\n<p>Each component has its own set of capabilities, such as running functions, filters, aggregating data, joining data, and communicating with databases.<\/p>\n<p>By defining these steps and connecting them to each other, a directed cyclic graph is created, representing the overall calculation as a network of spouts and bolts.<\/p>\n<p><strong>Tuples<\/strong><\/p>\n<p>Tuples are grouped amounts of data, like rows in a database or Excel sheet. When sending data from one spouse to another, headers must be defined and sent one after the other.<\/p>\n<p><strong>Streams<\/strong><\/p>\n<p>Streams are unbounded sequences of tuples, which can be sent as long as the data is available.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_differs_Apache_Storm_with_other_technologies\"><\/span><strong>What differs Apache Storm with other technologies?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>The key differences of Storm are its simplicity in programming, fault tolerance, and resilience. Programming with Storm is easier in JVM-based languages like Scala closure or Java, but it can be written in almost any language, including Python.<\/p>\n<p>The most important feature of Storm is its fault tolerance, allowing for reassignment of tasks if something goes down.<\/p>\n<p>Storm is mostly written in Java and closure, with some parts written in Python. It runs on JVM and is written in combination of Java and closure, with primary interfaces defined in Java.<\/p>\n<p>The core logic is implemented mostly in closure, making it highly polyglot friendly. Most code is written in Java, but some parts are written in Python.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#ff8c7c&#8221; background_color_gradient_end=&#8221;#e5ba4e&#8221; background_color_gradient_type=&#8221;radial&#8221; background_color_gradient_direction_radial=&#8221;top left&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;74%|69%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;||-5px||false|false&#8221; custom_padding=&#8221;|||2px|false|false&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/workday-training\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/8423118_3895895.png&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; width=&#8221;85.4%&#8221; custom_margin=&#8221;-31px||-24px||false|false&#8221; custom_padding=&#8221;|22px|0px||false|false&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;19px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;1.2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;97.5%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #000000;\">\u00a0 \u00a0 \u00a0 <strong>Apache Storm<\/strong>\u00a0<\/span><span style=\"color: #ffffff;\"><span style=\"color: #000000;\">Online Training<\/span><\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/workday-training\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Up Coming Batches&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#E09900&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221; background_layout=&#8221;dark&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221;]<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_is_the_use_of_Apache_Storm\"><\/span><strong>What is the use of Apache Storm?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Storm is particularly useful in financial, social, and retail sectors, where it can prevent certain outcomes or optimize objectives, such as preventing security frauds, compliance violations, routing pricing, offering optimization, and judging performance.<\/p>\n<p>It is a powerful tool used for real-time stream processing, continuous computation, and analytics. It handles producer and consumer queues between components, ensuring that the second board can handle the load store.<\/p>\n<p>Also allows for continuous computation, allowing users to add numbers and display them on dashboards.<\/p>\n<p>This system designed to streamline the interview process by dividing input data into smaller steps and assigning specific tasks to different components. The system aims to improve efficiency and reduce the number of resources needed for the interview process.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_are_the_two_different_running_modes_in_Apache_Storm\"><\/span><strong>What are the two different running modes in Apache Storm?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Apache Storm has two running modes:<\/p>\n<p><strong>Local Mode<\/strong><\/p>\n<p>Local mode is used for development purposes, allowing you to test and debug your topologies on your local machine.<\/p>\n<p>It is generally used during the development stage, while remote mode involves submitting your topology code to a remote storm cluster that distributes it on all nodes and analyses your data.<\/p>\n<p>Local mode is ideal for testing and debugging your code, as it only uses one machine for development.<\/p>\n<p>However, it can paralyze your data and requires a simple Java program to run. When given to a storm cluster, it handles parallelism, fault tolerance, and resilience, eliminating the headaches associated with distributed data processing.<\/p>\n<p><strong>Remote Mode <\/strong><\/p>\n<p>Remote mode is considered production mode, as it does not display debugging information, making it reserved for local mode. In remote mode, parameters can be adjusted to see how your topology runs in different configurations.<\/p>\n<p>It is recommended to create a remote mode storm cluster on a single development machine before deploying it to the production cluster directly to ensure smooth operation.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"How_to_create_storm_Topology_in_Apache_Storm\"><\/span><strong>How to create storm Topology in Apache Storm?<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To create your first Storm Topology, start by creating a simple Topology and submitting it in local mode.<\/p>\n<p>Once the topology is verified and outputting its intended output, submit it to a storm cluster using IntelliJ or any other IDE like Eclipse.<\/p>\n<p>After creating the project, import storm by searching for the necessary Maven dependency and adding the dependencies. Use the Presentation Manager to view shortcuts and find useful ones for your own benefit.<\/p>\n<p>When using your Storm in local mode, change the scope from provided to compile, as the remote storm cluster will provide the storm jar to avoid version mismatches.<\/p>\n<p><img decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/01\/Apache-Storm-in-Spout-Extension.jpg\" alt=\"\" width=\"800\" height=\"600\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Implementing_Spout_Extension_in_Apache_Storm\"><\/span><strong>Implementing Spout Extension in Apache Storm<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To extend the spout, all spouts need to extend base-rich spout. To implement methods, we need to define three methods: open, meta, and spout output collector.<\/p>\n<p>Open is the constructor for the spout, while meta is the map of configuration and topology context. Spout output collector is responsible for producing anything from the spout.<\/p>\n<p>To declare output fields, we declare the name of columns at the beginning and emit them in subsequent calls.<\/p>\n<p>We can use tuples to define column names and output random integers. In this example, we declare a field named &#8220;field&#8221; and initialize an integer index to zero.<\/p>\n<p>In the next tuple, the next entry is processed by all boards, like a gatekeeper. We use fields class to declare field names and values class to declare values. We increment the index every time the next tuple is called, emitting new values and incrementing the index.[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,1_3,1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#064399&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_start=&#8221;#494fff&#8221; background_color_gradient_end=&#8221;#9ea6ff&#8221; background_color_gradient_type=&#8221;radial&#8221; background_color_gradient_direction_radial=&#8221;top left&#8221; background_color_gradient_start_position=&#8221;35%&#8221; background_color_gradient_end_position=&#8221;80%&#8221; transform_scale=&#8221;74%|71%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;-53px|-50px&#8221; transform_translate_linked=&#8221;off&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/workday-training\/&#8221; link_option_url_new_window=&#8221;on&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/Untitled-11.png&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_scale=&#8221;103%|103%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;11px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_padding=&#8221;|88px||||&#8221;][\/et_pb_image][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Georgia|700|||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;23px&#8221; text_line_height=&#8221;1.3em&#8221; header_font=&#8221;Georgia|700|||||||&#8221; header_font_size=&#8221;19px&#8221; header_letter_spacing=&#8221;-1px&#8221; header_line_height=&#8221;1.2em&#8221; transform_scale=&#8221;171%|159%&#8221; transform_scale_linked=&#8221;off&#8221; transform_translate=&#8221;40px|44px&#8221; transform_translate_linked=&#8221;off&#8221; transform_origin=&#8221;70%|50%&#8221; z_index=&#8221;-161&#8243; width=&#8221;100%&#8221; custom_margin=&#8221;|-215px||||&#8221; custom_padding=&#8221;|0px||||&#8221; link_option_url=&#8221;https:\/\/cloudfoundation.com\/blog\/&#8221; link_option_url_new_window=&#8221;on&#8221;]<\/p>\n<h1 style=\"text-align: center;\"><span style=\"color: #ffffff;\"><strong>Apache Storm Course Price<\/strong><\/span><\/h1>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;https:\/\/cloudfoundation.com\/workday-training\/&#8221; url_new_window=&#8221;on&#8221; button_text=&#8221;Offer Price&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_color=&#8221;#0C71C3&#8243; button_bg_color=&#8221;#FFFFFF&#8221; button_font=&#8221;|700|||||||&#8221; transform_translate=&#8221;64px|65px&#8221; transform_translate_linked=&#8221;off&#8221;][\/et_pb_button][\/et_pb_column][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221;][et_pb_image src=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2019\/06\/logo_resize_color.png&#8221; _builder_version=&#8221;4.9.7&#8243; _module_preset=&#8221;default&#8221; transform_translate=&#8221;-36px|0px&#8221; transform_translate_linked=&#8221;off&#8221; custom_margin=&#8221;|||178px||&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_team_member name=&#8221;Divya&#8221; position=&#8221;Author&#8221; image_url=&#8221;https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2023\/06\/Divya1.png&#8221; _builder_version=&#8221;4.9.7&#8243; header_level=&#8221;h5&#8243; header_font=&#8221;Titillium Web|700|||||||&#8221; body_font=&#8221;Titillium Web||||||||&#8221; body_font_size=&#8221;16&#8243;]Hello all! I am gonna pop you with the information that will make your life easier.[\/et_pb_team_member][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] What is Apache Storm? Apache Storm [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":91170,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"2880","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-91155","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-uncategorized"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>What is Apache Storm?<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"What is Apache Storm?\" \/>\n<meta property=\"og:description\" content=\"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] What is Apache Storm? Apache Storm [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/\" \/>\n<meta property=\"og:site_name\" content=\"CloudFoundation | Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-17T06:07:05+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-17T07:16:38+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/01\/Apache-Storm.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"500\" \/>\n\t<meta property=\"og:image:height\" content=\"306\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"NAGENDRAG\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"NAGENDRAG\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"What is Apache Storm?","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/","og_locale":"en_US","og_type":"article","og_title":"What is Apache Storm?","og_description":"[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.9.7&#8243;][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_post_title meta=&#8221;off&#8221; featured_image=&#8221;off&#8221; _builder_version=&#8221;4.9.7&#8243; title_font=&#8221;Times New Roman||||||||&#8221; title_text_align=&#8221;left&#8221; title_text_color=&#8221;#000000&#8243; title_font_size=&#8221;47&#8243; background_color=&#8221;RGBA(0,0,0,0)&#8221; background_enable_image=&#8221;off&#8221; custom_margin=&#8221;|||10%&#8221; title_font_size_tablet=&#8221;40&#8243; title_font_size_phone=&#8221;35&#8243; title_font_size_last_edited=&#8221;on|desktop&#8221;][\/et_pb_post_title][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.9.7&#8243; background_size=&#8221;initial&#8221; background_position=&#8221;top_left&#8221; background_repeat=&#8221;repeat&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;3.25&#8243; custom_padding=&#8221;|||&#8221; custom_padding__hover=&#8221;|||&#8221;][et_pb_text _builder_version=&#8221;4.9.7&#8243; text_font=&#8221;Georgia||||||||&#8221; text_text_color=&#8221;#000000&#8243; text_font_size=&#8221;22px&#8221; text_line_height=&#8221;1.9em&#8221; max_width=&#8221;800px&#8221; max_width_last_edited=&#8221;off|phone&#8221; custom_margin=&#8221;|||10%&#8221; custom_margin_last_edited=&#8221;off|desktop&#8221; hover_enabled=&#8221;0&#8243; text_font_size_tablet=&#8221;&#8221; text_font_size_phone=&#8221;&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; text_line_height_last_edited=&#8221;off|phone&#8221; sticky_enabled=&#8221;0&#8243;] What is Apache Storm? Apache Storm [&hellip;]","og_url":"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/","og_site_name":"CloudFoundation | Blog","article_published_time":"2025-01-17T06:07:05+00:00","article_modified_time":"2025-01-17T07:16:38+00:00","og_image":[{"width":500,"height":306,"url":"http:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/01\/Apache-Storm.jpg","type":"image\/jpeg"}],"author":"NAGENDRAG","twitter_card":"summary_large_image","twitter_misc":{"Written by":"NAGENDRAG","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/","url":"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/","name":"What is Apache Storm?","isPartOf":{"@id":"https:\/\/cloudfoundation.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#primaryimage"},"image":{"@id":"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#primaryimage"},"thumbnailUrl":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/01\/Apache-Storm.jpg","datePublished":"2025-01-17T06:07:05+00:00","dateModified":"2025-01-17T07:16:38+00:00","author":{"@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/df6c7eba98f1bb15f2a100a9958266e4"},"breadcrumb":{"@id":"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#primaryimage","url":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/01\/Apache-Storm.jpg","contentUrl":"https:\/\/cloudfoundation.com\/blog\/wp-content\/uploads\/2025\/01\/Apache-Storm.jpg","width":500,"height":306},{"@type":"BreadcrumbList","@id":"https:\/\/cloudfoundation.com\/blog\/what-is-apache-storm\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/cloudfoundation.com\/blog\/"},{"@type":"ListItem","position":2,"name":"What is Apache Storm?"}]},{"@type":"WebSite","@id":"https:\/\/cloudfoundation.com\/blog\/#website","url":"https:\/\/cloudfoundation.com\/blog\/","name":"CloudFoundation | Blog","description":"A New way of Learning","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudfoundation.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/df6c7eba98f1bb15f2a100a9958266e4","name":"NAGENDRAG","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudfoundation.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/09e08ba1102807a876f2c00245d6b955f0a9f027b40c181e9cee0cd2d927f84a?s=96&d=wavatar&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09e08ba1102807a876f2c00245d6b955f0a9f027b40c181e9cee0cd2d927f84a?s=96&d=wavatar&r=g","caption":"NAGENDRAG"},"url":"https:\/\/cloudfoundation.com\/blog\/author\/nagendrag\/"}]}},"_links":{"self":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/91155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/comments?post=91155"}],"version-history":[{"count":14,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/91155\/revisions"}],"predecessor-version":[{"id":91188,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/posts\/91155\/revisions\/91188"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/media\/91170"}],"wp:attachment":[{"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/media?parent=91155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/categories?post=91155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudfoundation.com\/blog\/wp-json\/wp\/v2\/tags?post=91155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}