{"id":46674,"date":"2023-10-26T11:53:48","date_gmt":"2023-10-26T11:53:48","guid":{"rendered":"https:\/\/www.cloudthat.com\/resources\/?post_type=resources&#038;p=46674"},"modified":"2023-10-26T11:53:48","modified_gmt":"2023-10-26T11:53:48","slug":"optimizing-aws-infrastructure-with-devops-best-practices-for-careers360","status":"publish","type":"resources","link":"https:\/\/www.cloudthat.com\/resources\/case-study\/optimizing-aws-infrastructure-with-devops-best-practices-for-careers360","title":{"rendered":"Optimizing AWS Infrastructure with DevOps Best Practices for Careers360"},"content":{"rendered":"<p><span class=\"TextRun SCXW189216995 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW189216995 BCX8\">Careers360 is India&#8217;s all-in-one education and career hub, offering content spanning Engineering, Law, University, Management, and Study Abroad. It uses predictive tools to provide personalized guidance based on student<\/span><span class=\"NormalTextRun SCXW189216995 BCX8\">s&#8217;<\/span><span class=\"NormalTextRun SCXW189216995 BCX8\"> interests, <\/span><span class=\"NormalTextRun SCXW189216995 BCX8\">assisting<\/span><span class=\"NormalTextRun SCXW189216995 BCX8\"> with exam prep and college <\/span><span class=\"NormalTextRun SCXW189216995 BCX8\">selection<\/span><span class=\"NormalTextRun SCXW189216995 BCX8\">.<\/span><\/span><span class=\"EOP SCXW189216995 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n","protected":false},"author":1291,"featured_media":46702,"parent":0,"template":"","cat_resources":[6],"technology":[32],"published_by":"324","primary-authors":"","secondary-authors":"","acf":{"banner_image":46701,"resources_label":"","download_url":"https:\/\/content.cloudthat.com\/resources\/wp-content\/uploads\/2023\/10\/Careers360_Case-Study.pdf","client_logo":46703,"highlights":{"first_part":{"icon":336,"title":"13,000 requests per second ","subtitle":"Optimized Performance"},"second_part":{"icon":335,"title":"60+ ","subtitle":"Microservices Transformation"},"third_part":{"icon":334,"title":"30%","subtitle":"Cost Reduction"}},"the_challenge":"<span class=\"NormalTextRun SCXW12088866 BCX8\">Career<\/span><span class=\"NormalTextRun SCXW12088866 BCX8\">s<\/span><span class=\"NormalTextRun SCXW12088866 BCX8\">360<\/span><span class=\"NormalTextRun SCXW12088866 BCX8\"> faced challenges in their existing monolithic application hosted on Amazon EC2 instances. As the number of users increased, application scalability bec<\/span><span class=\"NormalTextRun SCXW12088866 BCX8\">a<\/span><span class=\"NormalTextRun SCXW12088866 BCX8\">me a major concern. The monolithic applications incurred <\/span><span class=\"NormalTextRun SCXW12088866 BCX8\">high costs<\/span><span class=\"NormalTextRun SCXW12088866 BCX8\"> of 30,000 USD MRR. No monitoring tools were in place, and there was a lack of tracking and monitoring, resulting in limited visibility into the infrastructure.<\/span>","client_testimonial":{"image":15139,"description":"\"Highly professional and qualified team. Excellent service by the team for our Cloud requirements.\"","author":""},"solutions":"<ul>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span class=\"NormalTextRun SCXW104215507 BCX8\">Utilized <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW104215507 BCX8\">eksctl<\/span><span class=\"NormalTextRun SCXW104215507 BCX8\"> to launch clusters for different environments (dev, stage, prod) by applying YAML config files defining cluster settings and node groups. The 60+ app stack <\/span><span class=\"NormalTextRun SCXW104215507 BCX8\">mainly employed<\/span> <span class=\"NormalTextRun SCXW104215507 BCX8\">the <\/span><span class=\"NormalTextRun SCXW104215507 BCX8\">Python Django framework.<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span class=\"TextRun SCXW32414624 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW32414624 BCX8\">Achieved resource allocation for multitenant workloads through Loft, creating virtual clusters and user groups with varied permissions for effective cluster and resource management.<\/span><\/span><span class=\"EOP SCXW32414624 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span class=\"TextRun SCXW129504758 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW129504758 BCX8\">Implemented RBAC for access separation among developers, testers, etc., with defined roles, cluster roles, and permissions, ensuring proper access control.<\/span><\/span><span class=\"EOP SCXW129504758 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"4\" data-aria-level=\"1\"><span class=\"TextRun SCXW262030084 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW262030084 BCX8\">Conducted secure multi-tenancy benchmarks using Aqua Kube-Bench to <\/span><span class=\"NormalTextRun SCXW262030084 BCX8\">identify<\/span><span class=\"NormalTextRun SCXW262030084 BCX8\"> misconfigurations and security issues, receiving recommendations and compliance reports.<\/span><\/span><span class=\"EOP SCXW262030084 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"5\" data-aria-level=\"1\"><span class=\"TextRun SCXW115957238 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW115957238 BCX8\">Optimized resource usage with node affinity scheduling, placing pods based on labels or availability zone<\/span><span class=\"NormalTextRun SCXW115957238 BCX8\">s<\/span><span class=\"NormalTextRun SCXW115957238 BCX8\"> to enhance performance and reduce conflicts.<\/span><\/span><span class=\"EOP SCXW115957238 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span class=\"TextRun SCXW3246483 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW3246483 BCX8\">Employed Amazon CloudWatch agent for cluster-level insights, Metric Server for autoscaling, and CloudWatch Alerts with SNS integration for monitoring and alerting.<\/span><\/span><span class=\"EOP SCXW3246483 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span class=\"TextRun SCXW104426832 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW104426832 BCX8\">Utilized Prometheus with Grafana for node and pod metrics, <\/span><span class=\"NormalTextRun SCXW104426832 BCX8\">providing<\/span><span class=\"NormalTextRun SCXW104426832 BCX8\"> application and infrastructure health insights.<\/span><\/span><span class=\"EOP SCXW104426832 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span class=\"TextRun SCXW176169048 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW176169048 BCX8\">Integrated runtime security tool (<\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW176169048 BCX8\">snyk<\/span><span class=\"NormalTextRun SCXW176169048 BCX8\">) into CI\/CD pipeline for real-time container behavior monitoring.<\/span><\/span><span class=\"EOP SCXW176169048 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span class=\"TextRun SCXW184065493 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW184065493 BCX8\">Leveraged Amazon ECR as a secure image registry with scan on <\/span><span class=\"NormalTextRun SCXW184065493 BCX8\">the <\/span><span class=\"NormalTextRun SCXW184065493 BCX8\">push for vulnerability detection and mitigation.<\/span><\/span><span class=\"EOP SCXW184065493 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span class=\"TextRun SCXW37034503 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW37034503 BCX8\">Implemented CI\/CD via Devtron for automated workload updates.<\/span><\/span><span class=\"EOP SCXW37034503 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span class=\"TextRun SCXW53534141 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW53534141 BCX8\">AWS services used: Amazon EKS, Amazon VPC, Amazon ECR, AWS ELB, Amazon S3, Amazon CloudWatch, Amazon CloudFront, Amazon Route53, AWS IAM, Amazon OpenSearch, AWS Lambda, Amazon SSM, Amazon API Gateway, AWS WAF.<\/span><\/span><span class=\"EOP SCXW53534141 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n \t<li data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559684&quot;:-2,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" aria-setsize=\"-1\" data-aria-posinset=\"6\" data-aria-level=\"1\"><span class=\"TextRun SCXW108245892 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW108245892 BCX8\">Third-party tools: Prometheus, Grafana, Devtron, Helm.<\/span><\/span><span class=\"EOP SCXW108245892 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\r\n<\/ul>","the_results":"<span class=\"NormalTextRun SCXW242353941 BCX8\">S<\/span><span class=\"NormalTextRun SCXW242353941 BCX8\">trategic application containerization and resource optimization on AWS, the company achieved enhanced scalability, security, and cost-efficiency while delivering a high-performance application capable of handling substantial customer traffic.<\/span>","about_client_left_side":[{"field_63315a4dc06e1":"15085","field_63315a5bc06e2":"Industry\u00a0","field_63315a61c06e3":"EdTech"},{"field_63315a4dc06e1":"15083","field_63315a5bc06e2":"Expertise\u00a0","field_63315a61c06e3":"Amazon EKS, Amazon VPC, Amazon ECR, AWS ELB, Amazon S3, Amazon CloudWatch, Amazon CloudFront, Amazon Route53, AWS IAM, Amazon OpenSearch, AWS Lambda, Amazon SSM, Amazon API Gateway, and AWS WAF "},{"field_63315a4dc06e1":"15084","field_63315a5bc06e2":"Offerings\/solutions\u00a0","field_63315a61c06e3":"Enhanced app scalability via 60+ microservices on Amazon EC2, delivering 13,000 requests\/sec support. Leveraged Amazon EKS for a 40% cost cut, optimizing AWS resources for 30% savings. "}]},"_links":{"self":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/resources\/46674"}],"collection":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/resources"}],"about":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/types\/resources"}],"author":[{"embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/users\/1291"}],"version-history":[{"count":3,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/resources\/46674\/revisions"}],"predecessor-version":[{"id":46704,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/resources\/46674\/revisions\/46704"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/media\/46702"}],"wp:attachment":[{"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/media?parent=46674"}],"wp:term":[{"taxonomy":"cat_resources","embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/cat_resources?post=46674"},{"taxonomy":"technology","embeddable":true,"href":"https:\/\/www.cloudthat.com\/resources\/wp-json\/wp\/v2\/technology?post=46674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}