{"id":639,"date":"2021-11-11T11:23:00","date_gmt":"2021-11-11T11:23:00","guid":{"rendered":"http:\/\/18.141.20.153\/?p=639"},"modified":"2025-08-20T11:17:23","modified_gmt":"2025-08-20T11:17:23","slug":"ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1","status":"publish","type":"post","link":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/","title":{"rendered":"How to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline(Part 1)?"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">9<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<p><img src=\"https:\/\/lh4.googleusercontent.com\/qU_OU8xEJ37TzSNqP-OLZ3EHmrXers0rNtAgSBVV7XWOtSeuko6Uk7QKr5aLh5SdthSRJWRIFjfg458WKjTRNd-KoWUpzBa4b1ree9OfMPk960uCDrjrdQ-rehXA_xrd-5X2nRAAqqUYUVJTRrIxIw\" style=\"width: 1600px;\"><\/p>\n\n\n\n<p class=\"has-text-align-justify\">Robots are being used more widely in society for increasingly sophisticated functions like picking and packing, last-mile delivery, complex assembly, search and rescue, environmental monitoring, and assisted surgery. Robots are utilized for commercial logistics and consumer cleaning, distribution, and companionship in the autonomous mobile robot (AMR) and autonomous ground vehicle (AGV) industry segments.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">According to <a href=\"https:\/\/www.interactanalysis.com\/industrial-robot-market-to-return-to-growth-4-6-cagr-forecast-for-2021-2024\/\">Interact Analysis<\/a>, the Industrial Robot Market will return to growth at a 4.6% CAGR forecast for 2021-2024. That means, there will be a need for more automation to increase productivity, efficiency, worker safety, and product quality. One of the key causes driving the manufacture of robotic units worldwide is the need to automate and meet increasing demands from all sectors.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">Self-driving automobiles, self-cooking, home maintenance, security, and surveillance robots are all around us! To function effectively, these robots require the integration of technologies such as image recognition, sensing, artificial intelligence, machine learning, and reinforcement learning. Developing and testing applications for autonomous robots is challenging, time-consuming, and costly. AWS RoboMaker helps in resolving these challenges. It is a fully managed, scalable simulation infrastructure for multi-robot simulation and <a href=\"https:\/\/www.workfall.com\/learning\/blog\/how-to-create-ci-cd-workflow-using-aws-codestar\/\">CI\/CD integration<\/a> with simulation regression testing. With the help of AWS RoboMaker, you can complete things that used to take months in hours or days!<\/p>\n\n\n\n<p class=\"has-text-align-justify\">In this blog, we will discuss AWS RoboMaker, how it works, benefits, features, use cases, applications, pricing, and customers who are using it. To see the full demonstration of how to build a ROS CI Pipeline using AWS RoboMaker and <a href=\"https:\/\/www.workfall.com\/learning\/blog\/how-to-set-up-a-continuous-deployment-pipeline-to-deploy-versions-of-an-application-on-aws-elastic-beanstalk-using-aws-codepipeline-part-1\/\">CodePipeline<\/a>, refer to <a href=\"https:\/\/www.workfall.com\/learning\/blog\/how-to-build-a-ros-ci-pipeline-using-aws-robomaker-and-codepipeline\/\">Part 2<\/a> of the blog here.<\/p>\n\n\n\n<p>In this blog, we will cover:<\/p>\n\n\n\n<ul><li>Challenges in Robotic Industry<\/li><li>What is AWS RoboMaker?<\/li><li>How does it work ?<\/li><li>Benefits of AWS RoboMaker<\/li><li>Common Use cases<\/li><li>Features of AWS RoboMaker<\/li><li>Sample Robot Applications<\/li><li>Pricing<\/li><li>AWS RoboMaker Customers<\/li><li>Conclusion<\/li><\/ul>\n\n\n\n<h2>Challenges in Robotic Industry&nbsp;&nbsp;<\/h2>\n\n\n\n<h3><img src=\"https:\/\/lh3.googleusercontent.com\/2rRkrFqo36nSwf7Ml2jk_-vfpuK0RCC6NwnShVQp_cGsDNbTelFqkzmyyq-4zraQbXDnsFf_xv5uT8IcqKADKe0Yvcb6qWRjXaB2w5oqLHOg2Cmm72Fefxqt27lgrIB67_HMVh71-FvLKIYPF-j_bA\" style=\"width: 1600px;\"><\/h3>\n\n\n\n<p class=\"has-text-align-justify\">Traditionally, development teams design code to cover a wide range of deployment situations, integrate the code and then test the application scenarios on robotics hardware in real-world settings. This manual development and testing approach wastes staff time, necessitates expensive technology, slows program update release cycles, and is difficult to scale. Building and testing applications for autonomous robots is difficult, time-consuming, and expensive.<\/p>\n\n\n\n<h2>What is AWS RoboMaker?<\/h2>\n\n\n\n<p class=\"has-text-align-justify\"><a href=\"https:\/\/www.workfall.com\/learning\/blog\/how-to-build-a-ros-ci-pipeline-using-aws-robomaker-and-codepipeline\/\">AWS RoboMaker<\/a> is the most comprehensive cloud solution for robotic developers looking to simulate, test, and scale robotic applications. Customers use RoboMaker&#8217;s fully managed, scalable simulation infrastructure for multi-robot simulation and CI\/CD integration with simulation regression testing. AWS RoboMaker also includes an IDE, application deployment capabilities, ROS extensions, and seamless connectivity with a variety of Amazon and AWS services, allowing users to create and deliver best-in-class robotic solutions. The managed ROS and Gazebo software stacks from RoboMaker free up engineering resources and allow you to get started creating rapidly.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/G4IT621bWAc90Cc7UL6BPC9TJ6p_ppfDpquTKyKy1gR1hMkhxBiZFCC5GOCJ0x7zdFMqdNPZ-PJIdTUKnmS_hJCiHCQ3i7opWSBtQEiW4Y_WSglw-p8whXdUHrbdA7-m6zx6qDSomcINzsObBsesCg\" alt=\"What is AWS RoboMaker?\"\/><\/figure>\n\n\n\n<h2>How does it work?<\/h2>\n\n\n\n<ul><li><strong>Build a robot application: <\/strong>A robot application is a software program that runs on a robot using the Robot Operating System (ROS).To run your application in an AWS RoboMaker simulation, you build an architecture version of the robot application.<\/li><\/ul>\n\n\n\n<ul><li><strong>Build a simulation application: <\/strong>A simulation program consists of a 3D artificial world and Gazebo plugins that govern a robot&#8217;s movement within it.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/ELB-A7mzFDMHnTVubGUizZbjNVOwQh52aj-3HQ8jZGvOeOaZiWGz20SfMX8kdZePRb7vWK75k9bcLBjxalKGLR54dywVsAKvORsPdsGX9g9Cfs42Exzb5e9Xqq5Lg7u9fhFBgYUvoM_ommeEjxeufw\" alt=\"AWS RoboMaker\"\/><\/figure>\n\n\n\n<ul><li><strong>Launch the robot and simulation application:<\/strong> To run the programs, use ROS. Use rqt, Gazebo, and other tools to explore the running simulation.<\/li><\/ul>\n\n\n\n<h2>Benefits of AWS RoboMaker&nbsp;<\/h2>\n\n\n\n<h4><strong>Build intelligent robots<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-justify\">With a set of AWS services for building end-to-end solutions, you can easily integrate sophisticated machine learning, speech recognition, and language processing capabilities into your robotics applications. RoboMaker gives developers that use the Robot Operating System, or ROS, extensions for cloud services like Amazon Kinesis (video stream), Amazon Rekognition (image and video analysis), Amazon Lex (speech recognition), Amazon Polly (speech creation), and Amazon CloudWatch (logging and monitoring).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/F-1XGfjJhQEbfy4SPz7wFber1rMqiMn3yTWpSb7a2OI5eCbwjZLquCWGNeWDJbkC_mjf7cqs_EALeFE801HpYRnlpww_nUT5mGJT7UkzkmC3lasT_Jg9t4SiULogF0ujtaUhwHwN1T_jcFym83RLCA\" alt=\"Benefits of AWS RoboMaker\u00a0\"\/><\/figure>\n\n\n\n<p><strong>Simulation and Application Deployment Capabilities<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">You can deliver software updates to a fleet of robots using AWS RoboMaker application deployment, and you can simply model and test robotics applications using RoboMaker simulation features. You can monitor these robots throughout their lives using the CloudWatch metrics and logs extension for ROS to learn about their CPU, speed, memory, battery, and more. You can use RoboMaker simulation for regression testing before distributing a fix or new feature using RoboMaker application deployment.<\/p>\n\n\n\n<p><strong>Get started quickly<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">Sample robotics applications are included in AWS RoboMaker to help you get started quickly. These provide a foundation for the voice command, recognition, monitoring, and application deployment capabilities that intelligent robotics applications normally require. Robotics and simulation application code are included in the sample applications.<\/p>\n\n\n\n<h2>Common Use cases&nbsp;<\/h2>\n\n\n\n<ul><li>Ensure that the robots can navigate around each other in the same environment.<\/li><li>For a custom data-driven application, data is collected from many robots running at the same time.<\/li><li>Machine learning is being used to teach robots how to behave to other robots in the same environment.<\/li><li>Developing algorithms (such as path planning) that shape behavior by using state data from other robots in the fleet<\/li><\/ul>\n\n\n\n<h2>Features of AWS RoboMaker<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/Rfmq8AurIOG6Z8ZwVY1uNKS1clxECZd3j-FizkXy0D6jVyUF8E6GD8EAxwsbiq7Jv2QnC5fyeWrdccnEVw0HFTb7YkjsJJPZPN05H4Tu14hiDR4TLa8ZKkWynCQwlhswAUi_aEgqHqjIa9gEuC9a0w\" alt=\"Features of AWS RoboMaker\"\/><\/figure>\n\n\n\n<h4><strong>ROS Cloud Extensions<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-justify\">RoboMaker provides tools for developers to test and iterate code in 3D virtual environments, making simulation at scale economical and accessible to all robotics enterprises. The service can handle large-scale and parallel simulations, and it scales up or down automatically depending on the complexity of the scenarios being tested. Robotics organizations may use RoboMaker simulation to make robotics application testing and machine learning faster, cheaper, and more reliable.<\/p>\n\n\n\n<h4><strong>Simulation<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-justify\"><meta charset=\"utf-8\">Developers can use simulation to test applications in virtual environments, or worlds, which allows them to expand testing coverage, decrease code errors, and speed up development. The ability to test and teach robots in a vast number and different set of worlds is one of the most important advantages of employing simulation. The ability to do robust regression testing, reinforcement learning, and synthetic data production is unlocked by scaling simulation. Building simulation worlds, managing simulation infrastructure, and scaling testing, on the other hand, is costly and requires specialized skills for robotics firms. This has a significant impact on the use of simulation in robotics firms, as well as the benefits of automated testing.<\/p>\n\n\n\n<h3><img src=\"https:\/\/lh3.googleusercontent.com\/FDIzzFLqfSr2XOmmjKQZX6rhHGZx7G-A9pyxPko0nd0x1OaAN9LE_frSeVkcuWgPvyjc5gPvUSqy_9erBaoaLCTQMDqHFqGQwVWuW437C_W_jwg464-osZoB-G0q07jkb2Z7ig52z2-a_PydS_b8lw\" style=\"width: 1600px;\"><\/h3>\n\n\n\n<h4><strong>Application Deployment<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-justify\">AWS IoT Greengrass is connected with RoboMaker&#8217;s application deployment service to provide robot registry, security, and fault tolerance. Companies can use the registry service to identify, track, and organize their robots into ideal fleets. RoboMaker application deployment allows developers to safely distribute their applications to their robots using AWS&#8217; fully-managed over-the-air (OTA) update infrastructure. Greengrass connects to AWS cloud services using encrypted connections using X.509 certificates, managed subscriptions, AWS IoT policies, and IAM roles. RoboMaker&#8217;s OTA service enables conditional updates, which add intelligence to the OTA process and reduce the danger of software upgrades being interrupted or incomplete.<\/p>\n\n\n\n<h4><strong>Development Environment<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-justify\">RoboMaker&#8217;s development environment is a tailored AWS Cloud9 environment for robotics development. This environment includes sample applications as well as ROS pre-installed. Other RoboMaker functions, such as simulation, are also incorporated into this environment, allowing you to use them directly from the development environment&#8217;s interface.<\/p>\n\n\n\n<h2>Sample Robot Applications<\/h2>\n\n\n\n<p class=\"has-text-align-justify\">Sample robotics applications are included in AWS RoboMaker to help you get started quickly. These serve as the foundation for the voice command, recognition, monitoring, and fleet management capabilities that intelligent robotics systems normally require. Sample applications come with simulation application code (defining the environment in which your simulations will run) and robotics application code (instructions for the functionality of your robot).<\/p>\n\n\n\n<h2>Launch in RoboMaker<\/h2>\n\n\n\n<h4><strong>Hello world<\/strong><\/h4>\n\n\n\n<p><strong><meta charset=\"utf-8\"><\/strong>Learn the fundamentals of structuring robot and simulation programs, editing code, building, launching new simulations, and deploying robot apps. Begin by creating a simple project template that includes a robot in an empty simulation scenario.<\/p>\n\n\n\n<h4>Robot Monitoring<\/h4>\n\n\n\n<p><meta charset=\"utf-8\">Using Amazon CloudWatch Metrics and Amazon CloudWatch Logs, keep track of a robot&#8217;s health and operational metrics in a virtual bookstore. Speed, distance to nearest obstacle, distance to current target, collision count, robot CPU utilization, and RAM usage are among the parameters streamed.<br><br><img src=\"https:\/\/lh3.googleusercontent.com\/HJl5bwksFy7BGbD93nfwcWLkAPgMBS-2lXErxTOffJvfoTMp1nZyoDSg54dGp04Jfu-av3eTwGQi09XRrTfq9xDJ7dxhti8QAHPcpszm8Jv5h36g8nXuZjSd6nWQfahY-rMiot9T28yC2EkwX6u2JA\" style=\"width: 1600px;\"><\/p>\n\n\n\n<p><strong>Simulation launcher<\/strong><br>Launch batch simulations in AWS RoboMaker with CodePipeline and Step Functions.&nbsp;<\/p>\n\n\n\n<p><strong>Robot navigation<\/strong><br>Create a map and navigate the robot to a designated location in the RoboMaker simulator.&nbsp;<\/p>\n\n\n\n<p><strong>Reinforcement learning<\/strong><br>Escape from a maze world by training a reinforcement learning model on AWS RoboMaker.<\/p>\n\n\n\n<p class=\"has-text-align-justify\"><strong>End-to-end robotics application<\/strong><br>This sample application uses NASA JPL&#8217;s Open Source Rover to demonstrate an end-to-end robotics system. It comes with a URDF file that is based on the popular open source project.<\/p>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Multi-robot fleet simulation<\/strong><br>Learn how to use Gazebo to simulate a fleet of robots in order to design and test apps like path planners and fleet management systems.<br><\/p>\n\n\n\n<h2>Pricing<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/7OxCcrzubIS4NzA0HppJ63ZxvcFRD-KJyCU4RveYFZD3bT_EHd3QRV1LWWjlGf4ljR7bsCdIUKj1M9_K_XEFLHCmgp_ejN-bfxySQB7fGjjeEpktUpl8P9l5xtTvuap5EBm2Fiqdx6BShTO0dKM-Qg\" alt=\"Pricing of AWS RoboMaker\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\"><strong>WorldForge:<\/strong> You can use RoboMaker WorldForge to create a world (including 3D assets) for use with RoboMaker Simulation and then export it to your Amazon S3 bucket for usage with other programs and services. For each world that you create and each world that you export, you will be charged a set cost.<\/p>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Application deployment:<\/strong> For over-the-air (OTA) deployment, or remote software updates, AWS RoboMaker application deployment uses AWS Greengrass. There are no additional charges for using this capability within AWS RoboMaker application deployment; standard AWS Greengrass pricing applies. The pricing of AWS Greengrass is determined by the number of active devices that interact with AWS during a particular month.<\/p>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Development environment: <\/strong>AWS Cloud9 hosts the AWS RoboMaker development environment. There are no additional charges for using the RoboMaker development environment; standard AWS Cloud9 pricing applies.&nbsp; AWS Cloud9 charges the computing and storage resources (such as EC2 instances and EBS volumes) that are utilized to run and store your code.<\/p>\n\n\n\n<h2>AWS RoboMaker Customers&nbsp;<\/h2>\n\n\n\n<p class=\"has-text-align-justify\"><strong>iRobot:<\/strong> \u201cUsing the AWS RoboMaker simulator, we can run tests faster than real time and in parallel, enabling us to run 20 times the number of tests we did before, which gives us a more comprehensive measure of the product\u2019s stability.&#8221;<\/p>\n\n\n\n<ul><li><strong>Chris Kruger, Director of Software Engineering, iRobot<\/strong><\/li><\/ul>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Seafloor:<\/strong> \u201cWith AWS RoboMaker Simulation, we\u2019ve been able to scale our field use cases without the complexity, cost, and difficulty of performing identical tests on the open water. RoboMaker enables us to integrate our simulation testing into a CI\/CD pipeline using AWS CodePipeline and CodeBuild. This made it possible for us to standardize and automate our software release process, maintain critical pre-configured environments, and keep the entire code base stable and maintained.\u201d<\/p>\n\n\n\n<ul><li><strong>Marcos Barerra, Lead Robotics and AI Research Engineer, Seafloor Systems Inc.<\/strong><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/V6E8D0SzTrAcHCB-HAzaXaUktg3s_LwT-RoafuhfzQXOdvuPLuNivC411MVl5_HPWEnZKg4FzE8CGGTcp9KxIVvT8gPrryCY7vKxoypF06Mzv5BeUD3dgaZKLXkDeLyF-9tRIkqq3tBN5Uc6zcHe7Q\" alt=\"AWS RoboMaker Customers\u00a0\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\"><strong>Cheetah Mobile:<\/strong> \u201cWe began investigating how to simulate our robots\u2019 mobility and how to provide simulation testing to our secondary developer customers as a service. We tried building and running test environments in Gazebo environments that we managed ourselves, but the development costs were too high, and it took much of our staff\u2019s time. With the help of AWS RoboMaker, our customers can create multiple, realistic testing environments and run simulations tests with substantially lower costs and less work for our team. Since adopting AWS RoboMaker WorldForge, we have reduced our simulation development costs by 80% and the cost of operating simulators by 40%. Additionally, we and our customers benefit from the consistent excellent quality and automation that RoboMaker and AWS support provide, which can further reduce our operating expenses.\u201d<\/p>\n\n\n\n<ul><li><strong>Kang Zhong Zhang, General Manager of AI Open Platform &#8211; Cheetah Mobile<\/strong><\/li><\/ul>\n\n\n\n<p class=\"has-text-align-justify\"><strong>MultiplyLabs:<\/strong> \u201cUsing AWS RoboMaker, we can centrally orchestrate each manufacturing cluster of robots, with 9\u201315 different robots all connected to AWS RoboMaker. As a result, we can deliver customized therapies to patients in a single pill. We are also ready to scale this to all our customers quickly. Using AWS RoboMaker, it will be easy for us to go from our first nine robots to our next 100.\u201d<\/p>\n\n\n\n<ul><li><strong>Zack Bright, Chief Technology Officer &#8211; Multiply Labs<\/strong><\/li><\/ul>\n\n\n\n<p class=\"has-text-align-justify\"><strong>LEA: <\/strong>&#8220;Because RoboMaker helps us easily access AWS machine-learning services, we will be able to analyze sensor data from LEA to make predictions and send alerts. By using RoboMaker to stream data to the cloud, we&#8217;re enabling the next generation of Lea robots to better detect movement and behavior changes that might suggest a heightened fall risk and reduce device speed or alert caregivers.\u201d<\/p>\n\n\n\n<ul><li><strong>Gabriel Lopes, Control and Robotics Scientist &#8211; Robot Care Systems<\/strong><\/li><\/ul>\n\n\n\n<h2>Conclusion<\/h2>\n\n\n\n<p class=\"has-text-align-justify\">In this blog,&nbsp; we have explored AWS RoboMaker\u2019s benefits, how it works, features, use cases, applications, pricing and customers who are using it. You can easily manage, and scale simulation infrastructure for multi-robot simulation and CI\/CD integration with simulation regression testing. We will demonstrate how to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline with step-by-step instructions in our upcoming blog. Stay tuned to keep getting all updates about our upcoming new blogs on AWS and relevant technologies.&nbsp;<\/p>\n\n\n\n<p>Meanwhile \u2026<\/p>\n\n\n\n<p><strong>Keep Exploring -&gt; Keep Learning -&gt; Keep Mastering<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">This blog is part of our effort towards building a knowledgeable and kick-ass tech community. At <a href=\"https:\/\/www.workfall.com\/\">Workfall<\/a>, we strive to provide the best tech and pay opportunities to AWS-certified talents. If you\u2019re looking to work with global clients, build kick-ass products while making big bucks doing so, give it a shot at<a href=\"https:\/\/www.workfall.com\/partner\/\"> workfall.com\/partner<\/a> today.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">9<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span> Robots are being used more widely in society for increasingly sophisticated functions like picking and packing, last-mile delivery, complex assembly, search and rescue, environmental monitoring, and assisted surgery. Robots are utilized for commercial logistics and consumer cleaning, distribution, and companionship in the autonomous mobile robot (AMR) and autonomous ground vehicle (AGV) industry segments. According to [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":642,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[2],"tags":[3,217,4,218,30,6],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline(Part 1)? - The Workfall Blog<\/title>\n<meta name=\"description\" content=\"AWS RoboMaker is the most comprehensive cloud solution for robotic developers looking to simulate, test, and scale robotic applications.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline(Part 1)? - The Workfall Blog\" \/>\n<meta property=\"og:description\" content=\"AWS RoboMaker is the most comprehensive cloud solution for robotic developers looking to simulate, test, and scale robotic applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/\" \/>\n<meta property=\"og:site_name\" content=\"The Workfall Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/workfall\" \/>\n<meta property=\"article:published_time\" content=\"2021-11-11T11:23:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-20T11:17:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/11\/RoboMaker1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@workfall\" \/>\n<meta name=\"twitter:site\" content=\"@workfall\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Workfall\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#organization\",\"name\":\"Workfall - Hire #Kickass Coders On Demand\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/workfall\/\",\"https:\/\/www.linkedin.com\/company\/workfall\/\",\"https:\/\/facebook.com\/workfall\",\"https:\/\/twitter.com\/workfall\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400\",\"contentUrl\":\"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400\",\"width\":400,\"height\":400,\"caption\":\"Workfall - Hire #Kickass Coders On Demand\"},\"image\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#website\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/\",\"name\":\"The Workfall Blog\",\"description\":\"#Tech #Remote #Jobs\",\"publisher\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/learning.workfall.com\/learning\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#primaryimage\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/RoboMaker1.png\",\"contentUrl\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/RoboMaker1.png\",\"width\":1200,\"height\":628,\"caption\":\"AWS RoboMaker - Workfall\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#webpage\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/\",\"name\":\"How to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline(Part 1)? - The Workfall Blog\",\"isPartOf\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#primaryimage\"},\"datePublished\":\"2021-11-11T11:23:00+00:00\",\"dateModified\":\"2025-08-20T11:17:23+00:00\",\"description\":\"AWS RoboMaker is the most comprehensive cloud solution for robotic developers looking to simulate, test, and scale robotic applications.\",\"breadcrumb\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/learning.workfall.com\/learning\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline(Part 1)?\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#webpage\"},\"author\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a\"},\"headline\":\"How to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline(Part 1)?\",\"datePublished\":\"2021-11-11T11:23:00+00:00\",\"dateModified\":\"2025-08-20T11:17:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#webpage\"},\"wordCount\":2152,\"publisher\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/RoboMaker1.png\",\"keywords\":[\"AWS\",\"AWS Robomaker\",\"Cloud\",\"Robotic Applications\",\"ROS\",\"workfall\"],\"articleSection\":[\"AWS Cloud Computing\"],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a\",\"name\":\"Workfall\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png\",\"contentUrl\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png\",\"caption\":\"Workfall\"},\"sameAs\":[\"https:\/\/www.workfall.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline(Part 1)? - The Workfall Blog","description":"AWS RoboMaker is the most comprehensive cloud solution for robotic developers looking to simulate, test, and scale robotic applications.","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:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/","og_locale":"en_US","og_type":"article","og_title":"How to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline(Part 1)? - The Workfall Blog","og_description":"AWS RoboMaker is the most comprehensive cloud solution for robotic developers looking to simulate, test, and scale robotic applications.","og_url":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/","og_site_name":"The Workfall Blog","article_publisher":"https:\/\/facebook.com\/workfall","article_published_time":"2021-11-11T11:23:00+00:00","article_modified_time":"2025-08-20T11:17:23+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/11\/RoboMaker1.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@workfall","twitter_site":"@workfall","twitter_misc":{"Written by":"Workfall","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#organization","name":"Workfall - Hire #Kickass Coders On Demand","url":"https:\/\/learning.workfall.com\/learning\/blog\/","sameAs":["https:\/\/www.instagram.com\/workfall\/","https:\/\/www.linkedin.com\/company\/workfall\/","https:\/\/facebook.com\/workfall","https:\/\/twitter.com\/workfall"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400","contentUrl":"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400","width":400,"height":400,"caption":"Workfall - Hire #Kickass Coders On Demand"},"image":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#website","url":"https:\/\/learning.workfall.com\/learning\/blog\/","name":"The Workfall Blog","description":"#Tech #Remote #Jobs","publisher":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/learning.workfall.com\/learning\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#primaryimage","url":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/RoboMaker1.png","contentUrl":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/RoboMaker1.png","width":1200,"height":628,"caption":"AWS RoboMaker - Workfall"},{"@type":"WebPage","@id":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#webpage","url":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/","name":"How to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline(Part 1)? - The Workfall Blog","isPartOf":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#primaryimage"},"datePublished":"2021-11-11T11:23:00+00:00","dateModified":"2025-08-20T11:17:23+00:00","description":"AWS RoboMaker is the most comprehensive cloud solution for robotic developers looking to simulate, test, and scale robotic applications.","breadcrumb":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/learning.workfall.com\/learning\/blog\/"},{"@type":"ListItem","position":2,"name":"How to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline(Part 1)?"}]},{"@type":"Article","@id":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#article","isPartOf":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#webpage"},"author":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a"},"headline":"How to build a ROS CI Pipeline using AWS RoboMaker and CodePipeline(Part 1)?","datePublished":"2021-11-11T11:23:00+00:00","dateModified":"2025-08-20T11:17:23+00:00","mainEntityOfPage":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#webpage"},"wordCount":2152,"publisher":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#organization"},"image":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/ros-ci-pipeline-using-aws-robomaker-and-codepipelinepart-1\/#primaryimage"},"thumbnailUrl":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/RoboMaker1.png","keywords":["AWS","AWS Robomaker","Cloud","Robotic Applications","ROS","workfall"],"articleSection":["AWS Cloud Computing"],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a","name":"Workfall","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/image\/","url":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png","contentUrl":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png","caption":"Workfall"},"sameAs":["https:\/\/www.workfall.com"]}]}},"jetpack_featured_media_url":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/RoboMaker1.png","jetpack-related-posts":[{"id":197,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-build-a-ros-ci-pipeline-using-aws-robomaker-and-codepipeline\/","url_meta":{"origin":639,"position":0},"title":"How to build a ROS CI Pipeline using AWS Robomaker and CodePipeline?","date":"October 27, 2021","format":false,"excerpt":"AWS RoboMaker is the most complete cloud solution for robotic developers to simulate, test, and securely deploy robotic applications at scale. RoboMaker's managed ROS and Gazebo software stacks free up engineering resources and enable you to start building quickly. In this blog, we will navigate through the AWS Robomaker service\u2026","rel":"","context":"In &quot;AWS Cloud Computing&quot;","img":{"alt_text":"AWS RoboMaker - Workfall","src":"https:\/\/i1.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/10\/RoboMaker-1200-x-628-px.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":549,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-connect-smart-devices-to-the-amazon-iot-core-service-and-watch-it-send-mqtt-messages-part-1\/","url_meta":{"origin":639,"position":1},"title":"How to connect smart devices to the AWS IoT Core service and watch it send MQTT messages (Part 1)?","date":"November 10, 2021","format":false,"excerpt":"The Internet of Things, also known as IoT, in recent years, successfully disrupted our daily lives. If you are using smartphones, smart watches, smart fire alarms, smart door locks, smart bicycles, medical sensors, fitness trackers, smart security systems, smart refrigerators, or smart cars, you are using IoT devices! IoT devices\u2026","rel":"","context":"In &quot;AWS Cloud Computing&quot;","img":{"alt_text":"AWS IoT Core - Workfall","src":"https:\/\/i1.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/IoT-1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":640,"url":"https:\/\/learning.workfall.com\/learning\/blog\/aws-account-activities-using-aws-cloudtrailpart-1\/","url_meta":{"origin":639,"position":2},"title":"How to track AWS account activities using AWS CloudTrail (Part 1)?","date":"November 11, 2021","format":false,"excerpt":"Someone logged into your AWS Console and forced the shutdown of an EC2 instance, and you need to discover who did it as it was a critical instance for production, but you have no records. Here AWS CloudTrail comes to your rescue! In your AWS infrastructure, you can use AWS\u2026","rel":"","context":"In &quot;AWS Cloud Computing&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/Cover-Images_Part2-1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":542,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-create-on-demand-backups-and-restore-the-backup-for-amazon-rds-using-aws-backuppart-1\/","url_meta":{"origin":639,"position":3},"title":"How to create on-demand backups and restore the backup for Amazon RDS using AWS Backup(Part 1)?","date":"November 10, 2021","format":false,"excerpt":"When we are using various data services like RDS, EBS, EFS, and DynamoDB to store data in the AWS Cloud, we also have to use some kind of backup solution to meet the data retention requirements. We need a centralized and effective solution for scheduling events like CloudWatch events, cleaning\u2026","rel":"","context":"In &quot;AWS Cloud Computing&quot;","img":{"alt_text":"AWS Backup","src":"https:\/\/i0.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/backup1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1494,"url":"https:\/\/learning.workfall.com\/learning\/blog\/amazon-eks-clusters-locally-on-aws-outposts\/","url_meta":{"origin":639,"position":4},"title":"Amazon EKS Clusters Locally on AWS Outposts","date":"October 25, 2022","format":false,"excerpt":"AWS recently announced the availability of Amazon EKS local clusters on AWS Outposts. It means that now users can run the Amazon EKS cluster entirely on Outposts, including the Kubernetes control plane and nodes. To make things easier, AWS now allows you to host your entire Amazon EKS cluster on\u2026","rel":"","context":"In &quot;AWS Cloud Computing&quot;","img":{"alt_text":"Amazon EKS Clusters Locally on AWS Outposts","src":"https:\/\/i1.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2022\/10\/Cover-Images_Part2-1-2.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":675,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-set-up-a-continuous-deployment-pipeline-to-deploy-versions-of-an-application-on-aws-elastic-beanstalk-using-aws-codepipeline-part-1\/","url_meta":{"origin":639,"position":5},"title":"How to set up a continuous deployment pipeline to deploy versions of an application on AWS Elastic Beanstalk using AWS CodePipeline (Part 1)?","date":"November 24, 2021","format":false,"excerpt":"Do you have concerns about managing and deploying web applications? With AWS Elastic Beanstalk, you can launch your full web application in just a few minutes by simply uploading the code. Starting with capacity provisioning, load balancing, auto-scaling, and application health monitoring, this service will take care of the whole\u2026","rel":"","context":"In &quot;AWS Cloud Computing&quot;","img":{"alt_text":"AWS Elastic Beanstalk - Workfall","src":"https:\/\/i2.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/11\/CoverImages_1200x628px-6.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts\/639"}],"collection":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/comments?post=639"}],"version-history":[{"count":6,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts\/639\/revisions"}],"predecessor-version":[{"id":1295,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts\/639\/revisions\/1295"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/media\/642"}],"wp:attachment":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/media?parent=639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/categories?post=639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/tags?post=639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}