The DNA of a Good Leader (PART I)

Rajeswari S

In our lives, we would have come across some people with great leadership qualities. They may not be leading a team, or an organization, but they exude an aura. They conduct themselves in a manner that sets them apart from the rest. As the debate rages on whether leaders are born, made, discovered, innovated, invented!? Let’s see what makes a person a true and admirable leader.

Generally, a good leader should be successful, progressive, and positive, must possess good personality traits, communication and delegation skills, charisma, agility, adaptability, and ability to transform the air around them by effecting positive changes.

Some people are able to bring out the best in others and that is the edge they have over others. So, let’s look beyond and list out those qualities that makes a person or YOU a quintessential leader.

  1. Be passionate: Obviously, you would think it is the dedication, commitment for one’s work to up the number of clients, revenue figures, etc. However, it is not just about that. The passion that you have which affects not only your attitude and energy but that of those around you. Your passion should spread like a wildfire and inspire action and positive change among others.

  1. Face obstacles with grace: If any leader knows exactly what a customer or market truly wants from the business, they would be hailed as no less than a God! But alas, life is always full of obstacles, and a true leader knows which battles to fight and how. Effective leaders approach roadblocks with a high level of positivity and maturity. They adopt creative problem-solving techniques that allows them to overcome situations that others might give up on.
  1. Allow honest mistakes, spot talents: An over-protected child learns nothing and cannot sail against the tides. A good leader allows their people to just GO FOR IT! Failure often provides us with some of life’s biggest learning opportunities. As uncertainty and risk are inherent to running a team or business. Some people do commendable jobs under high pressure situations. A good leader spots such resources in their team and makes the best use of their qualities.
  1. Be street smart: It’s hard to find a substitute for old-fashioned street smarts. Knowing how to trust your gut, quickly analyzing situations as well as the people you’re dealing with and knowing how-to spot a bad deal or scammer is an important aspect of leadership. Maturity and experience complement each other, and a perfect combination of this makes a great leader.
  1. Be intuitive and take ownership: Intuition is to art as logic is to math. Leadership is often about following your gut instinct. It can be difficult to let go of logic in some situations but learn to trust yourself. Having said that, if your instinct fails, leadership is also about taking ownership for what happened, learning lessons from it and NEVER TO REPEAT THE SAME MISTAKE.
  1. Understand opportunity cost: Leaders know that many situations and decisions in business involve risk and there is an opportunity cost associated with every decision you make. An opportunity cost is the cost of a missed opportunity. This is usually defined in terms of money, but it may also be considered in terms of time, man-hours, or any other finite resource. Great leaders understand the consequences of their decisions before making them.
  1. Be liked: You can respect a person who talks flamboyantly, has a brilliant mind, impeccable manners, and business skills, but do you LIKE them? A leader should not only be respected but they should also be liked. Liking a person is a not a quantifiable quality, is it? But, it can be achieved in the way a leader captains the team, spreads a positive feeling among them and make the group feel that they belong there.
  1. Laugh: Yes…you read it right. The proven routes to a person’s mind or heart is a healthy sense of humor. It works well in getting the best out of your team. Nobody likes a templated talk or expression, even if it is good news you are trying to convey. Also, effective leaders can laugh at themselves as they understand that they are also humans and can make mistakes like everyone else. Leaders who take themselves too seriously risk alienating people.

Unique brands of Leadership

A quick look at some successful CEOs, new-age entrepreneurs, and their unique leadership mantras:

  1. Satya Nadella, CEO, Microsoft

Leadership mantra: 

  • An avid reader
  • Looks beyond the Horizon
  • Makes the right move at the right time
  • Makes every second count
  • Nurture strong company culture 
  1. Nitin Saluja and Raghav Verma, Founder, Chaayos, fastest growing tea startup of India,

Leadership mantra: Give people wings to fly and they will carve out their own journey.

  1. Mukesh Ambani, Chairman & Managing director, Reliance Industries Ltd

Leadership mantra:

  • Money is not everything but important
  • Have a dream and plan to fulfill it
  • Let your work speak for itself  
  • Trust your instincts
  • Trust all, but depend on none

References:

  • https://briandownard.com,
  • https://economictimes.indiatimes.com

About the Author –

Working in IP, into Content Development with 13 years of Technical, Content and Creative Writing background. Off-work, passionate about singing, music, creative writing; love highway drive, a movie buff.

Business Intelligence Platform RESTful Web Service

Albert Alan

Restful API

RESTful Web Services are REST architecture based web services. Representational State Transfer (REST) is a style of software architecture for distributed systems such as the World Wide Web. In this architectural style, data and functionality is considered resources and are accessed using Uniform Resource Identifiers (URIs), typically links on the Web.

