Marketing Cloud, Trailhead...
Companies across industries and regions are looking to accelerate their digital transformations in the face of the pandemic. This makes the software developer’s role all the more crucial to the success of the business, as developers will largely be responsible for building the apps and processes that help their organizations bridge the divide, remain connected to their customers, and stay relevant in this digital-first world.
This only works if they have the right platform to be successful though, and that includes everything from pro-code tools for building B2C scale consumer apps, to low-code declarative tools for quickly building business processes.
Today’s developers expect languages, tools, and seamless deployment options that span the entire range of skills, from low-code app builder to full stack developer. And, with demand for developers slated to grow 22% annually between now and 2029, this growing need will make it even more important for companies to provide the right tools to utilize all of their developer resources.
We caught up with Wade Wegner, SVP of Developer Platform at Salesforce, to chat about how developers are responding to the pandemic, and what companies can do to ensure they have the right developer resources heading into 2021 and beyond.
Q. Hi Wade. First off, tell us a bit about what you do at Salesforce.
I am responsible for our developer platform at Salesforce. This includes the runtimes, languages, tools, environments, and data services that our developers use to build applications on the Salesforce Platform. My teams also build the DevOps (a combo of development and IT operations) pipelines both pro and low code developers use to deploy and manage their production applications.
Q. How has the software developer’s role changed in the face of COVID-19? How has the software community responded to the pandemic?
This year has been challenging for the developer community given the shift to a digital-first world, a shift that has made the developer’s role even more important as it increases the potential and need for software to have a meaningful impact. This provides both a challenge and opportunity for developers who, for better or worse, are now being asked to do more with less time and resources.
A great example of this is what we did with work.com, our suite of products for helping customers tackle the pandemic. To build work.com, our developer teams had to rapidly shift away from the work we were doing to focus on a new set of challenges, and to do so while we simultaneously transitioned to an all-new remote work environment. When we built work.com, we shrank the product development cycle from months to weeks, to ensure we got these products in our customers’ hands as soon as was humanly possible.
The Salesforce Platform is tailor-made to handle a crisis.Wade Wegner
Q. How is Salesforce helping software developers respond to the pandemic?
Thankfully, Salesforce takes a modern approach to app software development that prioritizes helping developers deliver fast value to customers, so I suppose you could say the Salesforce Platform is tailor-made to handle a crisis.
Along these lines, workflow and process automation was one particular area we have increased focus on (you’ll see we just launched Einstein Automate), as this enables developers to quickly digitize and automate what were previously time-consuming, arduous processes for customers – things like applying for permits or obtaining replacement credit cards.
Another area we doubled down on was making teams more successful through collaboration, and so we’ve been improving our DevOps and release management capabilities. With our platform, both low-code and programmatic (or pro-code) developers can collaborate more effectively than ever, despite being holed up at home and fully remote. This enables us to ship products faster than ever, and continuously update and improve them once shipped.
Q. How would you define modern app development, and how is Salesforce uniquely placed to deliver this for developers?
More and more, the larger tech community — from executives to rank and file developers to industry analysts —is recognizing the value of low-code app development as an effective approach to building and shipping applications, given that it abstracts out the complexity behind building apps, lets the developer be more productive and focus on innovating fast, and ultimately reduces the cost of software over time.
Modern app development is largely based on this low-code approach, but I believe it’s more nuanced than that, involving a combination of both low and pro code. Modern app development is a philosophy that leads with low-code tools and capabilities, but with native ways to let the developer easily tap into pro-code (i.e. writing code) tools to extend and customize the apps they’re building. And for this modern app development approach to work, both the low-code and pro-code tools should live within the same application model, which lets the developer toggle back and forth as needed and avoid the need for time-consuming and expensive integrations.
In most cases, low-code app development can get you all, or almost all, the way there. But there will inevitably be times that you need to do something that is highly unique or customized like running complex financial calculations. When that time comes, the developer will need access to an elastic platform that can scale to B2C levels, one that offers the best of open source tools and commonly used programming languages.
This explains a lot of the investments we’ve been making in the Salesforce Platform – everything from low-code innovations that help business users create modern apps with drag and drop tools, to new pro-code tools for building, scaling and shipping apps fast.
Q. If I am the CIO or head of IT, what should I be thinking about heading into 2021?
Automation is going to be even bigger next year and beyond, so IT leaders should be thinking about how they can automate with low-code platforms. And I’m not just talking about automating business workflows – if IT can also automate the software release pipeline, it will increase their ability to continuously deliver in the context of both low and pro code. And if you can automate the testing process along the way, you can minimize the introduction of bugs in your software development process. Do this, and everyone wins – the developer, the organization, and the end customer.
Q. What skills should developers be looking to build to ensure they stay marketable heading into next year?
I’ve been thinking a lot about this concept of infrastructure as code, the idea that developers can impact not just the software they are developing, but the underlying infrastructure. For example, developers can now control the number of servers their software is running on, and configure those servers accordingly.
I’m not saying every developer needs to know how to do this, but as more and more software moves to public cloud (on that note, check out our recent announcement of Salesforce Hyperforce), developers should at least be aware that they have the ability to define what that underlying infrastructure will look like.
Q. Where can people go to learn more about what resources Salesforce has for developers?
I’d encourage everyone to attend DreamTX, a four-day global event that kicks off December 14. There will be a ton of content and workshops geared towards developers, and — in true Salesforce fashion — we’ll also have a number of thought leadership sessions hosted by special guests.
You can also tune into free live and on-demand content on Trailhead LIVE to learn more about modern app development, and more.