{ "nodes": [ { "id": "JN1S4v1vCH6o_1FGxLu6i", "type": "paragraph", "position": { "x": -674.9010635117819, "y": -189.37102852942985 }, "selected": true, "data": { "label": "This is the beginner friendly version of the Frontend roadmap. Make sure to", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "left", "borderColor": "#000000", "backgroundColor": "#FFFFFf" }, "oldId": "yHmHXymPNWwu8p1vvqD3o" }, "zIndex": 999, "width": 354, "height": 143, "positionAbsolute": { "x": -674.9010635117819, "y": -189.37102852942985 }, "dragging": false, "selectable": true, "focusable": true, "style": { "width": 354, "height": 143 }, "resizing": false }, { "width": 141, "height": 68, "id": "jJebnKe4JftMXZ1lCsipq", "type": "title", "position": { "x": -225.24197183582044, "y": -101.79865157302265 }, "selected": true, "data": { "label": "DevOps", "style": { "fontSize": 28, "justifyContent": "flex-start", "textAlign": "center" }, "oldId": "iogwMmOvub2ZF4zgg6WyF" }, "zIndex": 999, "dragging": false, "positionAbsolute": { "x": -225.24197183582044, "y": -101.79865157302265 }, "focusable": true, "selectable": true }, { "width": 20, "height": 102, "id": "LEijbLyxg4RyutKEM2Y5g", "type": "vertical", "position": { "x": -164.74197183582044, "y": -203.7986515730226 }, "selected": true, "data": { "label": "vertical node", "style": { "strokeDasharray": "0.8 8", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#0A33FF" }, "oldId": "xD07fJ1NmNeAarVCEfubU" }, "zIndex": 999, "positionAbsolute": { "x": -164.74197183582044, "y": -203.7986515730226 }, "dragging": false, "focusable": true, "style": { "width": 20, "height": 102 }, "resizing": false, "selectable": true }, { "id": "yHmHXymPNWwu8p1vvqD3o", "type": "paragraph", "position": { "x": 15.964587556206538, "y": -188.19821046440893 }, "selected": true, "data": { "label": "Find the detailed version of this roadmap along with other similar roadmaps", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "left", "borderColor": "#000000", "backgroundColor": "#FFFFFf" } }, "zIndex": 999, "width": 354, "height": 143, "positionAbsolute": { "x": 15.964587556206538, "y": -188.19821046440893 }, "dragging": false, "selectable": true, "focusable": true, "style": { "width": 354, "height": 143 }, "resizing": false }, { "id": "1ly_SupC6_v_yMPT1QfGL", "type": "button", "position": { "x": 29.167961969006683, "y": -106.21264704666363 }, "selected": true, "data": { "label": "roadmap.sh", "href": "https://roadmap.sh", "color": "#ffffff", "backgroundColor": "#4136D6", "style": { "fontSize": 17 }, "oldId": "2zqZkyVgigifcRS1H7F_b" }, "zIndex": 999, "width": 329, "height": 49, "dragging": false, "style": { "width": 329, "height": 49 }, "resizing": false, "positionAbsolute": { "x": 29.167961969006683, "y": -106.21264704666363 }, "selectable": true, "focusable": true }, { "id": "MfErpYwkJ0wiWJZEUVfrb", "type": "button", "position": { "x": -660.5491661871866, "y": -109.81921331160987 }, "selected": true, "data": { "label": "Visit the Detailed Version", "href": "/devops", "color": "#ffffff", "backgroundColor": "#232323", "style": { "fontSize": 17 }, "oldId": "2zqZkyVgigifcRS1H7F_b" }, "zIndex": 999, "width": 328, "height": 49, "dragging": false, "style": { "width": 328, "height": 49 }, "resizing": false, "positionAbsolute": { "x": -660.5491661871866, "y": -109.81921331160987 }, "selectable": true, "focusable": true }, { "id": "wBKp8Q5D6WhjVVsD89UHl", "type": "paragraph", "position": { "x": -401.2032366608315, "y": 1585.3112556008994 }, "selected": true, "data": { "label": "At this point, you should have enough knowledge to find a junior to mid-level (maybe even senior) DevOps position at any company depending on the depth of your knowledge. Keep learning and building projects till you find a job. Your job will teach you a lot as well.", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center", "backgroundColor": "#ffffff", "borderColor": "#000000" } }, "zIndex": 999, "width": 489, "height": 164, "positionAbsolute": { "x": -401.2032366608315, "y": 1585.3112556008994 }, "dragging": false, "style": { "width": 489, "height": 164 }, "resizing": false, "selectable": true, "focusable": true }, { "width": 409, "height": 119, "id": "0vLaVNJaJSHZ_bHli6Qzs", "type": "paragraph", "position": { "x": -361.2032366608315, "y": 1810.7906301811447 }, "selected": true, "data": { "label": "Continue learning with following roadmap", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center", "borderColor": "#000000", "backgroundColor": "WHITe" }, "oldId": "m9eO0jLGuR_9w2JJbe_g2" }, "zIndex": 999, "positionAbsolute": { "x": -361.2032366608315, "y": 1810.7906301811447 }, "dragging": false, "style": { "width": 409, "height": 119 }, "resizing": false, "focusable": true, "selectable": true }, { "width": 379, "height": 49, "id": "OIcmPSbdsuWapb6HZ4BEi", "type": "button", "position": { "x": -346.2032366608315, "y": 1864.9362876142543 }, "selected": true, "data": { "label": "Visit Detailed DevOps Roadmap", "href": "https://roadmap.sh/devops", "color": "#FFf", "backgroundColor": "#4136D6", "style": { "fontSize": 17 }, "borderColor": "#4136D6", "oldId": "cmSSwPPiiHwYh9ct14N6A" }, "zIndex": 999, "dragging": false, "positionAbsolute": { "x": -346.2032366608315, "y": 1864.9362876142543 }, "style": { "width": 379, "height": 49 }, "focusable": true, "resizing": false, "selectable": true }, { "width": 20, "height": 74, "id": "RLtk1C3gofHnLJ17x3o5b", "type": "vertical", "position": { "x": -166.70323666083152, "y": 1933.7906301811445 }, "selected": true, "data": { "label": "vertical node", "style": { "strokeDasharray": "0.8 8", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2B78E4" }, "oldId": "ExXFPDHXtcOMcvZttzxvD" }, "zIndex": 999, "positionAbsolute": { "x": -166.70323666083152, "y": 1933.7906301811445 }, "dragging": false, "focusable": true, "style": { "width": 20, "height": 74 }, "resizing": false, "selectable": true }, { "id": "v5FGKQc-_7NYEsWjmTEuq", "type": "topic", "position": { "x": -270.24197183582044, "y": 61.07086027936214 }, "selected": true, "data": { "label": "Programming Language", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" }, "oldId": "v5FGKQc-_7NYEsWjmTEuq" }, "zIndex": 999, "width": 231, "height": 50, "positionAbsolute": { "x": -270.24197183582044, "y": 61.07086027936214 }, "dragging": false, "style": { "width": 231, "height": 50 }, "resizing": false, "selectable": true, "focusable": true }, { "id": "TwVfCYMS9jSaJ6UyYmC-K", "type": "subtopic", "position": { "x": 71.66517700664997, "y": 27.887904246554683 }, "selected": true, "data": { "label": "Python", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" }, "oldId": "eL62bKAoJCMsu7zPlgyhy" }, "zIndex": 999, "width": 107, "height": 49, "positionAbsolute": { "x": 71.66517700664997, "y": 27.887904246554683 }, "dragging": false, "style": { "width": 107, "height": 49 }, "resizing": false, "selectable": true, "focusable": true }, { "id": "npnMwSDEK2aLGgnuZZ4dO", "type": "subtopic", "position": { "x": 71.66517700664997, "y": 80.88790424655468 }, "selected": true, "data": { "label": "Go", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" }, "oldId": "QCdemtWa2mE78poNXeqzr" }, "zIndex": 999, "width": 107, "height": 49, "positionAbsolute": { "x": 71.66517700664997, "y": 80.88790424655468 }, "dragging": false, "style": { "width": 107, "height": 49 }, "resizing": false, "selectable": true, "focusable": true }, { "id": "aZOXQ2VnDQXEkOYvAU985", "type": "paragraph", "position": { "x": -699.5491661871866, "y": 51.88790424655468 }, "selected": true, "data": { "label": "DevOps is all about bringing developers and operations teams together to improve software delivery. They key focus areas are automation, infrastructure and monitoring.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "siB88sgVKW9VrImzFP5lT" }, "zIndex": 999, "width": 367, "height": 107, "dragging": false, "positionAbsolute": { "x": -699.5491661871866, "y": 51.88790424655468 }, "selectable": true, "focusable": true, "style": { "width": 367 }, "resizing": false }, { "id": "50cCTFGu_xjwCBZ8L5KGq", "type": "paragraph", "position": { "x": -699.5491661871866, "y": 171.19414418959718 }, "selected": true, "data": { "label": "Look at the FAQs below for more details", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#0040ff", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "zij49MUabvJwH9nbTMXm0" }, "zIndex": 999, "width": 367, "height": 31, "dragging": false, "positionAbsolute": { "x": -699.5491661871866, "y": 171.19414418959718 }, "selectable": true, "focusable": true, "style": { "width": 367 }, "resizing": false }, { "id": "JX85Ngeuvw2_WZyTJqynf", "type": "paragraph", "position": { "x": -531.5491661871866, "y": 11.392753599269142 }, "selected": true, "data": { "label": "What is DevOps?", "style": { "fontSize": 20, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "hzVoCGrC7nHOOWThfdKfz" }, "zIndex": 999, "width": 199, "height": 35, "dragging": false, "positionAbsolute": { "x": -531.5491661871866, "y": 11.392753599269142 }, "selectable": true, "focusable": true, "style": { "width": 199 }, "resizing": false }, { "id": "hzVoCGrC7nHOOWThfdKfz", "type": "paragraph", "position": { "x": 1.0669776205352264, "y": 195.07229892621632 }, "selected": true, "data": { "label": "Pick any Programming Language", "style": { "fontSize": 20, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "left", "justifyContent": "flex-start", "padding": 0 } }, "zIndex": 999, "width": 331, "height": 35, "dragging": false, "positionAbsolute": { "x": 1.0669776205352264, "y": 195.07229892621632 }, "selectable": true, "focusable": true, "style": { "width": 331 }, "resizing": false }, { "id": "_B7I6WE9lcImNDf5ycZ3J", "type": "paragraph", "position": { "x": 1.0669776205352264, "y": 230.07229892621632 }, "selected": true, "data": { "label": "You can pick any programming language. The goal is to learn the programming skills that you can use to write automation scripts.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "left", "justifyContent": "flex-start", "padding": 0 }, "oldId": "hzVoCGrC7nHOOWThfdKfz" }, "zIndex": 999, "width": 337, "height": 82, "dragging": false, "positionAbsolute": { "x": 1.0669776205352264, "y": 230.07229892621632 }, "selectable": true, "focusable": true, "style": { "width": 337, "height": 82 }, "resizing": false }, { "id": "qe84v529VbCyydl0BKFk2", "type": "topic", "position": { "x": -270.24197183582044, "y": 238.96876405952037 }, "selected": true, "data": { "label": "Operating System", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" }, "oldId": "43OZ35TemharSqfrst0Pv" }, "zIndex": 999, "width": 231, "height": 50, "positionAbsolute": { "x": -270.24197183582044, "y": 238.96876405952037 }, "dragging": false, "style": { "width": 231, "height": 50 }, "resizing": false, "selectable": true, "focusable": true }, { "id": "2zqZkyVgigifcRS1H7F_b", "type": "button", "position": { "x": -434.54916618718664, "y": 240.16816385489193 }, "selected": true, "data": { "label": "Linux", "href": "https://roadmap.sh/linux", "color": "#ffffff", "backgroundColor": "#4136D6", "style": { "fontSize": 17 } }, "zIndex": 999, "width": 102, "height": 49, "dragging": false, "style": { "width": 102, "height": 49 }, "resizing": false, "positionAbsolute": { "x": -434.54916618718664, "y": 240.16816385489193 }, "selectable": true, "focusable": true }, { "id": "RjlbKmFG8PYZUlEYkZdxC", "type": "paragraph", "position": { "x": -672.5491661871866, "y": 321.8516266650171 }, "selected": true, "data": { "label": "Learn about the file system, package managers, managing services, checking logs, bash scripting, permissions, pipes, output redirection, text manipulation tools, process monitoring, networking tools, CLI editors etc.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "aztOMDhH6Rf9SXT0RPQnt" }, "zIndex": 999, "width": 357, "height": 133, "dragging": false, "positionAbsolute": { "x": -672.5491661871866, "y": 321.8516266650171 }, "selectable": true, "focusable": true, "style": { "width": 357 }, "resizing": false }, { "id": "hCr_nJBLgzLQKF87BHXRK", "type": "paragraph", "position": { "x": -677.5491661871866, "y": 467.8341237640341 }, "selected": true, "data": { "label": "Pick Ubuntu if you have little to no experience.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#0040ff", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "e7-CI7-Jr88KmqlucLGOa" }, "zIndex": 999, "width": 367, "height": 31, "dragging": false, "positionAbsolute": { "x": -677.5491661871866, "y": 467.8341237640341 }, "selectable": true, "focusable": true, "style": { "width": 367 }, "resizing": false }, { "id": "w5d24Sf8GDkLDLGUPxzS9", "type": "topic", "position": { "x": -270.24197183582044, "y": 405.8516266650171 }, "selected": true, "data": { "label": "Networking & Protocols", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" }, "oldId": "Qc0MGR5bMG9eeM5Zb9PMk" }, "zIndex": 999, "width": 231, "height": 49, "positionAbsolute": { "x": -270.24197183582044, "y": 405.8516266650171 }, "dragging": false, "style": { "width": 231, "height": 49 }, "resizing": false, "selectable": true, "focusable": true }, { "id": "siB88sgVKW9VrImzFP5lT", "type": "paragraph", "position": { "x": 1.0669776205352264, "y": 359.35813194917 }, "selected": true, "data": { "label": "Learn about DNS, TCP/IP Protocols, SSH, Ports, Gateways, Routing, IP Addressing, and subnetting.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "left", "justifyContent": "flex-start", "padding": 0 }, "oldId": "_B7I6WE9lcImNDf5ycZ3J" }, "zIndex": 999, "width": 327, "height": 83, "dragging": false, "positionAbsolute": { "x": 1.0669776205352264, "y": 359.35813194917 }, "selectable": true, "focusable": true, "style": { "width": 327, "height": 83 }, "resizing": false }, { "id": "l-ZxW9ULkA3x9rYEwR1_5", "type": "paragraph", "position": { "x": 1.0669776205352264, "y": 454.8516266650171 }, "selected": true, "data": { "label": "Handy with deployments & troubleshooting", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#0040ff", "textAlign": "left", "justifyContent": "flex-start", "padding": 0 }, "oldId": "zij49MUabvJwH9nbTMXm0" }, "zIndex": 999, "width": 352, "height": 31, "dragging": false, "positionAbsolute": { "x": 1.0669776205352264, "y": 454.8516266650171 }, "selectable": true, "focusable": true, "style": { "width": 352 }, "resizing": false }, { "id": "wi1rbp_Z3vCUK1XlYxMd0", "type": "paragraph", "position": { "x": -666.5491661871866, "y": 532.7838280085616 }, "selected": true, "data": { "label": "Learn about containerization. Be comfortable writing dockerfiles. Learn to troubleshoot. Get familiar with Alpine Linux. Learn about security, network and storage.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "aztOMDhH6Rf9SXT0RPQnt" }, "zIndex": 999, "width": 351, "height": 108, "dragging": false, "positionAbsolute": { "x": -666.5491661871866, "y": 532.7838280085616 }, "selectable": true, "focusable": true, "style": { "width": 351, "height": 108 }, "resizing": false }, { "id": "e7-CI7-Jr88KmqlucLGOa", "type": "paragraph", "position": { "x": -677.5491661871866, "y": 653.284582663392 }, "selected": true, "data": { "label": "Learn docker, networking, storage, and security.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#0040ff", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "zij49MUabvJwH9nbTMXm0" }, "zIndex": 999, "width": 367, "height": 31, "dragging": false, "positionAbsolute": { "x": -677.5491661871866, "y": 653.284582663392 }, "selectable": true, "focusable": true, "style": { "width": 367 }, "resizing": false }, { "id": "1ieK6B_oqW8qOC6bdmiJe", "type": "topic", "data": { "label": "AWS", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" }, "oldId": "1ieK6B_oqW8qOC6bdmiJe" }, "position": { "x": -237.70323666083152, "y": 910.5472024372915 }, "width": 162, "height": 49, "selected": true, "positionAbsolute": { "x": -237.70323666083152, "y": 910.5472024372915 }, "dragging": false, "style": { "width": 162, "height": 49 }, "resizing": false, "focusable": true, "selectable": true }, { "id": "ot9I_IHdnq2yAMffrSrbN", "type": "topic", "position": { "x": -139.24197183582044, "y": 739.284582663392 }, "selected": true, "data": { "label": "GitHub", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" }, "oldId": "-JGe6oHUuaAdakoOjTV5u" }, "zIndex": 999, "width": 100, "height": 49, "positionAbsolute": { "x": -139.24197183582044, "y": 739.284582663392 }, "dragging": false, "style": { "width": 100, "height": 49 }, "resizing": false, "selectable": true, "focusable": true }, { "id": "uyDm1SpOQdpHjq9zBAdck", "type": "topic", "position": { "x": -270.24197183582044, "y": 739.284582663392 }, "selected": true, "data": { "label": "Git", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" }, "oldId": "uyDm1SpOQdpHjq9zBAdck" }, "zIndex": 999, "width": 100, "height": 49, "positionAbsolute": { "x": -270.24197183582044, "y": 739.284582663392 }, "dragging": false, "style": { "width": 100, "height": 49 }, "resizing": false, "selectable": true, "focusable": true }, { "id": "P0acFNZ413MSKElHqCxr3", "type": "topic", "data": { "label": "Docker", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" }, "oldId": "ctor79Vd7EXDMdrLyUcu_" }, "position": { "x": -266.53656999416484, "y": 562.2838280085616 }, "width": 225, "height": 49, "selected": true, "positionAbsolute": { "x": -266.53656999416484, "y": 562.2838280085616 }, "dragging": false, "style": { "width": 225, "height": 49 }, "resizing": false, "focusable": true, "selectable": true }, { "id": "6ukWlZgWYDBsjBQtX7iEy", "type": "paragraph", "position": { "x": -665.5491661871866, "y": 853.2138691039582 }, "selected": true, "data": { "label": "Pick one of the cloud providers AWS, GCP or Azure. Start with core services e.g. AWS VPC, EC2, S3, IAM, and then RDS, Route53, Cloudwatch and ECS.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "aztOMDhH6Rf9SXT0RPQnt" }, "zIndex": 999, "width": 351, "height": 107, "dragging": false, "positionAbsolute": { "x": -665.5491661871866, "y": 853.2138691039582 }, "selectable": true, "focusable": true, "style": { "width": 351 }, "resizing": false }, { "id": "bNHeTLyarTWglSrbxWstI", "type": "paragraph", "position": { "x": 1.0669776205352264, "y": 680.284582663392 }, "selected": true, "data": { "label": "DevOps teams usually practice \"git ops\" i.e. making changes to any operations related activity require a pull request against a git repository.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "left", "justifyContent": "flex-start", "padding": 0 }, "oldId": "aztOMDhH6Rf9SXT0RPQnt" }, "zIndex": 999, "width": 322, "height": 108, "dragging": false, "positionAbsolute": { "x": 1.0669776205352264, "y": 680.284582663392 }, "selectable": true, "focusable": true, "style": { "width": 322, "height": 108 }, "resizing": false }, { "id": "ClgW56Wf8K4kOUftfClNH", "type": "paragraph", "position": { "x": 6.167961969006683, "y": 798.8516266650171 }, "selected": true, "data": { "label": "Learn about git, create your GitHub profile.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#0040ff", "textAlign": "left", "justifyContent": "flex-start", "padding": 0 }, "oldId": "RLiltnmTQ7c_R3-XAubIW" }, "zIndex": 999, "width": 352, "height": 31, "dragging": false, "positionAbsolute": { "x": 6.167961969006683, "y": 798.8516266650171 }, "selectable": true, "focusable": true, "style": { "width": 352 }, "resizing": false }, { "id": "zij49MUabvJwH9nbTMXm0", "type": "paragraph", "position": { "x": -666.5491661871866, "y": 977.8516266650171 }, "selected": true, "data": { "label": "Create and deploy some application to AWS.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#0040ff", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "hzVoCGrC7nHOOWThfdKfz" }, "zIndex": 999, "width": 352, "height": 31, "dragging": false, "positionAbsolute": { "x": -666.5491661871866, "y": 977.8516266650171 }, "selectable": true, "focusable": true, "style": { "width": 352 }, "resizing": false }, { "id": "nUBGf1rp9GK_pbagWCP9g", "type": "topic", "data": { "label": "Terraform", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" } }, "position": { "x": -237.70323666083152, "y": 1057.0286602533695 }, "width": 162, "height": 49, "selected": true, "style": { "width": 162, "height": 49 }, "positionAbsolute": { "x": -237.70323666083152, "y": 1057.0286602533695 }, "dragging": false, "focusable": true, "selectable": true, "resizing": false }, { "id": "rdmieftXY3CI3sQOGGVS9", "type": "paragraph", "position": { "x": -26.266355712798088, "y": 1006.0286602533695 }, "selected": true, "data": { "label": "Learn what IaC means. Learn about terraform and how to automate infrastructure creation.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "left", "justifyContent": "flex-start", "padding": 0 }, "oldId": "zICMPtp5CYjbou94kClo7" }, "zIndex": 999, "width": 356, "height": 56, "dragging": false, "positionAbsolute": { "x": -26.266355712798088, "y": 1006.0286602533695 }, "selectable": true, "focusable": true, "style": { "width": 356 }, "resizing": false }, { "id": "uSLCl32h-gUAnwIdYxV8o", "type": "paragraph", "position": { "x": -26.266355712798088, "y": 1075.0286602533695 }, "selected": true, "data": { "label": "If you deployed an application to AWS in previous step, destroy the infrastructure and recreate it using terraform.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#0040ff", "textAlign": "left", "justifyContent": "flex-start", "padding": 0 }, "oldId": "jBPwCEE3ctmtnGnXs1v-c" }, "zIndex": 999, "width": 352, "height": 82, "dragging": false, "positionAbsolute": { "x": -26.266355712798088, "y": 1075.0286602533695 }, "selectable": true, "focusable": true, "style": { "width": 352 }, "resizing": false }, { "id": "h9vVPOmdUSeEGVQQaSTH5", "type": "topic", "data": { "label": "Ansible", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" }, "oldId": "XA__697KgofsH28coQ-ma" }, "position": { "x": -237.70323666083152, "y": 1171.6953269200362 }, "width": 162, "height": 49, "selected": true, "style": { "width": 162, "height": 49 }, "positionAbsolute": { "x": -237.70323666083152, "y": 1171.6953269200362 }, "dragging": false, "focusable": true, "selectable": true }, { "id": "Jos0TQzm9ADvgi0Qq8c41", "type": "paragraph", "position": { "x": -691.0491661871866, "y": 1089.6953269200362 }, "selected": true, "data": { "label": "Learn what is configuration management. Understand roles, playbooks, inventory management and automation.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "aztOMDhH6Rf9SXT0RPQnt" }, "zIndex": 999, "width": 375, "height": 82, "dragging": false, "positionAbsolute": { "x": -691.0491661871866, "y": 1089.6953269200362 }, "selectable": true, "focusable": true, "style": { "width": 375 }, "resizing": false }, { "id": "KV4pOi62klQzD5A5LqDVF", "type": "paragraph", "position": { "x": -687.9010635117819, "y": 1184.361993586703 }, "selected": true, "data": { "label": "Write some automation scripts e.g. db backup", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#0040ff", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "RLiltnmTQ7c_R3-XAubIW" }, "zIndex": 999, "width": 366, "height": 31, "dragging": false, "positionAbsolute": { "x": -687.9010635117819, "y": 1184.361993586703 }, "selectable": true, "focusable": true, "style": { "width": 366 }, "resizing": false }, { "id": "JnWVCS1HbAyfCJzGt-WOH", "type": "topic", "data": { "label": "GitHub Actions", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" } }, "position": { "x": -237.70323666083152, "y": 1319.019051793532 }, "width": 162, "height": 49, "selected": true, "positionAbsolute": { "x": -237.70323666083152, "y": 1319.019051793532 }, "dragging": false, "style": { "width": 162, "height": 49 }, "focusable": true, "resizing": false, "selectable": true }, { "id": "aztOMDhH6Rf9SXT0RPQnt", "type": "paragraph", "position": { "x": -689.2417384100206, "y": 1274.9566740795606 }, "selected": true, "data": { "label": "Learn about the concepts of CI/CD and how to implement in your projects using some CI/CD tool. There are several options available in this space, you can pick any one.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "siB88sgVKW9VrImzFP5lT" }, "zIndex": 999, "width": 375, "height": 107, "dragging": false, "positionAbsolute": { "x": -689.2417384100206, "y": 1274.9566740795606 }, "selectable": true, "focusable": true, "style": { "width": 375 }, "resizing": false }, { "id": "RLiltnmTQ7c_R3-XAubIW", "type": "paragraph", "position": { "x": -686.0936357346159, "y": 1404.6233407462273 }, "selected": true, "data": { "label": "Integrate CI/CD into your app.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#0040ff", "textAlign": "right", "justifyContent": "flex-start", "padding": 0 }, "oldId": "zij49MUabvJwH9nbTMXm0" }, "zIndex": 999, "width": 366, "height": 31, "dragging": false, "positionAbsolute": { "x": -686.0936357346159, "y": 1404.6233407462273 }, "selectable": true, "focusable": true, "style": { "width": 366 }, "resizing": false }, { "id": "ukOrSeyK1ElOt9tTjCkfO", "type": "topic", "data": { "label": "Nginx", "style": { "fontSize": 17, "justifyContent": "flex-start", "textAlign": "center" } }, "position": { "x": -237.70323666083152, "y": 1455.7040143913434 }, "width": 162, "height": 49, "selected": true, "positionAbsolute": { "x": -237.70323666083152, "y": 1455.7040143913434 }, "dragging": false, "style": { "width": 162, "height": 49 }, "resizing": false, "focusable": true, "selectable": true }, { "id": "zICMPtp5CYjbou94kClo7", "type": "paragraph", "position": { "x": -26.266355712798088, "y": 1363.6233407462273 }, "selected": true, "data": { "label": "Nginx is commonly used for web servings, reverse proxying, caching, load balancing, media streaming and more.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#000000", "textAlign": "left", "justifyContent": "flex-start", "padding": 0 }, "oldId": "aztOMDhH6Rf9SXT0RPQnt" }, "zIndex": 999, "width": 356, "height": 82, "dragging": false, "positionAbsolute": { "x": -26.266355712798088, "y": 1363.6233407462273 }, "selectable": true, "focusable": true, "style": { "width": 356 }, "resizing": false }, { "id": "jBPwCEE3ctmtnGnXs1v-c", "type": "paragraph", "position": { "x": -26.266355712798088, "y": 1455.6233407462273 }, "selected": true, "data": { "label": "Learn the basic config options, TLS setup, rate limiting, caching etc.", "style": { "fontSize": 17, "borderColor": "transparent", "backgroundColor": "transparent", "color": "#0040ff", "textAlign": "left", "justifyContent": "flex-start", "padding": 0 }, "oldId": "RLiltnmTQ7c_R3-XAubIW" }, "zIndex": 999, "width": 352, "height": 56, "dragging": false, "positionAbsolute": { "x": -26.266355712798088, "y": 1455.6233407462273 }, "selectable": true, "focusable": true, "style": { "width": 352 }, "resizing": false } ], "edges": [ { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "KMA7NkxFbPoUDtFnGBFnj", "sourceHandle": "x2", "target": "0vLaVNJaJSHZ_bHli6Qzs", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-KMA7NkxFbPoUDtFnGBFnjx2-0vLaVNJaJSHZ_bHli6Qzsw1", "selected": true, "type": "simplebezier", "focusable": true, "selectable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "wBKp8Q5D6WhjVVsD89UHl", "sourceHandle": "x2", "target": "0vLaVNJaJSHZ_bHli6Qzs", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-wBKp8Q5D6WhjVVsD89UHlx2-0vLaVNJaJSHZ_bHli6Qzsw1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "jJebnKe4JftMXZ1lCsipq", "sourceHandle": "x2", "target": "DYc7vk4U96g_2_8Ln0MHS", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-jJebnKe4JftMXZ1lCsipqx2-v5FGKQc-_7NYEsWjmTEuqw1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0.8 8", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "DYc7vk4U96g_2_8Ln0MHS", "sourceHandle": "z2", "target": "TwVfCYMS9jSaJ6UyYmC-K", "targetHandle": "y1", "data": { "edgeStyle": "dashed" }, "id": "reactflow__edge-v5FGKQc-_7NYEsWjmTEuqz2-TwVfCYMS9jSaJ6UyYmC-Ky1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0.8 8", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "DYc7vk4U96g_2_8Ln0MHS", "sourceHandle": "z2", "target": "npnMwSDEK2aLGgnuZZ4dO", "targetHandle": "y1", "data": { "edgeStyle": "dashed" }, "id": "reactflow__edge-v5FGKQc-_7NYEsWjmTEuqz2-npnMwSDEK2aLGgnuZZ4dOy1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "DYc7vk4U96g_2_8Ln0MHS", "sourceHandle": "x2", "target": "qe84v529VbCyydl0BKFk2", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-DYc7vk4U96g_2_8Ln0MHSx2-qe84v529VbCyydl0BKFk2w1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0.8 8", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "qe84v529VbCyydl0BKFk2", "sourceHandle": "y2", "target": "2zqZkyVgigifcRS1H7F_b", "targetHandle": "z1", "data": { "edgeStyle": "dashed" }, "id": "reactflow__edge-qe84v529VbCyydl0BKFk2y2-2zqZkyVgigifcRS1H7F_bz1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "qe84v529VbCyydl0BKFk2", "sourceHandle": "x2", "target": "w5d24Sf8GDkLDLGUPxzS9", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-qe84v529VbCyydl0BKFk2x2-w5d24Sf8GDkLDLGUPxzS9w1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "w5d24Sf8GDkLDLGUPxzS9", "sourceHandle": "x2", "target": "P0acFNZ413MSKElHqCxr3", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-w5d24Sf8GDkLDLGUPxzS9x2-P0acFNZ413MSKElHqCxr3w1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0.8 8", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "yWG2VUkaF5IJVVut6AiSy", "sourceHandle": "x2", "target": "cQsAB-pUT8GYGTc9YY6JU", "targetHandle": "y2", "data": { "edgeStyle": "dashed" }, "id": "reactflow__edge-yWG2VUkaF5IJVVut6AiSyx2-uyDm1SpOQdpHjq9zBAdcky2", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "uyDm1SpOQdpHjq9zBAdck", "sourceHandle": "w2", "target": "P0acFNZ413MSKElHqCxr3", "targetHandle": "x2", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-uyDm1SpOQdpHjq9zBAdckw2-P0acFNZ413MSKElHqCxr3x2", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "cQsAB-pUT8GYGTc9YY6JU", "sourceHandle": "w2", "target": "P0acFNZ413MSKElHqCxr3", "targetHandle": "x1", "data": { "edgeStyle": "solid" }, "selected": true, "id": "reactflow__edge-cQsAB-pUT8GYGTc9YY6JUw2-P0acFNZ413MSKElHqCxr3x1", "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "cQsAB-pUT8GYGTc9YY6JU", "sourceHandle": "x2", "target": "f1BteVNJKjB1tFIfqF-08", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-cQsAB-pUT8GYGTc9YY6JUx2-f1BteVNJKjB1tFIfqF-08w1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "uyDm1SpOQdpHjq9zBAdck", "sourceHandle": "x2", "target": "f1BteVNJKjB1tFIfqF-08", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-uyDm1SpOQdpHjq9zBAdckx2-f1BteVNJKjB1tFIfqF-08w1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "f1BteVNJKjB1tFIfqF-08", "sourceHandle": "x2", "target": "nUBGf1rp9GK_pbagWCP9g", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-f1BteVNJKjB1tFIfqF-08x2-nUBGf1rp9GK_pbagWCP9gw1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "nUBGf1rp9GK_pbagWCP9g", "sourceHandle": "x2", "target": "h9vVPOmdUSeEGVQQaSTH5", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-nUBGf1rp9GK_pbagWCP9gx2-h9vVPOmdUSeEGVQQaSTH5w1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "h9vVPOmdUSeEGVQQaSTH5", "sourceHandle": "x2", "target": "JnWVCS1HbAyfCJzGt-WOH", "targetHandle": "w2", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-h9vVPOmdUSeEGVQQaSTH5x2-JnWVCS1HbAyfCJzGt-WOHw2", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "JnWVCS1HbAyfCJzGt-WOH", "sourceHandle": "x2", "target": "ukOrSeyK1ElOt9tTjCkfO", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-JnWVCS1HbAyfCJzGt-WOHx2-ukOrSeyK1ElOt9tTjCkfOw1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "ukOrSeyK1ElOt9tTjCkfO", "sourceHandle": "x2", "target": "wBKp8Q5D6WhjVVsD89UHl", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-ukOrSeyK1ElOt9tTjCkfOx2-wBKp8Q5D6WhjVVsD89UHlw1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "jJebnKe4JftMXZ1lCsipq", "sourceHandle": "x2", "target": "v5FGKQc-_7NYEsWjmTEuq", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-jJebnKe4JftMXZ1lCsipqx2-v5FGKQc-_7NYEsWjmTEuqw1", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "v5FGKQc-_7NYEsWjmTEuq", "sourceHandle": "x2", "target": "qe84v529VbCyydl0BKFk2", "targetHandle": "w2", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-v5FGKQc-_7NYEsWjmTEuqx2-qe84v529VbCyydl0BKFk2w2", "selected": true, "selectable": true, "focusable": true }, { "style": { "strokeDasharray": "0.8 8", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "v5FGKQc-_7NYEsWjmTEuq", "sourceHandle": "z2", "target": "TwVfCYMS9jSaJ6UyYmC-K", "targetHandle": "y1", "data": { "edgeStyle": "dashed" }, "id": "reactflow__edge-v5FGKQc-_7NYEsWjmTEuqz2-TwVfCYMS9jSaJ6UyYmC-Ky1", "selected": true, "focusable": true }, { "style": { "strokeDasharray": "0.8 8", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "v5FGKQc-_7NYEsWjmTEuq", "sourceHandle": "z2", "target": "npnMwSDEK2aLGgnuZZ4dO", "targetHandle": "y1", "data": { "edgeStyle": "dashed" }, "id": "reactflow__edge-v5FGKQc-_7NYEsWjmTEuqz2-npnMwSDEK2aLGgnuZZ4dOy1", "selected": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "P0acFNZ413MSKElHqCxr3", "sourceHandle": "x2", "target": "ot9I_IHdnq2yAMffrSrbN", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-P0acFNZ413MSKElHqCxr3x2-ot9I_IHdnq2yAMffrSrbNw1", "selected": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "uyDm1SpOQdpHjq9zBAdck", "sourceHandle": "x2", "target": "1ieK6B_oqW8qOC6bdmiJe", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-uyDm1SpOQdpHjq9zBAdckx2-1ieK6B_oqW8qOC6bdmiJew1", "selected": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "ot9I_IHdnq2yAMffrSrbN", "sourceHandle": "x2", "target": "1ieK6B_oqW8qOC6bdmiJe", "targetHandle": "w1", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-ot9I_IHdnq2yAMffrSrbNx2-1ieK6B_oqW8qOC6bdmiJew1", "selected": true, "focusable": true }, { "style": { "strokeDasharray": "0", "strokeLinecap": "round", "strokeWidth": 3.5, "stroke": "#2b78e4" }, "source": "1ieK6B_oqW8qOC6bdmiJe", "sourceHandle": "x2", "target": "nUBGf1rp9GK_pbagWCP9g", "targetHandle": "w2", "data": { "edgeStyle": "solid" }, "id": "reactflow__edge-1ieK6B_oqW8qOC6bdmiJex2-nUBGf1rp9GK_pbagWCP9gw2", "selected": true, "focusable": true } ] }