Showing posts with label Continuous Delivery. Show all posts
Showing posts with label Continuous Delivery. Show all posts

What is Jenkins?

What is Jenkins?

Jenkins is an cross-platform, continuous integration and continuous delivery application.

Used to :
  • build and test your software projects continuously
  • continuously deliver your software 
Advantages : 
  • free source that can handle any kind of build or continuous integration
  • can integrate Jenkins with a number of testing and deployment technologies
  • cross-platform
Features:
  • Easy installation
  • Easy configuration
  • Rich plugin ecosystem
  • Extensibility
  • Distributed builds 
 

Continous Delivery

"Continuous delivery is a DevOps software development practice where code changes are automatically built, tested, and prepared for a release to production. It expands upon continuous integration by deploying all code changes to a testing environment and/or a production environment after the build stage. When continuous delivery is implemented properly, developers will always have a deployment-ready build artifact that has passed through a standardized test process. " - AWS

Why to go for Continuous delivery? What are the benefits?

  • It automate the Software Release Process
  • It improves Developer Productivity
  • Bugs could be addressed and find quicker
  • Deliver Updates Faster
  • Higher quality
  • Low market costs
  • Better products

What is DevOps?

DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace than organizations using traditional software development and infrastructure management processes. This speed enables organizations to better serve their customers and compete more effectively in the market.

Devops Engineer use a technology stack and tooling which help them operate and evolve applications quickly and reliably. These tools also help engineers independently accomplish tasks that normally would have required help from other teams, and this further increases a team’s velocity.

 Benefits of Devops:
  • Speed
  • Rapid Delivery
  • Reliability
  • Scale 
  • Improved Collaboration
  • Security
Best Devops Practices:
  • Continuous Integration
  • Continuous Delivery
  • Micro-services
  • Infrastructure as code
  • Configuration as management
  • Policy as code
  • Monitoring and Logging
  • Communication and collaboration
 Devops Tools:
  • Jenkins
  • Chef/Puppet
  • AWS
  • Python programming
  • Linux shell programming