Managing Tooling to Ensure a Reliable CI/CD Pipeline
2019TL; DR
A CI/CD pipeline that is not trusted because of it's rate of failure due to unreliability is sometimes worse than no pipeline at all. In this talk we will discuss our experiences of what works and what prevents a reliable deployment process.
Session Details
There are numerous challenges that come with trying to automate deployments of software. One of those is the tools we use and the management of the software used to deploy the software. A pipeline that is not trusted because of it's rate of failure due to unreliability is sometimes worse than no pipeline at all. In this talk we will discuss our experiences of what works and what prevents a reliable deployment process, in terms of both the pipeline and the management/configuration of the deployment software. We will covers areas such as headless build agents, software versioning, shared tooling and shared pipeline infrastructure.
3 things you'll get out of this session
Speakers
Richie Lee's previous sessions
What Playing Minecraft Taught Me About DevOps
Both Minecraft and Devops are phenomena from the early 2010s that have stood the test of time. But what can we learn from the sandbox-based video game Minecraft that can be applied to a set of practices for software development? By the end of this session I hope you have an appreciation of both DevOps and Mincraft!
How To Use Azure Managed Identities
Let's be honest; dealing with Keys for Azure Service Principal can be a pain. Fortunately Azure Active Identity has an Identity type called Managed Identity that we can assign to a resource and make use of that for authorisation. We will discuss the beneifts of using Managed Identities in Azure to authorise resources without having to use Service Principals.