{"id":20763685,"url":"https://github.com/infosys/openidp","last_synced_at":"2025-04-30T07:50:14.227Z","repository":{"id":33823143,"uuid":"150542463","full_name":"Infosys/openIDP","owner":"Infosys","description":"An open source platform to accelerate and scale DevOps adoption across the enterprise. Contact IDP_OSS@infosys.com for any queries or for latest updates.","archived":false,"fork":false,"pushed_at":"2023-05-26T10:35:51.000Z","size":74791,"stargazers_count":101,"open_issues_count":63,"forks_count":54,"subscribers_count":30,"default_branch":"master","last_synced_at":"2025-04-30T07:50:03.809Z","etag":null,"topics":["automation","centralized","devops","platform","simplified"],"latest_commit_sha":null,"homepage":"https://www.infosys.com/services/agile-devops/offerings/infosys-devops-platform.html","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Infosys.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-09-27T06:53:47.000Z","updated_at":"2024-10-04T22:57:59.000Z","dependencies_parsed_at":"2024-11-17T10:55:53.987Z","dependency_job_id":null,"html_url":"https://github.com/Infosys/openIDP","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infosys%2FopenIDP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infosys%2FopenIDP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infosys%2FopenIDP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Infosys%2FopenIDP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Infosys","download_url":"https://codeload.github.com/Infosys/openIDP/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251666227,"owners_count":21624291,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","centralized","devops","platform","simplified"],"created_at":"2024-11-17T10:45:29.336Z","updated_at":"2025-04-30T07:50:14.198Z","avatar_url":"https://github.com/Infosys.png","language":"TypeScript","readme":"\u003ccenter\u003e\u003ch2 align=\"center\"\u003eInfosys DevOps Platform\u003c/h2\u003e\u003c/center\u003e\r\n\u003c/div\u003e\r\n\u003cbr/\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\nFor more information, check out below links:\r\n\u003ch6\u003e\u003ca href=\"https://www.youtube.com/watch?time_continue=1\u0026v=t8cuE3Jog2U\" target=\"_blank\"\u003eIDP for Agile and DevOps at Scale for Digital transformation\u003c/a\u003e\u003c/h6\u003e\r\n\u003ch6\u003e\u003ca href=\"https://www.youtube.com/watch?v=8V0OKlB-d2I\" target=\"_blank\"\u003eIDP for accelerated DevOps journey\u003c/a\u003e\u003c/h6\u003e\r\n\u003c/div\u003e\r\n\u003chr/\u003e\r\n\r\n# About the repository\r\n\r\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/3d3d1f4d519445e88b6c16f1c3ddc5c2)](https://www.codacy.com/app/idp-oss/openIDP?utm_source=github.com\u0026amp;utm_medium=referral\u0026amp;utm_content=Infosys/openIDP\u0026amp;utm_campaign=Badge_Grade)\r\n\r\nThis repository is intended to hold the code base along with the required dependencies for the Infosys DevOps Platform (IDP) OSS version.\r\n\r\n## Getting Started\r\n\r\nBelow instructions will help the users to get to know the structure of this repository. See [WIKI](https://github.com/Infosys/openIDP/wiki) for notes on how to deploy the platform on a live system.\r\n\r\n## Details on project modules\r\n\r\n\u003ctable\u003e\r\n\u003ccolgroup\u003e\r\n\u003ccol width=\"100\" /\u003e\r\n\u003ccol width=\"200\" /\u003e\r\n\u003ccol width=\"100\" /\u003e\r\n\u003c/colgroup\u003e\r\n\r\n\u003ctbody\u003e\r\n\u003ctr\u003e\r\n  \u003cth align=\"center\"\u003eModule/File\u003c/th\u003e\r\n  \u003cth align=\"center\"\u003eDescription\u003c/th\u003e\r\n  \u003cth align=\"center\"\u003eTech-stack details\u003c/th\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n  \u003ctd align=\"center\"\u003e\u003csup\u003e\u003cb\u003eDashboard\u003c/b\u003e\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd\u003e\u003csup\u003eThis microservice is designed for collecting relevant data during pipeline execution in Jenkins with the help of IDP's custom utilities. The data is then stored in Postgres and fed to Grafana dashboard, which is being used as the visualisation tool for providing trends and insights about applications. \u003c/sup\u003e\r\n\r\n\u003c/td\u003e\r\n  \u003ctd\u003e\r\n    \u003col\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eProgramming Language :\u003c/b\u003e Java, for custom utilities\u003c/sup\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eDependency Management:\u003c/b\u003e Maven\u003c/sup\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eDatabase :\u003c/b\u003e Postgres\u003c/sup\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eMetrics Dashboard :\u003c/b\u003e Grafana\u003c/sup\u003e\u003c/li\u003e\r\n    \u003c/ol\u003e\r\n  \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n  \u003ctd align=\"center\"\u003e\u003csup\u003e\u003cb\u003eDSL\u003c/b\u003e\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd\u003e\u003csup\u003eThis module allows the developer to describe Jenkins jobs using Groovy-based language. The module uses \u003ca href=\"https://wiki.jenkins.io/display/JENKINS/Job+DSL+Plugin\"\u003eJenkins Job DSL Plugin\u003c/a\u003e which creates, updates and controls the Jenkins jobs. This allows to embrace the concept of \"Configuration as a Code\", thereby reducing MTTR of CICD Server (Jenkins)\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd\u003e\r\n    \u003col\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eProgramming Language :\u003c/b\u003e Groovy\u003c/sup\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eDependency Management:\u003c/b\u003e Gradle\u003c/sup\u003e\u003c/li\u003e\r\n    \u003c/ol\u003e\r\n  \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n  \u003ctd align=\"center\"\u003e\u003csup\u003e\u003cb\u003eUI\u003c/b\u003e\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd\u003e\u003csup\u003eThis module holds all the IDP user interface code and its related dependencies\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd\u003e\r\n    \u003col\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eFramework :\u003c/b\u003e Angular 5\u003c/sup\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eDependency Management:\u003c/b\u003e NPM\u003c/sup\u003e\u003c/li\u003e\r\n    \u003c/ol\u003e\r\n  \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n  \u003ctd align=\"center\"\u003e\u003csup\u003e\u003cb\u003eServices\u003c/b\u003e\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd\u003e\u003csup\u003eThis module is divided into number of sub-parts.\u003c/sup\u003e\r\n     \u003col\u003e\r\n    \u003cli\u003e\u003csup\u003eSpring RESTful service module for creating stateless services for implementing business logic. These services can be independently deployed and scaled up using a load balancer\u003c/sup\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003csup\u003eOAuth2 authorization module for enhanced security\u003c/sup\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003csup\u003eModule implementing Zuul Proxy to be used as an edge gateway which would route the request through Authorization Server (if Access token is not available/expired)\u003c/sup\u003e\u003c/li\u003e\r\n     \u003cli\u003e\u003csup\u003eDatabase layer for performing CRUD operations on backend database with respect to the operation being performed\u003c/sup\u003e\u003c/li\u003e\r\n     \u003cli\u003e\u003csup\u003eSwagger for automatic documentation of RESTful Services\u003c/sup\u003e\u003c/li\u003e\r\n    \u003c/ol\u003e\r\n    \r\n \u003c/td\u003e\r\n  \u003ctd\u003e\r\n    \u003col\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eFramework :\u003c/b\u003e Spring Boot, Spring MVC, OAUth2.0\u003c/sup\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eDependency Management:\u003c/b\u003e Maven\u003c/sup\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eDatabase:\u003c/b\u003e Postgres\u003c/sup\u003e\u003c/li\u003e\r\n    \u003c/ol\u003e\r\n  \u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n  \u003ctd align=\"center\"\u003e\u003csup\u003e\u003cb\u003eScheduler\u003c/b\u003e\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd\u003e\u003csup\u003eThis Java based component is for timed execution of pipelines.\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd\u003e  \u003col\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eFramework :\u003c/b\u003e Spring Boot\u003c/sup\u003e\u003c/li\u003e\r\n    \u003cli\u003e\u003csup\u003e\u003cb\u003eDependency Management:\u003c/b\u003e Maven\u003c/sup\u003e\u003c/li\u003e\r\n    \u003c/ol\u003e\u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n  \u003ctd align=\"center\"\u003e\u003csup\u003e\u003cb\u003eJenkins\u003c/b\u003e\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd\u003e\u003csup\u003eThis folder contains the necessary configuration files and plugins for Jenkins to make it work smoothly with IDP. It also holds the custom tools being used by IDP for performing various operations. These custom tools are placed in Jenkins custom tools directory, from where they can be copied to any of the build agents for running some specific errands, for instance, pushing the analysis results to dashboard while the build is still running.\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd align=\"center\"\u003e\u003csup\u003e-\u003c/sup\u003e\u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n  \u003ctd align=\"center\"\u003e\u003csup\u003e\u003cb\u003edocs\u003c/b\u003e\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd\u003e\u003csup\u003eThis folder contains the assets used in the Wiki pages.\u003c/td\u003e\r\n  \u003ctd align=\"center\"\u003e\u003csup\u003e-\u003c/sup\u003e\u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003ctr\u003e\r\n  \u003ctd align=\"center\"\u003e\u003csup\u003e\u003cb\u003eData Files\u003c/b\u003e\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd\u003e\u003csup\u003eThis folder contains the database initialization scripts for Postgres. It also consists of the Grafana configuration file (grafana.ini) with all the necessary configurations for integrating Grafana dashboard with IDP\u003c/sup\u003e\u003c/td\u003e\r\n  \u003ctd align=\"center\"\u003e\u003csup\u003e-\u003c/sup\u003e\u003c/td\u003e\r\n\u003c/tr\u003e\r\n\u003c/tbody\u003e\r\n\u003c/table\u003e\r\n\r\n\r\nPlease read [WIKI](https://github.com/Infosys/openIDP/wiki) for detailed documentation.\r\n\r\n\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfosys%2Fopenidp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finfosys%2Fopenidp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finfosys%2Fopenidp/lists"}