RESTful Web Service

REST has some advantages over SOAP (Simple Objects Access Protocol) but is similar in technology since it is also a function call via HTTP protocol. REST is easier to call from various platforms, transfers pure human-readable data in JSON or XML and is faster and saves resources.

In the basic idea of REST, an object is accessed via REST, not its methods. The state of the object can be changed by the REST access. The change is caused by the passed parameters. A frequent application is the connection of the SAP PI via the REST interface.

When to use Rest Services

  • You want to access BI platform repository objects or perform basic scheduling.
  • You want to use a programming language that is not supported by another BI platform SDK.
  • You want to extract all the query details and number of records per query for all the reports like Webi and Crystal, etc.
  • You want to extract folder path of all reports at once.

Process Flow

RESTful Web Service

RESTful Web Service Requests

To make a RESTful web service request, you need the following:

  • URL – The URL that hosts the RESTful web service.
  • Method – The type of HTTP method to use for sending the request, for example GET, PUT, POST, or DELETE.
  • Request header – The attributes that describe the request.
  • Request body – Additional information that is used to process the request.

Common RWS Error Messages

RESTful Web Service

Restful Web Service URIs Summary List

URLResponseComments
  /v1Service document that contains a link to the /infostore API.This is the root level of an infostore resource
  /v1/infostoreFeed contains all the objects in BOE system/v1/infostore
  /v1/infostore/ <object_id>Entry corresponding to the info object with SI_ID=./v1/infostore/99
      /v1/logon/longReturns the long form for logon, which contains the user and password authentication template.Used to logon to the BI system based on the authentication method.
  /v1/users/ <user_id>  XML feed of user details in BOE systemYou can Modify user using PUT method and DELETE user using DELETE method.
    /v1/usergroups/ <usergroup_id>    XML feed of user group details in BOE systemSupport GET and PUT and DELETE method. You can Modify user group using PUT method and DELETE user group using DELETE method.
  v1/folders/ <folder_id>XML feed displays the details of the folder, can be used to modify the details of the folder, and delete the folder.You modify the folder using PUT method and DELETE the folder using DELETE method
  /v1/publicationsXML feed of all publications created in BOE systemThis API supports GET method only.

Extended Workflow

 The workflow is as follows:

  • To Pass the Base URL

GET http:///localhost:6405/biprws/v1/users

  • To Pass the Headers

  • To Get the xml/json response

Automation of Rest Call

The Business Intelligence platform RESTful Web Service  (BI-REST-SDK) allows you to programmatically access the BI platform functionalities such as administration, security configuration and modification of the repository. In addition, to the Business Intelligence platform RESTful web service SDK, you can also use the SAP Crystal Reports RESTful Web Services  (CR REST SDK) and SAP Web Intelligence RESTful Web Services (WEBI REST SDK).

Implementation

An application has been designed and implemented using Java to automate the extraction of SQL query for all the webi reports from the server at once.

Tools used:

  • Postman (Third party application)
  • Eclipse IDE

The structure of the application is as below:

The application file comprises of the required java jar files, java class files, java properties files and logs. Java class files (SqlExtract) are the source code and will be compiled and executed using command prompt as:

Step 1

  • Javac -cp “.;java-json.jar;json-simple-1.1.jar;log4j-1.2.17.jar” SqlExtract.java

 The above command compiles the java code.

Step 2

  • Java -cp “.;java-json.jar;json-simple-1.1.jar;log4j-1.2.17.jar” SqlExtract.java

 The above command runs the compiled java file.

The java properties file (log4j) is used to set the configurations for the java code to run. Also, the path for the log file can be set in the properties file.

RESTful Web Service

The logs (SqlExtractLogger) consist of the required output file with all the extracted query for the webi reports along with the data source name, type and the row count for each query in the respective folder in the path set by the user in properties file.

RESTful Web Service

The application is standalone and can run in any windows platform or server which has java JRE (version greater than 1.6 – preferred) installed in it.

Note: All the above steps required to execute the application are consolidated in the (steps) file.

Conclusion

SAP BO provides Restful web service to traverse through its repository, to fetch structural info and to modify the metadata structure based on the user requirements. When integrated with programming languages like python, java, etc., extends the scope to a greater extent, allowing the user to automate the workflows and to solve the backtracking problems.

Handling Restful web service needs expertise in server administration and programming as changes made to the metadata are irreversible.

References

About the Author –

Alan is a SAP Business Intelligence consultant with a critical thinking and an analytical mind. He believes in ‘The more extensive a man’s knowledge of what has been done, the greater will be his power of knowing what to do’.

