Product Modernization – Ongoing challenging game for ISV’s engineering services
There’s an anecdote from India that I believe is an excellent warning against losing our vision and glorifying a waning legacy.
A car named Ambassador was the nation’s favourite from the 1950s to the 80s, patronised especially by the highest-ranking officials. It was comfortable, affordable, and indeed one of the best cars. With time, however, its consumers required more security and safety. Ambassador did not improve its cars, and by the ’90s, the brand started fading and is now obsolete.
Why do I narrate this story?
Over time, the value a customer derives from a product changes/reduces. If the product is not improved, soon the consumers move to other products, and business from the current product declines.
As the sales curve starts to flatten because of changing customer requirements, the strategy should be changed to keep the product competitive.
As the sales curve starts to flatten because of changing customer requirements, the strategy should be changed to keep the product competitive. As in the case of this car, the brand should have noticed the decline in demand when the revenue was not increasing.
However, the notion of “Business is still good, and we will improvise later” often results in products getting outdated.
Similarly, many products still run-on monolithic architectures in the fast-changing tech world. The extended maintenance schedules and update times of these legacy systems result in customers moving away from those products. As the world moves towards Microservices and Cloud infrastructure, there is a need to move products away from legacy technologies. Modernisation, therefore, helps in reviving development and increasing revenue.
There can be several approaches to modernisation: The vertical approach, where a few modules or features are taken up for improvements and are released periodically, or a layered approach, in which the modernisation happens from the top UI layer to the DB layer or in a reverse direction.
Another method could be to innovate a successor product. This often requires predicting where the consumer requirements would shift over time and has considerable risk. However, market surveys, gathering product performance data, and using appropriate technologies help you reduce the risk to an assuring minimum.
Modernisation can never be a project; it must be an ongoing journey. The R&D team should spend time researching the future, keeping the grounded reality of the current product in mind. Also, businesses must proactively understand the Time-to-Market of the developed products to counter the competition.
A word of caution, however. The best technology in the industry might not be the one you need. It is essential to identify the difference between wants and needs. Not all products require Microservices, Cloud infrastructure, or automation. Hence, a good analysis of business objectives is essential to find the appropriate technologies that achieve long-term goals. Otherwise, you may spend a lot and get low investment returns.
While it is not easy to persistently change our strategies and modernise our products, it is possible. The glory of the Ambassador sadly ended too soon. On the other hand, the BMW Group that has been manufacturing automobiles since 1928 has successfully modernised its cars and digitalized its manufacturing processes and business operations. They’ve embedded a software factory within their car manufacturing units. No surprise they are still world leaders.
Could transformations, especially digital ones, at the right time have saved the Ambassador?
YES.
I am sure that behind every business that survived for decades is a successful modernisation strategy, and the process has digital transformation at its core.
EVENT STREAMING
Business Decisions must be data-driven
As we talk about product modernisation, which means moving away from legacy products to newer, more efficient architectures, there is a new tech on the block: Event Streaming.
Streaming technologies help process the events and generate insights for immediate actions. Let us take a basic view of the different terminologies for this new technology.
Events
Any change in the state of an object due to a consumer’s actions. Any such change results in data generation. An example of a data point could be a user purchasing an item from an eCommerce website. Here the change is from cart to purchase.
Event Streams
Event streams are sequences of events that have significant data with reference to a particular time.
Let us take an example of 4 services A, B, C, and D. In traditional architecture, A would ask the state of other services and get a response from them for its processing. This process has an inherent risk, i.e., assuming that the other services are always available.
This risk is removed when the other services continuously publish their data (Events). This continuous publishing is called an Event Stream. ‘A’ can now subscribe to this stream and process the data for its use. This publishes/subscribe (pub/sub) nature of using events is called Event Streaming.
It provides real-time data about the state changes. This information can come from IoT devices, mobile apps, cloud services, or other databases. Organizations can use this “Data in motion” to generate valuable insights and take appropriate actions in line with the senses.
Event Stream Processing
This requires two different components: the first is data storage using appropriate technology, and the second is the technology for data processing. The first ensures that the events are stored in chronological order. Apache Kafka is the most used stream engine. It holds the events temporarily and processes them.
Many organizations understand the importance of data for them. They have also started gathering data to find valuable insights. Traditionally, organizations collected data in batches, but it was processed only when sufficient or minimum data was available. This is where Event Stream Processing is advantageous. It processes each single data point in real-time. It also helps in scaling in real-time when data increases. Additionally, it provides insights continuously.
A few use cases for the ESP:
Event Stream Platforms provide the technology to take large amounts of data and process them or make them available to other applications for real-time insights. They also offer scalable and resilient storage.
There are a few open-source platforms that are commonly used:
A few significant vendors also provide ESP as a managed service:
Event Stream Processing is the next big thing that has disrupted the market. It is a potent tool that helps producers come closer to their consumers by taking event analytics to the next level.
Here I am summarizing the top benefits of ESP:
Overall, as legacy systems make way for newer technologies, ESP will form an essential tool for every product to provide valuable insights to an organization to improve its operations.
Tech Talk: Why CIOs Must Upgrade Legacy Systems Than Uphold Them
In this edition of Tech Talk, Jones explains why these legacy systems aren’t one size fits all. He also shares which programming languages will be in demand in the next decade and how CIOs should prepare to stay ahead of the curve.
14 Smart Strategies For Effectively And Efficiently Modernizing Legacy Tech
From security to productivity, there are compelling reasons for a company to modernize its legacy tech—even when it’s “still working.”
Cloud Repatriation: A Bridge To Modernize IT Without Tradeoffs
Organizations moving applications from the public cloud need a soft landing. An as-a-Service approach helps with that.
Broadcom Software CTO: Charting a Course to Software Modernization
The enterprise software that underpins day-to-day operations is under significant strain at many organizations.
Use a Digital Talent Management Framework to Future-Proof the IT Workforce
Using the Gartner Digital Talent Management Framework, CIOs can prepare their workforce for digital acceleration and future disruptions. See why and how it helps.
2022-2024 Technology Adoption Roadmap for Midsize Enterprises
Formerly known as the Emerging Technology Roadmap, the new Technology Adoption Roadmap maps 53 technologies according to their deployment stage, enterprise value and deployment risk.
Top Five Characteristics of Successful Digital Transformation Leaders
CIOs must possess five key characteristics to lead and deliver on digital transformation.
Migrating to the Cloud: Why, How and What Makes Sense?
Business impact is the key driver for integrating cloud services effectively.
Use Continuous Modernization to Optimize Legacy Applications
Legacy applications often impede continuous delivery of value, but rip-and-replace efforts are costly, risky and time-consuming. Applications and software engineering leaders should instead use continuous modernization to minimize the cost, risk and impact of legacy-application optimization.
The Case For Modernizing Your Operational Platforms
Legacy applications often impede continuous delivery of value, but rip-and-replace efforts are costly, risky and time-consuming. Applications and software engineering leaders should instead use continuous modernization to minimize the cost, risk and impact of legacy-application optimization.
How can Enterprises and ISVs Prepare for the Future with Modern Workplace Solutions?
“Can we predict the future and prepare ourselves for it? The pandemic shaped the answer to this question as a big NO. Critics say that technology and science failed in predicting the pandemic and the severity of it. However, it is evident that several technological advancements like the digital workplace solutions, helped us sail through the pandemic.”
Is a good idea enough to build a sustainable, scalable, and successful app?
“Apps, products, and businesses can’t run on ideas alone. It takes both technical and business expertise to build and run an app or product-based business. Here are some tips from our #productengineering experts on building a sustainable, scalable, and successful app.”
Every Successful product grows into an app economy and every successful app into a platform economy
“Smart Mobile phones have become so indispensable. And along with the phones, apps also grew sophisticated. With so many advancements in smart phones and computing systems, how are software products, especially apps, changing?”
How to Leverage Dedicated Teams to Reach your Innovation Goals?
“Regular offshoring doesn’t give enough control or visibility. And running an #ODC on your own is cumbersome. So, dedicated teams emerged as a better option.”
Why is it essential to define your goals before modernizing legacy applications?
“The popular belief is, “Technology is a double-edged sword”. Then, how to use only the right side and to maximum benefit? Simple. Don’t use technology just for the sake of it. Use it to achieve your goals.”
10 signs that your legacy systems need modernization and practical advice on how to do it.
“Running legacy systems is costly. Yet many still stick to them. Modernization is a big change, and we know as with most changes, this one also carries the fear of unknown future. Here are some tips for you to assess your legacy systems before making the right decision.”
Rang De: Employees displayed the significance of Holi through Art and colours with a dress code
YourDOST – Desk Yoga: Employees were invited to attend a live webinar on Yoga at their desks.
Ugadi Pachadi with traditional attire: We asked the employees to get their own ingredients and describe the significance of the dish along with a traditional attire.
Townhall Meeting: Employees attended a town hall meeting by Anand Sahay the Global CEO of Xebia to experience the updates and progress of CMIT for the year 2022.
Plant together (World Nature Conservation Day): Employees had to plant a sapling along with their families and share a picture.
Power off (World Nature Conservation Day): We asked the employees to turn off their PCs and electronic devices when not in use.
Kids drawing contest (World Nature Conservation Day): kids of our employees participated and sent pictures of their drawing on the Nature theme.
Azadi Ka Amrit Mahotsav: Competitions held- 1. Jai Ho (Singing) 2. Trivia on India (Quiz) 3. Go Swadeshi (Dress up).
RangDe Vinayak: Just like a kid who eagerly waits for their birthday, all of us await to celebrate Lord Ganesha’s birthday every year at our office. Dressed up in colorful traditional clothes, we get together to paint Ganesha idols, dance, and celebrate with good food.
We are GREAT PLACE TO WORK certified: Great Place to Work® Certification is recognized around the world by employees and employers alike and is considered the ‘Gold Standard in identifying and recognizing Great Workplace Cultures.
CoMoGa- coMakeIT Monsoon Games (CMIT level): A week of tournament was held. The sports played were chess, carroms, TT, snooker, and foosball.