Looking Ahead: 2019 Developer Tool Trends
Hard to believe it’s almost time to close the books on 2018. As we reflect here at Heavybit on everything that happened this year in the developer tools ecosystem, I identified a set of emergent trends that I expect to increasingly dominate the discussion in 2019. In no particular order:
Serverless crests the peak of inflated expectations
It’s been just over four years since AWS forever changed the course of IT infrastructure with the release of Lambda and serverless has been rocketing up the hype cycle ever since. While the long-term prognosis is still strong, I believe that 2019 is when all the heady platitudes start getting tempered with a dose of reality. This is ultimately a good thing, it signifies more and more organizations attempting to solve real-world challenges with a serverless approach. Expect to hear about more organizations pulling back from pure serverless and adopting a serverless first approach where serverless technologies are preferred but teams readily fall back to more traditional container or even server-based approaches when performance or other design constraints dictate it. For a deeper dive on some of the fundamental issues with a pure serverless approach check out this excellent paper by Hellerstein et al.
Kubernetes, Envoy and GitOps, oh my!
One could argue that 2018 was already the “Year of Kubernetes” but I think that clear convergence on service mesh as the dominant architecture pattern for managing microservices and Envoy as the canonical data plane implementation has primed it to accelerate even more in 2019. Expect continued innovation in the control plane around security, configuration, and more. Check this out for more on data plane vs. control plane. Istio has a lot of early mindshare as a control plane but big questions remain around whether it joins Kubernetes and Envoy on the Mount Rushmore of CNCF or if control planes become a more niche/specialized piece of the puzzle with many alternate implementations. You’ll also be hearing a lot more about GitOps as the preferred mechanism for managing change boundaries in Kubernetes clusters even when it comes to 3rd party software.
Significant public debate (and drama) over the future of OSS infrastructure
While they’ve been bubbling beneath the surface for several years now the tensions between venture-backed companies building OSS infrastructure software (e.g. databases, messaging queues, caches, etc) and large public cloud providers boiled over in a big way at the end of 2018. Both RedisLabs and Confluent recently changed the licensing of significant (albeit non-core) parts of their offering with the singular intention of preventing the public cloud providers from competing with their hosted offerings. Bryan Cantrill wrote two thoughtful blog posts on why it might not be so simple as that and Adam Jacob just launched the Sustainable Free and Open Source Communities (SFOSC) project to try and provide a more formal framework to reason around both sides of the issue. One thing is certain, the insatiable appetite of the major cloud providers to monetize traditionally licensed OSS has permanently altered how I think about funding the development and maintenance of said projects. I believe the end result of that impact will be much clearer by year’s end.
The JAMStack and GraphQL break through
The JAMStack methodology (Javascript, APIs, Markup) has been around for a couple years now but is poised to go mainstream thanks to how well it pairs with several other ascendant trends e.g. GraphQL, serverless, and microservices to name a few. At its core, the JAMstack lets frontend developers deploy fast, highly scalable sites and applications on global CDNs without worrying about backend infrastructure. Expect GraphQL in particular to cross the chasm; it’s ability to decouple frontend developer velocity from the implementation details of backend services has been almost uniformly applauded wherever I’ve seen it adopted. A decade ago the industry tried solving this same problem through the mythological full stack developer, a decidedly less scalable approach. I’m feeling a lot more bullish this time around. Go deep on the JAMstack with JAMstack Radio.
Secure by default
2018 was the year that GDPR’s impact became more than theoretical, Node developers were repeatedly owned by their byzantine dependencies, and public data breaches reached new heights. Not to imply that I’m necessarily critical of any of these actors/ecosystems (I love you Node developers!), I recognize that this is the new normal. It’s critical that engineering organizations identify the right set of tradeoffs for their specific threat models and formalize their secure software development lifecycles. Imperatively this must be done without giving back all the gains in agility we’ve made in the past decades. Tools like portfolio company Snyk that plug seamlessly into existing workflows while dramatically reducing the time to detect/remediate vulnerabilities will become must-haves.
And that’s a wrap! Happy holidays to everyone and I can’t wait to see what happens in 2019!
Subscribe to Heavybit Updates
You don’t have to build on your own. We help you stay ahead with the hottest resources, latest product updates, and top job opportunities from the community. Don’t miss out—subscribe now.
Content from the Library
The Future of AI Code Generation
AI Code Generation Is Still in Early Innings AI code generation tools are still relatively new. The first tools like OpenAI...
Personal Branding for Founders
Why Personal Branding? A lot of founders I’ve spoken to, especially those of us who are technical, bristle at the idea of...
Machine Learning Lifecycle: Take Projects from Idea to Launch
Machine learning is the process of teaching deep learning algorithms to make predictions based on a specific dataset. ML...