Products are important in combination with people and process, but products alone will not achieve DevOps success.
DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.Donovan Brown
Successful DevOps software development is dependent on having the right people in place. Having the right people in place is key to having a good DevOps process. Then it’s the process itself.
Everybody has a software development process. Good, bad or different, they have a process. And you use that process on a regular basis to deliver software to your customers. It’s just, how well is that process working for you? if it’s not working as well as you’d like, then the idea is, okay, let’s revamp the process. Let’s make some tweaks to it. Let’s get it to work. And then lastly, there are products. Products are 20% of DevOps.
During the DevOps process, we have to take care from coding (Continuous Integration to delivery of the product. Delivery of product intimately fulfills the client requirement. If we are not delivering value to our end users, then why are we doing it? Why would you want to continue to do something if the end user is not gaining any value from what it is you’re doing?
DevOps Service Provided in some major Cloud :
Version Control :
AWS CodeCommit is a version control service hosted by Amazon Web Services that you can use to privately store and manage assets (such as documents, source code, and binary files) in the cloud. You have to be register user to use AWS CodeCommit
Azure DevOps : Azure DevOps is Microsoft hosted VCS that provides a full DevOps services. for certain limit. Azure DevOps is free for open source projects and small projects (up to five users)
Cloud Source Repositories is a Google cloud version control that gives unlimited private repositories to organize your code in a way that works best for you.
Build and Test Code :
Aws provide CodeBuild Service, AWS CodeBuild is a fully managed build service that compiles source code, runs tests, and produces software packages that are ready to deploy
Azure pipelines Build, test, and deploy with CI/CD that works with any language, platform, and cloud. Connect to GitHub or any other Git provider and deploy continuously.
Google Cloud Build is used to automatically build and test an image when changes are pushed to Cloud Source Repositories.
Software Release Workflows
Aws provide CodePipeline service to builds, tests, and deploys your code every time there is a code change, based on the release process models you define.
Azure Deploy pipelines is used to download artifacts and deploy to Azure Cloud or external cloud. With deployment group, it provides to feature to deploy to a code on-premise server.