1. Review and document your current release process
Map all the activities that your team makes to deploy changes to your environments. There are no right or wrong answers, your first step is to understand where you are.
2. Generate a release checklist
Create a list of all the steps that need to take place for a release to happen. By capturing all the activities you can define an owner for each of them and make sure you keep them consistent.
3. Define a release cadence (and stick with it)
Having a regular schedule for releases will make you resolve any roadbloacks. After every release make sure you adjust your plan based on what you learn.
4. Build a script to release changes
Compile a list of commands to generate an artifact and push it to a shared enviroment. The main goal is to remove all manual steps from the deployment process.
5. Configure a deployment pipeline
Select a CI provider and translate your script to run in that tool and deploy with it. Jenkins, Github Actions and Bitbucket Pipelines are the more common options.
If you are using EC2 instances, the first thing you can try is AWS Cost Explorer rightzising recommendations to help you identify opportunities to downsize or terminate instances that are being underutilized to reduce costs.
Below is a recommendation example I got to modify an instance:
If you are in the software development world probably you have noticed that things are working in different ways as it used to be in the past or as it is still happening in some other places.
What am I talking about?
Remote work
Asynchronous collaboration
Less managers and meetings (or none at all)
Happiness optimization
Flexible schedules and roles
This is a reality in some places, but it’s not everywhere because it requires a mental and attitude change toward how we understand work and how we organize.
This are the requirements to make it possible:
Trust: If you want to keep you need to be dependable in every sense.
Responsibility: You are no longer a child that need to be oriented or told what to do, and you shouldn't act as one.
Openness: Things are clear for everyone, you can’t hide.
Goal-Oriented: What you do is what other can see, being on an office for 8 hours isn't enough anymore.
I think we will continue to see more human work environments popping all over the world, where our actions would be lead by our passion and our will to collaborate.