You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I go through all of that to illustrate how the overall Developer Experience with software development has evolved over time, leading to where we sit with IDEs now. Things we didn't know we would want back in the 1960s are now commonplace and the expeected norm now in the 2020s.
510
511
-->
511
512
513
+
---
514
+
layout: image
515
+
image: /images/slides/modern-dev-practices.jpg
516
+
backgroundSize: contain
517
+
---
518
+
519
+
<!--
520
+
### Modern Development
521
+
522
+
The IDE is just one example of the significant strides made in improving the developer experience. DevEx strategies have evolved to meet contemporary development challenges and opportunities. From basic, manually-configured environments to sophisticated, cloud-based, and automated setups, the journey reflects a relentless pursuit of efficiency, usability, and developer productivity.
523
+
-->
524
+
525
+
---
526
+
layout: image
527
+
image: /images/slides/rise-of-devops.png
528
+
backgroundSize: contain
529
+
---
530
+
531
+
<!--
532
+
I would say one of the biggest contributing factors to where we are today with DevEx is the rise of DevOps.
533
+
DevOps emphasizes collaboration, automation, and continuous integration and delivery, which has led to the development of more integrated and streamlined development environments and tools. As a result we've seen in recent years a heavy emphasis on, and shift twoards, DevEx at all levels of the software development lifecycle and IT operations.
Another quick example is the setup of environments like dev, staging, and production. In the early days, setting up an environment involved manually configuring each tool, library, and dependency, which was time-consuming and error-prone. Practitioners often struggled with version conflicts and compatibility issues between different tools and libraries.
558
+
[click]In the mid- to late-90s systems like CFEngine v1 and CFEngine v2 emerged to automate this process.
The advent of tools like Puppet, Chef, Saltstack, and Ansible allowed for automated setup and configuration of environments, reducing manual effort.
581
+
582
+
Docker’s introduction in 2013 marked a significant shift, allowing practitioners to package applications with all their dependencies into containers, ensuring consistency across environments.
Tools like Terraform and AWS CloudFormation enabled defining infrastructure through code, making setup reproducible and scalable.
613
+
614
+
[click]The integration of environments with CI/CD pipelines and DevOps practices streamlined the whole process, allowing for faster and more reliable builds and deployments.
615
+
-->
616
+
617
+
---
618
+
619
+
## Broader Impact of DevEx
620
+
621
+
- Deployment pipelines
622
+
623
+
- Infrastructure as Code (IaC) practices
624
+
625
+
- Developer Efficiences
626
+
627
+
<!--
628
+
Just as we saw with IDEs, we've see the broader impact of DevEx on DevOps in things like how we deploy software, infrastructure as code, developer efficiencies, and really many more.
629
+
-->
630
+
631
+
---
632
+
layout: quote
633
+
---
634
+
635
+
# What is DevOps?
636
+
637
+
> ### the combination of practices and tools designed to increase an organization's ability to deliver applications and services faster than traditional software development processes
638
+
639
+
<!--
640
+
DevEx at it core aligns perfectly with what DevOps is....
641
+
642
+
the combination of practices and tools designed to increase an organization's ability to deliver applications and services faster than traditional software development processes
643
+
644
+
A few of the core DevOps principles really bring this all together.
0 commit comments