What is DevOps?
DevOps is a software development approach building on lean and agile practices where development and operations are working together to deliver software to end users in a fast and reliable way. DevOps can be described with the CAMS model:
- Culture – break down barriers between teams
- Automation – use continuous practices like CI/CD to achieve speed & stability
- Measurement – use metrics to improve the product & the way of working
- Sharing – share information to identify opportunities for collaboration
The Three ways of DevOps
- The first way: Systems thinking – Optimize for the complete chain from development to operations, instead of individual silos.
- The second way: Amplify feedback loops – We want quick and lots of feedback from our tools, testers and users, so we can optimize and take corrective action.
- The third way: Culture of continual experimentation and learning – try alternatives and allow failures, to better understand the best way forward for what we are building and how we are building it.
So many DevOps tools, so little time
Have you noticed that there are a so many DevOps-related tools that it has become almost impossible to keep track of them all? The CNCF Cloud Native Interactive Landscape lists 36 tools just in the continuous integration and delivery section.
- Which DevOps tools should you use?
- Which DevOps tools can you skip?
- Which DevOps tools are most suitable as a complement to the software development tools you already have?
Sellegi can help you find the best way forward for you. Send us a message!
Going to the cloud
Software development is gradually moving to the cloud. You can run your software development pipeline on premise, in the cloud or you can use a hybrid pipeline covering both your own servers, and one or a few clouds.
There are many cloud vendors that want your business, like Amazon with Amazon Web Services, Google with Google Cloud Platform and Microsoft with Microsoft Azure.
- They want to lock you in with unique solutions.
- Should you allow them to lock you in, or is it better to be as cloud-agnostic as possible?
Come and talk to us at Sellegi if you want to discuss the best way forward for you, when it comes to cloud migration for your software development pipeline!
Docker containers are becoming the preferred way to package a piece of software with its configuration, to make it quick and easy for anyone to run the software in a standardized way. Since everyone is running the software with the same configuration, we hear fewer and fewer:
- “But it works on my machine!”
Running one Docker container at a time is easy. It becomes significantly harder when one application is separated into several smaller units, like when we are doing microservices. With one piece of software in each container, we need to configure and operate a network of containers.
Or, rather: We need to configure and operate three networks of containers, since we want separate development, staging and production environments.
In other words: We need a container orchestrator tool, helping us keeping track of all running containers and the networks they are using.
Let Sellegi show you how Kubernetes can handle Docker containers for you, in a DevOps pipeline! Send us a message so we can schedule a demo!
Want to learn more about DevOps?
We can help you find the best way forward, to overcome the challenges you have regarding how software development is done, with or without:
Send us a message, so we can work out the best way to make your software development as efficient as possible!