Center of Excellence – Server

Our Server CoE is a team of highly skilled individuals and experts in various server technologies who promote collaboration, standardization and best practices to drive business or customer-valued results.

The CoE is focused on providing expert level support in technologies like Windows / Linux Servers, Exchange / O365 Messaging solution, Virtualization with VMWare / Hyper-V / Citrix / Linux, Patch & Compliance Management, Application Availability & Performance Monitoring and Backup / Recovery solutions, etc.

The Server CoE also focuses on in-depth assessment of customer end server infrastructure components to study and analyze the existing design implementations, configurations, and operations to identify strengths and weaknesses to implement technical and economical improvements to businesses, wherever applicable, and perform upgrades, migrations and transformations as necessary.

IT Automation with AI

A wide range of server technologies comprise the Server CoE and not every business or customer can practically leverage all of them. And in the same way, not all the members can practically become an SME in all the server technologies.

Service Offerings

AI Devops Automation Service Tools

Current & Upcoming Engagements

A farm credit bank of US – Server Assessment – In Progress – July 2020

  • MS Active Directory Assessment
    • MS Exchange Assessment
    • VMWare Assessment
    • MS SCCM Assessment
    • MS SCOM Assessment
    • Storage
    • Backup Assessment

A global professional services firm – Hybrid Exchange 2016 Migration – July/August 2020

  • SOW Sign Off – Completed
    • Background verification process for 2 Technical Resources – Completed
    • Migration Environment Setup – In Progress
    • Assessment / Pre-requisites Review – Next Steps
    • Migration Test Phase – July 2020
    • Production Migration – July-August 2020

A Multinational Dairy Company – Active Directory & Exchange Server Migration / July – August 2020

  • Microsoft Active Directory Server Assessment
    • Microsoft Exchange Server Assessment
    • Migration of Active Directory from Windows Server 2008 R2 to Windows Server 2016.
    • Migration of Exchange from Exchange Server 2016 to Exchange Server 2019.

A Wellness Services Agency – Resolve Issues with Exchange Database / DDL – July – August 2020

  • Customer Call / Technical Solution / SOW – Completed
    • SOW Sign Off – In Progress by July 2020
    • Assessment / Migration – Next Steps

A Leading FMCG company of India – Digital Transformation to O365 – July – August 2020

  • Zimbra Mail to O365 Migration
    • Licensing Model Finalization – In Progress
    • Migration Plan & Execution – Next Steps

A Leading FMCG company of India – DNS Migration between Service Providers – July 2020

  • 30+ Domains are registered with Net4India
    • Availability & Support Issues with current provider
    • Assess current domain lists and Migrate to new Provider

A Diverse Hardware Group – Azure Cloud Integration & Support – July/August 2020

  • SOW – in Progress

Road Map

AIOps Artificial Intelligence for IT Operations

Contribution to Organization’s Growth

The Server CoE’s contribution is not limited to one activity with one customer at a time, but involved with multiple simultaneous activities in different server technologies in different customer requirements. Server CoE contributions:

  • Participating in RFPs / Proposals by providing technical solutions to prospects’ requirements
  • Participating in full time Infrastructure Assessment projects for various customers
  • Participating in full time Implementations & Migration projects for different customers
  • Providing Standard Operating Procedures, templates & best practice recommendations in various server technologies
  • Provide internal training to individuals to upskill and strengthen the team
  • Responding to requests and providing solutions to issues faced in various customer engagements

The members of our CoE are dedicated to in carrying out all CoE related activities in addition to their day to day activities in their assigned projects without any impact. We aim to contribute to the organization in terms of technological capability establishment and financial growth with new business opportunities.

If you have any questions about the CoE, you may reach out to them at COE_SERVER@gavstech.com

CoE Team Members

  • Balamurugan Rajamanickam
  • Dilipkumar Dhanasekaran
  • Dinesh Kumar
  • Karthick Mani
  • Karthickmanikandan G
  • Manoj Akula
  • Marimuthupandi Kalimuthu
  • Ramkumar Janakiraman
  • Sabari Nivas
  • Sathishkumar Jayaraman
  • Selvaganesh Kothandan
  • Sivakumar Duraisamy
  • Lakshmi Srikanth

The Pandemic and Social Media

Prabhakar Mandal

The COVID-19 outbreak has established the importance of digital readiness during pandemics. Building the necessary infrastructure to support a digitized world is the current mandate.

Technology has advanced much in the past century since we were hit by the Spanish Flu pandemic in 1918, and it plays a crucial role in keeping our society functional. From remote working to distance learning, and from telehealth to robot deliveries, our world is set to witness a lasting change post this pandemic.

