Week 7 Issue #14
In October 2018 GitHub announced the launch of GitHub Actions and a year later it became generally available. GitHub Actions allows users to automate software workflows. It is a CI/CD that supports popular languages and platforms, including Node.js, Python, Java, PHP, Ruby, C/C++, .NET, Android, and iOS.
Cloudflare Workers Sites is Cloudflare’s service for hosting static websites directly on Cloudflare’s edge nodes. Hugo is a program for generating static web pages easily and quickly.
Please consider supporting the Weekly DevOps / SRE Report. Subscribe to the phpops Newsletter on our website!
With Kubernetes, you get a lot of powerful functionality that makes it relatively easy to manage and scale simple applications and API services right out of the box. These simple apps are generally stateless, so the Kubernetes can deploy, scale and recover from failures without any specific knowledge. But what if Kubernetes native capabilities are not enough?
Ever get tired of having bash scripts or makefiles that you have to run to in order to perform repetitive mundane tasks — running tests, building?
Do you feel setting up a CI/CD is overkill for a small home project?
Well, you shouldn’t feel that way — it’s super easy using GitHub Actions.
This isn’t a decision to be taken lightly as it can have lasting impacts on your operational efficiency, ongoing costs, bottom line, and more. Feel like you’re stuck between a rock and a hard place? You’re not alone! We have helped many clients navigate the “build vs. buy” dilemma and here are some insights from the trenches, as well as our recommendations, to help you make the right decision.
Moving from a traditional approach to security — we might call it the “roadblock” model, where security teams block applications from deploying due to security issues — to a DevSecOps approach requires a dramatic shift in how organizations manage security and how they define the responsibilities of all the stakeholders in the engineering organization. In addition to changing day-to-day responsibilities, many organizations moving towards DevSecOps add new roles to help bridge the gaps between development, operations, security and executives.
We will talk about templating and cluster state management in this article, leaving chart repositories for later.
GitLab is one of the most popular tools for source code management and DevOps lifecycle available today for developers. A lot of engineering teams and also developers today use GitLab to help automate their entire DevOps workflow.
Kubernetes has been disruptive due to the scalability, velocity, portability, and observability it adds to cloud deployments. While it brings a whole ecosystem of great features and options and eases complex deployment, it also has its own challenges. One of the great features Kubernetes has brought us is that of high availability. There are many high availability options in Kubernetes; in this article, we will discuss high availability options used for the application/microservice itself.
After a trial of a few different solutions out there it was decided that we would migrate everything to Gitlab.
Here is a step-by-step checklist that will help you to understand the whole process and ensure that you don’t miss any critical points of the journey.
Let’s start with Jenkins. In order to build and deploy a Docker image through a Jenkins Pipeline, we need to install the Plugin Docker Pipeline plugin.
It's been a long time since I've written a post on Hydra (my home server). I use Hydra as a testbed to learn new tools, workflows and it just gives me joy to self-host applications while learning something in return.
The Great Divide is real, and I’m pleased that the terms “front-of-the-front-end” and “back-of-the-front-end” have gained traction ever since I quipped about them on the Shop Talk Show. A few of my clients have actually moved away from a culture of “we only hire full-stack developers” and have instead adopted the labels “front-of-the-front-end” and “back-of-the-front-end” to help them better organize their teams and refine their hiring practices. This makes me incredibly happy as these labels provide a much-needed distinction between the types of web development that need to occur in order to build successful web things.
Version 3.0.0 of the Ansible community package marks the end of the restructuring of the Ansible ecosystem. This work culminates what began in 2019 to restructure the Ansible project and shape how Ansible content was delivered. Starting with Ansible 3.0.0, the versioning and naming reflects the new structure of the project in the following ways:
I dared the team to enlist for an unknown challenge that they will know nothing about until the very last minute.
If you are a System administrator and assigned a task to upgrade the packages for one application running on EC2 instance, but due to some security restrictions, you are not permitted to access production instances via SSH or bastion host. In this situation you can use AWS Systems Manager to remotely run shell scripts or certain commands to update packages on EC2 instances. In this blog, we will cover everything you need to know about AWS Systems Manager and how to use it!
A curated collection of publicly available resources on how technology and tech-savvy organizations around the world practice Site Reliability Engineering (SRE)
Even if the manifesto has not changed, the application of its understanding varies from place to place. I’ve been working with Agile software development for more than a decade. During this period, as a freelance engineer I have witnessed over ten companies using agility —all implementing it differently.