SaaS and the Global Application Layer
Season 2: The Founder’s Education
Season 2: The Founder’s Education
Surendra Reddy18 min read
There was a moment when software stopped being something an enterprise installed and became something someone had to operate every day.
At first, that shift was easy to underestimate. It was common to describe SaaS as a new delivery model, with talk of subscriptions, hosted applications, faster deployment, reduced upgrade pain, and a lower burden on internal IT teams, and all of that was true without capturing the deeper change. Underneath the business model and the technology architecture, something more human and operational was happening. Software was becoming an ongoing relationship.
The builder was no longer done when the product shipped, and the customer was no longer left to carry most of the operational burden inside their own walls. The software company stayed present, remained responsible, and remained exposed to the customer’s daily experience. When the service slowed down, the customer felt it, when the application failed, work stopped, and when an update created confusion, users paid the price in their working day, while weak monitoring left the provider blind and poor support weakened trust because the customer could feel when the team did not understand the operating context. SaaS changed who carried responsibility after the sale.
After Optena, this felt significant to me. Optena had taught me that a future can be directionally true before the market is ready to receive it: distributed computing, grid computing, virtualization, automation, and pooled resources all pointed toward a more flexible infrastructure world, while the surrounding market system was still forming. SaaS made part of that future more concrete. Software was beginning to leave the walls of the enterprise, neither all at once nor without skepticism, and the direction was becoming visible. The old model of heavy installations, long upgrade cycles, and deeply customized enterprise applications was starting to feel too slow for a world that wanted more responsiveness. Customers were still cautious, with good reason, carrying questions about control, security, customization, integration, reliability, ownership, and data, and something had changed all the same. Business software could now be experienced as a continuously operated service. That was the world I entered at Amitive.
An ongoing relationship
The work at Amitive sat at the intersection of SaaS, supply-chain complexity, global engineering, configurable enterprise applications, deployment, monitoring, and customer trust. After years inside infrastructure, databases, transaction systems, and grid computing, I found myself closer to the application layer again, and this was never the old enterprise application world. The software was delivered differently, operated differently, and experienced differently. Amitive taught me that a SaaS application is both a product and an operation, something that has to be designed, built, configured, deployed, monitored, supported, improved, and trusted continuously. A release does not end responsibility. It starts the next cycle of responsibility.
That appealed to me because it connected many earlier lessons. The factory had taught me that software must serve operational flow, Singapore that public-facing systems must become simple at the point of use, Bell Labs transaction discipline and reliability at scale, Oracle the machinery of enterprise software and the seriousness of institutional memory, and Optena infrastructure flexibility and customer readiness. At Amitive, those lessons entered the world of business applications delivered as a service. I was not thinking in such a clean arc at the time. I was focused on the work in front of me, and the work was messy because supply chains are messy.
A factory is complex, and at least the factory usually belongs to one organization. A supply chain crosses organizational boundaries, moving through suppliers, manufacturers, distributors, logistics partners, customers, and intermediaries, with each participant carrying its own incentives, systems, constraints, language, and definition of what matters. A supply-chain application therefore has to deal with inter-company reality, and that reality is stubborn. A system may want clean data while a supplier sends incomplete updates, a workflow may assume timely confirmation while a partner responds late, a process may look clean in a design session and quickly reveal exceptions in the field, and a customer may want visibility while the underlying network lacks the discipline to provide it. At Amitive, I saw how difficult it is to build software for work that does not belong entirely to one owner, and that lesson stayed with me. Enterprise applications often fail when they assume more organizational coherence than actually exists. In supply chains, coherence has to be created across boundaries, and software can help without magically erasing differences in process maturity, data quality, responsiveness, accountability, or trust. The system had to accommodate imperfection while encouraging better coordination, and that balance became central to the work.
Flexibility without chaos
We were building configurable enterprise applications, and configurability mattered because no two customers were exactly the same. Each had its own workflows, data structures, approval steps, partner relationships, and operating habits. A rigid application would force too much conformity too quickly, while excessive customization would turn the product into a collection of exceptions. The challenge was to create flexibility without chaos, which is one of the hardest problems in enterprise software. Customers often ask for customization because their world feels unique, and sometimes it is, though often the surface details differ while deeper patterns repeat. A good product company has to learn the difference between essential variation and accidental variation: essential variation must be supported, accidental variation should be simplified, and a product that treats everything as unique becomes unmaintainable while one that treats nothing as unique leaves customers feeling unseen. Amitive lived inside that tension.
The supply-chain domain made the tension sharper because customer workflows were tied to real business commitments. A configuration decision could affect how orders moved, how exceptions were handled, how approvals occurred, how partners interacted, and how users understood their responsibilities. The application was far more than a screen. It was a working agreement between multiple parties, and that gave design weight. A good screen reduced confusion, a good workflow clarified responsibility, a good alert surfaced an exception before it became a crisis, and a good configuration allowed a customer’s process to be represented without turning the product into a one-off project. These were practical concerns, never glamorous, and they mattered.
By 2007 and 2008, SaaS was still earning its place in the enterprise. Confidence around externally operated applications had not yet become universal, and many customers still carried the memory of on-premise control, wanting to know where the data lived, how the system was secured, how uptime was handled, how integrations worked, how performance would be monitored, how changes would be managed, and what happened when something broke. Those questions were reasonable. A SaaS company asking customers to depend on an external service had to prove it could operate with discipline, because the trust burden had shifted: in the old model customers worried about installation and internal management, and in the SaaS model they worried about dependence on the provider. That dependence had to be earned.
The service made the product honest
Deployment and monitoring became central. A SaaS application was never merely coded and delivered. It had to be watched, its behavior understood, its performance tracked, its failures diagnosed, and its usage patterns studied, revealing enough of itself for the team to operate it responsibly. This created a new kind of intimacy with the customer. In traditional enterprise software, customer pain often arrived through support channels after deployment. In SaaS, with good enough monitoring, customer pain could be seen in the service itself, with usage, performance, errors, workflow bottlenecks, adoption patterns, and configuration problems all becoming part of the operating conversation. The product was no longer static. It was a living system.
The contrast with traditional enterprise software runs across four dimensions.
| Traditional enterprise software | SaaS | |
|---|---|---|
| Where customer pain shows | Through support channels after deployment | In the service itself, with good enough monitoring |
| Upgrades | Major events, sometimes painful and delayed, that customers avoided out of fear of disruption | More continuous, with the provider controlling more of the environment |
| Unused software | Shelfware can hide | Lack of use is visible |
| The trust burden | Installation and internal management | Dependence on the provider |
That changed engineering culture. The team could not think only in terms of features. It had to think in terms of service behavior: how the application performed under real use, where users struggled, which configurations created complexity, which workflows produced exceptions, which integrations failed, and what the system looked like at night, when no one was watching closely. Those questions made the application layer feel infrastructural, and that was one of the surprises of SaaS. It appeared to be about delivering applications more conveniently, while underneath it required a new operational discipline, making the application provider responsible for availability, performance, upgrades, customer experience, and continuous improvement. SaaS never removed infrastructure thinking. It brought infrastructure thinking into the application company. I liked that. It meant the boundary between product and operations was becoming thinner, so a team could not build and forget. It had to build and operate, learn from the service, and respond to customer reality more continuously, which suited the direction of my own thinking.
At Amitive, global engineering added another layer. Work was distributed across locations, teams, time zones, and responsibilities, and global teams create capability alongside coordination challenges, because work does not move well by accident. Ambiguity is expensive in a distributed team. Unclear requirements surface as delay a day later, fuzzy ownership stalls work across time zones, poorly communicated architecture produces inconsistent assumptions, and slow feedback loops let defects travel too far before correction. The answer was never simply more meetings. It was better operating rhythm: shared context, clear interfaces, strong documentation, reliable build and deployment processes, and a culture where people do not wait passively for perfect instruction, so the team can move independently without fragmenting the product. That is a difficult balance, and at Amitive I learned again that engineering leadership is largely the design of coordination. Code matters, and the way people work together determines whether code becomes product. A global team can produce enormous leverage when it has rhythm, and without rhythm the same distribution becomes friction.
This mattered even more because the SaaS system was continuously alive. Deployment issues, customer needs, product improvements, operational concerns, and support questions did not respect team boundaries: a problem might surface in production, require engineering diagnosis, involve configuration, touch customer support, and affect the roadmap, so the organization had to respond as one body. I had seen factories struggle when departments optimized locally and infrastructure teams wrestle with ownership in grid environments, and at Amitive the same principle appeared in software delivery. Local effort is never enough if the whole service does not flow. The product, the team, and the customer process had to move together, and that was rarely easy, because supply-chain applications invite complexity. Customers want features because their processes are complicated, sales teams want to satisfy customers, product teams want coherence, engineering wants maintainability, operations wants stability, and support wants fewer exceptions, with each function seeing a different part of the truth. Leadership requires holding those truths together. Engineering that ignores the customer produces something elegant and irrelevant, sales driving every decision produces something scattered, operations resisting change too strongly produces stagnation, and product over-abstracting leaves users struggling. The goal is to keep the system honest, and that was part of the education at Amitive.
SaaS also changed the nature of upgrades. In traditional enterprise software, upgrades could become major events, sometimes painful and delayed, with customers avoiding them out of fear of disruption. In SaaS, upgrades could become more continuous, and that introduced a different responsibility, because the provider now controlled more of the environment. A feature could improve the product while disturbing a customer’s workflow, a configuration change could help one use case and complicate another, and a performance improvement could alter behavior in ways users noticed. Continuous delivery meant disciplined delivery rather than careless delivery. The service had to evolve without surprising customers in damaging ways, which meant communication, testing, rollout strategy, backward compatibility, and post-release monitoring all carried weight, and the customer’s trust depended on how we changed things as much as what we changed. This was a powerful lesson in operational empathy. A customer never experiences a release as an engineering milestone. They experience it as a change in their working life, and trust grows when the change helps and weakens when it confuses.
In the supply-chain world this was especially true, because users were often under pressure, managing orders, shipments, confirmations, exceptions, partner communications, and commitments rather than exploring software for pleasure. A user trying to resolve a supply-chain exception does not want to admire the product architecture. They want clarity: what happened, who needs to act, what is delayed, what the options are, what must be escalated, and what the current status is. The application had to help them move from confusion to action, and in distributed supply chains that clarity is hard-earned, with data arriving from multiple sources, partners updating late, systems disagreeing, and workflows crossing organizational approvals. A good application has to gather scattered signals and present them in a way that supports decision-making.
This brought me back to visibility. At ITC, MRP made the factory more visible to itself. At Amitive, supply-chain software tried to make multi-party operations more visible across boundaries. The domain had changed while the need was familiar: people act better when the system helps them see the state of work more clearly. The difficulty was that supply-chain visibility was never only technical. It depended on participation, with suppliers providing information, partners responding, customers configuring workflows, and users updating status, so the software could create the channel while the network had to develop discipline. In that sense, a supply-chain application was also a behavior-shaping system, asking multiple parties to coordinate through a shared digital process, and that made adoption complex. A customer might buy the system while the value depended on whether others engaged with it, the buyer was not always the only user, and the benefit emerged through participation, so the product had to reduce friction for people who were never part of the buying decision.
This taught me another kind of product humility. You cannot assume every user is equally motivated. Some users are internal champions, some are reluctant participants, and some are external partners who see the system as another requirement placed upon them, so the application must create enough usefulness, clarity, and ease that participation becomes acceptable, then valuable. That is hard. In supply chains, people are already busy: a system that adds work without returning value loses adoption, one that creates visibility without actionability frustrates users, and one that asks for data without improving coordination teaches people to stop caring. The product must give back. Every workflow step had to justify itself, every data capture had to serve a purpose, every alert had to stay meaningful enough to avoid becoming noise, and every configuration option had to help rather than confuse.
In SaaS, usage patterns eventually reveal whether the product truly helps. Users vote with behavior, and that made the service honest. In the old enterprise model, shelfware could hide. In SaaS, lack of use is visible: if customers are not adopting, workflows are not completing, or users abandon features, the service knows. That can be uncomfortable, and it is valuable, because it gives the product team a living feedback loop. A SaaS company is always learning from production. The customer environment becomes part of the learning system, with support issues, usage data, configuration patterns, performance metrics, and customer conversations all feeding the roadmap, and the product is never completely done because the service keeps teaching. I found this energizing. It made software feel more alive. At the same time, continuous learning can become continuous distraction when it is not managed well, since every customer request cannot become roadmap, every usage anomaly cannot trigger panic, and every support issue cannot rewrite the product. The team has to distinguish signal from noise, so pattern recognition became part of product leadership: which issue keeps repeating, which pain reflects a deeper design flaw, which request represents a broader market need, and which complaint is local and should remain local.
The application layer taught me something infrastructure alone could not. User behavior is a form of truth. Architecture can be internally coherent while users reveal whether it fits their work, showing where the workflow is unnatural, where terminology fails, where the system asks for too much, where value is unclear, and where convenience matters more than elegance. Amitive placed me closer to that behavioral truth, and it was a useful correction after years of deep infrastructure focus. Infrastructure matters enormously, and applications are where many users meet the system, so if the application layer is poorly designed, the power underneath may never be felt. A supply-chain user does not care that the backend architecture is strong if the workflow slows them down. The full experience matters, and SaaS forced that integration: the backend had to scale and remain available, the application had to be usable, the configuration model had to be flexible without becoming chaotic, the deployment process had to be reliable, monitoring had to surface issues, support had to understand customer context, and the roadmap had to balance common patterns and specific needs. Everything touched everything. That was the challenge and the beauty of it.
A meeting place between businesses
Amitive also exposed the limits of technology alone in supply-chain transformation. A company could implement software and still struggle if its processes were unclear, a partner network could be connected digitally and still fail if incentives were misaligned, and visibility could improve and still produce no action if ownership was weak. This was sobering. It reminded me that software is often the visible part of a larger change, which in supply chains includes process discipline, partner relationships, data quality, commercial agreements, and operating accountability. The application can support and accelerate that change, and it cannot substitute for it. The operating model had to extend beyond the customer’s walls, and that made trust even more important, practical trust rather than abstract trust: whether multiple parties could use the system without creating confusion, whether external participants could understand what was expected, whether data could be shared appropriately, whether exceptions could be handled without blame spirals, and whether the system could support accountability without making participants feel trapped. Supply chains depend on relationships, and software enters those relationships carefully or becomes another source of friction.
This was a subtle lesson. In enterprise technology, integration is often discussed as a technical problem of APIs, data formats, connectors, and middleware, and all of that matters, while in supply chains integration is also relational. Organizations must agree to share information, respond to events, and coordinate decisions, so technology can connect systems while the business relationship determines whether the connection creates value. The application layer was never merely software on top of infrastructure. It was a meeting place between businesses. A workflow might represent a promise between buyer and supplier, an alert a breach of expectation, a dashboard a transparency that one party welcomed and another feared, and a configurable process an encoding of power dynamics between organizations. Supply-chain software did far more than digitize tasks. It shaped how parties related to each other, which made design choices more consequential: visibility, permissions, status changes, alerts, overrides, mandatory fields, and optional fields each affected behavior, where too much visibility could create anxiety, too little could undermine value, too much rigidity could block adoption, and too much flexibility could weaken accountability. These were never easy balances, and they made the domain rich.
During that period, the broader software world was still wrestling with what SaaS would become. Some saw it mainly as a delivery model, some as a cost model, and some as a way to reduce IT burden, while inside the work I could feel that SaaS was more than hosting. It changed the relationship between software maker and customer, creating continuous responsibility, continuous feedback, and continuous evolution. The software company could no longer think of itself only as a vendor. It became an operator of customer capability, and that required a different level of accountability. SaaS made accountability immediate, and I respected that. The pressure could be uncomfortable, and it made the product better, forcing the team to stay close to reality, reducing the distance between engineering decisions and customer experience, and giving us clearer signals about what mattered. This immediacy would later become central to modern software, while at the time it still felt like a transition, with enterprises learning to trust externally operated applications, software teams learning to operate what they built, and leaders learning to evaluate SaaS economics and risks. The category had momentum without yet being mundane, and that made the work feel pioneering in a practical way, never dramatic or glamorous, simply important. We were helping customers move from heavy software ownership toward service-based capability, learning how configurable applications could serve different enterprise contexts without collapsing under customization, how global engineering teams could deliver and operate continuously, and how supply-chain visibility could improve through shared digital workflows.
Earning trust every day
Near the end of my Amitive chapter, I could feel another shift approaching. Infrastructure was becoming central again. Cloud computing was moving from early concept toward larger enterprise significance, virtualization, automation, hosted services, and internet-scale platforms were converging, and the application layer and infrastructure layer were no longer separate conversations. SaaS depended on infrastructure, infrastructure was being reshaped by SaaS demand, and the world was preparing for a much larger cloud transition. I did not know exactly where that would take me next, and Amitive had prepared me in an unexpected way. Optena had taught me to think about flexible infrastructure before the cloud category had fully matured, and Amitive taught me how service-based software changed customer expectations and operating responsibility. Together, those experiences made the next move feel natural, because the enterprise was becoming more networked, more service-oriented, more dependent on distributed systems, and more impatient with old infrastructure models. Something larger was coming.
This chapter belongs to the application layer, to supply chains, to SaaS finding its footing, to global teams learning continuous responsibility, and to users trying to coordinate work across organizational boundaries. It belongs to a moment when software became less like a product delivered once and more like a living relationship. Amitive taught me that applications are environments where work happens, that supply chains are human networks before they are digital workflows, that configurability must be disciplined or it becomes complexity, that global engineering succeeds through rhythm as much as talent, and that adoption depends on usefulness felt in the user’s day. Most of all, it taught me that software was no longer finished when it shipped. It had to keep earning trust every day it was used.