As with other major and minor events of the past few years, social media is playing a big role in shaping people’s perception of the ongoing pandemic. Not just that, the social media platforms have also contributed to spreading information/misinformation, helping people cope with the strange times, and raising awareness about some pressing issues.

Security Iam Management Tools

Social Media and the pandemic: The Good!

Social media is one of the most effective ways to share news nowadays (it may be the only way for some people), especially if you are trying to alert the masses quickly. First-hand accounts of those who were infected and recovered were available almost in real-time. Scenes of lockdowns from the countries that first imposed it gave us a heads-up on what was due to come. If only we’d paid more heed to it.

With most of the world stuck at home, our mobile devices have increasingly become the go-to option to connect with the outside world. Social media usage has surged during the lockdown, with various apps witnessing a manifold increase in their traffic.

From educating to entertaining, social media platforms have stepped up as well. Movie and video streaming apps have redefined movie/video watching behavior by introducing features that allow users to host long-distance movie nights with friends and family.

We also witnessed a surge in various ‘online challenges’ that people could do in their homes and upload online. While some may view them as naïve, experts claim these are part of the various coping mechanisms for people.

Social media surfing has gained a significant share in the pie of leisure activities. Be honest, how many of us living alone are doing anything but scrolling these apps in our free time? But thanks to the social media ‘influencers’, scores of us are being motivated to workout at home, eat healthily, pick up a book, or learn something new.

Posts from health workers and others on the frontline have also helped spread the word on the difficulties they’re facing and rallied efforts to help them.

Online solidarity has spilled over offline as well. People are taking to social media to offer support in any way they can, such as picking up groceries for those who are unable to leave home or sharing information on how to support local businesses who are struggling. Communities are rallying together to support organizations and individuals by opening fundraisers to a larger audience.

Social Media and COVID-19: The Bad

Unfortunately, the impact of social media has not been all good. News on social media spreads fast, fake news even faster. Misinformation can cause panic, and can even turn out to be fatal on health issues. As a practice, we should all do a bit of research and validate the information from ‘reputed sources’ before sharing it.

This next bit is more of a tip…Whether it’s a business or a personal profile, you should refrain from posting anything that makes fun of, ridicules, or trivializes the situation. Not only is that insensitive, but it could also spell trouble for you, especially as a business.

The ‘influencers’ have been found guilty of misusing their power and taking advantage of the situation. Various inauthentic posts had gone viral before being pulled down. Do social validation and fame know no limits?

It is true that people often turn to social media as a stress-buster, but experts say it is equally stress-inducing for some individuals. It is important to note here that we’re also in the midst of an ‘infodemic’ – an anxiety-triggering over-abundance of information.

It is easy to overlook, especially now, the devastation that mental health issues cause globally. Studies have reported an increase in mental health issues attributed to social media in recent years. Psychologists say the lockdown will only add to that. Needless to say, mental health has a bearing on physical health as well.

Anti-rich sentiments have also gained momentum in the past weeks, as the pandemic makes the class divides glaringly obvious.

Conclusion

From the transparency that we have gained through this current COVID-19 situation, we now understand that we were not prepared to handle it. Many developed countries have had their health systems overwhelmed, those on the frontlines are being overworked and even the most advanced nations are stumbling to get their economies back up. The next pandemic is not a matter of “if it happens”, but “when it happens”.We need to be prepared at an individual and collective level. Indeed, technology has advanced and will continue to advance exponentially, but institutions and societies need to accelerate in adapting to it and continue investing in building the technology systems for the preparedness.

About the Author –

Prabhakar is a recruiter by profession and cricketer by passion. His focus is on hiring for the infra verticle. He hails from a small town in Bihar was brought up in Pondicherry. Prabhakar has represented Pondicherry in the U-19 cricket (National School Games). In his free time, he enjoys reading, working on his health and fitness, and spending time with his family and friends.

Cognitive Computing

Artificial Intelligence for IT Operations

Kalpana Vijayakumar

Is it possible for a computer to think and act without human intervention? The answer is yes, and that is called Cognitive computing.

Cognitive computing includes technology platforms that combine machine learning, reasoning, natural language processing, speech, vision, and human computer intervention that mimic the human brain, and solve problems without human assistance. Cognitive computing involves deep learning algorithms and big data analytics to provide insights.

The purpose of cognitive computing is to build a computing framework that can solve complicated problems without frequent human intervention. To implement it, cognitive computing consortium has recommended the following features.

software test automation platform

Scope of Cognitive Computing

We do have to accept that computers have been faster at calculations and processing than humans for decades. But, in a few cases, they have failed to accomplish the tasks that humans take for granted, like understanding the natural language and recognizing unique objects in the images and processing them. Cognitive computing solves all these challenges. They can act in complex situations and have a far-reaching impact on our lives.

