Rishitha Kokku, Senior Software Engineer — DevOps Specialization, AI in DevOps, Infrastructure as Code, High-Performance Teams, and the Future of AI in Software Engineering

Jan 21, 2025

Rishitha Kokku, Senior Software Engineer — DevOps Specialization, AI in DevOps, Infrastructure as Code, High-Performance Teams, and the Future of AI in Software Engineering

In this interview, we speak with Rishitha Kokku, Senior Software Engineer at Optum Services (UnitedHealth Group), who brings extensive expertise in DevOps, with a focus on optimizing processes for Salesforce environments. Rishitha shares her insights on the evolving role of DevOps, balancing rapid software delivery with system security, and integrating AI into DevOps pipelines. From the practical applications of Infrastructure as Code tools like Terraform and Ansible, to building high-performance engineering cultures and adapting DevOps practices for specialized platforms, Rishitha offers a comprehensive look into the future of software engineering. Read on to learn more about the intersection of AI and DevOps and the path to future-ready engineering teams.

Learn more about similar interviews here: Tanvi S Hungund, Senior Manager, Enterprise Solution Architecture at Amazon Web Service – Harmonizing Innovation and Stability: Mastering the Balance for Sustainable Cloud Solutions in Enterprise Architecture

What inspired you to specialize in DevOps, and how has your perspective on the field evolved over your career?

When I first started, I was focused on the technical side of things—getting Salesforce development, testing, and deployment pipelines up and running efficiently. Over time, though, I realized that DevOps isn't just about automation and tools; it's also about fostering a culture of collaboration, transparency, and continuous improvement. As I grew in my career, my perspective shifted from just implementing technical solutions to understanding how DevOps practices could impact teams’ workflows, morale, and overall business outcomes.

I’ve been passionate about optimizing processes and bridging the gap between development and operations teams to enhance collaboration. Initially, I was drawn to DevOps because of its potential to improve the efficiency and quality of software delivery. With Salesforce being such a dynamic and complex platform, I saw the opportunity to apply DevOps principles to streamline deployments and automate repetitive tasks, ultimately accelerating release cycles.  Whether it's dealing with Salesforce DX, automating deployment processes, or leveraging CI/CD pipelines to reduce human error, every day brings new ways to improve and make the process more seamless. The evolution of DevOps itself—from just a buzzword to an integral part of the development cycle—has helped shape my career into one that focuses not just on technology but also on continuous collaboration and growth.

Whether it's dealing with Salesforce DX, automating deployment processes, or leveraging CI/CD pipelines to reduce human error, every day brings new ways to improve and make the process more seamless. The evolution of DevOps itself—from just a buzzword to an integral part of the development cycle—has helped shape my career into one that focuses not just on technology but also on continuous collaboration and growth.

How do you balance the need for rapid software delivery with maintaining robust system security in modern DevOps practices?

In my experience, the key is to integrate security early in the DevOps pipeline and treat it as a fundamental part of the process, not just something to address at the end.

First and foremost, I work closely with both the development and security teams to ensure that security best practices are embedded throughout the lifecycle—from design to deployment. For example, in Salesforce, using Salesforce DX for version control and leveraging tools like vulnerability scanning and static code analysis ensures that potential issues are identified early in the development process. This allows us to catch security risks before they become bigger problems.

In terms of balancing speed, automation is essential. By automating testing, validation, and security checks within the CI/CD pipeline, we can ensure that every change is secure without slowing down the delivery process. For Salesforce, this often involves automating deployments to different sandboxes and environments, with security gates in place to verify code quality and security compliance at every stage.

Lastly, I believe in a culture of continuous improvement. This means regularly reviewing both our security practices and our DevOps pipeline to find new ways to optimize the balance between speed and security. In the end, maintaining robust security doesn’t have to slow down development if security is integrated into the entire process—early, often, and seamlessly.

What challenges do organizations face when integrating AI into their DevOps pipelines, and how can they overcome these barriers?

AI models require continuous training and maintenance, and as the DevOps pipeline evolves, so must the AI models. This adds complexity, as organizations need to constantly retrain their models to ensure they adapt to new changes in the development process or in the Salesforce environment. Overcoming this challenge involves setting up automated retraining pipelines and feedback loops, where the AI model is tested, validated, and retrained based on real-time data from deployments and tests.

One of the primary challenges is data quality and consistency. AI models are only as good as the data they’re trained on, and Salesforce environments often involve highly customized data structures and configurations. Ensuring that the AI has access to clean, consistent, and relevant data across the entire pipeline is crucial. To overcome this, organizations should focus on developing robust data management practices, ensuring the pipeline integrates data from all stages of the software lifecycle, and using data validation tools to enhance data integrity.

Ultimately, integrating AI into DevOps pipelines in a Salesforce context is about aligning AI tools with the team's workflow, ensuring robust data management, and continuously iterating on both the tools and the AI models themselves. By addressing these challenges thoughtfully, organizations can leverage AI to accelerate development while improving the quality and intelligence of their DevOps processes.

What role do you see Infrastructure as Code tools like Terraform and Ansible playing in the future of software engineering?

In my experience, Terraform is incredibly valuable for managing and provisioning infrastructure resources in a declarative way. As Salesforce grows increasingly integrated with various cloud services, APIs, and external platforms, having Terraform as a unified tool to automate and control infrastructure setup across cloud environments ensures a smooth, repeatable process. It allows us to manage the complex configuration of our development, test, and production environments in a consistent and version-controlled manner, reducing human errors and speeding up deployment cycles.

On the other hand, Ansible plays an essential role in configuring and managing infrastructure once it’s provisioned. In Salesforce environments, we often need to manage different application configurations, integrations, and environments at scale. Ansible allows us to automate those configurations and apply them across multiple instances without manual intervention, making our DevOps pipelines more reliable and scalable. It also simplifies the orchestration of tasks that might otherwise require custom scripting or manual intervention, which is critical for keeping deployment timelines tight and error-free.

For Salesforce, where deployments often span across multiple environments—such as sandboxes, staging, and production—these tools will provide a way to ensure consistency across the entire stack. Automation will go beyond just provisioning infrastructure; it will encompass everything from environment configuration to deployment orchestration, further enhancing agility and reducing friction in the software delivery process.

As IaC practices become the norm across the industry, I see these tools as key enablers in creating a highly efficient, automated, and scalable engineering ecosystem.

How can AI and DevOps practices be adapted to meet the unique needs of domains like Salesforce or other specialized platforms?

Salesforce has its own ecosystem, including tools like Salesforce DX, a powerful suite for version control, automation, and integration, which requires unique DevOps strategies and solutions.

In Salesforce environments, the process of deploying updates can be intricate, especially due to complex customizations, metadata, and integrations. AI can play a critical role in automating tests, not just for functionality but also for quality assurance. By integrating AI-driven tools into the CI/CD pipeline, we can analyze previous deployment patterns, predict potential issues, and automate regression testing specific to Salesforce’s metadata-heavy structure.

For example, AI can help prioritize which tests to run in Salesforce environments based on historical failure rates, making testing more efficient. This is particularly useful in large Salesforce implementations where testing can be time-consuming.

Managing complex configurations across multiple environments is a constant challenge. AI can be used in conjunction with tools like Ansible or Terraform to help automate not only the provisioning of infrastructure but also the management of configuration settings based on usage patterns and performance data.

By feeding real-time data back into the DevOps pipeline, AI can adjust configurations intelligently. For instance, if an AI model detects an underutilized sandbox, it could suggest optimal scaling or configuration changes, reducing costs and improving resource utilization. This also helps mitigate the risk of misconfiguration, which is common when manually managing complex Salesforce setups.

To successfully adapt AI and DevOps practices to platforms like Salesforce, the key is creating an environment where AI is integrated deeply into the workflow, automating as much of the deployment, testing, and configuration management processes as possible. By focusing on specialized needs—such as handling Salesforce’s metadata, managing complex customizations, and integrating with other platforms—AI can help DevOps teams not only increase efficiency and quality but also predict and resolve issues before they arise

In your experience, what are the key factors for building a high-performance engineering culture in DevOps teams?

Based on my experience, there are several key factors that drive success in creating a high-performing DevOps team culture.

One of the core principles of DevOps is breaking down silos between development, operations, and other key teams. In Salesforce environments, where there are often separate teams handling development, administration, and integrations, it’s essential to foster a culture of collaboration and shared responsibility. This means encouraging open communication, creating cross-functional teams, and promoting shared ownership of both the code and infrastructure. In practice, I’ve found that regular communication between developers, admins, and operations teams can significantly reduce misunderstandings and miscommunications, ultimately leading to smoother releases. For example, when everyone from the development team to the deployment engineers is aligned on the same goals and understands the impact of each change, the deployment process becomes much more efficient.

In Salesforce DevOps, automating tasks like testing, deployment, and monitoring is critical for speeding up the release cycle while maintaining high standards of quality and security. Automation reduces human error and enables teams to focus on higher-level problem-solving.

Having a mindset of continuous improvement is just as important. Regular retrospectives and feedback loops can help identify bottlenecks, streamline processes, and improve efficiency. For example, implementing Salesforce DX and CI/CD pipelines not only speeds up deployments but also allows for frequent, incremental improvements as the team learns and adapts from each release cycle.

When teams own the entire lifecycle of the application—from development to deployment to monitoring—there is a greater sense of responsibility and accountability, which drives performance.

In Salesforce environments, where deployments can be complex and have far-reaching impacts on end-users, empowering engineers to take ownership of specific aspects of the infrastructure or application allows for faster problem-solving and better decision-making. Encouraging autonomy while still providing the necessary support and guidance is essential for motivating high performance.

By defining key performance indicators (KPIs) such as deployment frequency, mean time to recovery (MTTR), and change failure rate, teams can objectively measure their progress and identify areas for improvement.

For example, in Salesforce DevOps, tracking the performance of Salesforce deployments, such as how quickly changes are pushed to production and how often rollbacks occur, helps teams understand where they can optimize the pipeline. Transparent reporting and visibility into metrics allow teams to address pain points and celebrate successes.

A high-performance team needs the right tools to succeed. In Salesforce DevOps, leveraging tools like Salesforce DX, CI/CD pipelines, and Terraform/Ansible for automation, configuration management, and infrastructure provisioning is essential for reducing manual work and speeding up the release process.

Ensuring that the team has the right set of tools—and that they are well-trained in using them—removes friction from the development and deployment processes, allowing for more focus on innovation and solving complex problems.

In summary, creating a high-performance engineering culture within DevOps teams—especially in specialized platforms like Salesforce—requires a mix of collaboration, automation, continuous learning, empowerment, and alignment with business goals. By fostering these key factors, teams can streamline their processes, improve efficiency, and ultimately deliver better software faster and more reliably.

How can AI transform Agile methodologies and the broader software development lifecycle?

From my experience working in Salesforce DevOps, I see AI as a game-changer in enhancing Agile methodologies and optimizing the entire software development lifecycle (SDLC). In environments like Salesforce, where rapid changes, complex integrations, and metadata-heavy configurations are the norm, AI can significantly improve speed, quality, and collaboration within Agile teams.

One of the biggest pain points in Agile environments—especially with Salesforce—is testing. Salesforce’s highly customizable nature means deployments often involve complex metadata and configurations. AI can automate regression testing by learning from past test results and predicting which tests are most critical based on the changes made. For example, AI can intelligently detect changes in Apex code or Lightning components and suggest the exact tests that need to be run. This makes testing more efficient, reduces manual effort, and helps deliver quicker releases without sacrificing quality.

AI can help optimize backlog management in Agile by analyzing user feedback, bug reports, and usage data from Salesforce environments to suggest which features or bugs should be prioritized. For example, if a Salesforce feature is causing a lot of customer-reported issues, AI can identify this pattern and help the product owner prioritize that fix higher in the backlog. This ensures that the team is always working on the most valuable items that align with business priorities.

AI can also help in automating rollbacks by detecting issues early in the deployment process and triggering rollback actions, reducing downtime and ensuring seamless delivery. This can make the DevOps process for Salesforce smoother and faster, ensuring that teams can maintain high deployment frequency without risking quality.

In Salesforce environments, where compliance and security are critical, AI can be used to automatically scan code for potential vulnerabilities and compliance issues. For example, AI can detect whether changes in Apex code or Salesforce integrations introduce security risks. By integrating AI into the CI/CD pipeline, these issues can be flagged early, before they reach production, ensuring that compliance requirements are met without slowing down development cycles.

How do you approach mentoring or guiding teams to adopt modern DevOps practices effectively?

Adopting modern DevOps practices can be a transformative journey, especially for teams working with complex platforms like Salesforce. The key to success lies in guiding teams through the process in a way that not only builds technical expertise but also fosters a collaborative and agile culture. Based on my experience, here’s how I approach mentoring and guiding teams to adopt DevOps practices effectively.

  • Establish a Strong Foundation with the Why

The first step in guiding any team toward adopting DevOps is to start with a clear understanding of the "why." In Salesforce DevOps, many of the practices, such as continuous integration (CI) and continuous delivery (CD), are critical due to the complexity of managing custom metadata, frequent updates, and integrations. I emphasize the importance of these practices in driving efficiency, reducing errors, and speeding up deployment cycles.

I start by helping the team understand the larger picture: how adopting DevOps enables faster delivery of features, better quality, and more seamless collaboration across teams. I share examples from past experiences where implementing DevOps practices led to tangible improvements, such as reducing deployment failures or cutting down manual effort in testing Salesforce customizations.

  • Create a Collaborative Learning Environment

DevOps is all about collaboration between development, operations, and other teams. In Salesforce environments, this often includes admins, product owners, and business stakeholders as well. When mentoring, I foster an open communication environment where team members feel comfortable sharing challenges, asking questions, and learning from each other.

For example, I organize workshops or knowledge-sharing sessions where the team can explore tools like Salesforce DX, Jenkins, and Git together. I encourage peer-to-peer mentoring, where more experienced team members can share tips and tricks with others. In Salesforce DevOps, it’s also important to cover aspects like version control for metadata and automated deployments, which can be tricky but very rewarding when done right.

  • Leverage the Right Tools for Salesforce DevOps

