The digital landscape in software is moving from monolith to microservices and cloud-based services. Enterprises and companies need to adapt to the continually changing technological landscape and keep up with the change. Systems are becoming more and more complex and are not easy to manage. I will try to explain some of the newer architectural approaches, trends, and provide insight towards AIOps and how it helps to solve this very problem.
Microservices
Microservices architecture is becoming the most preferred architectural and development strategy. The advantages of building and running software with this architecture outweigh the disadvantages. Benefits include:
Serverless
Cloud platforms provide many capabilities and tools to work with. A fully managed system on cloud platforms is serverless. Cloud-based serverless technologies are a big boost to companies smaller or larger to move their small functions/code like nano services, asynchronous jobs, scheduled jobs, integration of cloud services with on-premises. With serverless:
Digital Modernization
Utilizing both microservices-based architecture and serverless together is what is called as Digital Modernization. Container platforms like Kubernetes, Openshift are the most suitable platforms for hosting microservices. Serverless can be utilized for, but not limited to, asynchronous processing, scheduled jobs, ETL jobs, etc.
With the advent of microservices and serverless, different challenges arise like:
Simple DevOps strategy will not be enough to manage such a complex system. Bringing in Artificial Intelligence (AI) coupled with Machine Learning capabilities into DevOps will help address the new complexities in development, deployment as well as production application performance monitoring (APM). AIOps helps in enabling autonomous DevOps, offers prescriptive resolutions and self-healing.
AIOps
AIOps brings in four critical features needed for creating highly effective processes and systems:
With AIOps, immediately test your code for performance and regression, automatically analyzing the test traffic and detect issues early. Integration of DevOps pipelines with the AI-based complete APM solution results into a powerful AIOps tool. AI-based APM solutions perform analysis of traffic, logs and resource utilization and detect an anomaly. If any anomaly is observed, an alert is triggered, based on the alerts, teams can build automated scripts for known issues which can be executed as and when the issue occurs. For example:
A typical workflow for automated remediation will look like this:
How cool would it be if you were able to automate most of the remediations, self-healing!
AIOps Tools
There are many AIOps tools available in the market including the ones provided by the cloud platform. They continue to evolve with a better understanding of systems and behaviors. New features and capabilities are being added. Gartner published a magic quadrant for most of the APM solutions as shown below (ref - https://www.dynatrace.com/gartner-magic-quadrant-application-performance-monitoring-suites/)
Some of the tools are:
1. Dynatrace: The front runner and identified as one of the leaders by Gartner is one of the most powerful APM solutions for managing multiple on-premise as well as cloud environments. This product provides very strong AIOps capabilities. Its root cause analysis tool is one of the best in the market. Finding the root cause can be done within minutes. Dynatrace also provides a reference implementation for Autonomous Cloud Management through its framework called keptn.sh. Its auto-discovery of services is one of a kind and very powerful.
Link: https://www.dynatrace.com
Link: https://keptn.sh
2. Cisco AppDynamics: AppDynamics is an application performance management (APM) and IT operations analytics (ITOA) company based in San Francisco. The company focuses on managing the performance and availability of applications across cloud computing environments as well as inside the data center.
Link: https://www.appdynamics.com/
3. New Relic: New Relic's software analytics product for application performance monitoring (APM) delivers real-time and trending data about your web application's performance and the level of satisfaction that your end-users experience. With end-to-end transaction tracing and a variety of color-coded charts and reports, APM visualizes your data, down to the deepest code levels.
Link: https://www.newrelic.com
Conclusion
Digital Modernization is here to stay and the CTO group needs to view this strategy holistically and adopt AI-based DevOps or AIOps. AIOps will bring significant improvements for APM capabilities besides streamlining development and testing.
References:
1. https://www.dynatrace.com/gartner-magic-quadrant-application-performance-monitoring-suites/
2. https://en.wikipedia.org/wiki/AppDynamics
3. https://docs.newrelic.com/docs/apm/new-relic-apm/getting-started/introduction-new-relic-apm
Prashant Chandrakant Kumashi
Senior Architect, Modern Application Services
Prashant has over 19 years of IT experience with over 10 years in architecting solutions in different domains. He also has a strong understanding of and experience in Cloud Platforms (GCP, Azure), Co Kubernetes/Openshift Container Platform, Digital Transformation & Modernization, API and Microservices development. Demonstrated strong technical & managerial ability by designing and implementing solutions for complex business scenarios including end-to-end development, merger and acquisition integrations, product development and maintenance. Proven track record of fault free architecting complex solutions, deliveries, managing client relationships, managing onsite offshore coordination and team handling using Scrum, and Waterfall
Wipro enables compliance to regulatory bodies through 150% faster onboarding of critical applications and removal of open business sensitive risks for a leading banking organization
Wipro automates enquiry gathering to project closure process of WCCLG and streamlines project pipeline tracking via Oracle Sales Cloud
Wipro partnered with a global specialist in energy management and automation to put together a centralized, multi-level governance model for IT systems.
© 2021 Wipro Limited |
|
© 2021 Wipro Limited |
Pharmaceutical & Life Sciences