DEV Community

Vishal Pawar
Vishal Pawar

Posted on

2 1 1 1 1

Detailed Pipeline Stages with respect to real world project

CICD pipeline design

Development Process

  1. User Story Creation:
    • Action: The process starts with a product owner creating user stories based on requirements.
  2. Sprint Planning:
    • Action: The dev team picks up the user stories from the backlog and puts them into a sprint for a two-week dev cycle.
  3. Source Code Management:
    • Action: Developers commit source code into the code repository Git.
  4. Continuous Integration (CI):
    • Build:
      • Action: A build is triggered in Jenkins. The source code must pass unit tests, code coverage threshold, and gates in SonarQube.
      • Details: The build stage compiles the code, resolves dependencies, and packages the application, ensuring that the codebase remains in a deployable state.
    • Test:
      • Action: Automated tests are executed to verify code quality and functionality.
      • Tools: Unit tests, integration tests, and static code analysis tools.
      • Best Practices: Incorporate a comprehensive test suite to catch issues early and maintain high code quality standards.
  5. Artifact Storage:
    • Action: Once the build is successful, the build is stored in Artifactory. Then the build is deployed into the dev environment.
  6. Independent Feature Testing:
    • Action: There might be multiple dev teams working on different features. The features need to be tested independently, so they are deployed to QA1 and QA2.
  7. Quality Assurance (QA):
    • Action: The QA team picks up the new QA environments and performs QA testing, regression testing, and performance testing.
  8. User Acceptance Testing (UAT):
    • Action: Once the QA builds pass the QA team’s verification, they are deployed to the UAT environment.
  9. Production Release:
    • Action: If the UAT testing is successful, the builds become release candidates and will be deployed to the production environment on schedule.
  10. Production Monitoring:
    • Action: The SRE (Site Reliability Engineering) team is responsible for production monitoring. A DevOps pipeline typically consists of several interconnected stages, each contributing to the seamless delivery of software from development to production

Image of Quadratic

The best Excel alternative with Python built-in

Quadratic is the all-in-one, browser-based AI spreadsheet that goes beyond traditional formulas for powerful visualizations and fast analysis.

Try Quadratic free

Top comments (1)

Collapse
 
madhurima_rawat profile image
Madhurima Rawat β€’

Great article πŸ‘ The flowchart is so good πŸ‘

Cloudinary image

Video API: manage, encode, and optimize for any device, channel or network condition. Deliver branded video experiences in minutes and get deep engagement insights.

Learn more

πŸ‘‹ Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay