Are you a leader in your company? See if you identify with this, let's say, "hypothetical" scenario 😉
Due to the pressure to deliver more features and other demands for your business, the watchword for a long time was "we have to scale".
To do this, you and the rest of the leadership probably thought about these ideias:
Greater autonomy for development teams;
“You build it, you run it” was adopted, after all, if Amazon does it, that’s certainly how it’s done;
Each team configures and uses its own stack;
The team now has greater responsibility for its deployments;
Each team has its own DevOps Specialist to take care of CI/CD, and perhaps infrastructure as well.
And for a long time, everyone was happy!
Until some problems started to happen:
The development teams' backlog for taking care of infrastructure and technical debt increased!
Common problems were solved in different ways by each team.
Technical sharing sessions were created to “share experiences”, but they did not produce the expected results;
Inter-team dependencies became a major challenge for coordinating larger deliveries;
Transferring skills is more difficult, as teams use different tools for the same problems.
In a simplified way, all these problems generate a bad Developer Experience (DevEx), forcing the development team to perform several activities that are not directly related to their objective: delivering software to the business.
A lot of redundant work accumulates and spreads throughout the organization, causing a huge waste of time and effort.
And finally, some consequences of these problems:
People with burnout
Slow software delivery (fewer deploys)
Increased software deployment failures
Lower quality software
Higher turnover in the development team
To address these challenges, the practice of Platform Engineering has become increasingly critical within companies to ensure continuity and quality of deliveries from product development teams, being an evolution of DevOps practices.
Organizations that adopt Platform Engineering are among those with the highest software delivery performance.
The mission of a Platform Engineering team is to reduce the time that development teams need to spend on administrative and operational activities, as well as reduce the cognitive load required to develop, by building a standardized development flow known as the Golden Path.
To achieve this, the Platform Team selects or creates tools and takes care of their maintenance and operation. The result is that the development team has more time and focus to develop.
Adopting a Cloud Development Environment (CDE) solution is one of the best strategies for the platform team to provide excellent DevEx for the entire organization.
CPS1 is a Cloud Development Environment platform installed in your cloud.
In just a few seconds, a development environment is provisioned and configured with your company's IDE, services, and tools for development.