For teams working with Salesforce, tooling is a critical component of DevOps adoption. I guide the team in selecting and integrating tools that best fit their needs. For instance, in Salesforce, we often start with Salesforce DX for version control and local development, as it simplifies the management of Salesforce metadata. Then, I introduce Jenkins or GitLab CI for automating builds, tests, and deployments.

When mentoring teams, I ensure they understand not just how to use these tools but also why they are beneficial. I explain how Salesforce DX enables more streamlined deployments, and how integrating Jenkins for continuous integration can reduce errors by automating the testing process.

Mentoring teams to adopt modern DevOps practices effectively involves guiding them through the process of change, providing the right tools, and fostering a culture of collaboration, continuous improvement, and accountability. In Salesforce DevOps, where complexities like metadata management and custom configurations are common, it’s essential to start small, build on successes, and always focus on automating and optimizing workflows. By helping the team understand the value of these practices and empowering them with ownership, they can become more agile, efficient, and confident in delivering high-quality software.

What is your vision for the intersection of AI and DevOps over the next five to ten years, and how can engineers prepare for this shift?

The next five to ten years will see AI becoming a central enabler in transforming how DevOps teams operate, making processes smarter, more automated, and more predictive. As a Salesforce DevOps Engineer, I’ve already seen how automation and AI are streamlining various aspects of the development lifecycle, and I believe the role of AI will only continue to grow in both scope and importance.

In the next few years, AI will revolutionize the automation landscape within DevOps. Currently, we rely on tools like Jenkins or GitHub for automating build and deployment processes. However, AI will bring a higher level of intelligence to these processes, making them adaptive and self-optimizing. For example, AI could automatically adjust pipeline configurations based on real-time analysis of system performance, failure rates, or deployment success.

In Salesforce environments, where metadata and customizations make deployments complex, AI could proactively detect and mitigate potential issues before they affect the pipeline. For instance, AI-powered CI/CD pipelines might not only run tests but analyze which parts of the code or configurations are most likely to fail based on historical data, prioritizing those tests to save time and effort. It might even fix certain issues autonomously or suggest modifications to streamline the process, enhancing the speed of delivery without compromising quality.

AI's role in predictive analytics will be transformative. DevOps teams will be able to use AI models to forecast potential issues in their applications, infrastructure, and even in the deployment pipeline itself. Over time, AI will learn from vast amounts of historical data (such as system performance, past incidents, and user feedback) and predict when and where failures are most likely to occur. This will give DevOps teams the ability to shift from reactive to proactive incident management.

AI will become an integral part of fostering collaboration across teams. By aggregating and analyzing data from development, QA, and operations, AI can provide actionable insights that help align teams and ensure everyone is working toward the same goals. This can include identifying bottlenecks in workflows, tracking key performance indicators (KPIs), or suggesting improvements to the overall DevOps process.

AI’s ability to automate code and configuration reviews will significantly speed up the development cycle. In the future, AI could perform deep static and dynamic analysis of code, automatically flagging potential issues such as security vulnerabilities, coding standards violations, or inefficient code patterns. In Salesforce, where customizations are key, AI could also assess metadata configurations to ensure that code is optimized for performance or that configurations meet business rules. AI might analyze Salesforce Apex code for performance bottlenecks or suggest better ways to manage data with SOQL queries, ultimately leading to faster and more secure code deployments.

Given the increasing integration of AI into DevOps, engineers can take steps like Investing in AI and Data Analytics Knowledge, Embracing Automation and AI Tools in DevOps, Collaboration with Data Science Teams, Focus on Soft Skills and Problem Solving to prepare for this shift.

The next five to ten years will witness AI becoming deeply integrated into the DevOps pipeline, from predictive analytics to automated incident response and smarter CI/CD pipelines. Engineers in the Salesforce DevOps space and beyond will need to embrace AI and automation to remain competitive and effective.

Related

Vasili Triant — Why AI Is Replacing CRM Layers, Not Enterprise Systems
Vasili Triant — Why AI Is Replacing CRM Layers, Not Enterprise Systems
Executive Summary. Vasili Triant explains why AI is not replacing enterprise systems but eliminating redundant CRM layers as the stack shifts towar...
France Hoang — Building Governable AI Systems for Universities
France Hoang — Building Governable AI Systems for Universities
Interviews,Governance,Featured+2 more
Executive Summary. France Hoang argues that AI in education must evolve from isolated tools into governed, collaborative infrastructure that instit...
Glen Tullman — Consumer-Directed Care and the Rise of AI-Powered WayFinding in Healthcare
Glen Tullman — Consumer-Directed Care and the Rise of AI-Powered WayFinding in Healthcare
Healthcare,Interviews,Enterprise AI+2 more
Executive Summary. As healthcare grows more fragmented and costly, Transcarent CEO Glen Tullman explains why consumer-directed platforms powered by...