Pera study by the IBM Institute for business value – cognitive computing involves three capabilities. These capabilities are related to the ways people think and demonstrate their cognitive abilities in their day-to-day life.

VDI desktop virtualization software

The current cognitive computing landscape is dominated by large players – IBM, Microsoft, and Google. IBM being the pioneer of this technology has invested $26 bn dollars in big data and analytics, now spends close to one-third of its R&D budget in developing cognitive computing technology. IBM and Google have acquired some of their rivals and the market is moving towards consolidation. Below are the leading players in this market.

virtual desktop infrastructure solutions

IBM Watson

Watson assistant is IBM’s AI product that allows you to build, train, and deploy conversational simulators into any applications, device, or channel.

Most chatbots try to mimic human interactions, which can frustrate the end-user when a misunderstanding occurs. Watson Assistant aims to resolve that. It knows how to handle the end-user sensibly and when to direct queries to a human executive. It can be deployed on any cloud or on-premises environment.

Watson supercomputer processes at a rate of 80 teraflops (i.e. trillion floating-point operations per second).To replicate a high functioning human’s ability to answer questions, Watson accesses 90 servers with a combined data store of over 200 million pages of information, which it processes against six million logic rules.

Microsoft Cognitive Services

The machine-learned smarts that enable Microsoft’s Skype Translator, Bing and Cortana to accomplish tasks such as translating conversations, compiling knowledge and understanding the intent of spoken words are increasingly finding their way into third-party applications that people use every day. The democratization of AI is coming as part of Microsoft cognitive services, a collection of 25 tools that allows developers to add features such as emotions and sentiment, detection, vision and speech recognition and language understanding to their applications with zero experience in machine learning.

“Cognitive services is about taking all the machine learning algorithms and AI smarts that we have in this company and exposing them to developers through APIs so that they don’t have to invent the technology themselves”, Mike Seltzer, a principal researcher in the Speech and Dialog research group at Microsoft’s lab in Redmond, Washington.

Machine learning service provider

Google DeepMind

DeepMind was acquired by Google in 2014 and is considered to be a leading player in AI research. If you have used Google, there’s a high possibility that you’ve interacted with DeepMind in some way, as its deep learning tools have been implemented across the spectrum of Google products and services. Some of the most prominent uses for DeepMind AI includes speech recognition, image recognition, fraud detection, spam identification, handwriting recognition, translation, Google Maps Street View, and Local Search.

ai devops automation service tools

Google devices like an Android Phone or Google Home, have invaded our homes and has impacted our lives. Every time you say, “Okay, Google” followed by a question, DeepMind helps Google Assistant understand what you are saying. Unlike Amazon’s Alexa, which uses eight microphones to understand voice commands, Google Home’s DeepMind-powered voice recognition system requires only two.

Cognitive Scale

Cognitive Scale founded by former members of the IBM Watson team provides cognitive cloud software for enterprises. Cognitive Scale’s augmented intelligence platform delivers insights-as-a-service and accelerates the creation of cognitive applications in healthcare, retail, travel, and financial services. They help businesses make sense from ‘dark data’ – messy, disparate, first and third-party data and drive actionable insights and continuous learning.

Spark Cognition Spark Cognition is an Austin-based start-up formed in 2014. Spark Cognition develops AI-Powered cyber-physical software for the safety, security, and reliability of IT, OT. The technology is more inclined towards manufacturing. It is capable of harnessing real-time sensor data and learning from it continuously, allowing for more accurate risk mitigation and prevention policies to intervene and avert disasters.

Cognitive Computing Use Cases

According to tech pundits, cognitive computing is the future. Many successful and established businesses have already integrated the technology into their business affairs. There are a number of successful use case scenarios and cognitive computing examples that show the world how to implement cognitive computing, efficiently. Let us look at some successful use cases of the technology.

Cora- Intelligent Agent by Royal Bank of Scotland

With the help of IBM Watson, Royal Bank of Scotland developed an intelligent assistant that is capable of handling 5000 queries in a single day. Using cognitive learning capabilities, the assistant gave RBS the ability to analyze customer grievance data and create a repository of commonly asked questions. Not only did the assistant analyze queries, but it was also capable of providing 1000 different responses and understand 200 customer intents. The digital assistant learned how customers ask general questions, how to handle the query, and transfer to a human agent if it is too complicated.

Healthcare Concierge by Welltok

