Machine Learning & race cars, toys for boys


How can we make machine learning easier to understand for people? This is what Twan, Ronald and I were thinking about. The result is the Anki Overdrive which is controlled by Machine Learning from SAP. It is the first project we created for “Where The Cool Shit Happens” where we are going to post information about innovative projects we did.


We used bluetooth to communicate with the cars from our iPhone. The iPhone acts as a hub to send car location and lap times to the machine learning engine and to send steering commands to the car from the machine learning engine. The machine learning engine is running on the SAP Cloud Platform.

We also created a SAPUI5 dashboard where you can see how the lap times were over time and information about the state of the current car. Later-on the dashboard might be incorporated into the iOS app.


Machine Learning with BAM, SAP and Expertum

We at Expertum adopted the BAM case in the Run Live Truck, where we used Machine Learning to make the tender handling process much more efficient by finding related tenders in seconds. Old tender documents are analysed and matched to new tender documents using text analysis. BAM can now easily see the potential of a new tender.

Please watch the movie below to see how this was done.


The features of SAP Leonardo explained

SAP Leonardo is the newest hype in the SAP ecosystem, everyone is talking about it, but most people do not yet understand what it is.

SAP Leonardo started as the name for SAP IoT related solutions which are sold as ready to use packages. Since May 2017 Leonardo has extended with new elements.

Now Leonardo helps you to rapidly design, prototype and deploy industry specific IoT solutions on the SAP Cloud Platform.

It is a digital innovation system which enables customers to rapidly create new innovative applications based on the SAP Cloud Platform. Going from System of Records to System of Intelligence, SAP Leonardo will make your SAP applications more intelligent and enables you to make new applications to make business processes more efficient or create new business models.

SAP Leonardo consists of several, mostly SAP Cloud Platform based, components which help customers to innovate easily. The overview below shows how these components together make Leonardo:


  • SAP Leonardo Bridge combines real-time information from connected things with business processes to turn extended supply chains into live supply chain environments. This is where the information from several sources comes together and is presented to users of the system.
  • Several pre-packaged solutions are available in six different functional areas. These solutions already use Leonardo foundation and can be purchased from SAP.
    •  Connected products for a new view on products, customer service and maintenance of connected products for both professional and private usage.
    • Connected assets for the monitoring and analysis of fixed assets, including manufacturing and maintenance processes, to reduce costs and maximize an asset’s productive life.
    • Connected fleet for companies to track and monitor their movable assets and products. This will improve the quality of service for logistics and products itself.
    • Connected infrastructure for digital, operational intelligence in physical infrastructures such as power networks, pipelines, roads, sewer systems, and other major infrastructure, helps improve service quality, make operations more efficient, and have reliable compliance and risk mitigation.
    • Connected markets like information about the conditions in a city, water condition, or agricultural land. Combining this data will enable digital farming, smart harbors, and smart cities.
    • Connected people for better life, both at home or at work. Connecting people relieves them of routine tasks and makes life more enjoyable.
  • SAP Leonardo Edge Computing enables you to process data on the edge and sending it to the core when possible. Not all data generated by devices is sent to the core and transport to the core is managed by SAP Leonardo Edge Computing. This is useful for scenario’s where network connectivity is limited or unstable or where so much data is generated that edge processing is needed to prevent network congestion.
  •  SAP Leonardo foundation includes business and technical services to enable Leonardo solutions. These services are explained in detail below.
IoT_Leonardo_pic2.png Internet of Things

The IoT service in SAP Leonardo helps you to easily and securely connect devices to the platform. The information flowing from and to these devices is managed by this service. The pre-packaged IoT solutions make use of the service to communicate with devices.

The following IoT solutions are offered in SAP Leonardo:

  • SAP Connected Goods — Connect, monitor, and control a large number of customer-facing products – such as beverage coolers, freezers, coffee makers, and vending machines. Connect IoT devices to your back-end systems, trigger alerts, and get actionable insight into product usage patterns, service, and quality.
  • SAP Vehicle Insights — Monitor live vehicle conditions and run powerful connected car analytics. The cloud-based app can help you collect, map, store, and analyze sensor data in real time. Integrate with automotive telematics data to improve services and create new business models and opportunities.
  • SAP Asset Intelligence Network — Access four key pillars: network, content, integration, and applications. These pillars help original equipment manufacturers, operators, and service providers connect machines and businesses to meet asset management challenges head on.
  • SAP Predictive Maintenance and Service — Leverage predictive maintenance tools to use the Internet of Things (IoT), the Industrial Internet of Things (IIoT), and machine-to-machine (M2M) technology to transform field service and asset management.
