Engineering the Future of Software
Feb 3–4, 2019: Training
Feb 4–6, 2019: Tutorials & Conference
New York, NY

The architect's guide to creating an effective developer experience for cloud-native apps

Daniel Bryant (Datawire)
2:15pm–3:05pm Wednesday, February 6, 2019
Cloud native
Location: Grand Ballroom West
Secondary topics:  Best Practice
Average rating: ****.
(4.33, 9 ratings)

Who is this presentation for?

  • Technical leads, build managers, architects, and CTOs

Level

Beginner

Prerequisite knowledge

  • A basic understanding of the microservice architectural style, container technology (Docker, Kubernetes, etc.)
  • Experience delivering software to production

What you'll learn

  • Understand why an efficient development workflow is so important and how this relates to continuous delivery
  • Learn a series of questions to ask in order to understand if you should attempt to build a PaaS on top of Kubernetes (Everyone needs a platform, but how much should be built versus integrated versus bought?)
  • Gain a brief overview of developer experience tooling for Kubernetes and see how this domain could evolve in the future
  • Understand the role of Kubernetes, Envoy, Prometheus, and other popular cloud-native tools in your workflow
  • Learn key considerations in implementing a cloud-native workflow

Description

Many organizations are embracing cloud-native technologies, such as microservices, containers, and Kubernetes, but are struggling to adapt their developer experience (DevEx or DX) and continuous delivery processes. Failure to adapt leads to longer lead times for delivery, frustration for developers, and stability issues in production. Architects and technical leaders need to drive this change.

The developer experience with modern cloud-native technologies is very different than the classic enterprise experience of the 1990s or even the early cloud experiences of the 2000s. For example, it’s often no longer possible to spin up an entire application or system on local hardware, and the extra layers of abstract of containers and VMs make debugging and observing systems more challenging.

Daniel Bryant explores the core concepts of the cloud-native developer experience, introduces and compares several useful tools, and shares lessons learned from the trenches.

Photo of Daniel Bryant

Daniel Bryant

Datawire

Daniel Bryant is an independent technical consultant and product architect at Datawire, where he specializes in enabling continuous delivery within organizations through the identification of value streams, the creation of build pipelines, and the implementation of effective testing strategies. Daniel’s technical expertise focuses on DevOps tooling, cloud and container platforms, and microservice implementations. He contributes to several open source projects, writes for InfoQ, O’Reilly, and Voxxed, and regularly presents at international conferences, including OSCON, QCon, and JavaOne.