Welltok developed an efficient healthcare concierge – CafeWell. It is a holistic population health tool that is being used by health insurance providers to help their customers with relevant information that improves their health. By collecting data from various sources and instant processing of questions by end-users, CafeWell offers smart and custom health recommendations that enhance the health quotient.

Personal Travel Planner by WayBlazer

Powered with cognitive technology, WayBlazer’s travel planner makes it easier for travelers to plan for trips by asking questions in natural language. The concierge asks basic questions and provides customized results by collecting and processing travel data as well as insights about traveler preferences.

aiops artificial intelligence for it operations

Such type of cognitive-powered tool helps travelers save time while searching for flights, booking hotels, and planning other activities. Travel agents have been successfully using such tools which have helped increase their revenues and customer delight at the same time.

Edge up’s Smart Tool to Manage Fantasy Football Teams via Mobile App

Fantasy Football is a very popular entertainment for more than 33 million people around the globe. With the help of cognitive learning and computing, Edge Up Sports developed a tool and integrated with their mobile app that helped users to draft their fantasy teams by asking simple questions.

aiops digital transformation solutions

The questions, drafted in natural language, making it easier for users to take a decision which is then analyzed by the system by browsing through data about a player across social media, news reports, and gauging user sentiment that help team managers make better decisions.

Conclusion

Cognitive computing doesn’t bring a drastic novelty into the AI and big data industry. Rather, it urges digital solutions to meet human-centric requirements like act, think, and behave like a human in order to achieve maximum synergy from human-machine interaction. It is believed that soon every digital system will be measured based on its cognitive abilities.

Cognitive computing will be a significant step towards digital humanism!

References

About the Author

Kalpana is a database developer. She strongly believes that “It’s not that we use technology, we live technology.” Outside of her professional role, Kalpana is passionate about travelling and watching movies.

Dashboard SAP Lumira Designer – Write Back Functionality

Mohammed Fazal Uddin Kashif

Dashboards are considered to be one of the key success factors of businesses. Easy access to real-time KPIs allows them to be proactive and address business challenges before they impact the bottom line.

SAP Lumira Designer, formerly known as SAP Design Studio, is one of the robust products available in the market for developing top-of-the-line analytical applications and business dashboards. However, every tool by its core functionality has limitations for some use cases and business processes. One of such considerable cases is the ability to write back to a database directly from the dashboard.

Write back functionality assists business users to modify the data while analyzing from the dashboard rather than doing it in the source system. This functionality facilitates business users to manipulate the data and reflects refreshed data in the dashboard for further review and assessment.

This article introduces the use of Lumira SDK Extension component, POST RESPONSE PARSER, which enables the core range of Lumira designer to expand its boundary to include write-back functionality by integrating external Web API into the Lumira Dashboard.

Integrating Post Response Parser SDK Extension, the Lumira dashboard could be transformed from a pure data visualization application into an interactive data management analytical application.

Data Exploration & Smart Visualizations

Dashboards are analytical tools that visually track, analyzes and display Key Performance Indicators (KPIs) to the business processes or the portfolios. It provides a comprehensive snapshot of the performance of a key component within the portfolio. KPIs are business metrics which assists the leadership team to arrive at key decisions and drive towards the goals.

Business Dashboards and analytical applications provide at-a-glance visual and graphical representation of data which eliminates the need to go through long and complex excel spreadsheets.

Also, it’s time-consuming and difficult to pull out the most important business information whereas presenting that information in an appealing, visual way is more result-driven and effective.

Interactive dashboards enable us to visualize the data, filter on demand and simply click to dive deeper, quickly engage end-users, and provide an intuitive experience and insights.

Among various visualization tools available in the market, SAP Lumira has an edge being an SAP tool where end-user consumption of analytical applications is governed and secured by the SAP Business Objects BI Platform.

Extending the Dashboard Functionality

Lumira designer provides extensive customizations through scripting, styling with CSS and above all, the integration of external SDK Components makes it a pinnacle tool to achieve the desired functionalities.

Like any other technology, dashboards are constantly evolving, with versatility and impactful ability of integrating SDK components assisting the rapidly developing scope and scale of visualizations for the organizations.

Along those lines, Business users expect the ability to modify the data that lies behind a visualization component by providing data inputs to the dashboard while analyzing the data and anticipate the changes to be reflected immediately in the dashboard.

Lumira designer leverages support for updating or modifying the data in underlying database through write back functionality.

Benefits of write back in the dashboard:

  • It transforms a traditional dashboard to Interactive analytical application which supports business data modifications
  • It allows data analysis and data update from the same dashboard, rather switching over different applications for each task

SDK Extensions

SDK stands for Software Development Kit. SDK is set of tools, libraries, code samples, processes and guides that allows developers to create applications on a specific platform.

SDK Extension components can be integrated flawlessly into the core application to utilize its features for the customized product developments. The visualization of extension components is based on HTML, JavaScript and CSS.

Web Application Programming Interface

Web API is an Application Programming Interface over the web which can be accessed using HTTP protocol.

Web API is an extensible framework for building HTTP based services that can be accessed in different applications on different platforms such as web, windows, mobile etc.

Integrating Web APIs into the Lumira designer enhances the dashboard functionality by adding abilities not offered in the baseline version of the tool, such as providing the possibility of writing back to the source database directly from the dashboard itself.

Post Response Parser

Post Response Parser is an SDK Extension, with which you can model your application to make AJAX (Asynchronous JavaScript and XML) calls to any Web API and evaluate the response for desired interactivity in Lumira designer.

Feature of Post Response Parser:

  • Opens a request via AJAX call to any specific URL
  • Accepts parameters along the Request
  • Supports BIAL (BI Action Language) Scripting for interactive control at runtime

Business Use Case

In Banking, Credit Control & Monitoring department uses exception reports on their day to day operations for the analysis of their customers credit performance. Based on the outcomes, the team decides on the action to be taken for the respective customers with the various levels of audits.

Business Team faces challenges to maintain and track the remarks and comments on each customer by looking at the reports. So CCM wants to develop a dashboard with the ability to update their observations and comments on the same dashboard which in turn gets stored in database.

Lumira designer provides sub-optimal workarounds for capturing the filters and remarks with technical components like Bookmarks and Comments which comes along with the core application, but these components cannot not write back to the database, but incorporating  SDK Extensions along with the core would be able to achieve the desired customization in the dashboard application.

Functionality and Process Flow

The Post Response parser integrates external Web API into the Lumira designer, this SDK extension passes the parameters from the dashboard to the underlying stored procedure in Web API which in turn updates to the database.

Snippet of process to be followed:

  • Install Post Response Parser SDK Extension at client and server system
  • Encapsulate the parameters as global variable and enable its property to expose as URL Parameter
  • Create a Web service for dashboard to accommodate the database updates
  • Define an event to trigger the SDK Extension in Lumira application
  • Reload the data source through script to reflect the changes in dashboard

Conclusion

Lumira designer is competent to build Business Intelligence Applications that can be dynamic and customizable as per the business users’ workflow.

An interactive prototype is the best way for both users and designers to learn about their specific needs.

In conclusion, Lumira Designer with SDK Extensions offers that capabilities to accommodate our design process and it stands strong in its ability to build simple or complex Analytic Applications and Executive Dashboards.

About the Author:

Kashif is a SAP Business objects consultant and a business analytics enthusiast. He believes “Ultimate goal is not about winning, but to reach within the depth of capabilities and to compete against yourself to be better than what you are today.”

Machine Learning from Programmer’s Perspective

Gireesh Sreedhar KP

Introduction

Machine Learning (ML) is key pillar of the Artificial Intelligence (AI) domain. ML solves problems which are unimaginable using traditional programming paradigm. During my interactions with people on ML, I am frequently asked following key fundamental questions.

  1. What is Machine Learning (ML)?
  2. What is the need for ML programs when traditional programs have served us well for decades?
  3. What differentiates ML from traditional programming paradigm?

Let me answer above questions from a programmer’s perspective to build understanding irrespective of your ML background.

Traditional Programming Paradigm

We are familiar with traditional programming, where we use selected programming language (like C, Java, etc.) and program specific instruction or rules to process inputs which creates output we need.

Let us understand with an example, a retail store wants to write a program to find amount to be paid (Amount) given Quantity (q) and price per unit (p). We will solve this by writing code as below.

  1. Read two inputs ‘q’ and ‘p’ (Data)
  2. Amount = p*q (apply Rules, Rules are part of program, but shown as input for illustration)
  3. Return Amount (Output)

The need for Machine Learning

Let us try to solve same problem of computing ‘Amount’ from inputs ‘p’ and ‘q’. However this time we are required to read the inputs (p and q) from a piece of paper with digits either handwritten or printed. This needs program to recognize the digits from paper (images of digits received by program) before digits can be assigned to ‘p’ and ‘q’.

Let us examine traditional programming approach (writing rules) to recognize the images of digits received by program

  • Are rules scalable?
  • Can rules handle recognizing digits written in different orientations and styles? Say, when image received is program should recognize the image as digit 8.
  • There are over 70,000 samples of handwritten digits which are commonly used (refer MNIST database, sample below), can we write rules to cover all possible combinations?

Now it’s clear to us that rules-based approach will break and it’s not practical to build all rules and program those. We need something else instead of rules to solve these types of problems and that something else which replaces rules is Machine Learning.

