How Intuit Is Using Open Source To Powering Collaboration In The Workspace
How can enterprises successfully integrate open source culture in a collaborative manner?
Open source is a natural fit for Intuit, resonating with our mission to promote prosperity around the world.The first step in making progress towards integrating open-source culture is for enterprises and individuals to understand the benefit of adopting the open-source culture.
An open approach also helps us develop better products. Within Intuit our open platform makes it possible for engineers any where in the company to collaborate on new ways to solve problems and incorporate the best code into their work.
As an example, Intuit is a capability driven company which means that each team builds solutions for a specific problem with an eye on extending these capabilities for maximum reuse. The first stage is called ‘Inner sourcing' where we take the best parts of open-source and adopt them within Intuit, such as extensive documentation, continuous integration & deployment, unit & integration test coverages, development guides and more.
By inner sourcing such capabilities, were empowering technologists within Intuit to be able to cross-collaborate across teams.As capabilities mature on inner sourcing, we advance to the second stage called open-sourcing: where the solution is transformed into generic and reusable to enable adoption even outside Intuit!
Another positive outcome of open-sourcing is Development Velocity having a healthy opensource culture can definitely drive speed to benefit both enterprises & their customers!
The benefits of open source are endless. Developers love being challenged. To be able to build open source compliant capabilities, developers have to learn the industrys best practices, go broad and narrow on the design and solutions, and enable contributions from other developers with best-in-class self serve capabilities to accelerate customer benefit. By enabling our developers to do the best job of their life, we are also able to attract and retain great talent!
At Intuit, we run several internal events to engage, educate and develop our talents. Hacktoberfest is one such event held every year during the month of October globally across all Intuit sites. Not just the seasoned developers, but even the college graduates who are in the first year of their careers enthusiastically participate and contribute to this month long effort of contributing to an open-source project of their choice. Experts also lend their hand in mentoring the first timers during such events enabling the organization to build on our learn teach learn culture. The contributors take away exciting rewards and are also recognized company wide.
Portray us the success story of the Argo project in enabling scale with running applications in the public cloud.
Argo was born to enable scale with developing and running applications in the public cloud.
At Intuit, we have widely adopted the Kubernetes native workflow engine to run complex workflows which quickly grew as Intuit built Argo and the different projects within Argo, including Argo CD, Argo Rollouts, Argo Events & Argo Workflows, and more.
We have our own platform on top of Kubernetes called IKS(Intuit Kubernetes Services). Through IKS, Argo CD & Argo Rollouts have now become the backbone for any micro service deployment strategy at Intuit.
Another success story that really showcases what to expect in the future is the Argo Events & Workflows.
The Batch Processing Platform(BPP)at Intuit handles scheduling, orchestration & run times for all Big Data jobs.
Internally, BPP leverages Argo Events & Workflows to provide the scheduling & orchestration capabilities.
We're looking to onboard and adopt all of Intuit's scheduled jobs onto BPP and scale up the Argo Workflow usage by at least 17x growth at Intuit in the coming years.
What are the future trends of Open-Source technology in 2023?
Increased adoption of open-source technology will continue to enhance existing open source software. As enterprises continue to use Kubernetes and other container orchestration platforms, we expect them to run into issues that were not solved earlier, resulting in new and innovative solutions that will eventually be open sourced.
From a security point of view, we expect enterprises to enhance their screening of open-source software used to avoid vulnerabilities like log4shell, which in turn would make the existing open-source software solutions more secure.
Regarding hosting, we expect innovations around API acceleration and edge computing to reduce API latency. Service Mesh providers like ISTIO have simplified their offerings by moving to a shared node agent (Ambient Mesh) instead of injected proxy containers, which opens up huge savings in hosting costs.
From a programming point of view, we expect an increase in open-source contributions around programmable proxies like Envoy. We can use Web Assembly (WASM) to inject filters at runtime into Envoy proxy and also Envoy based Service Mesh solutions like ISTIO. We also expect enterprises to continue exploring solutions around HTTP3.
With the release of ChatGPT in Nov 2022, we see a lot of interest in generative AI. We expect much more open source work related to Chatbots and overall increased adoption of ChatGPT to solve problems in software development.
As enterprises continue to use Kubernetes and other container orchestration platforms, we expect them to run into issues that were not solved earlier, resulting in new and innovative solutions that will eventually be open-sourced
At Intuit, we're actively scouting for potential open source projects within each business unit to see what can be a shared solution that works for folks outside Intuit. So far in 2023, we've already open-sourced the Spring Pulsar client Apollo mock HTTP projects from Intuit India!
Considering the upcoming GenZ batch of new graduates who're more aware & passionate about open-source, its going to be a no-brainer for companies to be more opensource savvy & build a good tech reputation to attract & hire awesome candidates!
What are the leadership lessons you are observing from people who're into OSS, to drive success for individuals and teams?
The first distinguishing factor that's very visible is that OSS stalwarts prefer collaboration over competition. This simply stems from an ability to understand different perspectives and consolidate them keeping in mind the betterment of the community(OSS community, Workplace Teams etc). We have an Intuit value that reflects this as well 'Stronger Together'!
Open-Sourcerors are also the flag bearers when it comes to innovation & best practices! Being customer obsessed, they lead the way by adopting and reusing existing solutions or brainstorming novel new solutions that benefit an extended community!
Theyre usually leaders. They take extra initiative, extreme ownership and go above & beyond as they're passionate about the cause!As a result open source is not a priority that has to come top down from the leadership rather they own & deliver open source contributions anyway!
Finally, they're fearless explorers that share their journey with more folks! They constantly keep exploring, learning & upskilling in new charters/Tech stacks. And embodying the 'Stronger Together' mindset, they either blog or talk about it in internal & external forums for more people to benefit from the fearless explorers' journeys!
In what ways have you applied new technology for Business improvement to being in this role?
Almost everything we do at Intuit stems from a customer first mentality tied together with a platform and capability driven mindset.
We are committed to building really awesome user experiences for our customers. An example of this is a capability we built called'App Fabric'that handles anything & everything related to user interfaces & user experiences!
Want to build awe some recommendations to provide to Intuit users, to unlock smart money decisions? We have developed Artificial Intelligence/Machine Learning platforms for that!
Want to build insightful aggregate dashboards that can be used by executives for making business decisions?We have developed our core Data Capabilities that leverage Open Source Tech like Springboot, ReactJS, Apache Kafka, Apache Hive, Databricks Delta lake and more.
Want to build insightful aggregate dashboards that can be used by executives for making business decisions? We have developed our core Data Capabilities that leverage Open Source Tech like Springboot, ReactJS, Apache Kafka, Apache Hive, Databricks Deltalake and more.