Machinelearning_Leonardo_pic3.png Machine Learning

Machine learning allows automated pattern recognition in data and acting upon these patterns. By acting on patterns new insights become available which are new input for the machine learning process. This circular approach will make the machine learning algorithm better with each iteration.

Learning can be done in three ways:

  • Supervised learning, where human interaction is needed to make the algorithm better with each iteration.
  • Semi-supervised learning, where the machine is rewarded or penalized for choices it made which enables the machine to enhance the algorithm.
  • Unsupervised learning, where the machine finds patterns on its own without human intervention.

The following machine learning solutions are offered in SAP Leonardo:

  • SAP Service Ticketing, makes the customer service ticket process more efficient by directing issues to the correct agent quickly, who can then offer options for troubleshooting.
  • SAP Customer Retention, sifts through data to predict things like cross- and upsell and loyalty
  • SAP Cash Application: This tool can see how humans do things like match incoming bank statements to open receivables like invoices
  • SAP Job Matching, which connects job seekers to recruiters.
  • SAP Resume Matching, to help recruiters hunt down the right applicants for a position.
  • SAP Job Standardization, which helps businesses create accurate and unbiased job descriptions
  • SAP Brand Impact uses deep learning to help businesses track who is sharing their brand images in near-real time on social media and elsewhere online.
  • SAP CoPilot uses machine learning to offer customers an automated digital assistant to aid in internal communications and conversations with vendors.


Analytics_leonardo_pic4.png Analytics
SAP Analytics solutions are split into three categories:

  • Business Intelligence – for data visualization and analysis for both desktop and mobile.
  • Predictive Analytics – used for data modelling and management of predictive analysis.
  • Planning – Embed collaboration tools and analytics directly into your planning processes and dramatically simplify and speed up financial planning and analysis (FP&A).


Bigdata_leonardo_pic5.png Big Data

The Big Data service is not yet available in SAP Leonardo. In the near future, it will contain SAP Vora, a distributed computing solution based on HANA, which can help you uncover actionable business insights from Big Data. Use SAP HANA to run enriched, interactive analytics on both enterprise data and Hadoop data, quickly and easily. SAP HANA Vora runs on Hadoop and builds upon Apache Spark.


Designthinking_Leonardo_pic5.png Design Thinking
Design thinking is a methodology helps you generate new ideas. It is not an SAP specific methodology but it is used within SAP to help customers to find innovative solutions which they probably would not have thought of immediately. AppHaus is SAPs creative space where design thinking sessions are held. AppHauses can be found in Heidelberg, Palo Alto, Korea and Berlin.


Blockchain_Leonardo_pic6.png Blockchain
While blockchain is an innovation that is not yet available in SAP Leonardo, the plans have been made available already. SAP Cloud Platform Blockchain will allow IoT devices to securely trigger business processes which can also reach suppliers and customers. We will soon publish blogs explaining how blockchain can be used within your organization.


Dataintelligence_Leonardo_pic7.png Data Intelligence

Data Intelligence is used to include anonymized data for decision making. This data can be used within machine learning and predictive functionality. An example of this is publically available historical weather information.


So, what is the benefit of SAP Leonardo? As with HANA it starts with a big hype and knowing SAP, they will push it onto customers everywhere they can. But this does not make it a good or bad system. The combination of ready to use solutions and an innovation platform make SAP Leonardo very powerful. Because the platform contains a lot of innovation accelerators it can really boost your innovative execution power and help you from a System of Records to a System of Intelligence. The world is digitizing, and so should you!


Enabling OData service on SQL Anywhere 17

For a proof of concept I am doing for one of my customers I am installing SQL Anywhere 17 with the OData service enabled to be able to use SAPUI5 on top of the services. After installing SQL Anywhere and following the installation steps I kept running into a very poorly documented error when trying to start the OData service on Linux: “Cannot start OData”

