20 Nov Cloud native offers significant benefits: Vuram
Vuram was founded in 2011 to realize the dream of creating the happiest and best nourishing workplace where passionate hearts and creative minds can come together to redefine services and provide ingenious solutions.
Here, Mani Krishna Rama Subramani, VP, Delivery & Operations (APAC), Vuram, tells us about the challenges ahead. Excerpts from an interview.
DQ: Why is it important to go cloud-native?
Mani Krishna Rama Subramani: Before we get into the “why” aspect, let’s take a look at what “cloud native” signifies. While there are numerous definitions available for this term, simplistically, it means developing, running and supporting scalable applications on any type of cloud environment—be it private, public or hybrid cloud.
Another important aspect to consider is the difference between being on the cloud and being cloud native. Cloud native indicates that the entire SDLC is managed on the cloud; from development to testing and deployment, the entire DevOps lifecycle is managed on the cloud instead of simply “hosting” a traditional legacy application on the cloud.
Faster and efficient DevOps lifecycle, reduced costs, and scalability are some of the benefits of being cloud native. As a result of these benefits, a dominant part of the IT spending by organizations is expected to be cloud related in the next 4–5 years.
DQ: What are the essential elements of cloud-native application development?
Mani Krishna Rama Subramani: Cloud-native applications generally use microservices architecture and core cloud technologies like containers. Using a PAAS (Platform-as-a-service) like Appian is an alternate way to build cloud-native applications where all the elements of a cloud-native application are bundled up into the platform though not necessarily using microservices architecture and containers.
Some of the key considerations for developing a cloud-native platform include:
Design – Design is the key as such applications require that it be broken down into modular services referred to as microservices. Each microservice can be deployed and maintained independently. Communication between these microservices is established via REST based APIs. Each service can be developed using a different language; developers may build a real-time service using Node.js, while choosing, say, Python for exposing the API. All these need to be taken into consideration while designing a cloud-native application.
DevOps – Each service is managed through an agile DevOps process where multiple CI/CD (Continuous Integration/Continuous Development) streams may work in parallel to deploy and manage a cloud-native application.
DQ: What are the advantages of cloud-native technologies?
Mani Krishna Rama Subramani: There are multiple benefits of being cloud native which can be summed up under three categories:
Faster and efficient DevOps lifecycle – The fact that this approach breaks down the application into smaller modules (also called as microservices) combined with the fact that the entire application lifecycle is developed and managed on the cloud allows for automation of almost all the aspects of the life cycle. This makes it easier to adopt the agile approach and release new functionality in a very short span of time.
Cost flexibility – With a host of cloud providers available on the market and a lot of open source tools available, organizations have the flexibility to choose from a wide range of cost options that best suit their business needs. In addition, the need to own servers and infrastructure has drastically reduced allowing organizations to reduce infrastructure-related costs.
Scalability – As the application is developed and managed on the cloud, scaling of infrastructure according to the business needs is relatively very easy. In the cloud, as long as the application design allows it to scale, organizations have the power to use a near-unlimited amount of resources allowing them to scale up (or down) as desired.
DQ: How has cloud-native changed the work of developers?
Mani Krishna Rama Subramani: Traditionally, the IT roles generally belonged to two categories: a set of people who were responsible for designing and developing/writing code and another set of people who used to do support. With cloud-native applications, the key change has been that this separation has been obfuscated as the need with such applications is to possess both the skill sets rather than one or the other, and the role is now commonly referred to as a “DevOps Engineer”.
In addition to this, software architects and engineers also are required to understand and implement new cloud concepts like microservices and compartmentalization.
DQ: How can cloud-native software run almost anywhere in the world?
Mani Krishna Rama Subramani: Cloud-native applications are developed, managed and hosted on the cloud, and cloud providers could have the cloud anywhere in the world. So essentially as long as there is good network connectivity (i.e., broadband connection), cloud-native applications can be built, run and accessed from anywhere in the world.
DQ: What is Vuram’s automation testing tool and contract management tool? Also, how does it stand out in the market?
Mani Krishna Rama Subramani: The Vuram Automation Testing Tool (VATT) is an automation testing tool. It is built using an intelligent hybrid framework; the framework makes it easy to create and run automated tests without writing numerous lines of code. It is designed to achieve complete automation and perform end-to-end functional testing for Appian applications.
Using the framework is so simple that anyone right from quality engineers to business users can use it. VATT framework comes with functionalities such as uninterrupted usage in multiple browser windows, super-fast execution time, and evergreen test script that needs no updates with the Appian version changes. Also, it can be configured to work with any integrated application on Appian.
The Contract Management System is a horizontal solution that enables enterprises to handle end-to-end contract management efficiently. It streamlines and automates the contract lifecycle through collaboration across multiple functions within an organization.
The application comes with a range of features, including centralized document storage, redlining, digital signature for approvals, document comparison, auto-notifications, and built-in analytics. It is…