What is Machine Learning?

Let us ask ourselves

  1. What differentiates the first problem statement (easily solved using rules) from the second one?
  2. Why a problem easily solved by humans (recognizing different styles digits by vision), is such a difficult task for computers?

We humans learn to identify digits which are written in standard format, however when presented with digits written in different styles and orientations, we are still able to recognize the digits identifying the patterns which are the beauty of human learning process. Can we make computers (machines) do the same and learn like humans? Let us understand how we make a machine to learn this task and perform like humans.

We will feed the Machine Learning program (ML) with lots of data (examples) containing images of digits in different styles and orientations along with actual digit it represents (supervised learning). Say one data point will be an image and mapped to corresponding digit 8. We are providing data along with the intended output as input to ML for learning. Processing lots of inputs, ML comes up with Rules or Patterns or Models to map an input to output we need (like humans).

This Rules/Pattern/Model learned by ML will be used to process new incoming data to produce output or sometimes called as Predictions.

What differentiates ML from traditional programming paradigm

The major difference between traditional program and ML is, traditional program applies rules on input data to produce output. However, ML takes output (outcomes we need) as input and produces Rules/Pattern/Models as output which are then used to process new inputs.

Why Machine Learning

Data-driven decisions increasingly make the difference between keeping up with the competition or falling further behind. Machine learning can be the key to unlocking the value of corporate and customer data and enacting decisions that keep a company ahead of the competition.

Machine Learning at GAVS

GAVS has own in-house Artificial Intelligence research team building advanced Machine Learning algorithm and techniques powering its products and solutions. ZIF (Zero Incident FrameworkTM) Artificial Intelligence-based Technology Operations (AIOps) from GAVS is powered by state-of-the-art Machine Learning algorithms developed in house.

About the Author:

Gireesh is a part of the projects run in collaboration with IIT Madras for developing AI solutions and algorithms. His interest includes Data Science, Machine Learning, Financial markets and Geo-politics. He believes that he is competing against himself to become better than who he was yesterday. He aspires to become a well-recognized subject matter expert in the field of Artificial Intelligence.

Keep Calm and Be a Great Leader in a Time of Pandemic

Katy Sherman

We live in scary times. While governments call for social distancing, it becomes more important than ever to stay connected as a community. For many of us the measures around COVID-19 mean we work from home and manage remote teams. While virtual teams are not unusual, today’s situation brings its own challenges. Today it is not only about being remote, it’s about facing fears. We fear for our jobs, our health, our families and friends.

How do we help each other stay productive and connected while we are worried and isolated?

This is what every leader should do to support their teams and help them get through the difficult times:

1) Make sure everybody has what they need to work remotely. Technology goes a long way in creating inclusive collaborative environment. Ask frequently, be prepared to act to resolve issues. Know how to navigate the company to obtain resources through management, HR, and Helpdesk.

2) Mentor team members on time management, especially people who are not used to work from home. Share expectations and establish norms of how to be available throughout the day, and when to go offline. While some people struggle with home environment being too distracting, others find it difficult to disengage at the end of the day and would stay at their desks until late. Give guidance based on the unique needs of each individual.

3) Get into a habit of checking in on people without agenda – have a coffee break together, chat about things not related to work, allow to unwind. Keep your finger on the pulse! Your team members can experience anxiety, be dealing with personal issues or worried about their communities. Some will need time off, or more flexibility than usual to provide child care, buy groceries during sporadic shortages, or take care of family members.

4) Simulate reality through video chats. Being on camera helps us stay focused, engaged in the conversation, as well as look and feel professionally. It also allows to read the non-verbals and better understand the vibe of the conversation. Turn your video on every time you’re in a meeting, this will encourage others to do the same.

5) Take care about yourself! Wash hands, sleep, exercise, go for a walk, drink water. Keep calm. Don’t spread frustration and panic. Remember, people are looking up to you, so lead by example.

I am sure we will get through this as a community. Lead the way and help others!

Microsoft Cloud Solution Provider

About the Author:

Katy is passionate about:

•Leadership and vision • Innovation, technical excellence and highest quality standards • Agility achieved through teamwork, Agile, Scrum, Kanban, TDD, CI/CD, DevOps and automation • Breaking silos and promoting collaboration of Development, Testing and Operations under cross-functional umbrella of Software Engineering • Diversity of personalities, experiences and opinions.

Things Katy does to spread the word:

•Speak at Technology conferences (including as an invited and key-note speaker) • Blog and participate in group discussions

•Collaborate with schools, universities and clubs • Empower girls and women, help them learn about Technology and become engineers