As organizations embark on digital transformation journeys and apply new ways of interactions like conversational, cognitive interfaces, machine learning etc., there is a growing need to develop working prototypes and build systems rapidly.
A Smart Apps Platform (AI-driven software development platform) reimagines software development lifecycle by helping identify patterns and automation of tasks across the lifecycle. It enables building of working prototypes and digital innovations that augment and blend well with existing processes. The platform helps rapidly develop smart applications that are intelligent and adaptive, and understand the users and environment. It provides the flexibility, agility, industrialization required to churn out modern applications in a consistent and fast way. Configurable dashboards help in deriving deep insights into the development process.
Smart apps platform helps drive the adoption of new systems that align with new business models quickly, and assists in developing applications and prototypes faster. By leveraging AI, the framework identifies patterns, helps on autosuggestions, reviews, self-healing etc (See Figure 1).
Figure 1: Smart apps platform
AI in Planning
AI in Requirements Specification: AI driven knowledge base of related requirements, and how they can address the specific requirement can help accelerate development of rapid working prototypes.
AI in Architecture/Design: The framework will suggest alternate designs and architectures based on previous implementations, which will help guide the architect to take the right decisions. The framework will help choose and create templates for developers.
AI in Code Generation: Code snippets can be generated based on the requirements and the need, and integrated into the code. Code could be added as a binary reference or as a snipped that is embedded into the code where required to fulfil the functionality.
AI in Deployment and Release: Upgrade Assistants, Auto Correct Assistants help ease the deployment process.
Rapid development of applications with smart apps platform
Smart Apps Platform enables building next gen architectures, automation of code generation, reviews, deployment, refactoring, and code compliance, and is driven by AI Driven Digital Knowledge Framework and other accelerators. It includes features like Citizen Development- a bot-based development for integration, UI etc., frameworks for modernization, microservices, migration, and cloud journeys (See Figure 2).
Figure 2: Smart apps platform – expanded view
Digital Knowledge Framework – Foundation of Smart Apps Platform
Digital Knowledge Framework is the foundation of the AI driven software Platform. The foundation framework leverages AI and Azure Cognitive Search. The Knowledge Base consists of architecture, design, requirements, UI models, explicit and tacit knowledge, domain knowledge, best practices, templates, checklists, code samples, estimation models from previous project experiences as well as GitHub etc. (See Figure 3). It consists of curated templates, code snippets, which help in rapid development of working prototypes as well as build code.
Figure 3: Digital knowledge framework
Going digital
A smart apps platform helps rapid smart applications development. Smart Applications connect people, things and businesses intelligently to deliver rich, adaptive, personalized, immersive, contextual experiences to users over any number of interfaces that include mobile, web, among others. These applications leverage artificial intelligence and incorporate intelligent features such as emotion and sentiment detection, vision and speech recognition, language understanding, knowledge, and search to help organizations in their digital transformation journey.
Rekha Kodali, Practice Head - Microsoft Services, Wipro
Rekha’s core competency, accumulated over 22 years of professional experience, include enterprise architecture and Microsoft technologies. She has designed large solutions based on a multitude of technologies and acquired various industry recognized certifications.
Venkataguru Kandarpi, Global head - Microsoft Services, Wipro
In his 20+ years of professional experience, Guru has played various roles. Currently he heads the Microsoft Application Services of Wipro, which focuses on Microsoft digital technologies such as Azure, Dynamics 365, and Office 365.
Aravind Ajad, Chief Architect - Global Enterprise Architecture, Wipro
Aravind focuses on emerging technologies as part of Wipro’s Global Enterprise Architecture practice. He works on solution themes to build future Smart Applications covering all architecture layers. He has been championing Digital First Architecture styles for building next generation applications.
Sumana Mohan, Senior Architect – Microsoft Services, Wipro
In her 20+ years of experience, Sumana has architected many integration solutions for large customers. Her core competency includes architecting solutions using Microsoft technologies. Currently, she is leading the digital applications practice within the Microsoft practice.