An extensive investigation on internet brought me the following solution:

  1. Add the following environment variables to your .bash_profile:
    export SQLANY17
    export JAVA_HOME
  2. Create a startscript which first initializes the other environment variables and then starts your server (
    . /opt/sqlanywhere17/bin64/
    dbsrv17 -xs “odata(ServerPort=8080;LogFile=sam_odata.txt;LogVerbosity=2)” equidb.db

This will point your start script to the right SQLA installation and JRE. After doing this I was able to finish the tutorial about using SQLAnywhere with the local Web IDE:


SAP Fiori App uitbreiden? Gebruik Web IDE

Iedereen kent ze inmiddels wel, de standaard SAP Fiori apps. Gratis apps van SAP waarmee processen, zoals facturatie, inkoop en hr self-service, eenvoudig mobiel worden aangeboden. In de praktijk zien wij dat klanten toch vaak net iets anders willen. Dan kom je uit op maatwerk SAPUI5 apps, maar nu is er iets nieuws! Met SAP Web IDE, SAP’s nieuwe ontwikkelomgeving, kunnen standaard Fiori apps eenvoudig worden aangepast of uitgebreid. Met de juiste aanpak voorkom je zelfs problemen na updates.

In mijn blog “SAP Web IDE: de verbinder tussen business en IT” heb ik uitgelegd wat de SAP Web IDE kan en waarom je deze oplossing wil gebruiken. In deze blog leg ik uit hoe de SAP Web IDE gebruikt kan worden om de door SAP geleverde Fiori apps aan te passen naar uw wensen.

Op welke manieren kun je SAP Fiori apps uitbreiden?
De SAP Fiori apps zijn gebaseerd op de standaard SAP functionaliteit. Vaak voldoen deze SAP Fiori apps voor 95% en is er voor de overige 5% maatwerk gemaakt/gewenst?. Stel je hebt een fiori app maar die voldoet niet helemaal aan je wensen. Dan zijn dit je opties:

1. Een kopie maken van de Fiori App en deze aanpassen. Het nadeel is allefen dat toekomstige aanpassingen niet eenvoudig in de aangepaste app kunnen worden toegevoegd.

2. Zelf een app bouwen in SAPUI5. Dit is tijdrovend en de meeste SAP klanten proberen hun omgeving zo standaard mogelijk te houden. Waarom zou je zelf een app schrijven als er een standaard SAP app is die bijna voldoet?

3. Je kijkt of de benodigde extension points beschikbaar zijn voor jouw Fiori app. Bekijk hier de beschikbare extension points. Iedere app heeft een pagina waar de extension points besproken worden, je selecteert daarvoor de betreffende app en vind de info onder “App extensibility”.Extension points zijn speciale plekken in de standaard Fiori apps waar klanten eigen specifieke functionaliteit kunnen toevoegen aan de app. Extension points blijven stabiel wanneer er een update voor je Fiori app komt. Als deze extension points voldoen aan je behoefte kun je de Fiori app hiermee uitbreiden. De SAP Web IDE bevat verschillende hulpmiddelen om deze uitbreidingen eenvoudig te doen.

Wat zijn de mogelijkheden van extension points?
Het is mogelijk om een view en controller aan te passen. Hiervoor zijn verschillende extension points toegevoegd in de Fiori apps. Daar kun je extra functionaliteit aanpassen of bijvoorbeeld een veld verbergen of extra informatie toevoegen. Mocht de standaard OData service niet genoeg informatie bevatten om te tonen dan kan deze vervangen worden door een custom service. Hiermee is het mogelijk om andere data te tonen in je app dan beschikbaar was in de standaard Fiori OData service.

Hoe eenvoudig is het customizen van apps met extension points?
Via de Cloud Connector kan een Fiori applicatie als “Extension” project geladen worden in de Web IDE. Met Cloud Connector kun je vanuit het HANA Cloud Platform (HCP) een connectie maken naar je SAP ABAP systeem. Er is een speciale “Extensibility pane” in de Web IDE waarin je kunt zien welke onderdelen je precies uit kunt breiden.



Wanneer de aanpassing klaar is kan het nieuwe project op de on premise ABAP stack teruggezet worden maar het is ook mogelijk om deze te deployen op het HANA Cloud Platform.

Wanneer de behoeft bestaat om SAPUI5 te gebruiken loont het om eerst te kijken of er een Fiori app bestaat die (voor een groot gedeelte) voldoet aan de requirements. De Fiori apps laten zich eenvoudig aanpassen naar uw wensen. De SAP Web IDE maakt dit nog eenvoudiger door de extra toolset.


SAP Web Dispatcher IP restriction

For a client I was investigating how to apply ip restriction to web services on Netweaver. I found out that ip filtering on webservice level ( in code ) was not an option so I investigated ip restriction on the Web dispatcher. This will only work if the NetWeaver AS Java is only connected to through the web dispatcher.

The following configuration has to be done on the webdispatcher to enable ip restriction:

1. Add the following line to your web dispatcher profile:
icm/HTTP/auth_0 = PREFIX=/,PERMFILE=permissions.txt

2. Create a permissions.txt file with the following format:
#P/D/S <URI pattern$gt; <USER> <GROUP> <CLIENT IP> <SERVER IP>

P /irj/* * * * *
P /webdynpro/* * * * *
P /wsnavigator/* * * * *
P /RestictedWebService/* * * *
P /sap/wdisp/admin/* * * *
D /* * * * *


Using AWStats with the SAP Web Dispatcher

It is very easy to get statistical data from the WebDispather log files. For this example I use AWStats which gives you some basic information about the usage of your portal.

The following steps have to be performed to be able to use AWStats from the WebDispatcher administration console:

1. configure logging in webdispatcher, add the following line to your configuration:

icm/HTTP/logging_0 = PREFIX=/, LOGFILE=access_%y-%m%-%d.log, SWITCHTF=day, LOGFORMAT=%h %l %u %t “%r” %s %b “%{referer}i” “%{user-agent}i”

2. download and install perl

3. download and configure awstats:
LogFormat = “%host %other %logname %time1 %methodurl %code %bytesd %refererquot %uaquot”

4. copy files to webdispatcher admin area (C:\SAP\webdispatcher\admin\awstats)
lang folder
lib folder
plugins folder

5. copy icon folder to C:\SAP\webdispatcher\admin

6. create update script for static pages:
perl -config= -update
perl -config=

7. update nav.icp for navigation integration

<!–Added awstats functionality –>
<td valign=”top”>
<table cellspacing=”0″ cellpadding=”0″ border=”0″>
<img src=”images/1×1.gif” width=”0″ height=”1″ border=”0″>
<td nowrap>
<img src=”images/treeview/expander_open.gif” width=”16″ height=”11″ border=”0″>
<td nowrap width=”100%”>
<span nowrap class=”sapTreNoDsbl” style=”cursor:default;”>Statistics</span>
<td valign=”top” class=”sapTreNl2″>
<table cellspacing=”0″ cellpadding=”0″ border=”0″>
<img src=”images/1×1.gif” width=”16″ height=”1″ border=”0″>
<td nowrap>
<img src=”images/treeview/treeleaf.gif” width=”16″ height=”16″ border=”0″>
<td nowrap width=”100%”>
<span nowrap class=”sapTreNoDsbl” style=”cursor:default;”>
<a href=”awstats/awstats.<configname>.html” target=”main” class=”sapLnk”>AWStats</a>
<!–End of added awstats functionality –>

8. When everything is working correctly, the update script created in step 6 can be scheduled to run frequently and your AWStats data can be selected from the Webdispatcher administration console navigation tree.


SAP Web IDE: de verbinder tussen business en IT?

SAP Web IDE is de nieuwe ontwikkelomgeving van SAP om SAPUI5 applicaties, geschikt voor laptop, tablet en smartphone, te maken. Wat kun je allemaal verwachten in deze omgeving? Hoe kan deze omgeving business en IT dichter bij elkaar brengen? Dat lees je in deze blog.

Van WebDynpro en Eclipse naar SAP Web IDE

Al jaren zijn we binnen SAP land gewend om met “What You See Is What You Get” (WYSIWYG) applicaties te maken met WebDynpro. Met de komst van SAPUI5 was het voor velen een domper om te zien dat hiervoor in Eclipse alleen een tekst editor was en geen WYSIWYG editor. We zagen dat SAP het gebruik van SAP UI5 steeds meer promootte als hét hulpmiddel om mooie en consistente UI’s te maken voor SAP en dat er wat losse tools kwamen om sneller applicaties te maken zoals de AppBuilder. Nu is het moment daar dat er een WYSIWYG editor voor SAPUI5 is die ook nog eens web-based is: SAP Web IDE.

De SAP Web IDE stelt ons in staat om het proces van prototyping, ontwikkeling, testen en deployment veel simpeler en sneller te kunnen doen. Het is de door SAP aanbevolen manier om SAPUI5 applicaties te bouwen.


Hoe brengt de SAP Web IDE business en IT dichter bij elkaar?

Een van onze klanten is sinds anderhalf jaar bezig om web applicaties te maken met SAPUI5. De meest gestelde vragen tijdens de ontwikkeling van applicaties waren of er geen tools waren om het ontwikkel proces te versimpelen en vooral sneller te maken en of er geen eenvoudige manier was om in SAPUI5 responsive schermen te maken. Niet alleen deze problemen kunnen we oplossen met de SAP Web IDE maar ook de volgende, voor de klant zeer relevante onderwerpen:

  • WYSIWYG: met de “What You See Is What You Get” xml view editor kunnen SAPUI5 UI elementen door middel van drag & drop op een scherm gezet worden op de juiste positie. Dit maakt het eenvoudiger om schermen te bouwen.
  • Prototyping met gebruikers: omdat het bouwen van schermen zoveel gemakkelijker gaat kan dit binnen het prototyping proces samen met de gebruikers gedaan worden zodat de ontwikkel cyclus verkort wordt.
  • Eenvoudig testen op verschillende schermformaten: De gemaakte applicatie kan eenvoudig, in de Web IDE, getest worden op verschillende schermformaten. Testen voor een smartphone, tablet of een desktop wordt zo wel heel eenvoudig.
  • Huidige projecten verder ontwikkelen in Web IDE: Omdat mijn klant al anderhalf jaar bezig was met SAPUI5 ontwikkelingen is het natuurlijk erg belangrijk dat de huidige applicaties geïmporteerd kunnen worden zodat er uiteindelijk één omgeving is waar alle SAPUI5 ontwikkelingen plaatsvinden. Een snelle test hiervan toonde aan dat dit zonder enkel probleem kan.
  • Verbeterde samenwerking tussen ontwikkelaars: Omdat de Web IDE, de naam zegt het al, web-based is heb je geen installatie nodig van een ontwikkelomgeving. Iedereen werkt op dezelfde omgeving wat de consistentie ten goede komt omdat iedereen te allen tijde dezelfde versie van de toolset gebruikt.


Wanneer kun je gebruik maken van de SAP Web IDE?

Er zijn verschillende manieren waarop gebruik gemaakt kan worden van de SAP Web IDE. Twee daarvan zijn cloud gebaseerde oplossingen en er is een “on premise” oplossing voor bedrijven die niet via de cloud willen werken.

  • De eerste oplossing is om gebruik te maken van het HANA Cloud Platform. Het HANA Cloud Platform bevat de Web IDE waarmee eenvoudig applicaties gebouwd kunnen worden. Wel moet er voor “on premise” systemen een connectie gemaakt worden via de cloud connector.
  • Voor bedrijven die geen gebruik maken van het HANA Cloud Platform is er ook een mogelijkheid om alleen de SAP Web IDE af te nemen in de cloud. Hierbij geldt nog steeds dat de connectie met “on premise” systemen via de cloud connector gemaakt moet worden.
  • Als derde optie is er binnenkort de mogelijkheid om de SAP Web IDE te gebruiken op het HANA XS platform dat “on premise” staat. Met SP09 van HANA, die eind dit jaar verwacht wordt, zal het mogelijk zijn om de SAP Web IDE binnen de bedrijfsmuren te gebruiken.

Wat kunnen we nog verwachten?

In de toekomst zal er ook integratie met SAP Mobile Platform (SMP) mogelijk worden via de Kapsel API’s en komt er een mogelijkheid om naast HANA XS en SAP Gateway services ook gebruik te maken van de Integration Gateway zoals deze in SMP gebruikt wordt. Ook het bouwen en deployen van apps op SMP zal dan mogelijk worden. Door de SMP integratie wordt het dan heel eenvoudig om SAPUI5 applicaties te maken en deze als app op mobiele devices te gebruiken.


Al met al veel goed nieuws op SAP UX gebied. Het maken van user interfaces voor SAP was nog nooit zo eenvoudig als met de SAP Web IDE. Het vereenvoudigt het ontwikkelproces enorm en het is eindelijk mogelijk om gebruikers te betrekken tijdens het prototypen. Er is een betere integratie met SAP Fiori omdat uitbreidingen op Fiori heel eenvoudig gedaan kunnen worden in de SAP Web IDE. In de toekomst worden deze voordelen nog aangevuld met de mogelijkheid deze applicaties via SAP Mobile Platform te ontsluiten.


Volvo V40 carkit problemen na upgrade naar IOS 8 opgelost!

Nadat ik mijn iphone 5s heb geupgrade naar IOS 8 kon ik niet meer bellen via de carkit in mijn volvo V40. Wanneer ik een bluetooth connectie maakte gaf de carkit aan dat ik aan het bellen was terwijl dat niet zo was. Ik kon niet meer ophangen en ook geen muziek meer draaien.

Na wat speurwerk op internet en een aantal oplossingen geprobeerd te hebben kwam ik bij de volgende oplossing die voor mij werkte:

1) Log out of icloud on the iPhone – SETTINGS, ICLOUD, SIGN OUT (AT BOTTOM)
4) Delete iphone from car memory
5) Restart phone
6) Pair to car/headset as normal
7) Log back into icloud to use icloud features

Geleend van: