Why is it occurring?
The prospect of working on cutting-edge open source projects with other smart developers is a universal incentive.
Instead of asking, “Why in the cloud?”, many companies now ask, “Why not in the cloud?” when embarking on new projects.
- Polycloud for using multiple cloud providers simultaneously.
a technique for capturing important architectural decisions along with their context and consequences.
- Best done straight within the code to be in sync with the code itself.
means establishing empathy with internal consumers (read: developers) and collaborating with them on the design. Platform product managers establish roadmaps and ensure the platform delivers value to the business and enhances the developer experience.
- Internal platforms should be as important as what is created for the client (in a way) as it will be interconnected with the developer’s future work creating a product for the client.
provides an objective integrity assessment of some architectural characteristics, which may encompass existing verification criteria, such as unit testing, metrics, monitors, and so on.
This approach involves creating a fresh context for new application development that is shielded from the entanglements of the legacy world.
- This is focused on integrating modern architecture into companies with a lot of legacy code. You create separate “bubbles” where both bubbles have full control.
Predominantly useful for large scale systems which you know will occasionally be subject to turbulent conditions. So, I imagine at pre-scheduled times or low-use hours you can test these conditions to see how your system reacts.
a cultural shift and a set of practices that allows people across an organization to continuously redesign products without compromising quality, service coherency or team autonomy
- Advocates for the creation and evolution of a design infrastructure. Tools like Storybook make it a part of everyone’s job.
In this approach, the web application is broken down into its features, and each feature is owned frontend to backend, by a different team
- Separation of concerns. Less state to manage. Lower code bundle. Endless benefits.
enables errors to be found before changes are applied to operational environments — including environments used for development and testing
- Basically pre-deploy hooks.
Literally running tests on container scripts.
steady improvement in machine learning algorithms will inevitably change the role of humans in operating tomorrow’s data centers
- Tools like Prometheus are automating the ability for companies to find algorithmic bottlenecks in their applications.