diff --git a/components/TopBar/CategoryDescriptions.ts b/components/TopBar/CategoryDescriptions.ts index e63f7386c..d288b1614 100644 --- a/components/TopBar/CategoryDescriptions.ts +++ b/components/TopBar/CategoryDescriptions.ts @@ -3,6 +3,13 @@ type CategoryDescriptions = { } const categoryDescriptions: CategoryDescriptions = { + // devops + cicd: 'Continuous integration and continuous delivery (CI/CD) is a set of practices that combines continuous integration (CI) and continuous delivery (CD) to automate the process of software development and deployment.', + devopsLifecycle: 'DevOps is a set of practices that combines software development (Dev) and information technology operations (Ops) to shorten the systems development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.', + devopsMethodologies: 'DevOps methodologies are a set of practices that combine software development and information technology operations to shorten the systems development life cycle while delivering features, fixes, and updates frequently in close alignment with business objectives.', + docker: 'Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.', + kubernetes: 'Kubernetes is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications.', + microservices: 'Microservices are a software development technique—a variant of the service-oriented architecture (SOA) architectural style that structures an application as a collection of loosely coupled services.', //frontend accessibility: 'Accessibility is the concept of whether a product or service can be used by everyone—however they encounter it. Accessibility laws exist to aid people with disabilities, but designers should try to accommodate all potential users in many contexts of use anyway. ', animations: 'Animation is the state of being full of life and energy, like a room full of excited kids at a birthday party. It is a method of photographing successive drawings, models, or even puppets, to create an illusion of movement in a sequence.', diff --git a/database/DevOps/cicd.json b/database/DevOps/cicd.json new file mode 100644 index 000000000..e13efb315 --- /dev/null +++ b/database/DevOps/cicd.json @@ -0,0 +1,9 @@ +[ + { + "name": "Learn CI/CD by building projects", + "description": "This is an amazing blog that will help you understad CI/CD by building projects.", + "url": "https://www.freecodecamp.org/news/what-is-ci-cd/", + "category": "DevOps", + "subcategory": "cicd" + } +] \ No newline at end of file diff --git a/database/DevOps/devopsLifecycle.json b/database/DevOps/devopsLifecycle.json new file mode 100644 index 000000000..630c10c6d --- /dev/null +++ b/database/DevOps/devopsLifecycle.json @@ -0,0 +1,9 @@ +[ + { + "name": "DevOps Lifecycle", + "description": "Learn everything about 7 different phases of the DevOps lifecycle", + "url": "https://www.simform.com/blog/devops-lifecycle/", + "category": "DevOps", + "subcategory": "devopsLifecycle" + } +] \ No newline at end of file diff --git a/database/DevOps/devopsMethodologies.json b/database/DevOps/devopsMethodologies.json new file mode 100644 index 000000000..a6050d582 --- /dev/null +++ b/database/DevOps/devopsMethodologies.json @@ -0,0 +1,9 @@ +[ + { + "name": "DevOps Methodology", + "description": "Understanding the approach and philosophy behind devops.", + "url": "https://www.cloudbees.com/blog/devops-methodology-understanding-the-approach-and-philosophy", + "category": "DevOps", + "subcategory": "devopsMethodologies" + } +] \ No newline at end of file diff --git a/database/DevOps/docker.json b/database/DevOps/docker.json new file mode 100644 index 000000000..07b95f990 --- /dev/null +++ b/database/DevOps/docker.json @@ -0,0 +1,9 @@ +[ + { + "name": "Docker", + "description": "Docker complete tutorial.", + "url": "https://www.mygreatlearning.com/blog/docker-tutorial/", + "category": "DevOps", + "subcategory": "docker" + } +] \ No newline at end of file diff --git a/database/DevOps/kubernetes.json b/database/DevOps/kubernetes.json new file mode 100644 index 000000000..da8c51c1e --- /dev/null +++ b/database/DevOps/kubernetes.json @@ -0,0 +1,9 @@ +[ + { + "name": "Kubernetes Basics", + "description": "Kubernetes from official docs.", + "url": "https://kubernetes.io/docs/tutorials/kubernetes-basics/", + "category": "DevOps", + "subcategory": "kubernetes" + } +] \ No newline at end of file diff --git a/database/DevOps/microservices.json b/database/DevOps/microservices.json new file mode 100644 index 000000000..445efc882 --- /dev/null +++ b/database/DevOps/microservices.json @@ -0,0 +1,9 @@ +[ + { + "name": "Microservices Architecture", + "description": "Learn Microservice System Design.", + "url": "https://sivanaikk0903.medium.com/microservices-architecture-a61fe9e48b41", + "category": "DevOps", + "subcategory": "microservices" + } +] \ No newline at end of file diff --git a/database/data.ts b/database/data.ts index 80216fc6b..cd31d04ce 100644 --- a/database/data.ts +++ b/database/data.ts @@ -49,6 +49,21 @@ export const sidebarData: ISidebar[] = [ { name: 'videos', url: '/videos', resources: DB.videos }, ], }, + { + category: 'devops', + subcategory: [ + { name: 'cicd', url: '/cicd', resources: DB.cicd }, + { name: 'devopsLifecycle', url: '/devopsLifecycle', resources: DB.devopsLifecycle }, + { name: 'devopsMethodologies', url: '/devopsMethodologies', resources: DB.devopsMethodologies }, + { name: 'docker', url: '/docker', resources: DB.docker }, + { + name: 'kubernetes', + url: '/kubernetes', + resources: DB.kubernetes, + }, + { name: 'microservices', url: '/microservices', resources: DB.microservices }, + ], + }, { category: 'backend', subcategory: [ diff --git a/database/index.ts b/database/index.ts index feb6b5ffe..82abb9a03 100644 --- a/database/index.ts +++ b/database/index.ts @@ -21,6 +21,13 @@ export { default as testing } from './backend/testing.json' export { default as validation } from './backend/validation.json' export { default as systemDesign } from './backend/system-design.json' export { default as database } from './backend/database.json' +//devops +export { default as cicd } from './DevOps/cicd.json' +export { default as devopsLifecycle } from './DevOps/devopsLifecycle.json' +export { default as devopsMethodologies } from './DevOps/devopsMethodologies.json' +export { default as docker } from './DevOps/docker.json' +export { default as kubernetes } from './DevOps/kubernetes.json' +export { default as microservices } from './DevOps/microservices.json' // languages export { default as javascript } from './languages/javascript.json' export { default as python } from './languages/python.json' diff --git a/types/index.ts b/types/index.ts index 722d21cbf..4c2587348 100644 --- a/types/index.ts +++ b/types/index.ts @@ -44,6 +44,7 @@ export type Category = | 'resources' | 'youtube' | 'other' + | 'devops' export type SubCategories = { name: string @@ -73,6 +74,13 @@ export interface IUseFilterDBResponse { } export const subcategoryArray = [ + // devops + 'cicd', + 'devopsLifecycle', + 'devopsMethodologies', + 'docker', + 'kubernetes', + 'microservices', //frontend 'accessibility', 'animations',