https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/Internet-of-Things-blog-posts.xml SAP Community - Internet of Things 2024-05-20T11:10:51.099709+00:00 python-feedgen Internet of Things blog posts in SAP Community https://community.sap.com/t5/supply-chain-management-blogs-by-sap/stronger-together-sap-industry-4-0-ecosystem-summit-sea-edition/ba-p/13539361 Stronger together: SAP Industry 4.0 Ecosystem Summit SEA Edition 2022-09-20T15:39:57+02:00 Alex_Altermann https://community.sap.com/t5/user/viewprofilepage/user-id/139204 Industry 4.0 is more than a decade old. Companies are working on concepts or even already on projects to digitize their production process, optimize the supply chain and make processes in the factories intelligent. By creating concepts and working on projects it become clearer: Industry 4.0 needs a strong ecosystem to help making it real. SAP’s Industry 4.0 strategy hinges upon the power of its ecosystem that ranges from system Integration partners, industrial machinery manufacturers, network providers to the next generation technology providers.<BR /> <P style="overflow: hidden;margin-bottom: 0px">SAP has built a strong ecosystem that helps joint customers to realize Industry 4.0 projects. Nurturing a vibrant ecosystem of diverse partners requires significant effort. To create an atmosphere to exchange, network and innovate, SAP started the Industry 4.0 Ecosystem Summits, a series of events where SAP and partners from the ecosystem inspire other partners by presenting joint projects and initiatives. It is an initiative to multiply the power of these relationships.</P><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Banner.png" height="150" width="440" /><BR /> <BR /> While the European and Japanese summits went virtual, South-East Asia (sometimes referred to as ASEAN) was to be home to the first in-person summits.<BR /> <BR /> This is a region with tremendous potential! According to a McKinsey Study in 2022, the potential economic impact of Industry 4.0 in ASEAN is supposed to be between $ 200-600 billion annually by 2025. The top impacted areas are Manufacturing Operations, Predictive Maintenance, and Inventory Optimization. These areas also happen to be the top areas for SAP’s Industry 4.0 focussed solutions as well.<BR /> “Strength lies in differences, not in similarities.” these words by Stephen Covey clearly articulate the theme of the South East Asia Industry 4.0 Summits. Instead of choosing one theme or a single Industry 4.0 pillar, we decided to showcase the breadth of SAP’s Industry 4.0 Ecosystem.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Graham-small-1.png" height="278" width="370" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Graham Conlon at the Singapore Edition</P><BR /> The South-East-Asian Industry 4.0 Ecosystem Summits on August 2nd and 4th were opened by keynotes from Graham Conlon, Vice President, Head of Digital Supply Chain APJ, and Ashish Pujari, Global Head of Industry 4.0 Ecosystem. They highlighted how the Industry 4.0 definition has broadened across the entire supply chain and how Industry 4.0 delivers value and in many instances makes the business case for an S/4HANA transformation. Hence, it is an essential part of the RISE conversations. Both also underlined why partners play here a vital role.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Ash-Keynote.jpg" height="276" width="406" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Ashish Pujari at the Bangkok Edition</P><BR /> <P style="overflow: hidden;margin-bottom: 0px">Both events were supported by a set of divers partners from the region. HCL belongs to the Global System Integrators category that work with SAP from multiple angles. Within Industry 4.0, they are working with us on the Design &amp; Manufacturing areas. Sachin Vasantha Prabhu, BTP Solutions Architect at HCL, presented a smart warehousing solution built on SAP’s Business Technology platform.<BR /> This presentation was followed by a talk from Krishnan Ramaswamy, Domain Consultant and SAP Digital Manufacturing - Presales Lead at Systema Asia about Systema's approach how to work with the market on Digital manufacturing and why SAP plays an important role for Systema. Systema is a globally acting System integrator and one of the most important partners within SAP's Digital Manufacturing Portfolio.<BR /> From the next generation category Jonathan Tan, Managing Director at UnaBiz, joined the summits. Unabiz calls themselves the first massive IoT Service provider. UnaBiz is part of the sap.io Program which supports startups with an SAP related focus to become successful in the market and Jonathan talked about many successful customer projects in Asia.<BR /> Last but not least, Teamviewer demonstrated how their integrated industry cloud solution supports blue collar workers to do their jobs efficient and handsfree supported by Augmented Reality. Tushar Joshi (presenter at the Singapore Edition), and Kanit Sarindu (presenter at the Bangkok Edition), Enterprise Account Managers at TeamViewer talked about TeamViewer’s strategy and vision accompanied by a great live demo with Govindu Kakinada, Enterprise Solutions Engineer.</P><BR /> At the end, Malachy Martin, Global Director – Center of Excellence Digital Supply Chain at SAP, joined an Expert Panel with all Partners to give insights how Industry 4.0 evolves with the support of different kinds of partners.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Collage-SIN.png" /><BR /> The overall feedback was very positive. The audience (75 registrants and around 50 attendees) liked the variety of presentations and different ways of partnering with SAP. Further highlights in the Singapore Edition were an “Industry 4.0-themed tour” of the SAP Singapore Innovation Centre and the award ceremony for Deloitte South-East Asia for delivering a regional project transforming field service management with SAP’s Industry 4.0 solutions. The networking rounds after the events were used for fruitful discussions between the partners and SAP colleagues.</P><BR /> Pavneet Bedi, Global Digital Supply Chain Partner Director, Partner Ecosystem Success, who is closely working together with strategic partners like HCL, organized and supported the events with his strong network by finding the right speakers and defining the right storyline for the events.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Bangkok.png" height="364" width="485" /></P><BR /> Please share feedback or thoughts in a comment.<BR /> <P style="overflow: hidden;margin-bottom: 0px">For further information you can visit the website where you can also get insights about the virtual European and virtual Japanese Edition 2022. <A href="https://events.sap.com/industry-4now-ecosystem-summit-2022-southeastasia/en/home" target="_blank" rel="noopener noreferrer">SAP | SAP Industry 4.Now Ecosystem Summit SEA</A><SPAN style="font-size: 1rem">&nbsp;</SPAN></P> 2022-09-20T15:39:57+02:00 https://community.sap.com/t5/supply-chain-management-blogs-by-sap/automated-yard-processes-using-tinyml-1-of-2/ba-p/13525621 Automated Yard Processes using TinyML – 1 of 2 2022-09-28T16:08:45+02:00 former_member16792 https://community.sap.com/t5/user/viewprofilepage/user-id/16792 &nbsp;<BR /> <H2 id="toc-hId-959370047"><STRONG><U>Introduction (Business Case)</U></STRONG></H2><BR /> <EM>This blog is part one of a two-part series presenting the automation of the yard process and is a joint work together with <SPAN class="mention-scrubbed">1chenhong</SPAN>&nbsp;. Part one will be on the project use case of this demo as well as how the different architectures tie in together. </EM><BR /> <BR /> <A href="https://blogs.sap.com/2022/09/29/automated-yard-check-in-processes-using-tinyml-technical-dive-on-ml-model-part-2-of-2/" target="_blank" rel="noopener noreferrer"><EM>Part two </EM></A><EM>is reserved for the technical deep dive of the Machine Learning (ML) solution that is deployed in the microcontroller itself.</EM><BR /> <BR /> <EM>The topic was done in collaboration with <A href="https://www.arduino.cc/pro" target="_blank" rel="nofollow noopener noreferrer">Arduino's PRO</A> business division who supported in providing the <A href="https://www.arduino.cc/pro/hardware/product/portenta-h7" target="_blank" rel="nofollow noopener noreferrer">Arduino Portenta H7</A> microcontroller.</EM><BR /> <H3 id="toc-hId-891939261"><EM><U>How is the current situation like?</U></EM></H3><BR /> A typical day in a yard involves the inflow and outflow of trucks carrying goods; managing this is a highly challenging affair as each truck would have different shipments and would be bound for different locations. For a typical yard, this could involve hundreds of trucks thus having a yard management software would greatly simplify this process. This is where SAP Yard Logistics comes into the picture.<BR /> <BR /> At present, in-coming truck drivers are required to key in the license plate number when they arrive at the yard. The gate agent or yard manager then retrieves the tasks associated with it and informs the drivers - with constant communication between the agent and driver as each task is completed.<BR /> <H3 id="toc-hId-695425756"><EM><U>How will it improve the Business Case?</U></EM></H3><BR /> To further streamline this process, one way would be through an Automatic License Plate Recognition (ALPR) of the incoming truck. The machine learning solution that automates this process helps to reduce human error and streamline the gate-in processes. The detected license plate is passed to the Yard Logistics software which retrieves the task associated with the truck (through its license plate) &amp; the driver is presented the tasks for the day.<BR /> <BR /> At each stage, the driver checks-in at the respective locations which automatically triggers the completion of the task in Yard Logistics. The result is a seamless check-in experience without the need for manual intervention by the gate agent.<BR /> <BR /> For a yard that handles multiple truck movements daily, this results in significant man-hours saved as the yard manager can focus on other tasks whilst at the same time still being kept updated on the progress as each task is completed. The driver too benefits from a streamlined check-in process that is about 6x faster.<BR /> <BR /> This project is set-up with the aim of being an innovation showcase to be displayed in the Singapore Experience Centre.<BR /> <H2 id="toc-hId-369829532"><STRONG><U>Why Microcontrollers?</U></STRONG></H2><BR /> Presently, most Artificial Intelligence (AI) processing is done in the cloud, with most models being extremely resource-intensive even on the latest graphics cards. The increasingly interconnectedness for individuals as well as businesses have driven the demand for AI edge devices. AI edge devices shipments have been forecasted to hit 2.6 billion by 2025, up from 161 million in 2018 (Dipert B., 2018).<BR /> <BR /> The growth in diversity of AI use cases have also driven up the demand such as in logistics or supply chain. Edge devices - such as microcontrollers while not as powerful as cloud solutions confer many benefits such as privacy, latency, bandwidth, &amp; cost.<BR /> <BR /> These are crucial as real-time inferencing is made possible without having the need to send the data to the cloud for processing which increases latency. The low cost of microcontrollers also enables the businesses to utilize them at <EM>multiple</EM> key areas - such as gates without having the need to procure costly laptops and associated set-ups such as other hardware.<BR /> <BR /> While this project is on ALPR, intelligent cameras - such as having Computer Vision solutions deployed on microcontrollers with a camera - can also handle a myriad of other tasks such as tracking of vehicles or monitoring sensitive areas for possible intrusion.<BR /> <H2 id="toc-hId-173316027"><STRONG><U>Process Flow</U></STRONG></H2><BR /> ALPR - synonymous with Automatic Number Plate Recognition (ANPR) - is not a new technology and has been in existence since 1976 (History of ANPR). Some popular uses commercially would be in detecting traffic violations.<BR /> <BR /> What sets this project apart from existing solutions would be in the deployment of the ALPR solution into a microcontroller – specifically the <A href="https://www.arduino.cc/pro/hardware/product/portenta-h7" target="_blank" rel="nofollow noopener noreferrer">Arduino Portenta H7</A> + <A href="https://www.arduino.cc/pro/hardware/product/portenta-vision-shield" target="_blank" rel="nofollow noopener noreferrer">Vision Shield</A>.<BR /> <BR /> Whilst there exists a plethora of available ALPR technologies from Haar Cascades to more powerful object detection models such as Warped Planar Object Detection Network (WPOD-NET) – a powerful CNN that is able to detect license plates even if they are highly distorted due to oblique angles (Silva &amp; Jung, 2018) – these models are tuned for high performance with a large network size thereby requiring high memory &amp; computation power which makes their deployment unfeasible on microcontrollers which inherently have smaller power &amp; memory.<BR /> <BR /> That does not invalidate the possibility of ALPR model on the Arduino Portenta H7 however as it is one of the most powerful microcontrollers available having a dual core processor – a Cortex M7 at 480MHz and a Cortex M4 at 240MHz and is able to run amongst others, Micropython as well as Tensorflow Lite which is vital in this process and whose use is covered in depth in Part two.<BR /> <BR /> Figure 1 shows the process flow:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure1-5.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic;font-family: 'SAPRegular', 'Helvetica Neue', Arial, sans-serif">Figure 1:Process Flow</P><BR /> <BR /> <OL><BR /> <LI>The entry gate is monitored by the Arduino Portenta H7 and upon arrival of the truck, it detects the license plate &amp; runs the Computer Vision algorithm</LI><BR /> <LI>The license plate is shown as QR code on the screen at the gate</LI><BR /> <LI>Driver scans this QR code with SAP AppGyver which retrieves the relevant yard tasks for the vehicle</LI><BR /> <LI>On SAP AppGyver, the driver is shown an overview of all the tasks to be performed &amp; proceeds to 1st destination</LI><BR /> <LI>Upon arrival, task is executed &amp; driver scans a static QR code that is placed at destination upon completion of task</LI><BR /> <LI>This scanning auto completes the task in SAP Yard Logistics <EM>(no other action required from driver or yard manager)</EM></LI><BR /> <LI>Process repeats till all tasks are completed &amp; driver then leaves yard</LI><BR /> </OL><BR /> <H2 id="toc-hId--23197478"><STRONG><U>Solution Architecture</U></STRONG></H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure2-3.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic;font-family: 'SAPRegular', 'Helvetica Neue', Arial, sans-serif">Figure 2:Solution Architecture</P><BR /> Figure 2 above depicts a high-level overview of how the different products interact with each other.<BR /> <BR /> As the truck enters the yard, the Arduino Portenta H7 detects the license plate, pre-processes &amp; runs its Machine Learning algorithm on the device itself.<BR /> <BR /> This detected license plate is then passed to the backend server which generates a QR code of the license plate.<BR /> <BR /> The driver is presented with this dynamic QR code on a screen and uses SAP AppGyver to scan the QR code. In doing so, SAP AppGyver retrieves the yard tasks assigned to the driver by communicating with the webservice (based on license plate).<BR /> <BR /> The retrieved yard tasks are displayed in SAP AppGyver presenting the driver with an overview of the location to head to. As mentioned in the process flow, the driver then uses SAP AppGyver to check-in upon completion of each task which marks it as completed in SAP Yard Logistics.<BR /> <BR /> At the end of all the assigned tasks, the driver is then able to simply check-out of the yard.<BR /> <H3 id="toc-hId--90628264"><STRONG><U>Technical dive on steps mentioned in Architecture Flow</U></STRONG></H3><BR /> The ML model comprises two parts - the digit recognition for the license plate as well as the dangerous goods classification. Given the technical deep dive for both these parts, they shall be covered in a separate blog post <A href="https://blogs.sap.com/2022/09/29/automated-yard-check-in-processes-using-tinyml-technical-dive-on-ml-model-part-2-of-2/" target="_blank" rel="noopener noreferrer">here</A><BR /> <H3 id="toc-hId--287141769"><STRONG><U>ABAP Webservice</U></STRONG></H3><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure3-2.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 3:3D View of Truck Unit in SAP Yard Logistics</P><BR /> The SAP Yard Logistics (YL) software allows yard managers to assign and monitor the yard tasks of a truck unit (TU), as seen in Figure 3 above. To verify whether an incoming truck is authorised to enter the yard, the yard manager needs to check in SAP YL if an inbound truck has an assigned yard order for that day. This step can be automated with webservices. For example, the Arduino Portenta H7 reads and detects the license plate number of an inbound truck and sends the license plate number to SAP YL and check if a yard order for the day has an associated license plate number. If yes, the truck is authorised to enter the yard and the driver receives instructions on further steps. Otherwise, the truck is deemed unauthorised.<BR /> <BR /> The authentication of license plate numbers’ yard access through existing yard orders can be automated through web services. In addition, web services also automate other important processes such as data retrieval (to communicate instructions to driver) as well as yard task job status update.<BR /> <BR /> In total, four web services were written using Advanced Business Application Programming (ABAP):<BR /> <OL><BR /> <LI>given license plate number, output yard order number</LI><BR /> <LI>given yard order number, output list of yard task numbers</LI><BR /> <LI>given yard task number, output destination within yard</LI><BR /> <LI>given yard task number, update job status of yard task number when completed.</LI><BR /> </OL><BR /> Eclipse IDE and SAP GUI were used to develop these web services.<BR /> <BR /> For example, on the SAP GUI, search se37 for function modules, and search /SAPYL/* for related SAP YL function modules.<BR /> <BR /> As an example, Figure 4 below shows the function module /SAPYL/BAPI_YO_GET_LIST which takes in the input parameters YARD_NO = ‘YARD’, DOC_CAT =’YO’, and YARD_ORDER_NO is the yard order number and outputs the associated yard task numbers.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure4.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 4:Snippet of Function Module</P><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/icon-for-abap-1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Icon for component name in SAP GUI</P><BR /> <P style="overflow: hidden;margin-bottom: 0px">To develop the function module querying logic, in the SAP GUI, in the Import and Tables tabs, highlight the associated type field of a parameter of interest, and click the icon (as shown above)&nbsp;in the top bar to get the component names associated in ABAP.</P><BR /> <P style="overflow: hidden;margin-bottom: 0px">For example, for Import parameters, it reveals that the component names are /SAPYL/E_YARD_NO, /SAPYL/E_DOCUMENT_CATEGORY, and /SAPYL/E_YO_NO respectively for YARD_NO, DOC_CAT, and YARD_ORDER_NO as shown in Figure 5 below.</P><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure5.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 5: Component Names for Import Parameters</P><BR /> For table types, such as the output docflow table, highlight the associated type field of docflow and click on the &nbsp;icon. Next, in the top bar, highlight structure field, then click on &nbsp;icon again. Following which, deselect all choices and select Table Types, as shown in Figure 6 below. The table type name can be found. For this example, the output docflow name is /SAPYL/T_BAPI_YARD_ORDER_DFLOW.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure6.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 6: Table type names</P><BR /> Once the function module querying logic has been understood, and the associated ABAP component names have been identified, the web services are constructed in the eclipse IDE. In eclipse IDE, for each web service, the data definitions, service definitions, service bindings, and classes are defined. As an example, a portion of the second web service (get yard task numbers) class definition is shown here in Figure 7 below.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure7-1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 7: Snippet of class definition for second web service call</P><BR /> From Figure 7, it is apparent that the component names found from the GUI were used. In addition, the function module querying logic follows from the GUI. This was how the web services were developed.<BR /> <H3 id="toc-hId--483655274"><STRONG><U>Backend Server</U></STRONG></H3><BR /> After the Arduino Portenta H7 has detected the license plate number, it checks with SAP Yard Logistics if the incoming truck is authorised to enter the yard. Using the developed web services, it matches the license plate number with the existing yard order numbers.<BR /> <BR /> Suppose an associated yard order has been found and the incoming truck is authorised to enter. Further suppose that the associated yard task numbers and destination locations data have been retrieved through the web services. The goal now is to communicate these sets of instructions to the truck driver. Note that each incoming truck is unique and so the instructions for each truck driver are unique and different.<BR /> <BR /> Therefore, it is important to generate a dynamic QR code that dynamically varies the sets of instructions given. To do so, the Arduino Portenta H7 first sends the detected license plate number to a backend server. Next, on-site at the check-in point, a computer retrieves the license plate number from the backend server and use the web services to generate the unique instructions. Given the relative ease of use in set-up and implementation, for this part of the Yard Logistics demo, the backend server chosen was Gmail.<BR /> <BR /> The Micropython umail package (Shawwwn, 2018) which allows for communication between Arduino Portenta H7 and Gmail was downloaded and installed.<BR /> <BR /> Next, a Gmail account was created and an App password (Broadley C., 2022) was set to allow the Arduino Portenta H7 to login into the Gmail account. This sets the backend server up.<BR /> <BR /> When the Arduino Portenta H7 detects the license plate, it logs in to the Gmail account and sends the detected license plate number to said account.<BR /> <H3 id="toc-hId--680168779"><STRONG><U>Dynamic QR </U></STRONG></H3><BR /> On the gate-in on-site monitor display, the local computer constantly polls the backend Gmail account server. If an email message has been received recently, it deems that a truck unit is inbound and wants to receive its unique instructions via QR code. If no such recent message has been received, the monitor shows a blank screen.<BR /> <BR /> It is easy to implement recency check by comparing the Arduino Portenta H7 email send date time and the local computer date time. For example, if the time &amp; dates are standardized – taking into time differences – the check is executed. If the time, in terms of seconds are within 3 minutes or 180 seconds of each other, the received email is deemed to have been recent; this triggers the retrieval of the email containing the license plate number and a QR code is generated from this.<BR /> <BR /> The subsequent steps for showing and confirming the yard tasks are handled by SAP AppGyver and are elaborated on in the subsequent section.<BR /> <BR /> Figure 8 shows how the on-site monitor screen would look like if an authorized (i.e., expected) license plate number was found.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure8-1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 8: Actual view of the generated dynamic QR</P><BR /> For the on-site monitor to constantly poll the account, a turboflask package was used. The guide written by Grinberg (2021) has been invaluable for the development of the dynamic flask server. With some simple tweaks to the html code and some Python scripting, a local image was changed to blank image if no recent license plate number was detected and changed to the generated QR code if a recent license plate number was detected. The html script then calls the changed-and-stored image from a folder and auto-refreshes. In this way, the on-site monitor was able to dynamically generate the dynamic QR code for unique driver instructions.<BR /> <BR /> During this process, it was discovered that the Arudino Portenta H7’s clock time zone is by default PDT -7, while Singapore’s local time is GMT+8, a time difference of 15 hours. A Python code to standardise the time difference was written and implemented as follows.<BR /> <PRE class="language-python"><CODE># next, we compute the email message time against current time<BR /> current_year=int(str(dt.datetime.now())[0:4])<BR /> <BR /> leap_years=[2020,2024,2028,2032,2036,2040,2044,2048,2052,2056,2060,2064,2068,2072]<BR /> <BR /> #dictionary that tells the maximum days in a month as value1, and which is the 'next month' as value2 in tuple (v1,v2)<BR /> if current_year in leap_years:<BR /> month_dic ={'Jan':(31, 'Feb') , 'Feb':(29,'Mar'),'Mar':(31,'Apr'), 'Apr':(30,'May'), 'May':(31,'Jun'), 'Jun':(30,'Jul')<BR /> ,'Jul':(31,'Aug'), 'Aug':(31,'Sep'),'Sep':(30,'Oct'),'Oct':(31,'Nov'),'Nov':(30,'Dec'),'Dec':(31,'Jan')}<BR /> else:<BR /> month_dic ={'Jan':(31, 'Feb') , 'Feb':(28,'Mar'),'Mar':(31,'Apr'), 'Apr':(30,'May'), 'May':(31,'Jun'), 'Jun':(30,'Jul')<BR /> ,'Jul':(31,'Aug'), 'Aug':(31,'Sep'),'Sep':(30,'Oct'),'Oct':(31,'Nov'),'Nov':(30,'Dec'),'Dec':(31,'Jan')}<BR /> LOCAL_TIMEZONE = dt.datetime.now(dt.timezone.utc).astimezone()<BR /> temp=str(int(datetime[4][0:2])+int(str(LOCAL_TIMEZONE)[-6:][0:3])- int(datetime[5][0:3]))<BR /> <BR /> if len(temp)==1:<BR /> temp='0'+temp<BR /> #we have generalized the timezones issue. it should work in all countries now. there is no hardcoding. it even updates the minutes<BR /> <BR /> temp_min=str(int(datetime[4][3:5])+ int(str(LOCAL_TIMEZONE)[-6:][0]+str(LOCAL_TIMEZONE)[-6:][4:6] ) - int(datetime[5][0]+datetime[5][3:5]))<BR /> if len(temp_min)==1:<BR /> temp_min='0'+temp_min<BR /> <BR /> if int(temp_min)&gt;60:<BR /> temp_min=str(int(temp_min)-60)<BR /> temp=str(int(temp)+1)<BR /> if len(temp_min)==1:<BR /> temp_min='0'+temp_min<BR /> <BR /> <BR /> if int(temp)&gt;24:<BR /> temp = str(int(temp)-24)<BR /> if len(temp)==1:<BR /> temp='0'+temp<BR /> <BR /> month_days_lim = int(month_dic[datetime[2]][0])<BR /> <BR /> temp_day = int(datetime[1])+1<BR /> if temp_day &gt; month_days_lim:<BR /> new_day = temp_day-month_days_lim<BR /> new_month = month_dic[datetime[2]][1]<BR /> <BR /> datetime[1]=str(new_day)<BR /> datetime[2]=new_month<BR /> datetime[4]=temp+':'+temp_min+datetime[4][5:] #update the time here, including minutes<BR /> if new_month =='Jan': #need increment year by 1<BR /> new_year = str(int(datetime[3])+1)<BR /> datetime[3]=new_year<BR /> else: <BR /> datetime[1]=str(temp_day)<BR /> datetime[4]=temp+':'+temp_min+datetime[4][5:] #update the time here, including minutes<BR /> else:<BR /> datetime[4]=temp+':'+temp_min+datetime[4][5:] #update the time here, including minutes<BR /> <BR /> email_year = datetime[3]<BR /> email_month = datetime[2]<BR /> email_day = datetime[1]<BR /> email_time= datetime[4]<BR /> month_conversion={'01':'Jan','02':'Feb','03':'Mar','04':'Apr','05':'May','06':'Jun','07':'Jul','08':'Aug','09':'Sep','10':'Oct','11':'Nov','12':'Dec'}<BR /> now = dt1.now()<BR /> now_year=str(now)[0:4]<BR /> now_month = month_conversion[str(now)[5:7]]<BR /> now_day=str(now)[8:10]<BR /> now_time=str(now)[11:19] <BR /> #*********************************************************************<BR /> # finally, we do the comparison and output dynamic QR code if email message was recent<BR /> <BR /> if now_year == email_year and now_month == email_month and now_day == email_day:<BR /> #check for time are they within 3 minutes<BR /> #convert hours to minutes, minutes to seconds, perform the deduction if within tolerance range, accept as recent <BR /> email_time_in_secs = int(email_time[0:2])*60*60+int(email_time[3:5])*60+int(email_time[6:8])<BR /> now_time_in_secs = int(now_time[0:2])*60*60+int(now_time[3:5])*60+int(now_time[6:8])<BR /> time_difference = abs(email_time_in_secs - now_time_in_secs)<BR /> if time_difference&lt;=180: #if the messages are wthin 3 minutes tolerance, accept as recent message and display QR code<BR /> print('return boolean true and generate detected lp number on qr code save in local folder')<BR /> generate_qr_code(detected_LP)<BR /> <BR /> #open checkinqr code and upload it as master image for flask html to read<BR /> current_directory = os.getcwd()<BR /> img_path = current_directory+'\\image_resource\\'.replace('\\', '/')<BR /> img = Image.open(img_path.replace('\\', '/')+'checkin-qrcode.png')<BR /> <BR /> img_path_save = current_directory+'\\static\\'.replace('\\', '/') <BR /> img.save(img_path_save+'master_image.png')<BR /> <BR /> #open checkinqr code and upload it as master image for flask html to read<BR /> #current_directory = os.getcwd()<BR /> img_path = current_directory+'\\image_resource\\'.replace('\\', '/')<BR /> img = Image.open(img_path.replace('\\', '/')+str(detected_LP)+'.jpg')<BR /> <BR /> img_path_save = current_directory+'\\static\\'.replace('\\', '/') <BR /> img.save(img_path_save+'detected_LP_image.png')<BR /> <BR /> else: #if same day but not within 3 minutes then is no<BR /> print('return no and blank')<BR /> <BR /> #did not receive detected_LP, just open blank png and upload as master image for flask html to read<BR /> current_directory = os.getcwd()<BR /> img_path = current_directory+'\\image_resource\\'.replace('\\', '/')<BR /> <BR /> img = Image.open(img_path.replace('\\', '/')+'blank.png')<BR /> img_path_save = current_directory+'\\static\\'.replace('\\', '/') <BR /> img.save(img_path_save+'master_image.png')<BR /> img.save(img_path_save+'detected_LP_image.png')<BR /> else:<BR /> #if not same day, return no<BR /> print('return no and blank')<BR /> <BR /> #did not receive detected_LP, just open blank png and upload as master image for flask html to read<BR /> current_directory = os.getcwd()<BR /> img_path = current_directory+'\\image_resource\\'.replace('\\', '/')<BR /> <BR /> img = Image.open(img_path.replace('\\', '/')+'blank.png')<BR /> img_path_save = current_directory+'\\static\\'.replace('\\', '/') <BR /> img.save(img_path_save+'master_image.png')<BR /> img.save(img_path_save+'detected_LP_image.png')<BR /> </CODE></PRE><BR /> <H3 id="toc-hId--951913653"><STRONG><U>SAP AppGyver</U></STRONG></H3><BR /> <H4 id="toc-hId--1441830165"><U>Why SAP AppGyver?</U></H4><BR /> Whilst the web services allow for interaction without navigating the SAP Yard Logistics page itself, there is a need for the driver to interact with the webservice to retrieve as well as execute the assigned tasks.<BR /> <BR /> SAP AppGyver bridges this gap between the driver and the SAP Yard Logistics software. By presenting the task in an easy-to-read page, the driver is able to get all the information required &amp; execute the tasks accordingly with SAP AppGyver handling the calls to the relevant web service.<BR /> <H4 id="toc-hId--1638343670"><U>Set-up in SAP AppGyver</U></H4><BR /> The app itself is set to all be on one page so that the user is able to see all the required information without having to navigate pages. To prevent cluttering and overloading of information, the components were set to appear/disappear accordingly when the task is done.<BR /> <BR /> This is done by toggling the app variables; animate component was also installed from the marketplace to enhance the app flow<BR /> <BR /> A snippet of this section is shown in Figure 9 below:<BR /> <BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure10-1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 9: SAP AppGyver Animate Component Logic</P><BR /> <BR /> <H4 id="toc-hId--1834857175"><U>Sequence of Flow</U></H4><BR /> The following screenshots depicts the flow for the driver check-in to the yard:<BR /> <BR /> Once the license plate is detected &amp; the QR code is displayed on the screen for the driver, the following actions are performed.<BR /> <BR /> Initial screen that is presented upon start-up of the App<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure11.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 10: Start-up screen</P><BR /> Upon scanning QR code of license plate at the gate, the Driver is presented with an overview of tasks for the day<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure12.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 11: Screen seen upon successful scan of dynamic QR</P><BR /> Driver heads to DOOR-1001 &amp; task is executed. Upon scanning QR code that is stationed there, the driver is prompted with a confirmation screen<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure13.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 12: Confirmation prompt to confirm yard task</P><BR /> Upon clicking ‘confirm’, the task is completed and the button to scan for the next task at PARK-0006 is shown. In SAP Yard Logistics, the yard task associated with DOOR-1001 is automatically confirmed with no input needed from Yard Manager.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure14.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 13: Successful completion of yard task</P><BR /> Process repeats for PARK-0006 and once all tasks are done, Driver is then able to leave the yard<BR /> <H2 id="toc-hId--1444564666"><STRONG><U>Video of End-to-End demo</U></STRONG></H2><BR /> The video below incorporates all the information above and demonstrates how the toy truck, upon arrival has its license plate detected and with the usage of SAP AppGyver, the driver is able to go about completing the tasks at the locations specified. Each completion is automatically confirmed in SAP Yard Logistics.<BR /> <BR /> In essence, the video shows the toy truck arriving and the license plate detection algorithm being run. After which, the dynamic QR is displayed and the video transitions between SAP AppGyver as well as the auto-confirmation happening on SAP Yard Logistics.<BR /> <BR /> As there is no sound in the video, there is text inserted at various points.<BR /> <BR /> <IFRAME width="560" height="315" src="https://www.youtube.com/embed/Pjob6IcbSSs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></IFRAME><BR /> <H2 id="toc-hId--1641078171"><STRONG><U>Conclusion</U></STRONG></H2><BR /> To summarize, we have created machine learning models which are converted to TFLite and deployed in the Arduino Portenta H7. The ML solution detects &amp; sends this information to a server which generates a QR code for the driver to scan.<BR /> <BR /> Through the use of SAP AppGyver, the driver is able to scan the QR code and retrieve the lists of tasks with the check-in &amp; confirmation of the relevant tasks handled by SAP AppGyver.<BR /> <BR /> By integrating the Arduino Portenta H7, SAP AppGyver, &amp; SAP Yard Logistics together, the gate-in process is further streamlined with the driver having all the information on hand. The Yard Manager too is able to have a real-time update of the process without the need for manual intervention.<BR /> <BR /> The automation by integration of these IoT devices with existing processes also results in faster check-in times of up to 6x. Moreover, given the low-cost of the microcontrollers, this solution is easily scalable, deployable, and <EM>re</EM>deployable.<BR /> <BR /> If you have any questions or would like to know more about the process, feel free to write in to us for more details. Do feel free to provide feedback in the comments.<BR /> <H2 id="toc-hId--1837591676"><STRONG><SPAN style="text-decoration: underline">References</SPAN></STRONG></H2><BR /> Broadley, C. (2022, June 16). Gmail is disabling less secure apps: What to do next. WP Mail SMTP. Retrieved September 22, 2022, from <A href="https://wpmailsmtp.com/gmail-less-secure-apps/" target="test_blank" rel="nofollow noopener noreferrer">https://wpmailsmtp.com/gmail-less-secure-apps/</A><BR /> <BR /> Diaz, A. M. (n.d.). Transport of Dangerous Goods by road - UNECE. ECA-ECE-ICAP Workshop: UN Road Safety Conventions and Approaches to Preventing Drink Drivin. Retrieved September 21, 2022, from <A href="https://unece.org/fileadmin/DAM/trans/doc/2014/wp1/ECE-TRANS-PRESENTATION-2014-1e.pdf" target="test_blank" rel="nofollow noopener noreferrer">https://unece.org/fileadmin/DAM/trans/doc/2014/wp1/ECE-TRANS-PRESENTATION-2014-1e.pdf</A><BR /> <BR /> Dipert, B. (2018, September 24). Artificial Intelligence Edge device shipments to reach 2.6 billion units annually by 2025. Edge AI and Vision Alliance. Retrieved August 20, 2022, from <A href="https://www.edge-ai-vision.com/2018/09/artificial-intelligence-edge-device-shipments-to-reach-2-6-billion-units-annually-by-2025/" target="_blank" rel="nofollow noopener noreferrer">https://www.edge-ai-vision.com/2018/09/artificial-intelligence-edge-device-shipments-to-reach-2-6-billion-units-annually-by-2025/</A><BR /> <BR /> Grinberg, M. (2021, May 17). Dynamically update your flask web pages using turbo-Flask. miguelgrinberg.com. Retrieved September 22, 2022, from <A href="https://blog.miguelgrinberg.com/post/dynamically-update-your-flask-web-pages-using-turbo-flask" target="test_blank" rel="nofollow noopener noreferrer">https://blog.miguelgrinberg.com/post/dynamically-update-your-flask-web-pages-using-turbo-flask</A><BR /> <BR /> History of ANPR. ANPR International. (n.d.). Retrieved September 19, 2022, from <A href="http://www.anpr-international.com/history-of-anpr/" target="test_blank" rel="nofollow noopener noreferrer">http://www.anpr-international.com/history-of-anpr/</A><BR /> <BR /> Shawwwn. (2018, September 18). Shawwwn/uMail: A Lightweight, scalable SMTP client for sending email in MicroPython. GitHub. Retrieved September 22, 2022, from <A href="https://github.com/shawwwn/uMail" target="test_blank" rel="nofollow noopener noreferrer">https://github.com/shawwwn/uMail</A><BR /> <H2 id="toc-hId--2034105181"><STRONG><SPAN style="text-decoration: underline">Credits</SPAN></STRONG></H2><BR /> <SPAN class="mention-scrubbed">gunternissan</SPAN> , <SPAN class="mention-scrubbed">vriddhishetty</SPAN>&nbsp; ,&nbsp; <SPAN class="mention-scrubbed">lsm1401</SPAN> : For all your invaluable help &amp; advice throughout this entire project. Especially when we were unsure of how to proceed for the subsequent steps<BR /> <BR /> <SPAN class="mention-scrubbed">declanlee</SPAN> &amp; <SPAN class="mention-scrubbed">minpyemoe_sap</SPAN> : For your guidance in rapidly helping bring me up to speed with SAP AppGyver as well as readily answering the questions I had<BR /> <BR /> <SPAN class="mention-scrubbed">yu.ning.wang</SPAN> : For ever so willingly helping with the design aspect for SAP AppGyver. The current iteration would not have been possible without your input &amp; assistance 2022-09-28T16:08:45+02:00 https://community.sap.com/t5/supply-chain-management-blogs-by-sap/automated-yard-processes-using-tinyml-2-of-2/ba-p/13525544 Automated Yard Processes using TinyML - 2 of 2 2022-09-29T08:48:49+02:00 former_member16792 https://community.sap.com/t5/user/viewprofilepage/user-id/16792 <H2 id="toc-hId-959369151"><STRONG><U>Introduction</U></STRONG></H2><BR /> <EM>This is part 2 of the blog on automation of the yard process. In <A href="https://blogs.sap.com/2022/09/28/automated-yard-check-in-processes-using-tinyml-part-1-of-2/" target="_blank" rel="noopener noreferrer">part one,</A> we have seen how the different architectures tie together. </EM><BR /> <BR /> <EM>In this part, it will be a more in-depth look at the Machine Learning model specifically the digit recognition that is deployed in the microcontroller.&nbsp;</EM><BR /> <H3 id="toc-hId-891938365"><STRONG><U>Machine Learning Model</U></STRONG></H3><BR /> One key aspect of ML models in microcontrollers would be the need to convert to TensorFlow Lite (TFLite). During this process, additional optimization such as quantization can be performed to reduce model size and latency.<BR /> <H3 id="toc-hId-695424860"><STRONG><U>License Plate Detection</U></STRONG></H3><BR /> Given that speed &amp; accuracy are vital in the detection - since we do not want the driver to wait too long for detection which would negate the benefits - the search space for the machine learning algorithm is narrowed.<BR /> <BR /> As this is part of an innovation showcase to be put up in the Singapore Experience Centre, Singapore license plates were used. The license plates pasted on the toy trucks were made to replicate the real-world scenario. As such, the typeface used was Charles Wright and the format of the license plates follow that of actual Prime Movers - Class 5 vehicles which transport goods.<BR /> <BR /> Firstly, the truck license plate is detected with Micropython’s <EM>find_rect</EM> function. Thereafter, individual characters are extracted from the cropped license plate using the <EM>find_blobs</EM> function. Optical Character Recognition (OCR) TinyML models were trained in EdgeImpulse development platform, where the individual characters are classified with the machine learning algorithms.&nbsp; In EdgeImpulse platform, the image training and testing performance accuracies were high.<BR /> <BR /> However, in practice, when deployed, it was found that the OCR TinyML models failed to recognise the license plate numbers despite having high model performance in training and testing. The disparity between deployed and train/test performance might be attributed to the following.<BR /> <BR /> For example, the detected image in deployment differs from the train/test images in terms of lighting, angle, and even noise. Frequently, an extracted character was a number but an alphabet was detected or vice versa with a 1-model approach, where the TinyML model tries to predict 36 classes per character (10 numbers and 26 alphabets). Therefore, to assist the deployed models to correctly recognize the license plate numbers, it is necessary to exploit domain knowledge of the license plate number: Where should a number be expected, and where should an alphabet be expected? Consequently, a 2-models approach was developed, where a number recognition TinyML model is run in character slots where numbers are expected, and an alphabet recognition TinyML model is run in character slots where alphabets are expected, thus reducing the search space and the probability of false detection.<BR /> <BR /> The corresponding license plate is of the form <EM>‘xx ####y’</EM> where <EM>‘x’</EM> and <EM>‘y’</EM> denote alphabets and # denotes numbers. From this domain knowledge, the first alphabet is always ‘X’ and the second is either ‘D’ or ‘E’&nbsp; - current iteration is E but there exists vehicles with the previous iteration ‘D’ hence both are included. #### simply denote the numbers from ‘0000’ to ‘9999’ with leading zeroes accepted. ‘y’ is a checksum which follows an algorithm that is available online. For brevity, this algorithm will not be mentioned here. But having the checksum allows for the final character to be identified based on the checksum algorithm without the need for a detection.<BR /> <BR /> Since the first character is always ‘X’, and the last character ‘y’ is a checksum, it is not necessary to run the machine learning models on all 7 characters. Instead, predictions on the 5 characters are sufficient. Further, since the second character is always ‘D’ or ‘E’ due to domain knowledge rules, it is deemed unnecessary to train a 26-character A-Z OCR character recognition model. Instead, a binary class D-E OCR character recognition TinyML model suffices.<BR /> <BR /> Taken together, when the rectangle shape of the license plate is detected and each character is extracted, two machine learning models are run to read the license plate numbers. First, a D-E prediction on the second character. Secondly, in the third, fourth, fifth-, and sixth-character slots, numbers recognition predictions are performed. For each character slot, TinyML outputs the probabilities of class predictions. For each character slot in the numbers character, the top 3 class predictions are output (for the alphabet prediction, the deployed model works well and only the top 1 class prediction is chosen).<BR /> <BR /> Finally, all possible combinations from the candidate class predictions are assembled. If any of the candidate solution matches the pre-approved master list of license plate number, that candidate solution is deemed to be the detected license plate number and an authorised license plate number is deemed to have been found. The figure below shows this.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure1-6.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 1: Snippet showing solution candidates identified for license plate XD3386L</P><BR /> In Figure 1 above, the 3 rows depict the 3 independent machine learning inferences performed on the license plate number ‘XD3386L’. In each of the number character slot, the 3 numbers show the top 3 class prediction for the character slot. For example, [‘1’, ‘3’, ‘6’] indicates that the TinyML algorithm predictions that the number to be a character 1, 3, or 6. In this example, the third inference correctly recognizes the license plate number since one of the candidate solutions matches the license plate number.<BR /> <H3 id="toc-hId-498911355"><STRONG><U>Dangerous Goods</U></STRONG></H3><BR /> <EM>Note: Dangerous Goods code is installed but it is not used in the demo set-up presently with the aim of using it for subsequent processes as the demo gets refined.</EM><BR /> <BR /> Given the nature of Dangerous Goods, there are standardized regulations set forth by the United Nations (UN) to ensure harmonization and which its signatories adhere to. One instance would be affixing the labels clearly on the cargo transport units.<BR /> <BR /> A sample of the possible hazard labels from United Nations Economic Commission for Europe (UNECE) are shown herein Figure 2:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure2-4.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 2: Hazard label samples from UNECE</P><BR /> For the purposes of the demo showcase, 3 classes were chosen to be pasted on the truck. An additional 4th class - No Dangerous Goods - will also be present and simply indicates that the truck is not carrying any such goods.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure3-1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 3: Chosen hazard labels for Dangerous Goods Classification</P><BR /> <BR /> <H3 id="toc-hId-302397850"><STRONG><U>Data Collection</U></STRONG></H3><BR /> These 3 classes were then printed out and pasted to the side of the toy truck. 1500 photos of each class - 3 + 1 background class - were captured directly using the Arduino Portenta H7 + Vision Shield camera component and OpenMV IDE. Figure 4 below shows the actual image as captured by the Arduino Portenta H7.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure4-2.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 4: Actual photo as taken from Arduino Portenta H7 + Vision Shield</P><BR /> <BR /> <H3 id="toc-hId-105884345"><STRONG><U>Model Selection &amp; Training</U></STRONG></H3><BR /> Google Colab Pro was used as it had a decent GPU for training. The photos were placed into a train folder on drive &amp; an 80-20 train-validation split was done. The method of splitting was via split-folders<BR /> <PRE class="language-python"><CODE>!pip install split-folders</CODE></PRE><BR /> <H3 id="toc-hId--90629160"><STRONG><U>Setting directories for Train-Val Split</U></STRONG></H3><BR /> The images are collated in train directory with each image being in a sub-folder<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure5-1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 5: Each class split into its own sub-folder</P><BR /> An empty output folder is created into which the 80-20 train-val split will be placed<BR /> <PRE class="language-python"><CODE>import splitfolders <BR /> train_dir = r'/content/drive/MyDrive/Colab Notebooks/Dangerous goods/Train'<BR /> output_dir = r'/content/drive/MyDrive/Colab Notebooks/Dangerous goods/Output'<BR /> splitfolders.ratio(train_dir, output=output_dir, seed=5126, ratio=(.8, .2),group_prefix=None, move=False)<BR /> <BR /> ##re-instantiate new dir for the actual training-test-split <BR /> new_train = r'/content/drive/MyDrive/Colab Notebooks/Dangerous goods/Output/train'<BR /> new_val = r'/content/drive/MyDrive/Colab Notebooks/Dangerous goods/Output/val'<BR /> <BR /> train_data_gen = tf.keras.preprocessing.image_dataset_from_directory(new_train, label_mode='categorical', image_size=(IMG_WIDTH,IMG_HEIGHT), batch_size=batch_size, color_mode='grayscale')<BR /> val_data_gen = tf.keras.preprocessing.image_dataset_from_directory(new_val, label_mode='categorical', image_size=(IMG_WIDTH,IMG_HEIGHT), batch_size=batch_size, color_mode='grayscale')<BR /> </CODE></PRE><BR /> <H3 id="toc-hId--287142665"><STRONG><U>Model selection</U></STRONG></H3><BR /> All images were resized to 96x96 to ensure consistency with the Digit Recognition Model which was trained on Edge Impulse. Since the images are already grayscale, and there was not much complexity with the classes being distinguished by the lines and/or words, a simple model from scratch was written<BR /> <PRE class="language-python"><CODE>IMG_WIDTH = 96<BR /> IMG_HEIGHT = 96<BR /> batch_size = 64<BR /> <BR /> <BR /> model = Sequential()<BR /> <BR /> # convolutional layer<BR /> model.add(Conv2D(32, kernel_size=(3,3), strides=(1,1), padding='same', activation='relu', input_shape=(IMG_WIDTH,IMG_HEIGHT,1),kernel_constraint=tf.keras.constraints.MaxNorm(1))) # padding='same' so there's no dimensionality reduction especially since our data isn't feature-rich<BR /> model.add(MaxPool2D(pool_size=(2,2),strides=2, padding='same')) <BR /> <BR /> #2nd layer <BR /> model.add(Conv2D(32, kernel_size=(3,3), activation='relu', padding='same',kernel_regularizer='l1'))<BR /> model.add(MaxPool2D(pool_size=(2,2),strides=2, padding='same'))<BR /> <BR /> #3rd layer<BR /> model.add(Conv2D(16, kernel_size=(3,3), activation='relu', padding='same'))<BR /> model.add(MaxPool2D(pool_size=(2,2), strides=2, padding='valid'))<BR /> <BR /> #flatten output of conv<BR /> model.add(Flatten())<BR /> <BR /> # FCNN layer<BR /> model.add(Dense(16, activation='relu'))<BR /> <BR /> #add dropout <BR /> model.add(Dropout(0.3))<BR /> <BR /> # Output layer<BR /> model.add(Dense(4,activation='softmax'))<BR /> </CODE></PRE><BR /> <H3 id="toc-hId--483656170"><STRONG><U>Compiling Model</U></STRONG></H3><BR /> The following metrics - Categorical Accuracy,&nbsp; Matthews Correlation Coefficient (MCC), Receiver Operating Characteristic Area Under Curve (ROC-AUC), &amp; Precision -&nbsp; were measured with the key metric being categorical accuracy<BR /> <PRE class="language-python"><CODE>from tensorflow.keras.optimizers import SGD, Adam<BR /> <BR /> opt = Adam(learning_rate=0.0003)<BR /> <BR /> #Compile the model<BR /> model.compile(optimizer=opt,<BR /> loss='categorical_crossentropy',<BR /> metrics=[tf.keras.metrics.CategoricalAccuracy(), <BR /> tfa.metrics.MatthewsCorrelationCoefficient(num_classes=4,name='mcc'),<BR /> tf.keras.metrics.AUC(name='AUC'),<BR /> tf.keras.metrics.Precision(name='Precision')<BR /> ])<BR /> </CODE></PRE><BR /> The model summary is as shown<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/09/Figure6-2.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 6: Model summary</P><BR /> Through the various iterations, it was discovered that not having too many parameters was vital to minimize overfitting. A smaller number would also result in a smaller file size when converted to TF Lite.<BR /> <H3 id="toc-hId--680169675"><STRONG><U>Training model</U></STRONG></H3><BR /> Earlystopping, ReduceLROnPlateau, &amp; ModelCheckpoint callbacks were used. The latter being essential to get the best performing model for conversion.<BR /> <PRE class="language-python"><CODE>earlystopping = tf.keras.callbacks.EarlyStopping(monitor = 'val_loss', <BR /> patience = 15,<BR /> mode = 'min', restore_best_weights = True,<BR /> verbose = 1)<BR /> <BR /> reduce_lr = tf.keras.callbacks.ReduceLROnPlateau(monitor = 'val_loss',<BR /> factor = 0.5,<BR /> patience = 2,<BR /> verbose = 1,<BR /> min_delta = 1e-5,<BR /> mode = 'min')<BR /> <BR /> checkpoint_filepath = '/content/drive/MyDrive/Colab Notebooks/Dangerous goods/DG_4classes_96x96_220808__{epoch}.h5' <BR /> checkpoint_callback = tf.keras.callbacks.ModelCheckpoint(<BR /> checkpoint_filepath,<BR /> monitor="val_loss",<BR /> save_best_only=True,<BR /> )<BR /> <BR /> #earlystopping,<BR /> callbacks = [ reduce_lr, earlystopping, checkpoint_callback]<BR /> <BR /> ##Fitting the model<BR /> EPOCHS =150<BR /> history = model.fit(train_data_gen,<BR /> validation_data=val_data_gen,<BR /> verbose=2,<BR /> callbacks=callbacks,<BR /> epochs=EPOCHS)<BR /> <BR /> </CODE></PRE><BR /> The best performing model - epoch 93 - ended up with a validation accuracy of 99.92% with a corresponding validation loss of 4.3%<BR /> <H3 id="toc-hId--951914549"><STRONG><U>TFLite</U></STRONG></H3><BR /> The model was then full integer quantized to TFLite for eventual deployment on the microcontroller.<BR /> <H4 id="toc-hId--1441831061"><STRONG><U>Representative dataset</U></STRONG></H4><BR /> For full-integer quantization, a representative dataset is required for calibration to be performed. Hence the same code for instantiating training was used with the main difference being a batch size of 1.<BR /> <PRE class="language-python"><CODE>train_ds_for_conversion = tf.keras.preprocessing.image_dataset_from_directory(new_train, label_mode='categorical', image_size=(IMG_WIDTH,IMG_HEIGHT), batch_size=1, color_mode='grayscale')<BR /> <BR /> def represent_data_gen():<BR /> for image_batch, labels_batch in train_ds_for_conversion:<BR /> yield [image_batch]<BR /> </CODE></PRE><BR /> <H4 id="toc-hId--1638344566"><STRONG><SPAN style="text-decoration: underline">Convert to TFLite</SPAN></STRONG></H4><BR /> <PRE class="language-python"><CODE>#convert the best model to tflite<BR /> keras_model = tf.keras.models.load_model('/content/drive/MyDrive/Colab Notebooks/Dangerous goods/DG_4classes_96x96_220808__93.h5')<BR /> <BR /> #Convert to TFLite <BR /> converter = tf.lite.TFLiteConverter.from_keras_model(keras_model)<BR /> converter.optimizations = [tf.lite.Optimize.DEFAULT]<BR /> converter.experimental_new_converter=True<BR /> converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS_INT8]<BR /> converter.representative_dataset = represent_data_gen <BR /> <BR /> #representative_dataset <BR /> converter.target_spec.supported_types = [tf.int8]<BR /> converter.inference_input_type = tf.int8 <BR /> converter.inference_output_type = tf.int8 <BR /> <BR /> tfmodel = converter.convert()<BR /> </CODE></PRE><BR /> A simple labels .txt file was manually created with the 4 classes being in order in which they appeared (&amp; were trained) in the code - Class1,Class3,Class7,NoDG. Both files were then placed into the microcontroller, with the quantized TFLite file coming in at 57kB.<BR /> <BR /> The code and the label file were called together through a template made accessible in OpenMV IDE for deploying Edge Impulse trained models. Simple changes in the filenames were all that were required since coding it from scratch using Tensorflow produced same output model file as with using Edge Impulse<BR /> <H3 id="toc-hId--1541455064"><STRONG><U>Conclusion</U></STRONG></H3><BR /> In this blog, we have seen how the machine learning model was constructed. By narrowing the search space from domain knowledge of Singapore license plates, we are able to optimise the detection and rapidly increase the detection time.<BR /> <BR /> In addition, the initial 1-model approach performed well in training/testing but did not perform as well in actual deployment. The subsequent 2-model approach – one for numbers and the other for alphabets – performed much better with a decrease in false positives.<BR /> <BR /> We have also seen how with aid of open-source platforms like Edge Impulse, training a quantized model is made more accessible especially if transfer learning is involved. Coding from scratch and quantization is also made accessible through Tensorflow Lite, with the Dangerous Goods model having performed well in addition to coming in at just 57kB.<BR /> <BR /> As popularity in edge AI develops, increased support for quantization will allow for even more powerful models to be deployed in future.<BR /> <BR /> We hope you have enjoyed this series of blog posts. If you have any questions or would like to know more about the process, feel free to write in to us for more details. Do feel free to provide feedback in the comments. 2022-09-29T08:48:49+02:00 https://community.sap.com/t5/technology-blogs-by-sap/the-next-revolution-industry-4-0-in-the-intelligent-enterprise/ba-p/13549119 The Next Revolution: Industry 4.0 in the Intelligent Enterprise 2022-10-24T10:04:18+02:00 sunitamat https://community.sap.com/t5/user/viewprofilepage/user-id/41454 <IFRAME width="560" height="315" src="https://www.youtube.com/embed/JtrDJLuTNT0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen=""></IFRAME><BR /> <H4 id="toc-hId-1219496863">Industry 4.0 is no longer just about data and analytics, but about connected and automated production. Henry Ford’s mass-manufacturing concepts are on the way out because flexible and highly automated manufacturing are no longer mutually exclusive – no matter whether you manufacture a customer-specific or standardized product.</H4><BR /> Ten years ago, the fourth industrial revolution began. The first machines in factories were equipped with sensors and connected to digital dashboards. Data has become new gold: they promised to use analytics to revolutionize the world. Are we still at the beginning of this revolution or at the end?<BR /> <BR /> Today, smart sensors and embedded computing can be found everywhere: in trucks, ships, manufacturing, or warehouses. They not only generate and send information that provides valuable insights into the status and condition of machines and assets but also enable them to control the machine in real-time. What value can the business gain from this?<BR /> <BR /> Let’s look at a number of deployment scenarios for Industry 4.0 in production.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/10/Picture1W.png" /></P><BR /> <BR /> <H3 id="toc-hId-893900639"></H3><BR /> &nbsp;<BR /> <H3 class="P68B1DB1-Normal7" style="text-align: justify" id="toc-hId-697387134">AGILITY FROM CONFIGURABILITY</H3><BR /> <P class="P68B1DB1-Normal8" style="text-align: justify">Which companies benefit from being able to automatically control the entire supply chain through machines and sensors?</P><BR /> <P class="P68B1DB1-Normal8" style="text-align: justify">“Auto-control” management means saving effort in manual processes along the entire supply chain and realizing the full potential of intelligent machines and sensors.</P><BR /> <P class="P68B1DB1-Normal8" style="text-align: justify">Businesses in Europe in particular are creating opportunities here – their strength is traditionally more in customer-centric manufacturing, rather than mass production.</P><BR /> <P class="P68B1DB1-Normal8" style="text-align: justify">However, standard products also benefit from flexibility. The global crisis of supply and logistics poses challenges for every manufacturer.</P><BR /> <P class="P68B1DB1-Normal8" style="text-align: justify">Only those who dynamically parameterize production to deploy alternative materials and processes at the push of a button will win the global race for capacity and resources.</P><BR /> <P class="P68B1DB1-Normal8" style="text-align: justify">Innovative manufacturers of configurable products now offer so many variants that it is no longer possible to map them using classic routings and master data concepts. They also benefit from the “auto-control” of production.</P><BR /> <P class="P68B1DB1-Normal8" style="text-align: justify">But is the configuration of a bill of materials in product development the same as that of a production line? No. The configuration of production maps the flexibility of the machines, materials, and operators of each production line – it is the digital twin of the factory.</P><BR /> <P class="P68B1DB1-Normal8" style="margin-bottom: 0cm;text-align: justify">Specifically, it includes all possible configurations of operator guidance, machine parameters, work programs, and routings. Henry Ford chose to sacrifice exactly this flexibility for the sake of efficiency and limited himself to producing black cars. This choice poses a dilemma for many companies. Today, it concerns the maintenance of master data for production control and is amplified by the increasing complexity of the machines which is perceived as a challenge on the IT side rather than an opportunity. In this context, a production configuration offers immense advantages.</P><BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/10/Picture2w.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 1: Agility through “remote” driven production</P><BR /> &nbsp;<BR /> <H3 class="P68B1DB1-Normal7" style="text-align: justify" id="toc-hId-500873629">FACTORIES OPTIMIZING THEMSELVES</H3><BR /> <P class="P68B1DB1-Normal8" style="text-align: justify">Data can only be the gold of the digital age if it is used to automatically optimize production.</P><BR /> <P class="P68B1DB1-Normal8" style="text-align: justify">We already find this intelligence in individual machine control, which means that the machine optimizes itself during the production process. This individual optimization of each machine alone cannot exploit the full added value of Industry 4.0.</P><BR /> <P class="P68B1DB1-Normal8" style="text-align: justify">Only when planning reacts dynamically to real-time data such as product confirmations and the factory is no longer controlled by theoretical values, can the factory reach its full potential.</P><BR /> <P class="P68B1DB1-Normal8" style="text-align: justify">The same applies to maintenance and product development. Every line of business can be integrated into dynamic feedback loops with manufacturing. As a result, the efficiency of the business increases.</P><BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/10/Picture3w.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 2: Self-Optimization of Production Planning</P><BR /> <BR /> <H3 id="toc-hId-304360124"></H3><BR /> &nbsp;<BR /> <H3 class="P68B1DB1-Normal7" id="toc-hId-107846619">CONNECTED MANUFACTURING</H3><BR /> <P class="P68B1DB1-Normal8">Do I just use intelligent sensor systems to fill the kanban and control AGVs, or do I benefit from flexible, automated, and, above all, holistic material flow control in production? <B></B></P><BR /> <P class="P68B1DB1-Normal8">• Manufacturing space is valuable and should not be wasted on storage of materials.</P><BR /> <P class="P68B1DB1-Normal8">• Flexibility in supplying production lines with material is a prerequisite for agile use of production lines.</P><BR /> <P class="P68B1DB1-Normal8">• Full transparency of material stocks in production increases planning flexibility.</P><BR /> <P class="P68B1DB1-Normal8">These are three good reasons to prioritize material flow control and implement Industry 4.0 for end-to-end processes.</P><BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/10/Picture4w.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Figure 3: The management of material flows varies from company to company. Intralogistics is a priority everywhere.</P><BR /> &nbsp;<BR /> <H3 class="P68B1DB1-Normal7" id="toc-hId--88666886">SAP POP-UP-FACTORY: A PLACE TO GET INSPIRED BY INDUSTRY 4.0</H3><BR /> <P class="P68B1DB1-Normal8">Automation and mechanical engineers, and manufacturers of sensor system technology have had to prove themselves in the Industry 4.0 space over the last decade. Now there are vendors like SAP who continue to drive automation and turn such concepts into reality.</P><BR /> <P class="P68B1DB1-Normal8">Experience the value of Industry 4.0 in an intelligent enterprise – industry-specific, tangible, and scalable – from small quick wins to big transformations – at the SAP Pop-up Factory in Walldorf.</P><BR /> <P class="P68B1DB1-Normal8">Have we made you curious? We are only at the beginning of a move towards large-scale automation of end-to-end processes.</P><BR /> <P class="P68B1DB1-Normal8"><STRONG>Become an SAP intelligent enterprise and join the revolution!</STRONG></P><BR /> Dear reader, now, you may wonder why I personally care about the industrial revolution. I grew up right next to the Görlitz Rolling Stock Corporation in a family-owned metal workshop and I fell in love with the smell and look of machines. I got a physics degree and then worked in different positions in the automation, electronics and semiconductor industry for 15 years. When I realized that software is key to making factories even more successful, I moved from hardware to software industry. And ever since I really enjoy working with businesses to find new solutions to their challenges. 2022-10-24T10:04:18+02:00 https://community.sap.com/t5/technology-blogs-by-sap/why-the-metaverse-is-a-gutenberg-moment-for-business/ba-p/13548735 Why the Metaverse is a Gutenberg Moment for Business 2022-11-07T16:33:05+01:00 susangaler https://community.sap.com/t5/user/viewprofilepage/user-id/105285 <P style="overflow: hidden;margin-bottom: 0px;text-align: left"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/10/Metaverse-1.jpg" />Much like Johannes Gutenberg revolutionized printing to bring the first wave of self-education to the masses that helped spark the Renaissance, the metaverse promises to seriously transform business models and the lives of the people behind them. <A href="https://blogs.gartner.com/darin-stewart/2022/06/22/to-build-the-metaverse-start-creating-metaspheres/?_ga=2.63316015.1268025640.1661355994-581596103.1562588316" target="_blank" rel="nofollow noopener noreferrer">Gartner </A>researchers reported executives have spent over $120 billion in metaverse-related ventures in the first half of 2022 alone. <A href="https://www.gartner.com/en/newsroom/press-releases/2022-02-07-gartner-predicts-25-percent-of-people-will-spend-at-least-one-hour-per-day-in-the-metaverse-by-2026" target="_blank" rel="nofollow noopener noreferrer">They</A> expected 30% of organizations in the world will have products and services ready for the metaverse by 2026. To be clear, the metaverse is pure vision, predicated on the emergence of what many call <A href="https://community.sap.com/topics/digital-innovation/metaverse" target="_blank">Web 3.0</A>, the next iteration of the internet where networks of interconnected real-world, augmented, and virtual experiences fuel a creator economy.</P><BR /> “In the metaverse, people will own everything they create, collaborating across a decentralized universe of experts,” said Martin Wezowski, chief futurist &nbsp;at SAP New Ventures and Technology. “The metaverse is a new platform for value creation from human relationships and community-building. Imagine being on a business call where natural language processing catalogues the major discussion points, and blockchain technology tokenizes them for ownership by the speakers, creating immutable proof of each person’s expertise and value. Business leaders need to rethink strategies and operations to stay relevant in the creator economy.”<BR /> <BR /> <STRONG>Definition of metaverse for business </STRONG><BR /> <BR /> On a recent episode of the <A href="https://www.digitalsupplychainpodcast.com/354320/10531816-the-metaverse-s-role-in-supplychain-a-chat-with-idc-s-jan-burian-and-lorenzo-veronesi" target="_blank" rel="nofollow noopener noreferrer">Digital Supply Chain podcast</A>, IDC analyst Jan Burian said that his research firm defined the metaverse as “a highly immersive future environment that blends the physical and digital to drive shared sense of presence, interaction, and continuity across the multiply spheres of work.”<BR /> <BR /> Unlike today’s cloud-based platforms which centralize and silo information between the digital and physical worlds, organizations operating in the metaverse will smoothly navigate between real-world and technology-driven experiences as they develop and sell products and services. For example, sending out a smart contract within and beyond company walls, companies could quickly find qualified workers whose self-sovereign identity proves their expertise. Whether they’re designing a city, airplane, or piece of furniture, people will have the ability to collaborate using all five senses in distributed, virtual networks. Manufacturers could construct digital twins of an entire factory in the metaverse. Lorenzo Veronesi, the other IDC analyst on the Supply Chain podcast, said that companies could enroll student trainees in a virtual, fully immersive factory experience, preparing them for full productivity on day one of employment.<BR /> <BR /> “Metaverse applications are expected to work across the real world, on your mobile device, in augmented reality on your goggles, and in the virtual world wherever you are, through any wearable,” said Wezowski. “Currently there are closed environments in gaming or finance where blockchain technology creates NFTs -- non-fungible tokens that have value. In manufacturing, some companies are using digital twins to capture and analyze sensor-based data from machines. The metaverse will scale distributed, verified data across billions of devices, transactions, and people.”<BR /> <BR /> <STRONG>Contextual workforce learning</STRONG><BR /> <BR /> Since experts, whether employees, partners, or customers, will be connected in large communities of verified networks in the metaverse, business leaders will need to rethink workforce training and development. For example, the metaverse promises to bring hyper-personalized learning to people, putting today’s so-called intelligent algorithms to shame.<BR /> <BR /> “We’re experimenting with the concept of the ‘digital ME’ that would serve as a digital representation of someone’s unique abilities, experiences, accomplishments, and ambitions,” said Wezowski. “Knowledge Packs, plugged into your digital ME, could augment whatever tasks you’re performing and decisions you’re making. Instead of just translating a different language you’re hearing from a customer, the technology provides a cultural perspective to help you better understand and respond to their concerns in the moment. If protracted budget negotiations get frustrating, the technology offers conversational topics to move the discussion along faster.”<BR /> <BR /> <STRONG>Business metaverse could overcome consumer skepticism </STRONG><BR /> <BR /> Emergence of the metaverse is five to 10 years out. However, unlike the first generation of the internet that began with consumers, the metaverse could be driven by post-pandemic work anywhere norms. While a <A href="https://www.forrester.com/blogs/there-is-no-metaverse-today-but-be-prepared/?ref_search=0_1661356731567" target="_blank" rel="nofollow noopener noreferrer">Forrester</A> survey found less than 30% of US and UK consumer respondents thought the metaverse would be good for society, one <A href="https://www.forrester.com/blogs/there-is-no-metaverse-today-but-be-prepared/?ref_search=0_1661356731567" target="_blank" rel="nofollow noopener noreferrer">analyst</A> blogged that “Metaverse-style experiences have a better chance of driving near-term value in the workplace….some employees who learn how to use metaverse-style experiences at work will want to use them at home too.”<BR /> <BR /> Indeed, <A href="https://www.gartner.com/en/newsroom/press-releases/2022-02-07-gartner-predicts-25-percent-of-people-will-spend-at-least-one-hour-per-day-in-the-metaverse-by-2026" target="_blank" rel="nofollow noopener noreferrer">Gartner</A> analysts predicted 25% of people will spend at least one hour per day in the metaverse by 2026 for work, shopping, education, social and/or entertainment. Wezowski advised business leaders to start preparing now.<BR /> <BR /> “In the first phase of the internet, people had to learn technology. The metaverse turns that around as technology will learn from people who are at the center of Web 3.0,” he said. “People could be augmented to achieve their greatest creativity for themselves and the communities around them. Business networks would then act <A href="https://www.the-future-of-commerce.com/2022/07/11/the-future-of-erp-is-ambidextrous/" target="_blank" rel="nofollow noopener noreferrer">autonomously</A>, fostering decentralized communities of innovation to their highest value. Now is the time to deploy your imagination department to envision your brand’s worth in this future environment.”<BR /> <BR /> Follow me @smgaler<BR /> <BR /> This blog also appeared on <A href="https://www.forbes.com/sites/sap/2022/09/27/why-the-metaverse-is-a-gutenberg-moment-for-business/?sh=63efddc13259" target="_blank" rel="nofollow noopener noreferrer">SAP BrandVoice on Forbes.</A><BR /> <BR /> &nbsp; 2022-11-07T16:33:05+01:00 https://community.sap.com/t5/technology-blogs-by-sap/workplace-trends-in-the-metaverse-no-one-else-can-be-you/ba-p/13549759 Workplace Trends In The Metaverse: No One Else Can Be You 2022-12-12T13:29:16+01:00 susangaler https://community.sap.com/t5/user/viewprofilepage/user-id/105285 <H2 style="overflow: hidden;margin-bottom: 0px" id="toc-hId-961337315"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2022/12/Metaverse_SAP_innovation-1.jpg" height="237" width="237" /><STRONG>If the <A href="https://www.forbes.com/sites/sap/2022/09/27/why-the-metaverse-is-a-gutenberg-moment-for-business/?sh=63efddc13259" target="_blank" rel="nofollow noopener noreferrer">metaverse</A> unfolds as expected, competitive office politics could become a relic of the past, as employees who are fully confident in their unique value work together to achieve shared goals with employers. Before dismissing this future as a fantasy, think back to the early 1990s. No one could fully envision how the internet would shake up every industry to its core. <A href="https://www.gartner.com/en/webinars?commId=559062&amp;channelId=14961&amp;srcId=1-4582955171&amp;ref=btem&amp;&amp;utm_campaign=outlook-calendar&amp;utm_medium=calendar&amp;utm_source=brighttalk-embed" target="_blank" rel="nofollow noopener noreferrer">Gartner</A> analysts recently predicted that by 2025, 10% of workers will regularly use virtual spaces -- up from 1% in 2022.​</STRONG></H2><BR /> <H3 id="toc-hId-893906529"></H3><BR /> <H3 style="overflow: hidden;margin-bottom: 0px" id="toc-hId-697393024"><STRONG>Imagine a workplace where competition doesn’t matter</STRONG></H3><BR /> <P style="overflow: hidden;margin-bottom: 0px">The metaverse could create an open, global talent marketplace so trusted that verified organizations could find and hire the experts they need because everything about those individuals – including their accomplishments, aspirations, and development goals – was documented and readily available with their permission. Worker shortages could disappear because companies could submit tenders for projects to a community of meta creators. Experts would autonomously connect with a company’s opportunities and KPIs, working together to accomplish common goals.</P><BR /> “In the metaverse, employees won’t worry about someone trying to take their job because it will be impossible,” said Martin Wezowski, chief futurist at SAP New Ventures and Technology. “No one else can be you because your worth is verifiably documented, spanning not just your experience and accomplishments, but just as important, your people skills, optimism, and curiosity. Confident employees are more inclined to complete each other and not compete against opposing agendas.”<BR /> <H3 id="toc-hId-500879519"><STRONG>Metaverse builds a more human-centered workplace</STRONG></H3><BR /> The metaverse will consist of physical, augmented, and virtual worlds. Applied to the workplace of the future, people could easily gain contextual information and make better decisions across a realm of daily responsibilities. Data could include the employee’s personal passions and professional ambitions, along with relevant information from colleagues across business ecosystems, factoring in overall organizational and objectives.<BR /> <BR /> “Employees are not a single function or persona. They are cognitive humans who wear numerous hats in the course of a day,” said Wezowski. “Instead of getting stressed out trying to switch gears and keep up with multi-faceted requests, individuals working in the metaverse could be augmented with the contextual information they need as they perform various tasks, moving smoothly between their roles, whether it’s C-level executive, innovator, manager, project member, trainee, mentor, and more.”<BR /> <H3 id="toc-hId-304366014"><STRONG>Autonomous workplaces go beyond automation</STRONG></H3><BR /> In the first digital age, automation freed up people from tedious rote tasks. The metaverse would make this kind of rudimentary automation look like child’s play. Instead of static processes that are pre-programmed for completion in a one-dimensional physical space, the metaverse could provide all of the immediate information employees needs at the exact moment they need it in virtual, augmented, and/or physical reality.<BR /> <BR /> “These packages of personalized knowledge would speak to workers where they are with a dynamic, autonomous flow of information that moves between that person’s worlds, without overwhelming them,” said Wezowski. “Employees would grasp new knowledge and apply it faster because learning in the metaverse could be fully immersive, using all five senses. People would build stronger, trusted relationships because multi-sensory interactions in the metaverse would be more authentic and personalized.”<BR /> <H3 id="toc-hId-107852509"><STRONG>Tapping the value of people </STRONG></H3><BR /> In the decentralized metaverse, people will not only remain an organization’s most valuable asset, but their individual skills could yield even greater value for themselves and the company. For example, alerts about pending machine part failures prevent downtime on the factory floor. What if machine intelligence could autonomously source engineering designs from the larger market ecosystem to prevent that problem in the first place?<BR /> <BR /> “Creative decision-making could be the new value for organizations as the highest output that humans do better than any machines,” said Wezowski. “We would want to be not the best, but our optimal self in each situation, able to apply our unique human ingenuity, augmented by technology, to reach our objectives. This alters the employee/employer relationship to more of a win-win. Humans and machine intelligence will operate in empathic symbiosis, nurturing the core value of every company, which is the people.”<BR /> <H3 id="toc-hId--88660996"><STRONG>Innovators with bold thinking leap ahead</STRONG></H3><BR /> Much as digitalization upended last century business norms, the autonomous nature of the metaverse could fundamentally reshape our definition of meaningful work.<BR /> <P style="overflow: hidden;margin-bottom: 0px">“Let’s say that engineers in Asia design a part that’s 3D-printed in Mexico, distributed to factories in the US for robotized assembly, and sold in target markets based on precise market demand forecasts,” said Wezowski. “With the autonomous flow of highly contextualized information, people could be prompted to step in and make their most valuable contribution. They could transact business based on values they choose, such as money or mentoring. When employees focus on companies and projects that help them grow in new ways, it's beyond business transformation. This is human transformation.”</P><BR /> Follow me @smgaler<BR /> <BR /> <EM>This blog also appeared on <A href="https://www.forbes.com/sites/sap/2022/11/28/workplace-trends-in-the-metaverse-no-one-else-can-be-you/?sh=131c559c5326" target="_blank" rel="nofollow noopener noreferrer">SAP BrandVoice on Forbes.</A></EM> 2022-12-12T13:29:16+01:00 https://community.sap.com/t5/technology-blogs-by-members/iot-3-0/ba-p/13562130 IoT 3.0 2023-01-03T15:40:33+01:00 architectSAP https://community.sap.com/t5/user/viewprofilepage/user-id/207 For many years I have been sending IoT data into central databases starting with <A href="https://blogs.sap.com/2016/06/18/connect-a-lego-mindstorms-nxt-to-the-hcp-internet-of-things-services-via-a-raspberry-pi-over-bluetooth/" target="_blank" rel="noopener noreferrer">Connect a Lego Mindstorms NXT to the HCP Internet of Things Services via a Raspberry Pi over Bluetooth</A>, followed by <A href="https://blogs.sap.com/2017/12/21/send-your-raspberry-pi-sensor-data-to-sap-vora-via-apache-kafka-managed-by-the-sap-data-hub/" target="_blank" rel="noopener noreferrer">Send your Raspberry Pi sensor data to SAP Vora via Apache Kafka managed by the SAP Data Hub</A>, and <A href="https://blogs.sap.com/2018/11/13/send-your-raspberry-pi-sensor-data-to-sap-vora-via-eclipse-paho-mqtt-managed-by-the-sap-data-hub/" target="_blank" rel="noopener noreferrer">Send your Raspberry Pi sensor data to SAP Vora via Eclipse Paho MQTT managed by the SAP Data Hub</A>.<BR /> <BR /> That had advantages in that I could leverage central application logic to <A href="https://blogs.sap.com/2016/06/26/display-your-lego-mindstorms-sensor-data-on-a-fiori-overview-page-and-deploy-it-to-the-hcp-portal-fiori-launchpad/" target="_blank" rel="noopener noreferrer">Display your Lego Mindstorms sensor data on a Fiori Overview Page and deploy it to the HCP Portal Fiori Launchpad</A> or <A href="https://blogs.sap.com/2017/02/25/analyse-your-raspberry-pi-i2c-sensor-data-with-the-hana-cloud-platform-predictive-services-via-the-hana-cloud-platform-iot-services/" target="_blank" rel="noopener noreferrer">Analyse your Raspberry Pi I2C sensor data with the HANA Cloud Platform, predictive services</A>.<BR /> <BR /> The architecture had been looking like this:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><A href="http://www.iconsmind.com" target="_blank" rel="nofollow noopener noreferrer"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/DB.png" /></A></P><BR /> IoT data sent to a central instance and retrieved back from there.<BR /> <BR /> With the emergence of <A href="https://en.wikipedia.org/wiki/Web3" target="_blank" rel="nofollow noopener noreferrer">Web 3.0</A> another option presented itself:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><A href="http://www.iconsmind.com" target="_blank" rel="nofollow noopener noreferrer"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/Twitter.png" /></A></P><BR /> A decentralized distributed ledger holds the IoT data with the former central instance becoming an equal member.<BR /> <BR /> For this blog I leverage <A href="https://github.com/revoxhere/duino-coin/wiki/Duino's-take-on-the-Internet-of-Things" target="_blank" rel="nofollow noopener noreferrer">Duino IoT</A> that is a feature of <A href="https://github.com/revoxhere/duino-coin" target="_blank" rel="nofollow noopener noreferrer">Duino-Coin</A>, a hybrid crypto currency.<BR /> <BR /> This time, my device is an <A href="https://en.wikipedia.org/wiki/ESP32" target="_blank" rel="nofollow noopener noreferrer">ESP32</A>:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/ESP32.png" /></P><BR /> It mines Duino-Coin combining it with my IoT data:<BR /> <PRE class="language-abap"><CODE>Core 1 received a correct job with size of 87 bytes<BR /> Core 0 found a correct hash (2.62s)<BR /> Core 0 retrieved job feedback: GOOD, hashrate: 21.39kH/s, share #6062<BR /> Core 0 asking for a new job for user: architectSAP<BR /> AHT readings: 20.22*C, 47.76% rH<BR /> Core 0 received a correct job with size of 87 bytes<BR /> Core 1 found a correct hash (4.63s)<BR /> Core 1 retrieved job feedback: GOOD, hashrate: 21.13kH/s, share #6069<BR /> Core 1 asking for a new job for user: architectSAP<BR /> AHT readings: 20.22*C, 47.78% rH<BR /> Core 1 received a correct job with size of 87 bytes<BR /> Core 0 found a correct hash (5.54s)</CODE></PRE><BR /> As a result, my IoT data is stored with the blockchain and for example accessible through the Doino-Coin Web Wallet:<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/architectSAP.png" /></P><BR /> In my opinion, the potential for distributed ledgers for IoT is enormous especially also by reducing integration challenges and risks. 2023-01-03T15:40:33+01:00 https://community.sap.com/t5/technology-blogs-by-sap/building-an-end-to-end-machine-learning-solution-for-product-inspection/ba-p/13554996 Building an End-To-End Machine Learning Solution for Product Inspection Centered On SAP Kyma 2023-01-31T16:44:03+01:00 former_member13127 https://community.sap.com/t5/user/viewprofilepage/user-id/13127 <H2 id="toc-hId-962113924">Overview and Motivation</H2><BR /> Over the last few months, <A href="https://sg.linkedin.com/in/sanrajmitra97" target="_blank" rel="nofollow noopener noreferrer">Sanraj Mitra</A>, <A href="https://www.linkedin.com/in/vriddhi-shetty/" target="_blank" rel="nofollow noopener noreferrer">Shetty Vriddhi</A> and <A href="https://sg.linkedin.com/in/declanleeler" target="_blank" rel="nofollow noopener noreferrer">myself</A> have been working on a product inspection solution combining SAP solutions with external technologies. Product inspection is a key part of quality assurance where goods are assessed for compliance with the company’s standards. Due to the wide range of checklists for each product, this often is a complex procedure. By automating the simpler tasks in this process and handing these responsibilities off to a computer, we would be able to lighten the workload of inspectors and speed up the duration of the inspection.In this use case, we will be simulating product inspection of beer cartons. Using a camera and a computer vision model, we will be able to count the number of beer bottles in a passing carton to ascertain whether the carton passes or fails inspection.<BR /> <H2 id="toc-hId-765600419">Scenario</H2><BR /> Imagine a conveyor belt transporting beer cartons in a factory. By mounting a camera at a vantage point along the conveyor belt, we can record the cartons as they pass by. This live feed from the camera can be used as input to a machine learning model to count the number of beer bottles in each carton.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/webapp-frontpage.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Application frontpage</P><BR /> &nbsp;<BR /> <H2 id="toc-hId-569086914">Solution Architecture and Process</H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/architecture.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Solution Architecture</P><BR /> &nbsp;<BR /> <BR /> Although this is an end-to-end solution, the star of the show is of course the object detection. Let's have a closer look at its process flow.<BR /> <P class="image_caption" style="text-align: center;font-style: italic;font-family: SAPRegular, 'Helvetica Neue', Arial, sans-serif;overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/process-flow-1.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Process Flow for Beer Bottle Detection</P><BR /> In addition to the above process flow, an SAC dashboard and SAP Build Apps mobile application are provided for end users to review the data collected for decision making.<BR /> <H2 id="toc-hId-372573409">In Detail</H2><BR /> In this section we will go into more details about each component of the architecture.<BR /> <H3 id="toc-hId-305142623">ESP32-CAM</H3><BR /> The first step was to find a suitable camera to record the beer cartons as they passed by. The requirements here was the camera needed to have Wi-Fi connectivity and be programmable. We were looking to create a WebSocket connection between the camera and the serving endpoint due to the quicker speed and low overhead per message, thus we needed to be able to program the camera to do so. The ESP32-CAM is a relatively affordable microcontroller with a camera mounted that fit the bill.<BR /> <BR /> When powered, the ESP32-CAM will run a continuous loop to take a picture and send it through a WebSocket connection it establishes with the Flask app in SAP Kyma. We chose not to deploy the model on the ESP32-CAM but that is also a viable option for those who require machine learning on the edge, albeit with possible reduction in the model’s effectiveness.<BR /> <H3 id="toc-hId-108629118">YOLOv4 Bottle Detector Model</H3><BR /> Next, we trained an object detection model to analyze the beer carton images from the microcontroller. To create our bottle detector model, we opted to train a YOLOv4 model on our bottle dataset. This is a process called transfer learning where we leverage the existing knowledge of a pre-built model to solve a new problem. We created a suitable dataset by using the ESP32-CAM to take images of the beer carton from the top. The areas within the image containing beer bottles are then labelled. This process is repeated with different number of bottles in the carton, with the carton at different positions.<BR /> <BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/img_7.jpg" /><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Training Data Image Example</P><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/labelling-example.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Training Data Labels Example</P><BR /> Once trained, the model’s weights are saved and are placed in the same Docker container as the Flask application. Using the trained model, we are able to detect how many bottles are in each picture frame, and where they are. In this way, we can label the original image with green bounding boxes wherever a bottle is detected, for easy reviewing of the model's performance.<BR /> <P class="image_caption" style="text-align: center;font-style: italic"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/4-beer-2.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Beer Carton Enters Camera View</P><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/0-beer.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Beer Carton Exits Camera View</P><BR /> &nbsp;<BR /> <H3 id="toc-hId--87884387">Flask Web App</H3><BR /> The web app allows us to provide an endpoint to receive the image from the ESP32-CAM. It also serves the YOLOv4 model and saves the inference results to our HANA Cloud database. In addition, the frontend provides users with the option to view a live feed of the incoming frames from the ESP32-CAM to ensure that the camera and model are operating as expected, in real-time.<BR /> <BR /> The web app is containerized using Docker and pushed to Docker Hub. SAP Kyma / Kubernetes will then download the image from Docker Hub and use it to build a container to run the application. The Docker repository is linked to Kyma through the deployment yaml file.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/webapp-frontpage-2.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Application Frontpage</P><BR /> &nbsp;<BR /> <H3 id="toc-hId--284397892">SAP Cloud Application Programming Model (CAP) and SAP HANA Cloud</H3><BR /> As mentioned, we also need a place to save our results. For this we used an SAP HANA Cloud HDI container. To make reading and writing to the database easier, we opted to deploy a CAP application in SAP Kyma to create a service layer. This way, we will be able to use HTTP requests and OData services to send and receive data from the database. The Flask application is able to write to the database through POST requests, while the SAP Build Apps application and SAC dashboard are able to retrieve the latest data through OData service.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/Product-Data-Schema.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Table Schema in HANA Cloud</P><BR /> <BR /> <H3 id="toc-hId--480911397">SAP Analytics Cloud (SAC) and SAP Build Apps</H3><BR /> Finally, we need to provide the end users with ways to view the data collected from the application. We demonstrated the utility in two products, SAC and SAP Build Apps in serving different purposes.<BR /> <BR /> The SAC dashboard aims to provide users with a higher-level view across all production metrics. Here users can analyze historic trends and numbers.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/Dashboard.jpg" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">SAC Dashboard</P><BR /> &nbsp;<BR /> <BR /> Meanwhile, the SAP Build Apps app is targeted towards staff working on the ground to gain quick access to inspection data. Here, users are able to view the batch information for specific dates, with an option to drill down further and double-check on the inspections' bottle counts.<BR /> <BR /> On the Home page, the user can view basic statistics as well as select the batch date to be inspected.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/appgyver-home-page.png" height="445" width="263" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Mobile App Home Page</P><BR /> After selecting the date, a list of all cartons that were manufactured on that date will be returned. The user can thus view which cartons passed or failed the inspection.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/appgyver-inspection-list.png" height="471" width="263" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Mobile App Batch Inspection Page</P><BR /> Clicking onto any row will direct the user to that specific carton's information page. A labelled image of the carton will be displayed for the user to confirm that the machine learning model's bottle count is accurate. This can also be used to spot for consistent errors in the missing bottles. For example if the middle bottle on the top row is always missing, that could indicate an issue with the machine, rather than just random error.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/01/product-page-.png" height="419" width="246" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Mobile App Product Page</P><BR /> <BR /> <H2 id="toc-hId--806507621">Closing</H2><BR /> To summarize, we have created an end-to-end product inspection solution revolving around SAP Kyma. While this proof of concept focused on an object counting use case, it can be easily extended to more complex inspection tasks.<BR /> <BR /> Many thanks to <A href="https://sg.linkedin.com/in/sanrajmitra97" target="_blank" rel="nofollow noopener noreferrer">Sanraj Mitra</A>, <SPAN class="mention-scrubbed">vriddhishetty</SPAN>, <SPAN class="mention-scrubbed">lsm1401</SPAN>, <SPAN class="mention-scrubbed">gunteralbrecht</SPAN>, and <SPAN class="mention-scrubbed">jayadnure</SPAN> for their help and guidance throughout the development of this solution. 2023-01-31T16:44:03+01:00 https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/industry-4-0-and-the-standard-isa-95-the-pathway-to-revolutionizing-the/ba-p/13563444 Industry 4.0 and the Standard ISA-95: The Pathway to Revolutionizing the Energy Industry 2023-04-05T23:11:38+02:00 Hisham https://community.sap.com/t5/user/viewprofilepage/user-id/6987 The digital revolution of Industry 4.0, powered by big data and digital twins, has opened up new opportunities for the energy industry. By providing closer insight into production processes, digital technologies can enable more efficient, optimized, and automated operations to improve margins, reduce costs and reduce energy consumption. The Global Energy Industry is rapidly incorporating technologies such as the internet of Things (IoT), artificial intelligence (AI), 3D printing, cloud computing, and other cutting-edge innovations to support more efficient, competitive operations.<BR /> <BR /> To ensure smooth and efficient operations, it is necessary that there is industry-wide interoperability and standardization. An excellent example is the Standard ISA-95 (also known as IEC 62264), developed by the International Society of Automation (ISA).<BR /> <BR /> The Standard ISA-95 helps to streamline the collection, storage, and exchange of data to enable more meaningful insights and visibility. It provides the basis for digital data integration, describing the processes and equipment that support and manage digital communications within an enterprise. It differentiates between host sites (target systems such as electric meters and PLCs) and client sites (if available). It allows host sites to effectively collect and process data from other connected sites. It does this by using four levels – each of which have a distinct role in device control, level 0 being the field devices, level 1 being the field controllers (PLCs, PACs, PACs, etc.), level 2 being the supervisory systems, and level 3 being the enterprise system.<BR /> <BR /> The Standard ISA-95 supports a range of communication networks, such as proprietary and open standards like OPC UA. It is already widely implemented, enabling deep data integration, messaging, and services. It makes it easy to connect equipment and subscribe to events to get updates and manage objects and addresses in the asset model. In addition, it allows users to develop enterprise control systems rather than individual control systems.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/03/Picture-3.png" /></P><BR /> <P style="text-align: center"><B>The traditional ISA-95 production stack is evolving into a digital manufacturing </B><B>platform.</B></P><BR /> In short, the Standard ISA-95 is an intelligent, user-friendly platform that integrates different communication protocols, enabling more efficient, cost-effective, and better-informed operations. This gives the Global Energy Industry a cost-effective way to standardize its processes over a vast network and digitalize and secure its operations. This standardized system is essential for the energy industry to realize the promise of Industry 4.0 – enabling the energy industry to revolutionize its business.<BR /> <BR /> SAP Industry 4.0 solutions and technology can bring data-driven processes and operational flexibility to the entire energy business.<BR /> <BR /> <A href="https://www.sap.com/products/scm/industry-4-0.html" target="_blank" rel="noopener noreferrer">https://www.sap.com/products/scm/industry-4-0.html</A><BR /> <BR /> &nbsp; 2023-04-05T23:11:38+02:00 https://community.sap.com/t5/technology-blogs-by-sap/streamlining-sensor-data-integration-enhancing-telematics-with-aws-and-sap/ba-p/13566335 Streamlining Sensor Data Integration: Enhancing Telematics with AWS and SAP Digital Vehicle Hub 2023-05-30T16:21:15+02:00 abhishek05 https://community.sap.com/t5/user/viewprofilepage/user-id/143940 <H2 id="toc-hId-963091074"><STRONG>Introduction:</STRONG></H2><BR /> In the rapidly evolving world of connected vehicles, leveraging telematic data is crucial for improving operations, enhancing driver safety, and optimizing vehicle performance. Integrating various systems and databases can be complex and time-consuming, but with the right tools and strategies, it becomes an achievable goal. In this blog post, we will explore how the combination of <STRONG>AWS</STRONG> services and <STRONG>SAP Digital Vehicle Hub</STRONG> can simplify the process of enabling telematic data persistence, integrating <STRONG>Otonomo</STRONG> with<STRONG> Amazon Kinesis</STRONG>, and displaying sensor data on SAP's user interface of SAP Digital Vehicle Hub.<BR /> <H3 id="toc-hId-895660288"><STRONG>Enabling Telematic Data Persistence into an AWS Timeseries Database:</STRONG></H3><BR /> One of the key steps in harnessing the power of telematic data is its persistent storage for analysis and future use. By leveraging Amazon Timeseries Database, you can store and manage vast amounts of sensor data efficiently. This eliminates the need for manual intervention, allowing a seamless and automated transfer of telematic data from vehicles to the database.<BR /> <H4 id="toc-hId-828229502"><STRONG>Benefits:</STRONG></H4><BR /> Reduced implementation efforts: By leveraging Amazon Timeseries Database, the process of bringing sensor data from vehicles is simplified, reducing implementation efforts significantly.<BR /> <BR /> Streamlined data transfer: The automated integration enables a streamlined and efficient transfer of data from vehicles to the timeseries database.<BR /> <BR /> Cost-effective storage: Amazon Timeseries database offers cost-effective storage solutions, allowing you to handle large volumes of sensor data without breaking the bank.<BR /> <H3 id="toc-hId-502633278"><STRONG>Continuing Integration of Otonomo with Amazon Kinesis:</STRONG></H3><BR /> Integrating Otonomo, a leading automotive data services platform, with Amazon Kinesis provides a powerful solution for processing and streaming real-time vehicle data. Amazon Kinesis allows you to receive and process massive volumes of sensor data at high speed, ensuring timely and accurate insights.<BR /> <H4 id="toc-hId-435202492"><STRONG>Benefits</STRONG>:</H4><BR /> Enhanced data processing: By integrating Otonomo with Amazon Kinesis, you can efficiently process and analyze vast amounts of sensor data, unlocking valuable insights for your operations.<BR /> <BR /> Real-time analytics: Amazon Kinesis enables real-time data streaming, empowering you to make informed decisions and respond promptly to critical events.<BR /> <BR /> Cost-effective scalability: With Amazon Kinesis, you can scale your data processing capabilities based on demand, ensuring a cost-effective solution that grows with your needs.<BR /> <H3 id="toc-hId-109606268"><STRONG>Enabling Persistence of Telematic Data Using SAP Digital Vehicle Hub Naming Conventions:</STRONG></H3><BR /> SAP Digital Vehicle Hub is a comprehensive platform for managing vehicle-related data. By leveraging its naming conventions, you can ensure consistent and standardized storage of telematic data in the Timeseries database. This enables easy access and retrieval of sensor data when needed, enhancing the overall functionality of your system.<BR /> <H4 id="toc-hId-42175482"><STRONG>Benefits:</STRONG></H4><BR /> Standardized data organization: Utilizing SAP Digital Vehicle Hub's naming conventions ensures consistent and organized storage of sensor data, simplifying data retrieval and management.<BR /> <BR /> Seamless integration: The integration of SAP Digital Vehicle Hub with the Timeseries database enables a seamless flow of telematic data, reducing complexity and maintenance efforts.<BR /> <BR /> Improved data accessibility: With standardized naming conventions, sensor data can be easily accessed and displayed across various applications and user interfaces.<BR /> <H3 id="toc-hId--283420742"><STRONG>Displaying Sensor Data on SAP Digital Vehicle Hub's User Interface:</STRONG></H3><BR /> To fully leverage the power of telematic data, it is crucial to present it in a user-friendly and intuitive manner. By displaying the sensor data from the Amazon Timeseries database directly into the vehicle master of SAP Digital Vehicle Hub, you can provide a comprehensive view of vehicle performance and enable informed decision-making.<BR /> <H4 id="toc-hId--350851528"><STRONG>Benefits:</STRONG></H4><BR /> Enhanced data visualization: Displaying sensor data on SAP Digital Vehicle Hub's user interface enables intuitive visualization, making it easier for users to interpret and analyze the information.<BR /> <BR /> Improved operational insights: By presenting sensor data within the context of SAP Digital Vehicle Hub, you gain valuable insights into vehicle performance.<BR /> <H2 id="toc-hId--805530471"><STRONG>Technical Integration details:</STRONG></H2><BR /> Prerequisite: Subscriptions to AWS and Otonomo accounts are available.<BR /> <BR /> The following services are required in AWS for the integration: Kinesis Data Stream, Kinesis Data Analytics, Amazon Timestream<BR /> <BR /> Follow the below steps to set up the integration<BR /> <UL><BR /> <LI>Configure the Streaming for fleet to send the data to AWS Kinesis from the Otonomo Dashboard</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/otonomo-dashboard-2.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Configure Streaming for a Fleet in Otonomo Dashboard</P><BR /> <BR /> <UL><BR /> <LI>Create a data stream in AWS Kinesis</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/aws-kinesis-datatstream-6.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">AWS Kinesis data stream overview section</P><BR /> <BR /> <UL><BR /> <LI>Create a Database and table in Amazon Timestream</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/amazon-timestream-3.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Amazon TImeseries tables section</P><BR /> <BR /> <UL><BR /> <LI>Upload the JAR file provided by SAP Digital Vehicle Hub in S3. For JAR file please reach our us by creating a ticket using component LOD-DMO-DVH (this process could change in the future)</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/S3-upload-3.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Upload the provided JAR file in S3 bucket</P><BR /> <BR /> <UL><BR /> <LI>Create a AWS Kinesis Analytics Application with the provided JAR file</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/Configure-kinesis-analytics-application-1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Provide the path of the upload JAR file in S3 in configuration of streaming application</P><BR /> <BR /> <UL><BR /> <LI>Create Runtime properties for the application</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/runtime-properties-for-kinesis-analytics-application-2.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Runtime Properties section for streaming application</P><BR /> <BR /> <UL><BR /> <LI>Once, the application is created you should be able to open the Apache Flink Dashboard and see a running job called “Preprocess and save to Timestream”</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/apache-flink-dashboard-1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Job in Apache Flink Dashboard</P><BR /> <BR /> <UL><BR /> <LI>&nbsp;Create a technical user in AWS with permission "AmazonTimestreamReadOnlyAccess" using IAM</LI><BR /> <LI>Create an access key for the technical user</LI><BR /> <LI>Create a destination in your BTP subaccount: DVH_AWS_IOT.<BR /> See: <SPAN class="ph emphasis emphasis"><A href="https://help.sap.com/docs/SAP_DIGITAL_VEHICLE_HUB/6d83a7f380b741f087e8f1401e2ec576/edb1d2b23c114615bb31d0d55efd3bc8.html" target="_blank" rel="noopener noreferrer">Setting up destination for fetching telematics data from AWS</A> for more information</SPAN><BR /> <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/Screenshot-2023-08-28-at-11.16.55-AM-1.png" /></LI><BR /> <LI>Create a vehicle using <A href="https://api.sap.com/api/VehicleObjectAPI/path/Vehicle%20Create" target="_blank" rel="noopener noreferrer">create vehicle API</A> with same vin present in Otonomo fleet and “telematicsDataSource” as “02” (AWS Kinesis Timestream).</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/create-vehicle-API-1.png" /></P><BR /> <P class="image_caption" style="text-align: center;font-style: italic">Creating a Vehicle using Postman</P><BR /> <BR /> <UL><BR /> <LI>Open View/Modify Vehicles App in IAM FLP. Search for the newly created vehicle and open it. Navigate to the “Indicator Chart” section, select the sensor for which you would like to view the data</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/05/Indicator-Chart-in-DVH-2.png" /></P><BR /> <P class="image_caption" style="font-style: italic;text-align: center">Indicator Chart section in View/Modify Vehicles App</P><BR /> You should now be able to visualize the telematics data for vehicles present in your system. There also new features panned which should help you in visualize the complex data of the vehicle sensors in an easier way.<BR /> <BR /> Please, share your feedback in the comments. If you have any questions, you can reach out to me or <SPAN class="mention-scrubbed">harshachaithanya.kethepalle</SPAN><BR /> <BR /> Also, make sure to follow the blog, we have exciting new features on the way, they will be shared in upcoming blogs.<BR /> <BR /> Thanks! 2023-05-30T16:21:15+02:00 https://community.sap.com/t5/product-lifecycle-management-blogs-by-sap/how-is-nordlaks-leveraging-iot-technology-and-cloud-processing-to-farm/ba-p/13554578 How is Nordlaks Leveraging IoT Technology and Cloud Processing to Farm Salmon in a more Sustainable Way? 2023-06-20T16:25:51+02:00 karin_fent https://community.sap.com/t5/user/viewprofilepage/user-id/198077 <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/06/Pic-Nordlaks-scaled.jpg" /></P><BR /> &nbsp;<BR /> <BR /> When The Department of Fisheries challenged the industry in 2015 to find new solutions for farming fish in the open seas, Norway based Nordlaks Oppdrett stepped up and won the competition based upon an innovative and sustainable approach.<BR /> <BR /> <STRONG>Reinventing Salmon Production in a Sustainable Way</STRONG><BR /> Family owned <A href="https://www.nordlaks.com/" target="_blank" rel="nofollow noopener noreferrer">Nordlaks Oppdrett AS</A> has been a leader in aquaculture in Norway since the company’s founding in 1989, with comprehensive operations from breeding premium Atlantic salmon to sales and marketing. However, continuing its robust growth depends on adopting new and sustainable production methods, as space within fjords for traditional net-pen farming is limited.<BR /> <BR /> <U><BR /> Nordlaks</U> realized that the answer lay in economies of scale and designed a unique sea vessel called Havfarm which is currently the largest floating structure in the world. To put it in perspective, it is almost the length of 4 football fields and is designed to have a lifetime of at least 25 years without the need to bring it into a dry dock for maintenance and repairs.<BR /> <BR /> Mr. Bjarne Johnsen, Project Manager Havfarm at Nordlaks explained: “To keep up with growing global demand and support sustainable farming, we recognized the opportunity to turn to the open seas to expand production. We realized that the answer lay in economies of scale. If we built larger containers, we would no longer be restricted to the calm waters of the fjord and could afford to deploy more robust materials and sophisticated safety measures.”<BR /> <BR /> <STRONG>Leveraging IoT Sensors and Cloud Processing to Empower Operations and Maintenance Processes<BR /> </STRONG>It is not only the sheer size of the Havfarm that is impressive, but also the technology that empowers it.<BR /> <BR /> To take salmon aquaculture to a new level, Nordlaks looked to the latest technology to support operations and maintenance processes. They strategically placed IoT sensors on the vessel to monitor, analyze and broadcast motion data in real-time. This data is used to run the digital twin model of the vessel in<A href="https://www.sap.com/products/scm/enterprise-product-development.html" target="_blank" rel="noopener noreferrer"> SAP<SUP>®</SUP>&nbsp;Enterprise Product Development (SAP EPD)</A>, a cloud-based application that enables improved and streamlined processes for monitoring of operations and maintenance.<BR /> <BR /> This monitoring system enables Nordlaks to focus inspections and maintenance activities on critical areas of the vessel structure, identified through Digital Twin technology and virtual sensors. It measures the integrity of the structure under adverse conditions to ensure everything from the longevity of the materials to the grip of the mooring. Furthermore, heat maps are used to monitor feed output ensuring that there is no lasting impact on the environment.<BR /> <BR /> The company now has access to historic and near real-time data and actionable insights leading to improved decision-making. They can monitor the balance of the vessel to improve ballast operations. And it has now processes in place to support efficient feed spill monitoring and simplified soil sampling underneath the vessel required to meet strict compliance regulations.<BR /> <BR /> As Mr. Bjarne Johnsen states “Everything we do needs to be sustainable and that means when we leave an area, there should be no trace that we were ever there. He concluded, “<A href="https://www.sap.com/products/scm/enterprise-product-development.html" target="_blank" rel="noopener noreferrer">SAP Enterprise Product Development</A> helps us monitor the Havfarm vessel infrastructure and environmental impacts on the seabed, which is key to our strategy for sustainable growth”.<BR /> <BR /> &nbsp;<BR /> <BR /> Request a <A href="https://www.sap.com/cmp/td/sap-enterprise-product-development-trial.html" target="_blank" rel="noopener noreferrer">free trial</A> and watch an <A href="https://www.sap.com/products/enterprise-product-development.html?video=be180455-b17d-0010-87a3-c30de2ffd8ff" target="_blank" rel="noopener noreferrer">overview video</A> to learn how to enable fast, collaborative product development and lifecycle management with SAP EPD. In addition, you can watch a Nordlaks <A href="https://youtu.be/eQl1EdpsfxM" target="_blank" rel="nofollow noopener noreferrer">video</A>.<BR /> <BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <BR /> &nbsp;<BR /> <BR /> &nbsp; 2023-06-20T16:25:51+02:00 https://community.sap.com/t5/technology-blogs-by-members/events-2-business-action-framework-create-plant-maintenance-notification-in/ba-p/13573476 Events-2-Business Action Framework – Create Plant Maintenance Notification in SAP S/4 HANA 2023-08-03T02:18:50+02:00 wolfgang_moeller_itellige https://community.sap.com/t5/user/viewprofilepage/user-id/324750 Companies are driving the digitization of the factory, plants, warehouses, and business networks and creating an ecosystem by linking Information Technology (IT) with Operational Technology (OT). Bridging the gaps between different landscapes and processes with integrated frameworks is key for building a seamless, efficient, bi-directional collaborative ecosystem.<BR /> <BR /> This scenario is built to trigger plant maintenance notifications automatically for repair or maintenance based on critical events determined by IoT device.<BR /> <BR /> The intention of the initial project was to set-up an event-driven framework based on SAP Business Technology Platform (SAP BTP) to respond to and integrate with events generated from industrial production processes in plants, warehouses, and logistics into enterprise business systems, triggering associated business processes to enhance enterprise operations and enable rapid decision-making. Target of this generic framework is to configure new scenarios rather than developing them individually. With the framework we reduce the implementation time significantly.<BR /> <BR /> This scenario is fully built on the framework without individual development or modification and was validated by SAP Labs India.)<BR /> <BR /> See blog initial project shared by <A href="https://urldefense.com/v3/__https:/www.linkedin.com/in/pavankumarpvn/__;!!B0kNdk3R__Efj5F6ERhD!6Sa5xr0q5Mo3440n3enVzxzNKYM-BhjaCGecEKb_ofNcItBO3Lw-dqyhM0wQbqiC54KgKi_Xv0xRiPOTQVLDAKPQBkHaF2L8$" target="_blank" rel="nofollow noopener noreferrer">PVN PavanKumar&nbsp;</A>(SAP Labs India):<BR /> <A href="https://blogs.sap.com/2023/01/27/part-1-events-to-business-actions-architecture-an-event-driven-framework-on-sap-btp-to-implement-industry-4.0-scenarios-with-microsoft-azure-services/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/01/27/part-1-events-to-business-actions-architecture-an-event-driven-framework-on-sap-btp-to-implement-industry-4.0-scenarios-with-microsoft-azure-services/</A><BR /> <BR /> <STRONG>&nbsp;</STRONG><BR /> <H1 id="toc-hId-834843589"><STRONG>Our approach</STRONG></H1><BR /> Our aim is to adopt event-driven architecture, by building an&nbsp;<STRONG>open-source framework on the SAP Business Technology Platform (SAP BTP)</STRONG>&nbsp;which can integrate events generated from non-SAP platforms and solutions into SAP business processes thereby extending the value of existing SAP applications and processes. The events may originate from various sources such as IoT platforms, mobile and web applications, enterprise systems, and industrial production, logistics platforms, and so on. Thus, this framework helps in making business intelligent and interconnected to improve overall process efficiency. The Event-to-Business Framework can run on your own BTP or as SaaS solution provided by NTTDATA Business Solutions.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild1.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-1: &nbsp;“Events-to-Business Actions”&nbsp;Framework</EM></P><BR /> &nbsp;<BR /> <H1 id="toc-hId-638330084"><STRONG>Business Scenario</STRONG></H1><BR /> <H2 id="toc-hId-570899298"><STRONG>Challenges</STRONG></H2><BR /> Industrial processes in factories, plants, warehouses, and logistics generate critical events from disparate and discrete industrial systems and&nbsp;<STRONG>there is a need to trigger business processes as a response to these events</STRONG>.<BR /> <H2 id="toc-hId-374385793"><STRONG>The Case</STRONG></H2><BR /> Create a Plant Maintenance Notification for the inhouse service technicians to maintain or repair an equipment, triggered by sensors reacting on changing conditions.<BR /> <UL><BR /> <LI>IoT device reports regularly status of equipment, e.g. temperature monitoring of a manufacturing machine and report to MS Azure IoT platform</LI><BR /> <LI>Rules for dedicated telemetry properties, e.g. abnormal temperature to trigger export of event data (temperature too high)</LI><BR /> <LI>“Create Plant Maintenance Notification” in SAP S/4 HANA by streaming the event to Event-to-Business Framework, where the streaming event is interpreted and enriched by business rules to create final content for functional transaction.</LI><BR /> <LI>This action payload triggers the API in the connected SAP business system, here S/4 HANA.</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild2.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-2: &nbsp;Process Steps</EM></P><BR /> <BR /> <H1 id="toc-hId-48789569"><STRONG>Process steps</STRONG></H1><BR /> <H2 id="toc-hId--18641217"><STRONG>Sensor/IoT devices determine conditions</STRONG></H2><BR /> IoT devices with sensors monitor the operation-critical figures of an equipment and transmit them to an IoT platform for further activities. We simulate the case with an IoS App, developed by NTTDATA Business Solutions.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild4.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-3: &nbsp;Simulate abnormal temperature increase</EM></P><BR /> &nbsp;<BR /> <H2 id="toc-hId--215154722"><STRONG>Ingest the data in an IoT platform<BR /> (here Microsoft Azure IoT Central)</STRONG></H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild5.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-4: &nbsp;Data Export to SAP Event Mesh</EM></P><BR /> &nbsp;<BR /> <BR /> The event data is ingested in a platform, such as an IoT platform. In our scenario we use Microsoft Azure IoT Central. But any other platform, which can export data managed by rules, can be used. We select the records which are relevant for the process with Data Export functionality. In this step we also enrich the data string with content we need in the next steps of the Event-to-Business Framework. The data string is published on to SAP Event Mesh.<BR /> <BR /> &nbsp;<BR /> <H2 id="toc-hId--411668227"><STRONG>Activities in Event-2-Business Framework</STRONG></H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild6.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-5: &nbsp;UI modeler</EM></P><BR /> &nbsp;<BR /> <BR /> As shown in&nbsp;<STRONG>Figure-5</STRONG>, this framework provides an out-of-the-box UI modeler that is intuitive to configure different types of actions like workflow or process execution that can be taken in SAP backend systems as an outcome of the incoming events from external sources via SAP Event Mesh.<BR /> <H2 id="toc-hId--608181732"><STRONG>Actions &nbsp;</STRONG></H2><BR /> In this scenario with our preconfigured actions, we create a plant maintenance notification in a SAP S/4 HANA system. For flexible configuration we use main actions (for each transaction), which can be chained with pre-action and post-action activities.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild7.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-6: &nbsp;Action Categories</EM></P><BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild8.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-7: &nbsp;Actions to create Plant Maintenance Notification</EM></P><BR /> &nbsp;<BR /> <BR /> This framework leverages business rules capability within the SAP Build Process Automation, which lets you automatically choose a business action that should be executed for an incoming event based on the configured decision tables.<BR /> <BR /> For the creation of a Plant Maintenance Notification you need the Main-Action to feed the API with all required fields to execute the transaction. The data to feed the API has its source in the IoT platform (see Enrichment) or is derived from business rules. A Pre-Action fetches the derived data from the business rules, e.g. maintenance plant, notification type. The Post-Action is used for actions after the successful execution of the Main-Action. In this case we use it to set the status and notification number in the device in MS Azure IoT. With that we avoid that the event is executed again after already creating a notification in SAP Plant Maintenance.<BR /> <H2 id="toc-hId--804695237"><STRONG>Business Rules </STRONG></H2><BR /> <H2 id="toc-hId--653954385"><STRONG><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild9.png" /></STRONG></H2><BR /> <P style="text-align: right"><EM>Figure-8: &nbsp;Business Rules</EM></P><BR /> The Business Rule triggered by the action, for Plant Maintenance Notification the Pre-Action triggers the Business Rule to determine relevant parameters to feed the payload of the Main-Action.<BR /> <BR /> Using If – Then Rules to determine Notification Type, Maintenance Plant, Asset Location etc. based on Device Location (information from MS Azure IoT Enrichments).<BR /> <H2 id="toc-hId--850467890"><STRONG>Logging</STRONG></H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild10.png" /></P><BR /> <P style="text-align: right"><EM>Figure-9: &nbsp;Error Log</EM></P><BR /> Every transaction processed is recorded in the (error) log. From the log lauchpad you can control the details of the event with its payload. A restart function is on the SAP development roadmap.<BR /> <H1 id="toc-hId--753578388"><STRONG>Reference Architecture</STRONG></H1><BR /> The architecture is based on leveraging the services of&nbsp;<STRONG>SAP Business Technology Platform which includes event-based integration</STRONG>&nbsp;with SAP Event Mesh, the upcoming event bridging functionality of SAP Integration Suite (Beta), Advanced Event Mesh (to be updated), Business rules capability in SAP Build Process Automation coming from SAP Workflow Management, SAP Destination Service, SAP Private Link service, SAP Connectivity Service and Cloud Connector and a Node.js extension application on the SAP Cloud Foundry runtime.<BR /> <BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild11.png" /></P><BR /> <P style="text-align: right"><EM>Figure-10: &nbsp;High-level architecture with SAP S/4HANA on-premise and private cloud</EM></P><BR /> &nbsp;<BR /> <BR /> The&nbsp;<STRONG>following steps depict the information flow across systems</STRONG><BR /> <BR /> <STRONG>(1)</STRONG>&nbsp;Event is triggered from Microsoft Azure and is published on to SAP Event Mesh.<BR /> <BR /> In Event-to-Business-Action framework (extension app),<BR /> <BR /> <STRONG>(2)</STRONG>&nbsp;processor module endpoint is subscribed to SAP Event Mesh to receive the event.<BR /> <BR /> <STRONG>(3)</STRONG>&nbsp;processor module leverages the Business Rules capability of SAP Build Process Automation to derive business action (For example, Purchase Order Requisition creation in SAP S/4HANA system) based on certain characteristics of incoming event.<BR /> <BR /> <STRONG>(4), (5), (6),</STRONG>&nbsp;<STRONG>(7)</STRONG>&nbsp;and&nbsp;<STRONG>(8)</STRONG>&nbsp;processor module triggers the defined action in the SAP S/4HANA system using the SAP Destination Service and SAP Private Link Service.<BR /> <BR /> In case SAP S/4HANA is on-premise and private cloud (refer to Figure-6) – communication with SAP S/4HANA happens via SAP Connectivity Service and Cloud Connector.<BR /> <BR /> <STRONG>(9)</STRONG>&nbsp;and&nbsp;<STRONG>(10)</STRONG>&nbsp;are on the SAP development roadmap. SAP S/4HANA publishes an event (e.g., Plant Maintenance Notification creation) to Microsoft Azure Event Grid via SAP Event Mesh Connectivity Bridge for further processing by Microsoft Azure applications.<BR /> <H2 id="toc-hId--1243494900"><STRONG>Key Advantages of This Architecture</STRONG></H2><BR /> Developers implementing this framework architecture would benefit from the following design considerations.<BR /> <UL><BR /> <LI>A flexible and&nbsp;<STRONG>generic framework</STRONG>&nbsp;that can be&nbsp;<STRONG>easily extensible for any Line of Business (LoB)&nbsp;</STRONG>scenario /workflow/process and any source system events.</LI><BR /> <LI><STRONG>Event-driven integration architecture</STRONG>&nbsp;with SAP Event Mesh as a central hub, including a bi-directional flow of events (Microsoft Azure to SAP S/4HANA and vice versa). We are also evaluating on leveraging Advanced Event Mesh (to be updated soon).</LI><BR /> <LI>Enriched with&nbsp;<STRONG>resilient and high availability&nbsp;</STRONG>architectural patterns.</LI><BR /> <LI><STRONG>Network security-focused design</STRONG>&nbsp;with SAP Private Link specifically for RISE with SAP customers between SAP BTP on Azure (any region) and SAP S/4HANA on Microsoft Azure</LI><BR /> </UL><BR /> <H1 id="toc-hId--1146605398"><STRONG>Scenario Setup and Deployment</STRONG></H1><BR /> To get the entire scenario working, there are prerequisites and initial configurations required in SAP Business Technology Platform, Microsoft Azure, and SAP S/4HANA.<BR /> <BR /> Please refer to the published GitHub repository and Discovery Center mission of the initial set-up (see blog).<BR /> <H1 id="toc-hId--1343118903">About Author</H1><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild12.png" /></P> 2023-08-03T02:18:50+02:00 https://community.sap.com/t5/supply-chain-management-blogs-by-sap/simplifying-the-iot-puzzle-with-sap-asset-performance-management-and/ba-p/13579517 Simplifying the IoT Puzzle with SAP Asset Performance Management and Cumulocity IoT 2023-08-16T16:23:24+02:00 former_member478976 https://community.sap.com/t5/user/viewprofilepage/user-id/478976 Following up from my previous <A href="https://blogs.sap.com/2022/10/05/sap-iot-retirement-and-sap-asset-performance-management/" target="_blank" rel="noopener noreferrer">blog</A> on SAP Asset Performance Management (APM) and SAP IoT, I'd like to share some additional thoughts about IoT and APM, because we see such a diverse range of different customer situations. While some customers have started rationalising on a preferred ‘strategic’ IoT platform, others have a range of IoT tools, and many have inherited extensive&nbsp; applications and historians which will remain valuable data sources. &nbsp;In almost all customers we see&nbsp; a mix of these scenarios, and no ‘one platform’ nirvana.&nbsp; Therefore, I’d like to reiterate how important it is for APM to provide robust IoT capabilities as well as a flexible integration framework to simplify this IoT puzzle.<BR /> <BR /> As we see our customers continue to rationalize their IT/OT platforms and shift to a more outcome based approach, our APM IoT strategy will continue to be agnostic and be able to ingest equipment/sensor data from any data source or end point: smart or IoT devices/edge gateways, data historians and data lakes, and other IoT/OT platforms or middleware. &nbsp;&nbsp;Furthermore, APM offers standard integrations with SAP S/4HANA and ECC Plant Maintenance and it can blend maintenance records and inspection data and measuring documents along with sensor timeseries data to provide a complete view of the asset health for condition-based maintenance (CBM) and predictive maintenance (PdM).&nbsp;&nbsp; Some of CBM/PdM connectivity use cases that we have seen in our customer’s project include:<BR /> <UL><BR /> <LI>Oil &amp; gas customers with data historians and data lake via REST APIs</LI><BR /> <LI>Utilities customers with SCADA systems via OPC UA</LI><BR /> <LI>Transportation customer with connected assets via MQTT and edge</LI><BR /> <LI>Industrial manufacturing customers with shopfloor systems via Plant Connectivity (PCo)</LI><BR /> </UL><BR /> You might have seen this <A href="https://newscenter.softwareag.com/en/news-stories/press-releases/2023/0816-software-ag-and-sap-join-forces-to-innovate-on-asset-performance-management-solution-with-cumulocity-iot-platform.html" target="_blank" rel="nofollow noopener noreferrer">press release</A> from Software AG announcing that they are with working us on integration with SAP Asset Performance Management.&nbsp;&nbsp; This relationship is a great example of our strategy at work – integration with their <A href="https://www.softwareag.com/en_corporate/platform/iot/iiot-platform-gartner.html?utm_source=google&amp;utm_medium=cpc&amp;utm_campaign=iot_smart-products&amp;utm_region=hq&amp;utm_subcampaign=stg-2&amp;utm_content=stg-2_anaylst-report_gartner-mq-global-iiot-platforms-2022&amp;gclid=Cj0KCQjwwvilBhCFARIsADvYi7JexsDG47lSV_Niqd9vPf531cQzhK2fTXreD4K9F8f9Wbpyk3XoTKkaAhfiEALw_wcB" target="_blank" rel="nofollow noopener noreferrer">market-leading Cumulocity IoT</A> will help our joint, existing and new, customers to simplify their IoT connectivity scenarios and focus on leveraging their IoT data to optimize their maintenance plans and activities.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/softwareag.png" /></P><BR /> We also see this relationship opening the door for more innovative use cases such as <A href="https://blogs.sap.com/2022/09/02/its-time-to-get-serious-about-services/" target="_blank" rel="noopener noreferrer">servitization</A>.&nbsp; As our equipment manufacturing customers start to roll out as-a-service business models, Cumulocity IoT and SAP Asset Performance Management can help ensure the smart equipment/product is always working and optimize the maintenance schedules based on actual usage and health conditions.<BR /> <BR /> Please watch this space and we will have more IoT-related news later this year.&nbsp; To learn more about SAP Asset Performance Management, please visit sap.com/apm and check out my latest APM Overview webinar <A href="https://gateway.on24.com/wcc/eh/3582337/lp/4208753/sap-asset-performance-management-solution-overview?source=email-smc" target="_blank" rel="nofollow noopener noreferrer">here</A>.<BR /> <BR /> &nbsp; 2023-08-16T16:23:24+02:00 https://community.sap.com/t5/technology-blogs-by-members/events-2-business-action-framework-create-service-ticket-in-sap-cx/ba-p/13572338 Events-2-Business Action Framework – Create Service Ticket in SAP CX 2023-08-25T16:28:28+02:00 wolfgang_moeller_itellige https://community.sap.com/t5/user/viewprofilepage/user-id/324750 Companies are driving the digitization of the factory, plants, warehouses, and business networks and creating an ecosystem by linking Information Technology (IT) with Operational Technology (OT). Bridging the gaps between different landscapes and processes with integrated frameworks is key for building a seamless, efficient, bi-directional collaborative ecosystem.<BR /> <BR /> This scenario is built to trigger service tickets in SAP CX automatically for repair or maintenance based on critical events determined by IoT device.<BR /> <BR /> The intention of the initial project was to set-up an event-driven framework based on SAP Business Technology Platform (SAP BTP) to respond to and integrate with events generated from industrial production processes in plants, warehouses, and logistics into enterprise business systems, triggering associated business processes to enhance enterprise operations and enable rapid decision-making. Target of this generic framework is to configure new scenarios rather than developing them individually. With the framework we reduce the implementation time significantly.<BR /> <BR /> This scenario is fully built on the framework without individual development or modification.<BR /> <BR /> See blog initial project shared by <A href="https://urldefense.com/v3/__https:/www.linkedin.com/in/pavankumarpvn/__;!!B0kNdk3R__Efj5F6ERhD!6Sa5xr0q5Mo3440n3enVzxzNKYM-BhjaCGecEKb_ofNcItBO3Lw-dqyhM0wQbqiC54KgKi_Xv0xRiPOTQVLDAKPQBkHaF2L8$" target="_blank" rel="nofollow noopener noreferrer">PVN PavanKumar&nbsp;</A>(SAP Labs India):<BR /> <BR /> <A href="https://blogs.sap.com/2023/01/27/part-1-events-to-business-actions-architecture-an-event-driven-framework-on-sap-btp-to-implement-industry-4.0-scenarios-with-microsoft-azure-services/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/01/27/part-1-events-to-business-actions-architecture-an-event-driven-framework-on-sap-btp-to-implement-industry-4.0-scenarios-with-microsoft-azure-services/</A><BR /> <BR /> See my blog about Events-2-Business Action Framework –<BR /> Create Plant Maintenance Notification in SAP S/4 HANA<BR /> <BR /> <A href="https://blogs.sap.com/2023/08/03/events-2-business-action-framework-create-plant-maintenance-notification-in-sap-s-4-hana/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/08/03/events-2-business-action-framework-create-plant-maintenance-notification-in-sap-s-4-hana/</A><BR /> <BR /> <STRONG>Our approach</STRONG><BR /> <BR /> Our aim is to adopt event-driven architecture, by building an&nbsp;<STRONG>open-source framework on the SAP Business Technology Platform (SAP BTP)</STRONG>&nbsp;which can integrate events generated from non-SAP platforms and solutions into SAP business processes thereby extending the value of existing SAP applications and processes. The events may originate from various sources such as IoT platforms, mobile and web applications, enterprise systems, and industrial production, logistics platforms, and so on. Thus, this framework helps in making business intelligent and interconnected to improve overall process efficiency. The Event-to-Business Framework can run on your own BTP or as SaaS solution provided by NTTDATA Business Solutions.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild1-1.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-1: &nbsp;“Events-to-Business Actions”&nbsp;Framework</EM></P><BR /> &nbsp;<BR /> <H1 id="toc-hId-834812715"><STRONG>Business Scenario</STRONG></H1><BR /> <H2 id="toc-hId-767381929"><STRONG>Challenges</STRONG></H2><BR /> Industrial processes in factories, plants, warehouses, and logistics generate critical events from disparate and discrete industrial systems and&nbsp;<STRONG>there is a need to trigger business processes as a response to these events</STRONG>.<BR /> <H3 id="toc-hId-699951143"><STRONG>The Case</STRONG></H3><BR /> Create Service Ticket for external service technician to repair or maintain equipment<BR /> <UL><BR /> <LI>IoT device reports regularly status of equipment, i.e. manufacturing machine to MS Azure IoT platform</LI><BR /> <LI>Rules for dedicated telemetry property, i.e. oil consmption to trigger export of exception data (oil consumption too high)</LI><BR /> <LI>Stream event and interpret content enriched by business rules to create functional transaction for<BR /> “Create SAP CX Service Ticket“</LI><BR /> <LI>Trigger posting mechanism in SAP CX</LI><BR /> </UL><BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/cx.png" /></P><BR /> <P style="text-align: right"><EM>Figure-2: &nbsp;Process Steps</EM></P><BR /> <BR /> <H1 id="toc-hId-245272200"><STRONG>Process steps</STRONG></H1><BR /> <H2 id="toc-hId-177841414"><STRONG>Sensor/IoT devices determine conditions</STRONG></H2><BR /> IoT devices with sensors monitor the operation-critical figures of an equipment and transmit them to an IoT platform for further activities. We simulate the case with an IoS App, developed by NTTDATA Business Solutions.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/cx2.png" /></P><BR /> <P style="text-align: right"><EM>Figure-3: &nbsp;Simulate abnormal temperature increase</EM></P><BR /> <BR /> <H2 id="toc-hId--18672091"><STRONG>Ingest the data in an IoT platform<BR /> (here Microsoft Azure IoT Central)</STRONG></H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/cx3.png" /></P><BR /> <P style="text-align: right"><EM>Figure-4: &nbsp;Data Export to SAP Event Mesh</EM></P><BR /> &nbsp;<BR /> <BR /> The event data is ingested in a platform, such as an IoT platform. In our scenario we use Microsoft Azure IoT Central. But any other platform, which can export data managed by rules, can be used. We select the records which are relevant for the process with Data Export functionality. In this step we also enrich the data string with content we need in the next steps of the Event-to-Business Framework. The data string is published on to SAP Event Mesh.<BR /> <H2 id="toc-hId--215185596"><STRONG>Activities in Event-2-Business Framework</STRONG></H2><BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild6-1.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-5: &nbsp;UI modeler</EM></P><BR /> &nbsp;<BR /> <BR /> As shown in&nbsp;<STRONG>Figure-5</STRONG>, this framework provides an out-of-the-box UI modeler that is intuitive to configure different types of actions like workflow or process execution that can be taken in SAP backend systems as an outcome of the incoming events from external sources via SAP Event Mesh.<BR /> <H2 id="toc-hId--411699101"><STRONG>Actions &nbsp;</STRONG></H2><BR /> In this scenario with our preconfigured actions, we create a service ticket SAP CX system. For flexible configuration we use main actions (for each transaction), which can be chained with pre-action and post-action activities.<BR /> <BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild7-1.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-6: &nbsp;Action Categories</EM></P><BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/cx4.png" /></P><BR /> <P style="text-align: right"><EM>Figure-7: &nbsp;Actions to create Service Ticket</EM></P><BR /> This framework leverages business rules capability within the SAP Build Process Automation, which lets you automatically choose a business action that should be executed for an incoming event based on the configured decision tables.<BR /> <BR /> For the creation of a Service Ticket you need the Main-Action to feed the API with all required fields to execute the transaction. The data to feed the API has its source in the IoT platform (see Enrichment) or is derived from business rules. A Pre-Action fetches the derived data from the business rules, e.g. service priority, service category. The Post-Action is used for actions after the successful execution of the Main-Action. In this case we use it to set the status and ticket number in the device in MS Azure IoT. With that we avoid that the event is executed again after already creating a service ticket in SAP CX.<BR /> <H2 id="toc-hId--608212606"><STRONG>Business Rules</STRONG></H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/cx5.png" /></P><BR /> <P style="text-align: right"><EM>Figure-8: &nbsp;Business Rules</EM></P><BR /> &nbsp;<BR /> <P style="text-align: right">The Business Rule triggered by the action, for Service Ticket the Pre-Action triggers the Business Rule to determine relevant parameters to feed the payload of the Main-Action.</P><BR /> Using If – Then Rules to determine Service Priority, Incident Category, Service Category, etc. from Pump Type of Device.<BR /> <H2 id="toc-hId--804726111"><STRONG>Logging</STRONG></H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild10-1.png" /></P><BR /> <P style="text-align: right"><EM>Figure-9: &nbsp;Error Log</EM></P><BR /> &nbsp;<BR /> <BR /> Every transaction processed is recorded in the (error) log. From the log lauchpad you can control the details of the event with its payload. A restart function is on the SAP development roadmap.<BR /> <H1 id="toc-hId--360582252"></H1><BR /> <H1 id="toc-hId--557095757"><STRONG>Reference Architecture</STRONG></H1><BR /> The architecture is based on leveraging the services of&nbsp;<STRONG>SAP Business Technology Platform which includes event-based integration</STRONG>&nbsp;with SAP Event Mesh, the upcoming event bridging functionality of SAP Integration Suite (Beta), Advanced Event Mesh (to be updated), Business rules capability in SAP Build Process Automation coming from SAP Workflow Management, SAP Destination Service, SAP Private Link service, SAP Connectivity Service and Cloud Connector and a Node.js extension application on the SAP Cloud Foundry runtime.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild11-1.png" /></P><BR /> <P style="text-align: right"><EM>Figure-10: &nbsp;High-level architecture with SAP CX</EM></P><BR /> The&nbsp;<STRONG>following steps depict the information flow across systems</STRONG><BR /> <BR /> <STRONG>(1)</STRONG>&nbsp;Event is triggered from Microsoft Azure and is published on to SAP Event Mesh.<BR /> <BR /> In Event-to-Business-Action framework (extension app),<BR /> <BR /> <STRONG>(2)</STRONG>&nbsp;processor module endpoint is subscribed to SAP Event Mesh to receive the event.<BR /> <BR /> <STRONG>(3)</STRONG>&nbsp;processor module leverages the Business Rules capability of SAP Build Process Automation to derive business action (For example, Purchase Order Requisition creation in SAP S/4HANA system) based on certain characteristics of incoming event.<BR /> <BR /> <STRONG>(4), (5), (6),</STRONG>&nbsp;<STRONG>(7)</STRONG>&nbsp;and&nbsp;<STRONG>(8)</STRONG>&nbsp;processor module triggers the defined action in the SAP S/4HANA system using the SAP Destination Service and SAP Private Link Service.<BR /> <BR /> In case SAP S/4HANA is on-premise and private cloud (refer to Figure-6) – communication with SAP S/4HANA happens via SAP Connectivity Service and Cloud Connector.<BR /> <BR /> <STRONG>(9)</STRONG>&nbsp;and&nbsp;<STRONG>(10)</STRONG>&nbsp;are on the SAP development roadmap. SAP S/4HANA publishes an event (e.g., Plant Maintenance Notification creation) to Microsoft Azure Event Grid via SAP Event Mesh Connectivity Bridge for further processing by Microsoft Azure applications.<BR /> <H2 id="toc-hId--1047012269"><STRONG>Key Advantages of This Architecture</STRONG></H2><BR /> Developers implementing this framework architecture would benefit from the following design considerations.<BR /> <UL><BR /> <LI>A flexible and&nbsp;<STRONG>generic framework</STRONG>&nbsp;that can be&nbsp;<STRONG>easily extensible for any Line of Business (LoB)&nbsp;</STRONG>scenario /workflow/process and any source system events.</LI><BR /> <LI><STRONG>Event-driven integration architecture</STRONG>&nbsp;with SAP Event Mesh as a central hub, including a bi-directional flow of events (Microsoft Azure to SAP S/4HANA and vice versa). We are also evaluating on leveraging Advanced Event Mesh (to be updated soon).</LI><BR /> <LI>Enriched with&nbsp;<STRONG>resilient and high availability&nbsp;</STRONG>architectural patterns.</LI><BR /> <LI><STRONG>Network security-focused design</STRONG>&nbsp;with SAP Private Link specifically for RISE with SAP customers between SAP BTP on Azure (any region) and SAP S/4HANA on Microsoft Azure</LI><BR /> </UL><BR /> <H1 id="toc-hId--950122767"><STRONG>Scenario Setup and Deployment</STRONG></H1><BR /> To get the entire scenario working, there are prerequisites and initial configurations required in SAP Business Technology Platform, Microsoft Azure, and SAP S/4HANA.<BR /> <BR /> Please refer to the published GitHub repository and Discovery Center mission of the initial set-up (see blog).<BR /> <BR /> &nbsp;<BR /> <H1 id="toc-hId--1146636272">About Author</H1><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild12-1.png" /></P><BR /> &nbsp; 2023-08-25T16:28:28+02:00 https://community.sap.com/t5/technology-blogs-by-members/events-2-business-framework-create-shopfloor-confirmation-in-sap-s-4-hana/ba-p/13573509 Events-2-Business Framework – Create Shopfloor Confirmation in SAP S/4 HANA 2023-08-29T16:32:25+02:00 wolfgang_moeller_itellige https://community.sap.com/t5/user/viewprofilepage/user-id/324750 Companies are driving the digitization of the factory, plants, warehouses, and business networks and creating an ecosystem by linking Information Technology (IT) with Operational Technology (OT). Bridging the gaps between different landscapes and processes with integrated frameworks is key for building a seamless, efficient, bi-directional collaborative ecosystem.<BR /> <BR /> This scenario is built to trigger service tickets in SAP CX automatically for repair or maintenance based on critical events determined by IoT device.<BR /> <BR /> The intention of the initial project was to set-up an event-driven framework based on SAP Business Technology Platform (SAP BTP) to respond to and integrate with events generated from industrial production processes in plants, warehouses, and logistics into enterprise business systems, triggering associated business processes to enhance enterprise operations and enable rapid decision-making. Target of this generic framework is to configure new scenarios rather than developing them individually. With the framework we reduce the implementation time significantly.<BR /> <BR /> This scenario is fully built on the framework without individual development or modification.<BR /> <BR /> See blog initial project shared by <A href="https://urldefense.com/v3/__https:/www.linkedin.com/in/pavankumarpvn/__;!!B0kNdk3R__Efj5F6ERhD!6Sa5xr0q5Mo3440n3enVzxzNKYM-BhjaCGecEKb_ofNcItBO3Lw-dqyhM0wQbqiC54KgKi_Xv0xRiPOTQVLDAKPQBkHaF2L8$" target="_blank" rel="nofollow noopener noreferrer">PVN PavanKumar </A>(SAP Labs India)<BR /> <BR /> <A href="https://blogs.sap.com/2023/01/27/part-1-events-to-business-actions-architecture-an-event-driven-framework-on-sap-btp-to-implement-industry-4.0-scenarios-with-microsoft-azure-services/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/01/27/part-1-events-to-business-actions-architecture-an-event-driven-framework-on-sap-btp-to-implement-industry-4.0-scenarios-with-microsoft-azure-services/</A><BR /> <BR /> See my blog about Events-2-Business Action Framework –<BR /> Create Plant Maintenance Notification in SAP S/4 HANA<BR /> <BR /> <A href="https://blogs.sap.com/2023/08/03/events-2-business-action-framework-create-plant-maintenance-notification-in-sap-s-4-hana/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2023/08/03/events-2-business-action-framework-create-plant-maintenance-notification-in-sap-s-4-hana/</A><BR /> <H1 id="toc-hId-834844336"><STRONG>Our approach</STRONG></H1><BR /> Our aim is to adopt event-driven architecture, by building an&nbsp;<STRONG>open-source framework on the SAP Business Technology Platform (SAP BTP)</STRONG>&nbsp;which can integrate events generated from non-SAP platforms and solutions into SAP business processes thereby extending the value of existing SAP applications and processes. The events may originate from various sources such as IoT platforms, mobile and web applications, enterprise systems, and industrial production, logistics platforms, and so on. Thus, this framework helps in making business intelligent and interconnected to improve overall process efficiency. The Event-to-Business Framework can run on your own BTP or as SaaS solution provided by NTTDATA Business Solutions.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild1.png" /></P><BR /> <P style="text-align: right"><EM>Figure-1: &nbsp;“Events-to-Business Actions”&nbsp;Framework</EM></P><BR /> <BR /> <H1 id="toc-hId-638330831"><STRONG>Business Scenario</STRONG></H1><BR /> <H2 id="toc-hId-570900045"><STRONG>Challenges</STRONG></H2><BR /> Industrial processes in factories, plants, warehouses, and logistics generate critical events from disparate and discrete industrial systems and&nbsp;<STRONG>there is a need to trigger business processes as a response to these events</STRONG>.<BR /> <H2 id="toc-hId-374386540"><STRONG>The Case</STRONG></H2><BR /> Create Shop Floor Confirmation (here with NTT DATA IoTConnect App)<BR /> <UL><BR /> <LI>Simulation of a packing process in shopfloor which needs a worker confirmation</LI><BR /> <LI>We simulate the recording of<BR /> <UL><BR /> <LI>Packed good parts</LI><BR /> <LI>Scrap</LI><BR /> <LI>Rework</LI><BR /> </UL><BR /> </LI><BR /> <LI>This leads to a partial confirmation on a shopfloor order</LI><BR /> <LI>App triggers data record for each case and report to MS Azure IoT platform</LI><BR /> <LI>Stream each event and interpret content enriched by business rules to create functional transaction for “Shopfloor order confirmation“</LI><BR /> <LI>Trigger posting mechanism in SAP S/4 HANA</LI><BR /> </UL><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/pp-1.png" /></P><BR /> <P style="text-align: right"><EM>Figure-2: &nbsp;Process Steps</EM></P><BR /> <BR /> <H1 id="toc-hId-48790316"><STRONG>Process steps</STRONG></H1><BR /> <H2 id="toc-hId--18640470"><STRONG>Sensor/IoT devices determine conditions</STRONG></H2><BR /> IoT devices with sensors monitor the operation-critical figures of an equipment and transmit them to an IoT platform for further activities. We simulate the case with an IoS App, developed by NTTDATA Business Solutions.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/pp-4.png" /></P><BR /> <P style="text-align: right"><EM>Figure-3: &nbsp;Simulate Shopfloor Confirmation</EM></P><BR /> <BR /> <H2 id="toc-hId--215153975"><STRONG>Ingest the data in an IoT platform<BR /> (here Microsoft Azure IoT Central)</STRONG></H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/pp-6.png" /></P><BR /> <P style="text-align: right"><EM>Figure-4: &nbsp;Data Export to SAP Event Mesh</EM></P><BR /> The event data is ingested in a platform, such as an IoT platform. In our scenario we use Microsoft Azure IoT Central. But any other platform, which can export data managed by rules, can be used. We select the records which are relevant for the process with Data Export functionality. In this step we also enrich the data string with content we need in the next steps of the Event-to-Business Framework. The data string is published on to SAP Event Mesh.<BR /> <BR /> &nbsp;<BR /> <H2 id="toc-hId--411667480"><STRONG>Activities in Event-2-Business Framework</STRONG></H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild6.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-5: &nbsp;UI modeler</EM></P><BR /> &nbsp;<BR /> <BR /> As shown in&nbsp;<STRONG>Figure-5</STRONG>, this framework provides an out-of-the-box UI modeler that is intuitive to configure different types of actions like workflow or process execution that can be taken in SAP backend systems as an outcome of the incoming events from external sources via SAP Event Mesh.<BR /> <H2 id="toc-hId--608180985"><STRONG>Actions &nbsp;</STRONG></H2><BR /> In this scenario with our preconfigured actions, we create a shopfloor confirmations in a SAP S/4 HANA system. For flexible configuration we use main actions (for each transaction), which can be chained with pre-action and post-action activities.<BR /> <BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild7.jpg" /></P><BR /> <P style="text-align: right"><EM>Figure-6: &nbsp;Action Categories</EM></P><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/pp-7.png" /></P><BR /> <P style="text-align: right"><EM>Figure-7: &nbsp;Actions to create Shopfloor Confirmation</EM></P><BR /> This framework leverages business rules capability within the SAP Build Process Automation, which lets you automatically choose a business action that should be executed for an incoming event based on the configured decision tables.<BR /> <BR /> For the creation of a Shopfloor Confirmation you need the Main-Action to feed the API with all required fields to execute the transaction. The data to feed the API has its source in the IoT platform (see Enrichment) or is derived from business rules. A Pre-Action fetches the derived data from the business rules. The Post-Action is used for actions after the successful execution of the Main-Action. In this case we use it to update the production order and confirmation number in the device in MS Azure IoT.<BR /> <H2 id="toc-hId--804694490"><STRONG>Business Rules</STRONG></H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/pp-8.png" /></P><BR /> <P style="text-align: right"><EM>Figure-8: &nbsp;Business Rules</EM></P><BR /> <BR /> <H2 id="toc-hId--653953638"><STRONG>Logging</STRONG></H2><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild10.png" /></P><BR /> <P style="text-align: right"><EM>Figure-9: &nbsp;Error Log</EM></P><BR /> Every transaction processed is recorded in the (error) log. From the log lauchpad you can control the details of the event with its payload. A restart function is on the SAP development roadmap.<BR /> <H1 id="toc-hId--557064136"><STRONG>Reference Architecture</STRONG></H1><BR /> The architecture is based on leveraging the services of&nbsp;<STRONG>SAP Business Technology Platform which includes event-based integration</STRONG>&nbsp;with SAP Event Mesh, the upcoming event bridging functionality of SAP Integration Suite (Beta), Advanced Event Mesh (to be updated), Business rules capability in SAP Build Process Automation coming from SAP Workflow Management, SAP Destination Service, SAP Private Link service, SAP Connectivity Service and Cloud Connector and a Node.js extension application on the SAP Cloud Foundry runtime.<BR /> <BR /> &nbsp;<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild11.png" /></P><BR /> <P style="text-align: right"><EM>Figure-10: &nbsp;High-level architecture with SAP S/4HANA on-premise and private cloud</EM></P><BR /> &nbsp;<BR /> <BR /> The&nbsp;<STRONG>following steps depict the information flow across systems</STRONG><BR /> <BR /> <STRONG>(1)</STRONG>&nbsp;Event is triggered from Microsoft Azure and is published on to SAP Event Mesh.<BR /> <BR /> In Event-to-Business-Action framework (extension app),<BR /> <BR /> <STRONG>(2)</STRONG>&nbsp;processor module endpoint is subscribed to SAP Event Mesh to receive the event.<BR /> <BR /> <STRONG>(3)</STRONG>&nbsp;processor module leverages the Business Rules capability of SAP Build Process Automation to derive business action (For example, Purchase Order Requisition creation in SAP S/4HANA system) based on certain characteristics of incoming event.<BR /> <BR /> <STRONG>(4), (5), (6),</STRONG>&nbsp;<STRONG>(7)</STRONG>&nbsp;and&nbsp;<STRONG>(8)</STRONG>&nbsp;processor module triggers the defined action in the SAP S/4HANA system using the SAP Destination Service and SAP Private Link Service.<BR /> <BR /> In case SAP S/4HANA is on-premise and private cloud (refer to Figure-6) – communication with SAP S/4HANA happens via SAP Connectivity Service and Cloud Connector.<BR /> <BR /> <STRONG>(9)</STRONG>&nbsp;and&nbsp;<STRONG>(10)</STRONG>&nbsp;are on the SAP development roadmap. SAP S/4HANA publishes an event (e.g., Plant Maintenance Notification creation) to Microsoft Azure Event Grid via SAP Event Mesh Connectivity Bridge for further processing by Microsoft Azure applications.<BR /> <H2 id="toc-hId--1046980648"><STRONG>Key Advantages of This Architecture</STRONG></H2><BR /> Developers implementing this framework architecture would benefit from the following design considerations.<BR /> <UL><BR /> <LI>A flexible and&nbsp;<STRONG>generic framework</STRONG>&nbsp;that can be&nbsp;<STRONG>easily extensible for any Line of Business (LoB)&nbsp;</STRONG>scenario /workflow/process and any source system events.</LI><BR /> <LI><STRONG>Event-driven integration architecture</STRONG>&nbsp;with SAP Event Mesh as a central hub, including a bi-directional flow of events (Microsoft Azure to SAP S/4HANA and vice versa). We are also evaluating on leveraging Advanced Event Mesh (to be updated soon).</LI><BR /> <LI>Enriched with&nbsp;<STRONG>resilient and high availability&nbsp;</STRONG>architectural patterns.</LI><BR /> <LI><STRONG>Network security-focused design</STRONG>&nbsp;with SAP Private Link specifically for RISE with SAP customers between SAP BTP on Azure (any region) and SAP S/4HANA on Microsoft Azure</LI><BR /> </UL><BR /> <H1 id="toc-hId--950091146"><STRONG>Scenario Setup and Deployment</STRONG></H1><BR /> To get the entire scenario working, there are prerequisites and initial configurations required in SAP Business Technology Platform, Microsoft Azure, and SAP S/4HANA.<BR /> <BR /> Please refer to the published GitHub repository and Discovery Center mission of the initial set-up (see blog).<BR /> <H1 id="toc-hId--1146604651">About Author</H1><BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/08/E2B-Bild12.png" /></P> 2023-08-29T16:32:25+02:00 https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/be-ready-future-proofing-asset-management-in-your-organization/ba-p/13571764 Be Ready: Future-Proofing Asset Management in Your Organization 2023-10-20T17:22:09+02:00 Richard_Howells https://community.sap.com/t5/user/viewprofilepage/user-id/170530 My basement flooded a few weeks ago, and my wife was on a mission to get to the bottom of the issue. And like any good husband, I got out of her way, and let here get to the root of the problem.&nbsp; As it happens, due to unprecedented rain fall over a very short space of time (who says there is no such thing as climate change) the sump pump, the device that protects us against flooding, had failed. Unfortunately, it was not smart enough to alert us to this situation and simply gave up.<BR /> <BR /> And this is a metaphor for the challenges we are seeing from larger disruptions all over the world, from the impacts of environmental, geopolitical, and other types of risks.<BR /> <P style="overflow: hidden;margin-bottom: 0px"><IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/10/maint.png" /></P><BR /> <P style="overflow: hidden;margin-bottom: 0px">Yet, if you work at all in <A href="https://www.sap.com/products/scm/asset-management-eam.html" target="_blank" rel="noopener noreferrer">asset management</A>, you’ve probably felt the impact of disruption much more deeply than most. Asset management and <A href="https://www.sap.com/products/scm/field-service-management.html?campaigncode=crm-ya22-int-1517076&amp;source=ppc-de-google_ads-search-71700000112013028-58700008463511428-dsc_dsc-x-x-x&amp;dfa=1&amp;gad=1&amp;gclid=CjwKCAjwgZCoBhBnEiwAz35Rwsil6EszIahgd1O2pASW5KKRngrIvCw0P9Uhfw8rsQyyLjf07tHD2BoCFxYQAvD_BwE&amp;gclsrc=aw.ds" target="_blank" rel="noopener noreferrer">field service management</A> are among the operations most hurt by unexpected events as well as environmental, geopolitical, and other types of risk. In fact, when companies aren’t careful, many disruptions to business actually start with an asset failure (like my sump pump).</P><BR /> That’s why asset management is evolving. The future of modern asset management is always on, increasingly intelligent, and now – accessible wherever you are.<BR /> <H2 id="toc-hId-963869576">Supporting asset management’s role in strong supply chains</H2><BR /> As we move to the future, asset management continues to grow in importance. That’s because asset management professionals are responsible for a rapidly growing network of, often very expensive, equipment, and much of this equipment is more complex – and intelligent – than ever before. Advanced technologies such as IOT and <A href="https://www.sap.com/products/artificial-intelligence.html#active_tab_item_1680650651731" target="_blank" rel="noopener noreferrer">artificial intelligence</A> (AI) are increasingly available and play a role in effectively executing business processes. In field service management, there are a greater number of field service operators, too, spread across a larger range of services and supporting more customers.<BR /> <BR /> Whether you’re managing your own assets or providing asset management services to customers, these operations have never been more demanding of your time and attention. However, despite this growing complexity, many businesses continue to depend on the asset management and field service management software designed for the equipment and processes of 20 years ago. This software isn’t prepared to support the demands of modern equipment – or the disruptions of tomorrow.<BR /> <BR /> The latest generation of asset management software connects business processes by closing the loop between asset strategy and maintenance execution, helps companies make better decisions by contextualizing their asset health and performance data through real-time insights, and supports improved collaboration with the ecosystem through network solutions.<BR /> <H2 id="toc-hId-767356071">Enabling asset management in the moment and on the go</H2><BR /> As you look to the future, it’s time to ask yourself one all-important question: how can my assets be always-on, even if my asset management software and professionals aren’t?<BR /> <BR /> Any asset management software will focus on keeping your assets up and running, but the right asset management software will do so by empowering your workers anytime, anywhere.<BR /> <H2 id="toc-hId-570842566">A brief look back in time</H2><BR /> Early 2020 posed an extreme challenge for those businesses that didn’t have the tools or data integration to continue supporting everyday operations off site. You may now offer your workers some asset management tools on mobile, but do they provide all the features workers need to do their jobs and keep your assets running? Are they integrated and serving the data insights workers need to make fast, accurate decisions?<BR /> <BR /> Modern asset management software is designed for a holistic approach to asset management that empowers you to connect, contextualize, and collaborate. Ultimately, it’s one part of a whole business that doesn’t work as intended when it’s siloed away from other operations.<BR /> <BR /> For example, if you’re a manufacturer, your asset management team should be able to collaborate freely with operators and service providers. The impact of disruption is compounded by silos across the business. In field service management, you should be able to integrate front- and back-office processes for effective collaboration across teams – while keeping customers informed.<BR /> <H2 id="toc-hId-374329061">Expecting the unexpected with predictive analytics</H2><BR /> The seasonally high rain fall in my area wasn’t a complete surprise. However, the failure of my asset (the sump-pump) was. I had no way of knowing that it was going to break down. Why?&nbsp; Because it didn’t tell me! I didn’t have the data. Why didn’t I have an app on my phone to alert me when the water level got to a certain point? Or when the part started to fail (which was probably several weeks ago)?<BR /> <BR /> In that same way, the right data and predictive analytics can help your business prepare for what’s next in asset management.<BR /> <BR /> For example, AI-based predictive maintenance is designed to help you determine a piece of equipment’s failure curve based on calculated probabilities. With these insights, you can clearly see the equipment’s remaining useful life and quickly make the best decision for your business. Predictive analytics can also reveal the likelihood of service needs for specific operations or customers by analyzing historical data from previous service requests.<BR /> <BR /> AI enhances your understanding of asset operations and helps you make more-informed decisions, especially when these insights are available on mobile for your workers on the go. Embedding AI into asset management can help you get on the path to achieving your most important asset management goals, such as eliminating unplanned asset downtime and increasing resource utilization. <A href="https://www.sap.com/products/scm/asset-management-eam.html" target="_blank" rel="noopener noreferrer">Enterprise asset management</A> (EAM) solutions from SAP include AI-powered capabilities such as these.<BR /> <BR /> EAM solutions from SAP, including the <A href="https://www.sap.com/products/scm/field-service-management.html?campaigncode=crm-ya22-int-1517076&amp;source=ppc-de-google_ads-search-71700000112013028-58700008463511428-dsc_dsc-x-x-x&amp;dfa=1&amp;gad=1&amp;gclid=CjwKCAjwgZCoBhBnEiwAz35Rwsil6EszIahgd1O2pASW5KKRngrIvCw0P9Uhfw8rsQyyLjf07tHD2BoCFxYQAvD_BwE&amp;gclsrc=aw.ds" target="_blank" rel="noopener noreferrer">SAP Field Service Management</A> solution, can help you create a more-resilient supply chain, deliver service precision, and revolutionize equipment performance. To learn more about SAP solutions and how they help enable modern, mobile asset management, <A href="https://www.sap.com/products/scm/field-service-management/features.html" target="_blank" rel="noopener noreferrer">visit us online</A>.<BR /> <BR /> Also, <A href="https://www.sap.com/cmp/dg/arc-report-Intelligent-asset-management/index.html?source=blog-glo-dsc-sapcommunity-beready" target="_blank" rel="noopener noreferrer">download</A> the ARC Advisory Group report to learn how asset-intensive companies are rethinking their asset management priorities.<BR /> <BR /> Oh! My wife now has a smart pump, and an app on her mobile phone to tell her exactly how it is performing. What else would you get your wife of 30 years on her wedding anniversary. 2023-10-20T17:22:09+02:00 https://community.sap.com/t5/technology-blogs-by-sap/aws-and-sap-joint-reference-architecture-for-iot-scenarios-using-amazon/ba-p/13580723 AWS and SAP – Joint reference Architecture for IoT scenarios using Amazon Monitron 2023-11-14T14:30:24+01:00 praveenpadegal https://community.sap.com/t5/user/viewprofilepage/user-id/804325 <P>When industrial machinery breaks down, it often results in significant operational downtime. Predictive maintenance can alleviate many issues related to equipment upkeep, but its implementation is not without challenges. The process usually requires the integration of sensors, data infrastructure, data analysis, and machine learning, a blend of software and hardware skills that often leads to lengthy setup periods and delayed return on investment. Therefore, it is vital to find a solution for managing equipment failure that seamlessly integrates with existing business procedures for asset management and plant maintenance.<BR /><BR /><SPAN class=""><SPAN class="">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </SPAN></SPAN><STRONG><SPAN class=""><SPAN class="">Amazon </SPAN><SPAN class="">Monitron</SPAN></SPAN></STRONG><SPAN class=""><SPAN class=""> enables the customers to implement a predictive maintenance program and reduce unplanned downtime.</SPAN> <SPAN class="">SAP</SPAN><SPAN class=""> customers </SPAN><SPAN class="">use </SPAN></SPAN><STRONG><SPAN class=""><SPAN class="">SAP </SPAN><SPAN class="">Enterprise </SPAN><SPAN class="">Asset Management </SPAN></SPAN></STRONG><SPAN class=""><SPAN class="">to create maintenance notifications for </SPAN><SPAN class="">industrial equipment</SPAN><SPAN class="">.</SPAN></SPAN><SPAN class="">&nbsp;</SPAN></P><P><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/flow1-2.png" border="0" /></P><P><BR /><STRONG><SPAN>In this blog post,</SPAN></STRONG><SPAN> we will walk you through a framework on SAP Business Technology Platform (SAP BTP) with which we can provide an integration framework between Amazon Monitron and SAP S/4HANA Asset Management and thereby automating the process of creating maintenance notifications.</SPAN><SPAN>&nbsp;</SPAN><BR /><BR /><SPAN>In the upcoming sections of the blog post, we will describe the solution architecture, systems involved, PoC scenario and a quick demo followed by the instructions to deploy the solution from a GitHub repository.</SPAN><SPAN>&nbsp;</SPAN></P><H3 id="toc-hId-1093845900"><STRONG>Engagement</STRONG></H3><P>&nbsp;</P><P><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/joint2-1.png" border="0" width="427" height="86" /></P><P><BR />The outcome described in this article was facilitated by an engagement between&nbsp;<STRONG>SAP</STRONG>&nbsp;and&nbsp;<STRONG>Amazon Web Services</STRONG> which resulted in the creation and validation of a joint reference architecture use cases and PoC. Teams from <A href="https://www.linkedin.com/in/pavankumarpvn/" target="_blank" rel="noopener nofollow noreferrer">PVN Pavan Kumar</A> (<A href="https://www.linkedin.com/company/saplabsindia/mycompany/" target="_blank" rel="noopener nofollow noreferrer">SAP Labs India</A>) and <A href="https://www.linkedin.com/in/soulat-khan/" target="_blank" rel="noopener nofollow noreferrer">Soulat Khan</A> (<A href="https://www.linkedin.com/company/amazon-web-services/" target="_blank" rel="noopener nofollow noreferrer">Amazon Web Services</A>) have participated in this engagement.</P><H3 id="toc-hId-897332395"><STRONG>Business Scenario</STRONG></H3><P><BR />Predictive maintenance plays a crucial role in helping industries avoid downtime by using advanced analytics and machine learning algorithms to predict equipment failures before they occur. By analyzing historical data and real-time sensor readings, it can identify patterns and anomalies that indicate potential issues. This enables proactive maintenance thereby minimizing the impact on production.<BR /><BR />In this scenario, abnormal conditions are detected and the events are generated and sent to the Events-to-Business Action Framework which maps it to an associated business action, which in this case, is to create a maintenance notification in SAP S/4HANA Asset Management. The business value of this integration helps industries to improve operational efficiency and ensure uninterrupted production.<BR /><BR /><STRONG>Amazon Monitron is an end-to-end system</STRONG> that uses machine learning to detect abnormal conditions in industrial rotating equipment, enabling you to implement a predictive maintenance program and reduce unplanned downtime. It includes sensors to capture vibration and temperature data, a gateway to securely transfer data to AWS, a service that analyzes the data using machine learning (ML), and a companion mobile and desktop app to set up the devices and track the condition of your machinery. The Monitron service can export data to a kinesis stream and S3, making data available for downstream SAP integration. For more information, please check out&nbsp; <A href="https://aws.amazon.com/monitron/" target="_blank" rel="noopener nofollow noreferrer">Amazon Monitron</A>.</P><P><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/Monitron-1-1.png" border="0" /></P><P>&nbsp;</P><P><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/monitron-2.png" border="0" /></P><P><BR /><EM>Image courtesy : </EM><A href="https://aws.amazon.com/pm/monitron" target="test_blank" rel="nofollow noopener noreferrer">https://aws.amazon.com/pm/monitron</A><BR /><BR /><STRONG>SAP Enterprise Asset Management (EAM)</STRONG> helps organizations to plan, optimize, execute, and track the necessary activities, priorities, skills, materials, tools, and information associated with an asset. Failure to manage and maintain enterprise assets can lead to unplanned downtime, suboptimal asset performance, and supply shortages. Customers also rely on EAM systems to demonstrate compliance with regulatory bodies to preclude liability if a failure occurs. To learn more about SAP EAM solution, refer <A href="https://www.sap.com/sea/products/scm/asset-management-eam.html" target="_blank" rel="noopener noreferrer">SAP Enterprise Asset Management</A></P><P><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/eam.png" border="0" /></P><P><BR /><BR /></P><H3 id="toc-hId-700818890"><STRONG>Solution Architecture</STRONG></H3><P>&nbsp;</P><P><IMG src="https://community.sap.com/legacyfs/online/storage/blog_attachments/2023/11/sol-arch.png" border="0" /></P><P><BR />The following steps depicts the information flow across systems:<BR /><BR />(1) Event is triggered from Amazon Monitron Hardware and sent to Amazon Monitron Software.<BR /><BR />(2) and (3) Amazon Kinesis streams the sensor data from Amazon Monitron and lands it into the Amazon S3 bucket.<BR /><BR />(4) AWS Lambda is a serverless function, which will orchestrate the process of detecting a stream contains any alerts related to failure or warnings, and then the inference result is passed to SAP Advanced Event Mesh.<BR /><BR />(5a) AWS secrets manager is used to store credentials; these are used by the lambda function to provide payload to SAP Advanced Event Mesh.<BR /><BR />(5) Event-to-Business-Action framework (extension app) processor module's endpoint is subscribed to SAP Advanced Event Mesh, hence receives this event.<BR /><BR />(6) Event-to-Business-Action framework processor module leverages the Decisions capability of SAP Build Process Automation to derive a business action (for example, in this scenario, Plant Maintenance Notification creation in SAP S/4HANA system) based on certain characteristics of incoming event.<BR /><BR />(7), (8), (9) (10) and (11) Event-to-Business-Action framework processor module triggers the defined action in the SAP S/4HANA system by using the SAP Destination Service and SAP Private Link Service.<BR /><BR />The integration architecture uses SAP <STRONG>“Events-to-Business Actions” architecture</STRONG>&nbsp;which is an event-driven framework on SAP Business Technology Platform (SAP BTP) to respond to and integrate with events generated from industrial production processes in plants, warehouses, and logistics into enterprise business systems, triggering associated business processes to enhance enterprise operations and enable rapid decision-making.</P><H3 id="toc-hId-504305385"><STRONG>Scenario Setup and Deployment</STRONG></H3><P><BR />To get the entire scenario working, there are prerequisites and initial configurations required in SAP Business Technology Platform, Amazon Web Services, and SAP S/4HANA.<BR /><BR />Please refer to the published GitHub repository which contains code samples and instructions for implementing this scenario<BR /><BR /></P><UL><UL><LI><A href="https://github.com/SAP-samples/btp-aws-monitron" target="_blank" rel="noopener nofollow noreferrer">GitHub Repo</A></LI></UL></UL><UL><UL><LI><A href="https://discovery-center.cloud.sap/missiondetail/4345/4628/" target="_self" rel="nofollow noopener noreferrer">Discovery Center Mission</A></LI></UL></UL><P><BR />We have created this reference architecture with accompanying sample code which can be configured and extended as per your requirements. However, it is up to the end user to utilize the code, make modifications and keep it maintained for productive use.<BR /><BR />If you are using AWS IoT services for your own sensors, please follow the instructions here:<BR /><BR /></P><UL><UL><LI><A href="https://github.com/SAP-samples/btp-events-to-business-actions-framework/blob/main/documentation/Integration-with-AWS-IoT/README.md" target="_blank" rel="noopener nofollow noreferrer">GitHub Repo</A></LI></UL></UL><P>&nbsp;</P><H3 id="toc-hId-307791880"><STRONG>Benefits </STRONG>The business value and technical benefits of this integration are &nbsp;the following:<BR /><BR /></H3><UL><UL><LI>Detect machine issues before they occur with machine learning (ML) and take action to reduce operational costs.</LI></UL></UL><UL><UL><LI>Start monitoring equipment in minutes with easy installation and automatic, secure analysis through the Amazon Monitron end-to-end system.</LI></UL></UL><UL><UL><LI>Improve system accuracy continuously as Amazon Monitron learns from technician feedback entered in the mobile and web apps.</LI></UL></UL><UL><UL><LI>Network security-focused design with SAP Private Link specifically for RISE with SAP customers between SAP BTP on AWS (any region) and SAP S/4HANA on AWS</LI></UL></UL><UL><UL><LI>Event-driven integration architecture with SAP Advanced Event Mesh as a central hub.</LI></UL></UL><H3 id="toc-hId-111278375"><STRONG>Demo</STRONG></H3><P><BR />The industrial equipment in Manufacturing plant is connected to Amazon Monitron that sends an event to SAP Advanced Event Mesh once abnormal condition is detected and the Event to Business Actions framework process the event and enriches it will relevant business context using decision tables from SAP Build Process Automation and creates a maintenance notification in SAP S/4HANA.<BR /><BR /></P><P><SPAN>You can watch a&nbsp;</SPAN><A href="https://sapvideo.cfapps.eu10-004.hana.ondemand.com/?entry_id=1_ezyna9ne" target="_blank" rel="noopener nofollow noreferrer"><STRONG>demo here</STRONG></A><SPAN>&nbsp;that showcases the PoC scenario</SPAN></P><H3 id="toc-hId--85235130"><STRONG>In Closing</STRONG></H3><P><BR />We hope this blog has given you a brief idea on how to integrate events generated from industrial equipment to trigger different business actions/workflows/process in SAP backend systems.<BR /><BR /><STRONG>On the SAP side,</STRONG>&nbsp;Many thanks to <A href="https://www.linkedin.com/in/umaanbazhagan/" target="_blank" rel="noopener nofollow noreferrer">Uma Anbazhagan</A>&nbsp;from SAP for driving this topic by collaborating with all the stakeholders involved in the engagement, <A href="https://www.linkedin.com/in/swati-maste/" target="_blank" rel="noopener nofollow noreferrer">Swati Maste</A> and <A href="https://www.linkedin.com/in/ajit-kumar-panda-22ba1953/" target="_blank" rel="noopener nofollow noreferrer">Ajit Kumar Panda</A>&nbsp; for supporting the development of this solution, <A href="https://www.linkedin.com/in/netmadan/" target="_blank" rel="noopener nofollow noreferrer">Madankumar Pichamuthu</A> for enabling collaboration and finally&nbsp;<A href="https://www.linkedin.com/in/-anirban-majumdar/" target="_blank" rel="noopener nofollow noreferrer">Anirban Majumdar</A>, <A href="https://www.linkedin.com/in/pavankumarpvn/" target="_blank" rel="noopener nofollow noreferrer">PVN Pavan Kumar</A>, <A href="https://www.linkedin.com/in/siva-kumar-n/" target="_blank" rel="noopener nofollow noreferrer">Sivakumar N</A>&nbsp;for leadership support for this project.<BR /><BR /><STRONG>On the Amazon AWS side,</STRONG> Many thanks to <A href="https://www.linkedin.com/in/soulat-khan/" target="_blank" rel="noopener nofollow noreferrer">Soulat Khan</A>, <A href="https://www.linkedin.com/in/madganesh/" target="_blank" rel="noopener nofollow noreferrer">Ganesh Suryanarayanan</A>, <A href="https://www.linkedin.com/in/sunnypatwari/" target="_blank" rel="noopener nofollow noreferrer">Sunny Patwari</A>, Renga Sridharan, <A href="https://www.linkedin.com/in/aiyappa-machanda-3803b420/" target="_blank" rel="noopener nofollow noreferrer">Aiyappa Machanda</A>, <A href="https://www.linkedin.com/in/abhikray/" target="_blank" rel="noopener nofollow noreferrer">Abhik Ray</A>, <A href="https://www.linkedin.com/in/suresh-pulivarthi-86b58a10/" target="_blank" rel="noopener nofollow noreferrer">Suresh Pulivarthi</A>, <A href="https://www.linkedin.com/in/kramadoss/" target="_blank" rel="noopener nofollow noreferrer">Krishnakumar Ramadoss</A> and the SAP APN Partner Innovation team for their support in this project.<BR /><BR />To learn more about SAP BTP, see the learning journey on&nbsp;<A href="https://learning.sap.com/learning-journey?url_id=text-sapcommunity-prdteng-BTP-free-sap-skill-development-for-all-earn-sap-certification" target="_blank" rel="noopener noreferrer">SAP Learning</A>&nbsp;called&nbsp;<A href="https://learning.sap.com/learning-journey/discover-sap-business-technology-platform?url_id=text-sapcommunity-prdteng-BTP-developer-consultant-adminstrator-architect-can-build-sap-btp-skills-and-intelligent-enterprise-strategy-for-free-and-earn-sap-certification" target="_blank" rel="noopener noreferrer">Discover SAP Business Technology Platform</A>, a great introduction to BTP and the Intelligent Enterprise strategy to see what it’s all about for free.<BR /><BR />As part of the global partnership between SAP and AWS, we have jointly developed an&nbsp;openSAP&nbsp;course titled “<STRONG>Build Resilient Applications on SAP BTP with Amazon Web Services</STRONG><STRONG>&nbsp;</STRONG><BR /><BR /><STRONG>[Registration link] &nbsp;</STRONG><A href="https://open.sap.com/courses/aws1" target="_blank" rel="noopener noreferrer">https://open.sap.com/courses/aws1</A><BR /><BR /><STRONG>By joining this free&nbsp;openSAP&nbsp;course</STRONG>, you'll delve into multiple Joint Reference Architecture patterns, gain in-depth knowledge of the architectural patterns and also have the opportunity to enhance your skills through hands-on exercises.<BR /><BR />To learn more about Amazon AWS, visit <A href="https://aws.amazon.com/training/" target="_blank" rel="noopener nofollow noreferrer">AWS training</A><BR /><BR /><STRONG>For more information about this topic</STRONG>&nbsp;or to ask a question, please contact us at&nbsp;<A href="mailto:paa@sap.com" target="_blank" rel="noopener nofollow noreferrer">paa_india@sap.com</A></P> 2023-11-14T14:30:24+01:00 https://community.sap.com/t5/supply-chain-management-blogs-by-sap/sap-business-network-asset-collaboration-and-classification-content-by/ba-p/13588270 SAP Business Network Asset Collaboration and Classification Content by ECLASS: FAQs 2024-02-05T08:12:27.272000+01:00 Diana_Divya https://community.sap.com/t5/user/viewprofilepage/user-id/41233 <P>This FAQ blog deals with questions related to the partnership of SAP Business Network Asset Collaboration and the classification content provider ECLASS. Main aspects are how the ECLASS classification is made available in SAP Business Network Asset Collaboration, how customers can get access to the ECLASS classification content in SAP Business Network Asset Collaboration, and what to do if you are missing ECLASS classification content either in SAP Business Network Asset Collaboration or in ECLASS.</P><P><STRONG>See Also</STRONG>: Blog on&nbsp;<A href="https://blogs.sap.com/2019/10/23/classification-standards-in-sap-intelligent-asset-management/" target="_blank" rel="noopener noreferrer">Classification Standards in SAP Intelligent Asset Management</A>.</P><H2 id="toc-hId-964996856">&nbsp;</H2><H2 id="toc-hId-768483351">General Questions</H2><H5 id="toc-hId-959218003">What is ECLASS?</H5><P style=" padding-left : 30px; ">ECLASS is a cross-industry product-data standard for the classification and unique description of products and services.</P><P style=" padding-left : 30px; ">For more information on the company and the standard, please refer to the official ECLASS Web pages (<A href="https://eclass.eu/" target="_blank" rel="noopener nofollow noreferrer">https://eclass.eu/</A>).</P><H5 id="toc-hId-762704498">How does SAP Business Network Asset Collaboration work with ECLASS?</H5><P style=" padding-left : 30px; ">SAP Business Network Asset Collaboration and ECLASS have a partnership, and ECLASS acts as a Content Provider in SAP Business Network Asset Collaboration. This means that ECLASS is a participant in the network and ECLASS classification objects get created by ECLASS in their account and will be shared by ECLASS with their licensees in the network.</P><H2 id="toc-hId-178942836">Content-Related Questions</H2><H5 id="toc-hId-369677488">Which ECLASS version is available with SAP Business Network Asset Collaboration?</H5><P style=" padding-left : 30px; ">ECLASS versions 10.1 and 12.0 are currently available.</P><H5 id="toc-hId-173163983">Which ECLASS objects will be available in SAP Business Network Asset Collaboration?</H5><P style=" padding-left : 30px; ">ECLASS classification objects will be loaded as SAP Business Network Asset Collaboration Template objects, i.e., classes, subclasses, attribute groups, nested structures, attributes, and code lists.<BR /><EM><STRONG>Note:</STRONG></EM> In ECLASS version 10.1, you can still see ECLASS model templates. These were used as a temporary workaround to realize the loading of ECLASS aspects when SAP Business Network Asset Collaboration (then SAP Asset Intelligence Network) did not have the nested structures functionality yet.</P><P style=" padding-left : 30px; "><BR />With ECLASS version 12.0, ECLASS Blocks and Aspects are represented as nested structures in SAP Business Network Asset Collaboration.<BR />The obsolete Model Templates (= representation of Aspects) are still visible in version 10.1 but should not be used anymore.</P><P style=" padding-left : 30px; ">In the beginning the following ECLASS segments will be available in the productive landscape:</P><P style=" padding-left : 30px; ">–&nbsp;<EM>Segment 19</EM>&nbsp;(Information, communication and media technology)</P><P style=" padding-left : 30px; ">–&nbsp;<EM>Segment 23</EM>&nbsp;(Machine element, fixing, mounting)</P><P style=" padding-left : 30px; ">–&nbsp;<EM>Segment 27</EM>&nbsp;(Electric engineering, automation, process control engineering)</P><P style=" padding-left : 30px; ">–&nbsp;<EM>Segment 36</EM>&nbsp;(Machine, apparatus)</P><P style=" padding-left : 30px; ">–&nbsp;<EM>Segment 37</EM>&nbsp;(Industrial piping)</P><P style=" padding-left : 30px; ">More segments will be made available in upcoming releases. The sequence/priority of additional segments will be decided based on customer requests (see below).</P><H5 id="toc-hId--23349522">It looks like ECLASS is currently only available in English and German language? Will there be other languages available?</H5><P style=" padding-left : 30px; ">Yes, ECLASS classification is currently available in languages English and German. Further languages supported by ECLASS can be made available for version 12.0 upon request (see below).</P><H5 id="toc-hId--219863027">What can I do if I need additional ECLASS segments or additional ECLASS languages in the SAP Business Network Asset Collaboration productive landscape?</H5><P style=" padding-left : 30px; ">Please create an incident under component SBN-AIN-ACF-CNT and request the segment or language you need. ECLASS will then upload the requested segment(s) as soon as possible.</P><P style=" padding-left : 30px; "><STRONG><EM>Note:</EM></STRONG>&nbsp;You should only create such a segment request for ECLASS if you already have an ECLASS license (see LICENSING section below).</P><H5 id="toc-hId--416376532">What can I do if I need additional classification content in ECLASS?</H5><P style=" padding-left : 30px; ">Missing content can be requested from ECLASS. Please follow the general process of submitting Change Requests to the ECLASS standard (refer to&nbsp;<A href="https://eclass.eu/support/guides/change-request" target="_blank" rel="noopener nofollow noreferrer">https://eclass.eu/support/guides/change-request</A>). For questions, please contact directly ECLASS Office:&nbsp;<A href="mailto:info@eclass.de" target="_blank" rel="noopener nofollow noreferrer">info@eclass.de.</A></P><H2 id="toc-hId--652883837">Licensing Questions</H2><H5 id="toc-hId--1729606363">Does ECLASS classification content come for free with SAP Business Network Asset Collaboration?</H5><P style=" padding-left : 30px; ">A subset of ECLASS structural elements will be made available for a free Trial in the Test and Demo system. The classification content (= ECLASS segments) which is available as free trial are:</P><P style=" padding-left : 30px; ">–&nbsp;<EM>Segment 19</EM>&nbsp;(Information, communication and media technology)</P><P style=" padding-left : 30px; ">–&nbsp;<EM>Segment 27</EM>&nbsp;(Electric engineering, automation, process control engineering)</P><P style=" padding-left : 30px; ">–&nbsp;<EM>Segment 36</EM>&nbsp;(Machine, apparatus)</P><P style=" padding-left : 30px; ">–&nbsp;<EM>Segment 37</EM>&nbsp;(Industrial piping)</P><P style=" padding-left : 30px; ">To use this free trial content, please create a connection request with ECLASS e.V. in the Test and Demo system. ECLASS will then trigger the sharing of the free trial content for your account. For productive use – i.e., in SAP Business Network Asset Collaboration Production landscape – you require a dedicated license from ECLASS to be able to model business objects using ECLASS content.</P><P style=" padding-left : 30px; "><STRONG><EM>Note:</EM></STRONG>&nbsp;There will be no migration possible from the free trial version to the productive system.</P><H5 id="toc-hId--1926119868">How can I license ECLASS and what are the costs?</H5><P style=" padding-left : 30px; ">Licensing of ECLASS classification content is handled by ECLASS. You can view the available licensing models on the ECLASS Web site (<A href="https://eclass.eu/en/eclass-standard/licenses" target="_blank" rel="noopener nofollow noreferrer">https://eclass.eu/en/eclass-standard/licenses</A>).<BR />For direct inquiries regarding the exact licensing options for your company, please directly contact the ECLASS office (<A href="mailto:info@eclass.de" target="_blank" rel="noopener nofollow noreferrer">info@eclass.de</A>).</P><H5 id="toc-hId--2122633373">My company already has an ECLASS license. Can I use this for SAP Business Network Asset Collaboration as well?</H5><P style=" padding-left : 30px; ">ECLASS will share their objects with their licensees based on their customer list. So, if you already have an ECLASS license this will also be valid for use of ECLASS in SAP Business Network Asset collaboration.<BR />As an ECLASS licensee, please create a connection request with ECLASS e.V. in the Production system. ECLASS will then trigger the sharing of their content for your account. For any license-related questions (including ECLASS sharing via SAP Business Network Asset Collaboration) you can also contact ECLASS directly (e-mail: <A href="mailto:info@eclass.de" target="_blank" rel="noopener nofollow noreferrer">info@eclass.de</A>).</P><H5 id="toc-hId-1975820418">I have a Premium account in SAP Business Network Asset Collaboration, and I want my Invitee accounts to create classification content based on ECLASS classification. Will my Invitees need an own ECLASS license for this?</H5><P style=" padding-left : 30px; ">If objects are to be modelled based on ECLASS classification objects a dedicated ECLASS license is required independent of the SAP Business Network Asset Collaboration account type. Therefore, Invitees who model objects in SAP Business Network Asset Collaboration based on ECLASS classification content need an own ECLASS license.</P> 2024-02-05T08:12:27.272000+01:00 https://community.sap.com/t5/supply-chain-management-blogs-by-sap/jowat-seamless-just-in-time-operations-with-sap-digital-manufacturing-to/ba-p/13617183 Jowat: Seamless Just-in-Time Operations with SAP Digital Manufacturing to Make Better Decisions 2024-02-23T15:58:30.269000+01:00 karin_fent https://community.sap.com/t5/user/viewprofilepage/user-id/198077 <P><SPAN><A href="https://www.jowat.com/en/" target="_blank" rel="noopener nofollow noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Jowat photo 2 .jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/70004i6354E29E579FB0E7/image-size/large?v=v2&amp;px=999" role="button" title="Jowat photo 2 .jpg" alt="Jowat photo 2 .jpg" /></span><BR />Jowat Group</A></SPAN> is one of the world’s top adhesive manufacturers for industrial use. Tradition and experience from 100 years of corporate development and experience allow it to act as leading company in technology and innovations, in numerous markets and application areas.<SPAN> Jowat SE’s annual production amounts to 100,000 tons of industrial adhesives. Their production is complex and requires high volumes of specialized chemicals and a tremendous amount of power. With raw materials and energy costs skyrocketing, premium manufacturer Jowat looked to get a tighter grip on its inventory management and production processes.&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>To ensure maximum efficiency, Jowat requires enough raw materials to fulfil orders, while minimizing waste and inventory costs. Moreover, the company needs smooth workflows as any delay in order placement, production, or the delivery of raw materials can have huge cost implications for the company.</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>As a result, Jowat works hard to ensure that its 24/7 manufacturing processes always run like clockwork. </SPAN></P><P><SPAN>With demand for industrial adhesives surging, the company was eager to ensure that its production processes could scale to meet increasing order numbers and still deliver optimum efficiency. </SPAN></P><H2 id="toc-hId-987130642"><STRONG>Targeting Seamless Digital Workflows </STRONG></H2><P><SPAN>Originally established in 1919, Jowat is no stranger to innovation. Leaders at Jowat identified that the next stage of the company’s evolution would require a radical digital transformation of its production and inventory management processes.</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>“Our factory workers relied heavily on paper-based processes,” explained Dirk-Alexander Segger, Detmold Plant Manager at Jowat. “For instance, when employees had finished mixing and decanting adhesives, they handwrote notes to track the volume and type of raw materials that they used during the process. Shortly after decanting, workers would then input the information from their notes into our inventory management and manufacturing execution systems—adding to their workload and increasing the risk of errors.”</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>Tracking materials usage manually created both time-delay, and potential for human errors, as well as discrepancies between the stock amounts recorded in Jowat’s inventory system and the actual volume of raw materials available on the factory floor. Moreover, with information stored across multiple systems and in different formats, plant managers had no clarity to identify process bottlenecks or potential enhancements.&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>Annette Podleschny-Borchardt, Project Lead at Jowat, commented: “To enhance efficiency, improve transparency, and prepare for growth, we decided it was time to go entirely paperless. Building digital processes would give us a more detailed, up-to-date picture of our stock position, which would help to drive smarter raw materials purchasing decisions as well as production improvements.”</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>“We aimed to take a more proactive approach to our manufacturing processes. Developing robust, reliable, end-to-end digital workflows was the perfect way to achieve this goal,”</SPAN><SPAN>&nbsp;</SPAN><SPAN>explained Christine </SPAN><SPAN>Künne</SPAN><SPAN>,</SPAN> Head of IT and Business Process Services at Jowat SE<SPAN>.</SPAN><SPAN>&nbsp;</SPAN></P><H2 id="toc-hId-790617137">Embracing Digital Transformation</H2><P><SPAN>To find the best solution to support its digital transformation initiative, Jowat invited multiple technology vendors to outline the strengths of their solutions. To keep customization low, Jowat targeted a solution that it could easily adapt to meet the highly specialized nature of just-in-time chemicals manufacturing.&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>After reviewing 15 different solutions, Jowat selected </SPAN><SPAN><A href="https://www.sap.com/products/scm/digital-manufacturing-cloud.html" target="_blank" rel="noopener noreferrer">SAP Digital Manufacturing</A></SPAN><SPAN> (SAP DM). As well as providing a solid foundation for digitalization, SAP Digital Manufacturing also integrates seamlessly with Jowat’s existing SAP solutions, including </SPAN><SPAN><A href="https://www.sap.com/products/erp/s4hana.html" target="_blank" rel="noopener noreferrer">SAP S/4HANA</A></SPAN><SPAN>, </SPAN><SPAN><A href="https://www.sap.com/products/scm/extended-warehouse-management.html" target="_blank" rel="noopener noreferrer">SAP Extended Warehouse Management</A></SPAN><SPAN>, and </SPAN><SPAN><A href="https://www.sap.com/products/technology-platform.html" target="_blank" rel="noopener noreferrer">SAP Business Technology Platform</A></SPAN><SPAN>.&nbsp;</SPAN><SPAN>&nbsp;<BR /><BR /></SPAN><SPAN>“We were immediately interested in SAP Digital Manufacturing because it is a cloud-native solution,” commented Dirk-Alexander Segger. “Previously, we used on-premise solutions that required us to carry out extensive and disruptive updates. With SAP Digital Manufacturing, we get instant access to the latest features thanks to the quarterly release schedule.”</SPAN><SPAN>&nbsp;<BR /></SPAN><SPAN><BR />Jowat also valued SAP’s proactive engagement with the chemicals manufacturing industry. “We really appreciate that SAP is eager to co-innovate with industry leaders like Jowat to develop next-generation manufacturing solutions,” said Annette Podleschny-Borchardt. “Through the SAP Customer Engagement Initiative, we can help expert developers at SAP build smart factory solutions that meet the needs of our sector down to the finest detail.”</SPAN><SPAN>&nbsp;</SPAN></P><H2 id="toc-hId-594103632"><SPAN>Sticking with the Experts</SPAN><SPAN>&nbsp;</SPAN></H2><P><SPAN>To ensure a smooth implementation of SAP Digital Manufacturing, Jowat relied on support from SAP Services and Support. </SPAN></P><P><SPAN>“Whenever we hit a stumbling block, the experts helped us work through the issues. For instance, we wanted to develop a dedicated production operation dashboard, which would give plant managers fast access to key production metrics. As this was uncharted territory, it naturally took a lot of time and energy to work through and SAP was behind us every step of the way,” said Dirk-Alexander Segger. </SPAN></P><P><SPAN>Currently, Jowat is completing the first phase of the SAP Digital Manufacturing implementation at its Detmold factory before expanding the solution across all plants. Christine Künne explained: “With a phased implementation we can ensure that the processes we build at our Detmold plant are tried-and-tested to deliver maximum efficiency. This will give us the best chance of success when we roll out these processes across all our facilities.”</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>“Consultants from SAP Services and Support brought not only their expertise to the project, but also the willingness to listen to the needs and the challenges of our industry. Because of this, we were able to collaborate extremely effectively,” added Annette Podleschny-Borchardt</SPAN><SPAN>. </SPAN></P><H2 id="toc-hId-397590127"><SPAN>Driving Efficient Manufacturing with High-quality Data</SPAN><SPAN>&nbsp;</SPAN></H2><P><SPAN>With SAP Digital Manufacturing, Jowat left error-prone, manual processes behind and benefits now from seamless digital </SPAN><SPAN>workflows with end-to-end transparency.</SPAN><SPAN>&nbsp;</SPAN>This increases quality and eases work for shop floor operators. The activity confirmation is automatically done in the SAP system enabling real-time inventory insight.&nbsp;</P><P>Consequently, Jowat gained the following benefits:</P><UL><LI><STRONG>100% digitalized</STRONG> manufacturing process</LI><LI><STRONG>One source of truth</STRONG> for detailed production information</LI><LI><STRONG>Time savings</STRONG> of 3 person days per week through <STRONG>automated raw material consumption updates</STRONG> allowing employees focus on higher value activities</LI><LI>100% <STRONG>accurate inventory</STRONG></LI></UL><P><SPAN>Dirk-Alexander Segger said: “Today workers feed consumption information at the point of production. Previously, it would take one full-time employee three days a week to track raw materials consumption. With SAP Digital Manufacturing, we have a real-time, accurate picture of our raw materials usage and needs. This is helping us optimize usage and reduce costs.”</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>Annette Podleschny-Borchardt added: “Production processes are so much faster now that we have built streamlined digital processes. Before, our paper-based ways of working could add up to five days to production timelines. With SAP Digital Manufacturing, we’ve shaved off this time, allowing us to produce and distribute products to our customers much faster</SPAN><SPAN>—</SPAN><SPAN>boosting satisfaction.”</SPAN><SPAN>&nbsp;</SPAN></P><H2 id="toc-hId-201076622"><SPAN>Planning ahead for an AI-driven Future</SPAN><SPAN>&nbsp;</SPAN></H2><P><SPAN>With reliable, up-to-date information in SAP Digital Manufacturing, plant managers and leaders at Jowat have <STRONG>full visibility across the entire manufacturing cycle</STRONG>.&nbsp;Christine Künne said: “SAP Digital Manufacturing has helped <STRONG>improve the traceability of our products</STRONG> and given us a much more detailed understanding of our manufacturing operations. Ultimately, that helps to enhance planning and provides new insights into potential process improvements.”&nbsp;</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>Jowat’s plans for SAP Digital Manufacturing go far beyond a global rollout. The company is already exploring the potential to scale and streamline manufacturing processes further with artificial intelligence (AI) and Internet of Things (IoT) technologies.</SPAN><SPAN>&nbsp;<BR /></SPAN></P><P><SPAN>“AI holds tremendous potential for us,” reflected Annette Podleschny-Borchardt. “We’re excited to explore how it can help us to ensure consistently excellent quality across heavily customized product lines, and how we can enhance production uptime with IoT-driven predictive maintenance. Having an AI-ready solution like SAP Digital Manufacturing at the heart of our operations makes taking these next steps in our innovation journey much easier.”</SPAN><SPAN>&nbsp;</SPAN></P><P><SPAN>Summarizing the overall benefits, Christine Künne concluded “With the implementation of SAP Digital Manufacturing through SAP Services and Support, we see ourselves on the way to becoming a transparent factory with a reduction in risks, errors, and process costs thanks to optimized processes.”</SPAN><SPAN>&nbsp;</SPAN></P><H5 id="toc-hId-391811274"><SPAN><A href="https://www.sap.com/about/customer-stories/smart-press-shop.html" target="_blank" rel="noopener noreferrer">Click here</A></SPAN> to see what benefits other companies have gained including improving quality with AI-assisted visual inspection. Be sure to listen to a <SPAN><A href="https://event.on24.com/eventRegistration/console/apollox/mainEvent?&amp;eventid=4294893&amp;sessionid=1&amp;username=&amp;partnerref=web&amp;format=fhvideo1&amp;mobile=&amp;flashsupportedmobiledevice=&amp;helpcenter=&amp;key=2A85021F45D14DF9C657C622AA74D180&amp;newConsole=true&amp;nxChe=true&amp;newTabCon=true&amp;consoleEarEventConsole=false&amp;text_language_id=en&amp;playerwidth=748&amp;playerheight=526&amp;eventuserid=626283838&amp;contenttype=A&amp;mediametricsessionid=550094581&amp;mediametricid=6052808&amp;usercd=626283838&amp;mode=launch" target="_blank" rel="noopener nofollow noreferrer">webinar</A></SPAN> how a renowned manufacturer revolutionizes manufacturing with Industry 4.0. Also, read a <SPAN><A href="https://www.sap.com/cmp/dg/risk-resilient-supply-chain-manufacturing/typ.html" target="_blank" rel="noopener noreferrer">report</A></SPAN> from Oxford Economics enabling you to make your supply chain more resilient and sustainable.</H5> 2024-02-23T15:58:30.269000+01:00 https://community.sap.com/t5/technology-blogs-by-members/iot-ultimate-data-cyber-security-with-enterprise-blockchain-and-sap-btp/ba-p/13676981 IoT - Ultimate Data Cyber Security - with Enterprise Blockchain and SAP BTP 🚀 2024-04-22T11:07:39.454000+02:00 AndySilvey https://community.sap.com/t5/user/viewprofilepage/user-id/1397601 <P>It wasn't that long ago that Cyber Security and Resilience translated to High Availability and Disaster Recovery. Driven by the Sensitivity, Confidentiality, and Availability requirements of the Data, Systems and Applications were built to have the highest possible availability. That requirement came from the times when an entire end to end Business Process ran in a single standalone Application.</P><P>Fast forward to today, end to end Business Processes can begin in one Application on one side of the world and pass through Applications somewhere else in the world and finish in Applications in an altogether different location in the world. The beginning of the Business Process can be Sensors and Things at the Edge, producing Data, Events, something has happened and triggered the Business Process.</P><P>&nbsp;</P><P><STRONG>This creates several problems</STRONG>:</P><P style=" padding-left : 30px; "><STRONG>Protect the Originality &amp; Integrity of the Data</STRONG> - When the Thing, the IoT Sensor, let's say critical infrastructure, something like a Base Station in a Telco Network, or a piece of the Electrical Grid for a Utility Company, when the Thing, the IoT Sensor creates the&nbsp; piece of Data, a Record of something that just happened we need to make sure that piece of Data cannot be modified or destroyed and therefore protect the originality and integrity of the Data</P><P style=" padding-left : 30px; "><STRONG>Moving the Data from the Edge to the SAP Application in the Cloud or DataCenter and at the same time&nbsp;Protect the Originality &amp; Integrity of the Data</STRONG> - we need to get the Data from the Thing, the IoT Sensor, to the SAP Application in the Cloud or DataCenter and we need to be sure, to have surety that the Data which arrives in the SAP Cloud or DataCenter is exactly the same Data that was created at the Edge at the Thing, the IoT Sensor. If this Data gets changed in any way, we won't be able to <EM><STRONG>trust</STRONG></EM> the Business Processes and Insights which are depending on that Data. And so, in the activity of moving the Data we need to make sure that that piece of Data cannot be modified or destroyed&nbsp;and therefore protect the originality and integrity of the Data</P><P>And so, here we are, the biggest threat to Enterprise SAP Applications is no longer the High Availability, the Server crashing, that's all under control and possible to take care of,&nbsp;</P><P style=" padding-left : 30px; "><STRONG>The biggest threat to IoT &amp; Enterprise SAP Applications is Cyber Security and Cyber Attacks</STRONG></P><P>A common thought is that a hacker, or cyber attacker wants to modify Data for their own financial benefit, for example change the destination bank account number for invoice payments, yes those threats are still there, but biggest threat is that a hacker or cyber attacker deletes or modifies Master and Transaction Data resulting that the Master and Transactional Data does not have integrity and cannot be used, and if the attacker succeeded to modify the Backup as well, then&nbsp; the Enterprise could be out of business for a long time trying to pick up the pieces and get up and running again.</P><P style=" padding-left : 30px; "><STRONG>The biggest threat to IoT &amp; Enterprise SAP Applications is Cyber Attacks rendering the Master and Transaction Data un-trustworthy</STRONG></P><P>And that's where the Enterprise Blockchain comes in, and this blog is going to explain why.</P><P>Ok let's go<span class="lia-unicode-emoji" title=":rocket:">🚀</span></P><P>Welcome to the eighth blog in this series on Enterprise Blockchain and SAP. If you have been following the previous blogs then you'll be familiar with the blog template. We'll begin by talking about and framing the problem, in this case <EM>Data Cyber Security for IoT and SAP</EM> and then go in to identifying the enabling technology which will have the best capabilities and be the most appropriate to solving the problem all the way through to the reference solution architecture to be able to implement the solution.</P><P>The blog is going to break the subject down in to three sections:</P><P style=" padding-left : 30px; "><STRONG>Section 1.0: The What is it of IoT &amp; SAP, and Enterprise Blockchain&nbsp;</STRONG></P><P style=" padding-left : 30px; "><STRONG>Section 2.0: The Why is it, of IoT &amp; SAP, and Enterprise Blockchain&nbsp;</STRONG></P><P style=" padding-left : 30px; "><STRONG>Section 3.0: The How is it,&nbsp;of IoT &amp; SAP, and Enterprise Blockchain</STRONG></P><P><STRONG>tl:dr</STRONG></P><P>If you want to protect the originality and integrity and confidentiality of IoT data, from the Edge to Insights and SAP Business Processes, then the answer is an Enterprise Blockchain Database, where the Enterprise Blockchain Tenants are running on Edge Hosts/Servers and in the SAP BTP Business Technology Platform, enabling Enterprise Blockchain Database to protect the Data from the Edge Hosts/Servers to the SAP BTP.</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99480iB1B098FECFF5F4B7/image-size/large?v=v2&amp;px=999" role="button" title="IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io .png" alt="IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io</span></span></P><P>&nbsp;</P><P>[<EM>the finer technical details of getting the data from the Enterprise Blockchain to SAP Asset Management and S/4HANA will be <A href="https://community.sap.com/t5/supply-chain-management-blogs-by-sap/best-practices-for-using-current-sap-apm-rules-for-condition-monitoring/bc-p/13673307#M5681" target="_self">clearer possibly</A> after <A href="https://www.sap.com/events/sapphire.html?source=ppc-us-sapphire-splash-promo&amp;campaigncode=crm-ya24-int-2331870&amp;source=ppc-1na-googleads-search-71700000117657864-58700008674879759-xsolutionarea_saf-x-x-aam&amp;gad_source=1&amp;gclid=Cj0KCQjw8pKxBhD_ARIsAPrG45kRZmQXtXaCvFDWwZJlxgsMVyhEEarnGfainO9me0RUrJK4HokVZI0aAqZFEALw_wcB&amp;gclsrc=aw.ds" target="_self" rel="noopener noreferrer">Sapphire Orlando in June</A>. In the mean time there are a number of ways to get the Data in and out of the Enterprise Blockchain running on the SAP BTP Kyma Service</EM>]</P><P><STRONG>Enterprise Blockchain is both:</STRONG></P><P style=" padding-left : 30px; "><STRONG>. a Secure Store</STRONG></P><P style=" padding-left : 30px; "><STRONG>. a Secure Communication Channel</STRONG></P><P><SPAN><STRONG>Enterprise Blockchain is the Cyber Security for Enterprise IoT Data from the Edge to Insights</STRONG>&nbsp;<span class="lia-unicode-emoji" title=":rocket:">🚀</span></SPAN></P><P>&nbsp;</P><P>and now.... the long answer...</P><P>&nbsp;</P><P><STRONG>Section 1.0: The What is it of IoT &amp; SAP, and Enterprise Blockchain&nbsp;</STRONG></P><P><A href="https://www.sap.com/products/artificial-intelligence/what-is-iot.html" target="_self" rel="noopener noreferrer">What is IoT Internet of Things ?</A></P><DIV class=""><DIV class=""><DIV class=""><H2 id="toc-hId-992649663">History of IoT</H2></DIV></DIV></DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><DIV><DIV class=""><DIV class=""><DIV class=""><DIV class=""><DIV class=""><P>In 2021, there were over<SPAN>&nbsp;</SPAN><A class="" href="https://dataprot.net/statistics/iot-statistics/#:~:text=In%202021%2C%20there%20were%20more,to%20the%20internet%20per%20minute." target="_blank" rel="noopener noreferrer nofollow">10 billion IoT devices</A><SPAN>&nbsp;</SPAN>in the world, and by 2025, the IDC expects global data generation to exceed<SPAN>&nbsp;</SPAN><A class="" href="https://blogs.idc.com/2021/01/06/future-of-industry-ecosystems-shared-data-and-insights/" target="_blank" rel="noopener noreferrer nofollow">73 zettabytes</A><SPAN>&nbsp;</SPAN>– which is equal to 73 trillion gigabytes. Although we can’t really quantify digital data in physical terms, we can say that if all that data were converted into 1990s floppy disks – and they were laid out end to end – they could go to the moon and back over 5,000 times.</P><P>[Source:&nbsp;<A href="https://www.sap.com/products/artificial-intelligence/what-is-iot.html" target="_blank" rel="noopener noreferrer">What is IoT? The Future of Business | SAP</A>]</P></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV></DIV><P><A href="https://www.sap.com/products/artificial-intelligence/what-is-iot.html" target="_self" rel="noopener noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_0-1713698558262.png" style="width: 764px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99481i923459207E9A6CC1/image-dimensions/764x273?v=v2" width="764" height="273" role="button" title="AndySilvey_0-1713698558262.png" alt="AndySilvey_0-1713698558262.png" /></span></A></P><P>&nbsp;</P><H2 id="toc-hId-796136158"><A href="https://www.mckinsey.com/featured-insights/mckinsey-explainers/what-is-the-internet-of-things" target="_self" rel="nofollow noopener noreferrer">What are some IoT applications?</A></H2><P>Looking at IoT applications, which are sometimes described as use cases, can help ground the discussion about what IoT is. Broadly,<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/the-internet-of-things-the-value-of-digitizing-the-physical-world" target="_blank" rel="noopener nofollow noreferrer">IoT applications occur in one of nine settings</A>.</P><OL><LI><EM>Human health.</EM><SPAN>&nbsp;</SPAN>Devices can be attached to or inserted inside the human body, including wearable or ingestible devices that monitor or<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/featured-insights/the-next-normal/wellness" target="_blank" rel="noopener nofollow noreferrer">maintain health and wellness</A>, assist in managing diseases such as diabetes, and more.</LI><LI><EM>Home.</EM><SPAN>&nbsp;</SPAN>Homeowners can install devices such as home voice assistants,<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/a-smart-home-is-where-the-bot-is" target="_blank" rel="noopener nofollow noreferrer">automated vacuums</A>, or security systems.</LI><LI><EM>Retail environments.</EM><SPAN>&nbsp;</SPAN>Devices can be installed in<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/industries/retail/our-insights/how-tech-will-revolutionize-retail" target="_blank" rel="noopener nofollow noreferrer">stores</A>, banks, restaurants, and arenas to facilitate self-checkout, extend in-store offers, or help optimize inventory.</LI><LI><EM>Offices.</EM><SPAN>&nbsp;</SPAN>IoT applications in offices could entail<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/industries/industrials-and-electronics/our-insights/laying-the-foundation-for-success-in-the-connected-building-era" target="_blank" rel="noopener nofollow noreferrer">energy management</A>&nbsp;or security for buildings.</LI><LI><EM>Standardized production environments.</EM><SPAN>&nbsp;</SPAN>In such settings, including<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/a-manufacturers-guide-to-generating-value-at-scale-with-industrial-iot" target="_blank" rel="noopener nofollow noreferrer">manufacturing plants</A>, hospitals, or farms, IoT applications often aim to gain operating efficiencies or optimize equipment use and inventory.</LI><LI><EM>Custom production environments.</EM><SPAN>&nbsp;</SPAN>In customized settings like those in mining, construction, or oil and gas exploration and production, IoT applications might be used in<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/capabilities/operations/our-insights/a-smarter-way-to-digitize-maintenance-and-reliability" target="_blank" rel="noopener nofollow noreferrer">predictive maintenance</A>&nbsp;or<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/capabilities/people-and-organizational-performance/our-insights/overcoming-limiting-mind-sets-to-improve-safety" target="_blank" rel="noopener nofollow noreferrer">health and safety efforts</A>.</LI><LI><EM>Vehicles.</EM><SPAN>&nbsp;</SPAN>IoT can help with condition-based maintenance, usage-based design, or presales analytics for<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/industries/automotive-and-assembly/our-insights/unlocking-the-full-life-cycle-value-from-connected-car-data" target="_blank" rel="noopener nofollow noreferrer">cars and trucks</A>, ships, airplanes, and trains.</LI><LI><EM>Cities.</EM><SPAN>&nbsp;</SPAN>IoT applications can be used for adaptive traffic control, smart meters, environmental monitoring, or<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/iot-comes-of-age" target="_blank" rel="noopener nofollow noreferrer">managing resources</A>.</LI><LI><EM>Outside.<SPAN>&nbsp;</SPAN></EM>In urban environments or other outdoor settings, such as railroad tracks, autonomous vehicles, or flight navigation, IoT applications could involve real-time routing, connected navigation, or shipment tracking.</LI></OL><P>Other<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/laying-the-foundation-to-accelerate-the-enterprise-iot-journey" target="_blank" rel="noopener nofollow noreferrer">real-world examples abound</A>. IoT solutions are being used in myriad settings: in refrigerators, to help restaurants optimize their food-compliance processes; in fields, to track livestock; in offices, to track how many and how often meeting rooms are used; and beyond.</P><P>&nbsp;</P><H2 id="toc-hId-599622653"><A href="http://What%20is the economic impact of IoT? The potential value of IoT is large and growing. By 2030, we estimate it could amount to up to $12.5 trillion globally. That includes the value captured by consumers and customers of IoT products and services. The potential economic value of IoT differs based on settings and usages, with factory settings and human health applications representing outsize shares of this total. Factory settings could generate $1.4 trillion to $3.3 trillion by 2030, or just over a quarter of the total value potential. IoT economic impact in human health settings could reach around 14 percent of the total estimated value. Another way of looking at IoT’s value is to explore use-case clusters (similar uses adapted to different settings). Some of the most common use cases account for a sizable share of IoT’s potential economic value: operations optimization, which is basically making the various day-to-day management of assets and people more efficient (41 percent) health (15 percent) human productivity (15 percent) condition-based maintenance (12 percent) Other clusters include sales enablement, energy management, autonomous vehicles (the fastest-growing cluster), and safety and security." target="_self" rel="nofollow noopener noreferrer">What is the economic impact of IoT?</A></H2><P>The potential value of IoT is large and growing.<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/iot-value-set-to-accelerate-through-2030-where-and-how-to-capture-it" target="_blank" rel="noopener nofollow noreferrer">By 2030, we estimate it could amount to up to $12.5 trillion globally</A>. That includes the value captured by consumers and customers of IoT products and services.</P><P>The potential economic value of IoT differs based on settings and usages, with factory settings and human health applications representing outsize shares of this total. Factory settings could generate $1.4 trillion to $3.3 trillion by 2030, or just over a quarter of the total value potential. IoT economic impact in human health settings could reach around 14 percent of the total estimated value.</P><P>Another way of looking at IoT’s value is to explore<SPAN>&nbsp;</SPAN><A href="https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/iot-value-set-to-accelerate-through-2030-where-and-how-to-capture-it" target="_blank" rel="noopener nofollow noreferrer">use-case clusters</A>&nbsp;(similar uses adapted to different settings). Some of the most common use cases account for a sizable share of IoT’s potential economic value:</P><UL><LI>operations optimization, which is basically making the various day-to-day management of assets and people more efficient (41 percent)</LI><LI>health (15 percent)</LI><LI>human productivity (15 percent)</LI><LI>condition-based maintenance (12 percent)</LI></UL><P>Other clusters include sales enablement, energy management, autonomous vehicles (the fastest-growing cluster), and safety and security.</P><P>[Source:&nbsp;&nbsp;<A href="https://www.mckinsey.com/featured-insights/mckinsey-explainers/what-is-the-internet-of-things" target="_blank" rel="noopener nofollow noreferrer">What is IoT: The Internet of Things explained | McKinsey</A>]</P><P>&nbsp;</P><P><A href="https://www.sap.com/products/artificial-intelligence/what-is-iot.html" target="_self" rel="noopener noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_1-1713698788363.png" style="width: 778px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99482iB4EB5AC0112FEAFE/image-dimensions/778x428?v=v2" width="778" height="428" role="button" title="AndySilvey_1-1713698788363.png" alt="AndySilvey_1-1713698788363.png" /></span></A></P><P>&nbsp;</P><P>Like everything else we do in Enterprise IT,</P><P style=" padding-left : 60px; "><EM><STRONG>IoT Internet of Things is about Data</STRONG></EM></P><P>&nbsp;</P><P><EM><A href="https://www.sap.com/products/artificial-intelligence/what-is-blockchain.html" target="_self" rel="noopener noreferrer">What is Enterprise Blockchain ?&nbsp;</A></EM></P><P>Enterprise Blockchain is both:</P><P style=" padding-left : 30px; "><STRONG>. a Secure Store</STRONG></P><P style=" padding-left : 30px; "><STRONG>. a Secure Communication Channel</STRONG></P><P><SPAN>McKinsey &amp; Company, in their&nbsp;</SPAN><A href="https://www.mckinsey.com/featured-insights/mckinsey-explainers/what-is-blockchain" target="_self" rel="nofollow noopener noreferrer">December 2023 Featured Insights Publication</A><SPAN>, gave a beautiful description of what is unique and special about Blockchain, "</SPAN><EM>Blockchain is a secure database shared across a network of participants, where up-to-date information is available to all participants at the same time</EM><SPAN>". If we just pause for a moment and let that sink in, and think about what that means, to Business Processes, to Collaboration, to System Resilience, we start to see what is so special about Blockchain Databases and Distributed Ledger Technology.</SPAN></P><P>In these previous blogs, I made a deep dive in to what Enterprise Blockchain is and why we should be positioning it in our Enterprise Architecture:</P><P style=" padding-left : 30px; "><A class="" href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_blank">Why I love SAP and Blockchain Databases and why you should too<SPAN><span class="lia-unicode-emoji" title=":rocket:">🚀</span>&nbsp;</SPAN></A></P><P style=" padding-left : 30px; "><A class="" href="https://community.sap.com/t5/technology-blogs-by-members/sap-enterprise-architecture-positioning-blockchain-database-as-an/ba-p/13629842" target="_blank">SAP Enterprise Architecture: Positioning Blockchain Database as an Enterprise Technology Standard<SPAN><span class="lia-unicode-emoji" title=":rocket:">🚀</span>&nbsp;</SPAN></A></P><P style=" padding-left : 30px; "><A class="" href="https://community.sap.com/t5/technology-blogs-by-members/sap-enterprise-architecture-let-the-use-case-find-the-blockchain/ba-p/13632458" target="_blank">SAP Enterprise Architecture: Let the Use Case find the Blockchain <span class="lia-unicode-emoji" title=":rocket:">🚀</span>&nbsp;</A></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IoT Internet of Things and SAP - Enterprise Blockchain is the next generation Data Cyber Security Protection - atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99489i784CF7AD0620178E/image-size/large?v=v2&amp;px=999" role="button" title="IoT Internet of Things and SAP - Enterprise Blockchain is the next generation Data Cyber Security Protection - atkrypto.io .png" alt="IoT Internet of Things and SAP - Enterprise Blockchain is the next generation Data Cyber Security Protection - atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">IoT Internet of Things and SAP - Enterprise Blockchain is the next generation Data Cyber Security Protection - atkrypto.io</span></span></P><P>&nbsp;</P><P>and in a nutshell, Enterprise Blockchain is:</P><P style=" padding-left : 30px; "><EM><STRONG>. The Digital Transformation of Information Security into Cyber Security</STRONG></EM></P><P style=" padding-left : 30px; "><EM><STRONG>. The Next Generation Data Integrity, Originality, Confidentiality Protection</STRONG></EM></P><P style=" padding-left : 30px; "><STRONG>. Re-imagining Information Security</STRONG></P><P style=" padding-left : 30px; "><STRONG>. Natively, out of the box, due to its special characteristics the strongest, hardest, most resilient Enterprise Database product&nbsp;</STRONG></P><P>To wrap up this section:</P><P style=" padding-left : 30px; ">. Iot Internet of Things is about Data</P><P style=" padding-left : 30px; ">. Enterprise Blockchain is about Cyber Security of Data</P><P>&nbsp;</P><P><STRONG>Section 2.0: The Why is it, of IoT &amp; SAP, and Enterprise Blockchain</STRONG></P><P>So, why does IoT, Internet of Things, in the Enterprise IT, when implemented in conjunction with SAP Applications need Enterprise Blockchain ?</P><P>IoT is about Data, and the Data in most cases originates from the Edge and outlying parts of the Network.</P><P>The problem is the Cyber Security of getting the Data from the Edge and outlying parts of the Network to the safe zones of the SAP Cloud and yours or SAP's DataCenters.</P><P><SPAN>IoT's biggest risk is that the Data coming from the IoT Devices is not trustworthy. In the same way as asking the wrong person for directions can leave you going all around the houses, if the Data coming from the IoT Devices, has been changed/contaminated/modified/poluted/made unreliable, whether purposefully through malicious acts or cyber attack, or accidentally, the result will be IoT's Data insights which cannot be trusted, and the result of that could be catastrophic. Just imagine not being able to trust the temperature of refrigeration during pharmaceutical and food production !</SPAN></P><P>If we cannot protect and the originality and integrity of IoT Data, secure it, then how can we trust IoT Data ?</P><P>As <A href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/cybersecurity-for-the-iot-how-trust-can-unlock-value" target="_self" rel="nofollow noopener noreferrer">Mckinsey &amp; Company say</A>:</P><P>&nbsp;</P><P><A href="https://www.mckinsey.com/industries/technology-media-and-telecommunications/our-insights/cybersecurity-for-the-iot-how-trust-can-unlock-value" target="_self" rel="nofollow noopener noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_0-1713702593375.png" style="width: 883px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99501i07B879945532E48E/image-dimensions/883x424?v=v2" width="883" height="424" role="button" title="AndySilvey_0-1713702593375.png" alt="AndySilvey_0-1713702593375.png" /></span></A></P><P>&nbsp;</P><P>IoT is about the Data</P><P>So, if we are going to do IoT and include IoT Data in our Business Processes and Insights, then we need to care for and protect the Data that is coming from IoT Devices.</P><P>Imagine, as described in the previous blog, when we<SPAN>&nbsp;</SPAN><EM><A href="https://community.sap.com/t5/technology-blogs-by-members/sap-enterprise-architecture-let-the-use-case-find-the-blockchain/ba-p/13632458" target="_self">let the Use Case find the Enterprise Blockchain</A></EM>, we have a Business Requirement, a Business Demand, to make IoT Data trustable.</P><P>When we look in our Enterprise Technology Standards, and we look for the Technology Standard in our Enterprise Portfolio which is<SPAN>&nbsp;</SPAN><EM><A href="https://community.sap.com/t5/technology-blogs-by-members/sap-enterprise-architecture-positioning-blockchain-database-as-an/ba-p/13629842" target="_self">positioned to bring the strongest protection to Data, we find the Enterprise Blockchain</A></EM>.</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_1-1713703070065.png" style="width: 826px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99502iC524A0F83A222353/image-dimensions/826x417?v=v2" width="826" height="417" role="button" title="AndySilvey_1-1713703070065.png" alt="AndySilvey_1-1713703070065.png" /></span></P><P><SPAN class=""><SPAN class="">Comparison Enterprise Blockchain Database and Traditional Legacy Database - atkrypto.io</SPAN></SPAN></P><P>In the previous blogs, we have discussed in detail about the special characteristics of Enterprise Blockchain and just why it natively out of the box protects the integrity of data to a level that legacy database products cannot do, in a nutshell....</P><P><SPAN>IoT is about Data</SPAN></P><P><SPAN>IoT is about the Data that goes in to the SAP Applications in the Cloud and Data Centers</SPAN></P><P><SPAN>This means IoT Device Data depends on a Database or a Datastore</SPAN></P><P><SPAN>What kind of Database do IoT Devices produces ? What capabilities does the Database for the IoT Devices Data need to have ?</SPAN></P><P><SPAN>1. It must not be possible to modify the Data in the Database which comes from the IoT Devices - the Database needs to be immutable</SPAN></P><P><SPAN>2. The Data in the Database, the integrity and originality of that Data must be protected to the highest level that is technically possible</SPAN></P><P><SPAN>3. The Data must be available with the highest availability, the Database must be resilient to attack</SPAN></P><P><SPAN>When we look in our&nbsp;<A href="https://community.sap.com/t5/technology-blogs-by-members/sap-enterprise-architecture-positioning-blockchain-database-as-an/ba-p/13629842" target="_self">Enterprise Technology Standards we find 1 Technology Standard</A>&nbsp;in the Enterprise which has those capabilities, and that is..... Enterprise Blockchain</SPAN></P><P><SPAN>Enterprise Blockchain ticks those three boxes...</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_2-1713703204488.png" style="width: 16px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99503iDB4656E3EE6F0658/image-dimensions/16x16?v=v2" width="16" height="16" role="button" title="AndySilvey_2-1713703204488.png" alt="AndySilvey_2-1713703204488.png" /></span>&nbsp;<SPAN>Immutable - tick that box</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_2-1713703204488.png" style="width: 16px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99503iDB4656E3EE6F0658/image-dimensions/16x16?v=v2" width="16" height="16" role="button" title="AndySilvey_2-1713703204488.png" alt="AndySilvey_2-1713703204488.png" /></span>&nbsp;<SPAN>Integrity must be protected to the highest level - tick that box, thanks to the Enterprise Blockchain Hash Mechanism and the Enterprise Blockchain Consensus Mechanism</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_2-1713703204488.png" style="width: 16px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99503iDB4656E3EE6F0658/image-dimensions/16x16?v=v2" width="16" height="16" role="button" title="AndySilvey_2-1713703204488.png" alt="AndySilvey_2-1713703204488.png" /></span>&nbsp;<SPAN>Highest level of resilience and availability - tick that box thanks to the Distributed and Decentralised nature of the Enterprise Blockchain</SPAN></P><P><SPAN>This is why, Enterprise Blockchain is the enabler of trustable outcomes from Enterprise IoT Devices' Data.</SPAN></P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_5-1713703204734.jpeg" style="width: 852px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99506i419C536501B5D416/image-dimensions/852x426?v=v2" width="852" height="426" role="button" title="AndySilvey_5-1713703204734.jpeg" alt="AndySilvey_5-1713703204734.jpeg" /></span></P><P><SPAN class=""><SPAN class="">atkrypto.io what is a blockchain</SPAN></SPAN></P><P>But there's more than that, IoT Devices can produce a lot of data, and the volumes of data can be big.</P><P>And this is why, in this blog we take the Enterprise Blockchain Technology story one level further and we introduce the:</P><P style=" padding-left : 30px; ">Enterprise Blockchain Wallet</P><P style=" padding-left : 30px; ">Off-Chain Data Storage</P><P>In the Enterprise Blockchain Platforms, the Enterprise Blockchain Wallet is used for Off-Chain storage of big data and in the following paragraphs we will explain why.</P><P>What is the Enterprise Blockchain Wallet, and what is Off-Chain Data Storage and why would we use them and why do we need them ?</P><P>As we have explained<SPAN>&nbsp;</SPAN><A href="https://community.sap.com/t5/technology-blogs-by-members/why-i-love-sap-and-blockchain-databases-and-why-you-should-too/ba-p/13625869" target="_self">in a previous blog</A>, the Enterprise Blockchain Database, the Distributed Ledger, can be looked at simply as a Database Table (which is replicated and synchronised across multiple Servers) and in principle it stores the Data like this:</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_6-1713703204813.jpeg" style="width: 790px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99507iE8967130B58A8005/image-dimensions/790x401?v=v2" width="790" height="401" role="button" title="AndySilvey_6-1713703204813.jpeg" alt="AndySilvey_6-1713703204813.jpeg" /></span></P><P><SPAN class=""><SPAN class="">Blockchain is a very simple form of database atkrypto.io</SPAN></SPAN></P><P>This is fine, and suited to what we call<SPAN>&nbsp;</SPAN><A href="https://aws.amazon.com/compare/the-difference-between-structured-data-and-unstructured-data/#:~:text=Structured%20data%20is%20data%20that,files%20and%20large%20text%20documents." target="_self" rel="nofollow noopener noreferrer">Structured Data</A>, and as AWS nicely describe,<SPAN>&nbsp;</SPAN><A href="https://aws.amazon.com/what-is/structured-data/" target="_self" rel="nofollow noopener noreferrer">Structured Data</A><SPAN>&nbsp;</SPAN>is information like words and numbers. This kind of data is perfectly suited to being stored in an Enterprise Blockchain Database and also a legacy Database. Examples of the data would Names, Addresses, Phone Numbers, Product Information etc.</P><P>But, IoT Devices can produce a lot of Data, for example, there could be photographs proving that general waste was tipped at the correct certified location, photographs and in large volumes would&nbsp;be too big to be stored on the Enterprise Blockchain Database itself.</P><P>And that's ok, Enterprise Blockchain Platforms are ready for that, and have been designed to store both Structured Data and Data which is in files which are so big that they cannot be stored in the Enterprise Blockchain Database itself, for example the photographs from a Waste Truck's onboard camera proving that waste was responsibly tipped in the correct location and taken at the same time as recording GPS location coordinates proving the location of the Waste Truck.</P><P>So, if we can't store the large photographs files in large quantities to the Enterprise Blockchain Database, then how, in an Enterprise Blockchain Platform do we store large files of Data ?</P><P>Voila.... bring in the Enterprise Blockchain Platform Wallet. The best Enterprise Blockchain Platform products include what is called the Enterprise Blockchain Platform Wallet, or to make it shorter, the Enterprise Blockchain Wallet.</P><P>The Enterprise Blockchain Wallet enables us to store large Data, like large Files safely and securely off the chain, or '<A href="https://www.bitdegree.org/crypto/learn/crypto-terms/what-is-off-chain" target="_self" rel="nofollow noopener noreferrer">Off-Chain</A>'.&nbsp;</P><P>But if we store the large Data files Off-Chain in the Enterprise Blockchain Wallet, then how do we also have them some how on the Enterprise Blockchain Database ?</P><P>The way this works is elegant, in any decent Enterprise Blockchain Platform, the Enterprise Blockchain Wallet location is completely configurable, and could be anywhere from<SPAN>&nbsp;</SPAN><A href="https://www.sap.com/norway/products/technology-platform/hana/features/cloud-data-lake.html" target="_self" rel="noopener noreferrer">SAP HANA Cloud (Data Lake)</A>, or for example&nbsp;multiple hyperscaler object stores, such as Amazon S3, OSS (Alicloud Object Storage<BR />Service), SAP HANA Cloud, Data Lake, and Azure Blob Storage.</P><P>The configurable Enterprise Blockchain Wallet of the Enterprise Blockchain Platform looks like this:</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_7-1713703204779.jpeg" style="width: 793px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99508i9C1349C576211BAD/image-dimensions/793x443?v=v2" width="793" height="443" role="button" title="AndySilvey_7-1713703204779.jpeg" alt="AndySilvey_7-1713703204779.jpeg" /></span></P><P><SPAN class=""><SPAN class="">Enterprise Blockchain Platform - Enterprise Blockchain Wallets - Configurable Enterprise Wallets - atkrypto.io</SPAN></SPAN></P><P>Ok, so we've got the IoT Data stored in the (configurable) Enterprise Blockchain Wallet, but what about securing the IoT Data ? Obviously the Enterprise Blockchain Wallet storage location has built in security, for example the SAP HANA Cloud, the AWS S3 Buckets, but we need more than the out of the box security of these products, the reason we are using the Enterprise Blockchain Database is because of the amazing security strengths that it natively out of the box has, and so, what about the Enterprise Blockchain Wallet, doesn't the Enterprise Blockchain Platform have some cool super hard way of protecting the data in the Enterprise Blockchain Wallet ?</P><P>Well yes it does, this is the magic of Enterprise Blockchain Database 'Off-Chain' storage in the Enterprise Blockchain Wallet. This is so unique to Blockchain Technologies.</P><P>What happens is this, when store data in the Enterprise Blockchain Wallet, the Enterprise Blockchain Platform software runs a hash algorithm over the data that we have stored and the data, and<SPAN>&nbsp;</SPAN><A href="https://codesigningstore.com/what-is-hashing-algorithm-how-it-works#:~:text=In%20cryptography%2C%20hashing%20is%20a,output%20of%20the%20same%20length." target="_self" rel="nofollow noopener noreferrer">the large file gets hashed</A>:</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_8-1713703204730.png" style="width: 768px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99510iF3509D05E84B5D07/image-dimensions/768x227?v=v2" width="768" height="227" role="button" title="AndySilvey_8-1713703204730.png" alt="AndySilvey_8-1713703204730.png" /></span></P><P>&nbsp;</P><P>The data or the file in the Enterprise Blockchain Wallet gets hashed, and then, that hash is stored in the Enterprise Blockchain Database.</P><P>This means we now have a unique hash of that data or file, and if anybody or anything makes even the tiniest teeniest change to that data or file, next time we run a hash over that data or file the result will be different that the original hash which is safely stored in the Enterprise Blockchain Database and this is how we will know that the data has been changed and we cannot trust the Data and therefore we cannot use it for our Enterprise IoT Data processing and Insights..</P><P>On the other hand, if just before we load the data in to the SAP Enterprise Applications, eg SAP Asset Performance Management and SAP S/4HANA,&nbsp; from the Enterprise Blockchain Wallet, if we run a hash over the data and the hash result is the same as we have in the Enterprise Blockchain Database, then we will know we can trust the Data and we can use it in our SAP Applications and we will have trustable IoT Data.</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AndySilvey_9-1713703204724.jpeg" style="width: 789px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99509i72AFA7B052607252/image-dimensions/789x444?v=v2" width="789" height="444" role="button" title="AndySilvey_9-1713703204724.jpeg" alt="AndySilvey_9-1713703204724.jpeg" /></span></P><P><SPAN class=""><SPAN class="">Enterprise Blockchain Wallet Data Hashes Stored in the Enterprise Blockchain Database - atkrypto.io</SPAN></SPAN></P><P>&nbsp;</P><P><STRONG>And this is why, for all of these reasons,&nbsp;</STRONG></P><P style=" padding-left : 30px; "><STRONG>Trustable Enterprise IoT Data depends on Data being stored in the Enterprise Blockchain</STRONG></P><P>&nbsp;</P><P>But that's not the end of the Why IoT Data needs Enterprise Blockchain.&nbsp;</P><P>As we showed at the beginning of the blog in this picture:</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99516i78EE68F5BDA0E88C/image-size/large?v=v2&amp;px=999" role="button" title="IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io .png" alt="IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io</span></span></P><P>&nbsp;</P><P>As the picture shows, we have an Enterprise Blockchain Database Tenant installed on a Server Host at the Edge of the Network AND we have an Enterprise Blockchain Data Tenant installed on the SAP BTP Kyma Runtime.</P><P>The consequence of this is that we have a distributed Enterprise Blockchain Database table which stretches from the Edge of the Network where the IoT Devices are all the way across the Network to the SAP BTP and DataCenter.</P><P>This means we have Enterprise Blockchain Data Protection from the source where the IoT Devices are to the Insights and Business Processes where the SAP Applications are.</P><P>We have taken the Enterprise Blockchain to the Data at the source at the IoT Devices instead of taking the IoT Device's Data across all of the Networks to the safety of the SAP BTP and DataCenter. This is because we need to store the Data in the Enterprise Blockchain as close as possible to the source of the Data. The closer the Enterprise Blockchain Tenant is to the source of the Data, the safer the Data will be, it's as simple as that. Enterprise Blockchain is the next generation Cyber Security for IoT Data, and we need to minimise the amount of exposure IoT Data has to previous generation security technologies and approaches.</P><P>And this is why we say, Enterprise Blockchain is a Secure Communication Channel, because instead of integrating Applications sending and replicating Data across Networks, we are sharing the Data across the Enterprise Blockchain and the Enterprise Blockchain is the Secure Communication Channel.</P><P>&nbsp;</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IoT Internet of Things and SAP - Enterprise Blockchain is the next generation Data Cyber Security Protection - atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99524iE0B4E3EA19DF35AE/image-size/large?v=v2&amp;px=999" role="button" title="IoT Internet of Things and SAP - Enterprise Blockchain is the next generation Data Cyber Security Protection - atkrypto.io .png" alt="IoT Internet of Things and SAP - Enterprise Blockchain is the next generation Data Cyber Security Protection - atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">IoT Internet of Things and SAP - Enterprise Blockchain is the next generation Data Cyber Security Protection - atkrypto.io</span></span></P><P>&nbsp;</P><P>To conclude this section, the<SPAN>&nbsp;</SPAN><EM>Why to, of IoT and Enterprise Blockchain</EM>, IoT Data&nbsp; needs to Trustable.</P><P>Enterprise Blockchain, due to its native super strong security strength when used as a store of Data enables IoT Data to be Trustable, and the Enterprise Blockchain Software needs be installed as close as possible to the source of the IoT Data, as close as possible to the IoT Devices.</P><P>&nbsp;</P><P><STRONG>Section 3.0: The How is it,&nbsp;of IoT &amp; SAP, and Enterprise Blockchain</STRONG></P><P>Now that we know why trustable Enterprise IoT needs the Enterprise Blockchain Database to protect the integrity and originality of the Data, how do we implement it today ?</P><P>Well that's easy, here are the ingredients and the recipe...&nbsp;</P><P>Ingredients, you're going to need:</P><P style=" padding-left : 30px; ">Data Source(s) eg</P><P style=" padding-left : 60px; ">IoT Devices which are either REST or MQTT (this could be other protocols and transfer mechanisms depending upon the required Adapters)</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP and IoT IoT Devices sending Data to MQTT Broker in the Edge Host Instance of the Enterprise Blockchain Platform Database Tenant - atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99519i3605FA3152934DB4/image-size/large?v=v2&amp;px=999" role="button" title="SAP and IoT IoT Devices sending Data to MQTT Broker in the Edge Host Instance of the Enterprise Blockchain Platform Database Tenant - atkrypto.io.png" alt="SAP and IoT IoT Devices sending Data to MQTT Broker in the Edge Host Instance of the Enterprise Blockchain Platform Database Tenant - atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP and IoT IoT Devices sending Data to MQTT Broker in the Edge Host Instance of the Enterprise Blockchain Platform Database Tenant - atkrypto.io</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP and IoT IoT Devices sending Data to REST Endpoint in the Edge Host Instance of the Enterprise Blockchain Platform Database Tenant - atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99521iA1FCD76FA6CB022C/image-size/large?v=v2&amp;px=999" role="button" title="SAP and IoT IoT Devices sending Data to REST Endpoint in the Edge Host Instance of the Enterprise Blockchain Platform Database Tenant - atkrypto.io.png" alt="SAP and IoT IoT Devices sending Data to REST Endpoint in the Edge Host Instance of the Enterprise Blockchain Platform Database Tenant - atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP and IoT IoT Devices sending Data to REST Endpoint in the Edge Host Instance of the Enterprise Blockchain Platform Database Tenant - atkrypto.io</span></span></P><P style=" padding-left : 30px; ">&nbsp;</P><P style=" padding-left : 30px; ">Large Storage for Large Data and the Enterprise Blockchain Wallet</P><P style=" padding-left : 60px; "><A href="https://www.sap.com/norway/products/technology-platform/hana/features/cloud-data-lake.html" target="_self" rel="noopener noreferrer">SAP HANA Cloud (Data Lake)</A></P><P style=" padding-left : 30px; ">Enterprise Blockchain Platform and specifically one which is capable of running Tenants as close to the Source of the IoT Data as possible at the Edge. We do NOT want to send the IoT Data across the Internet to a Blockchain somewhere in the Cloud, that would defeat the object of the exercise.</P><P>These are the basic ingredients, the data from the IoT Devices will be stored either Off-Chain in the<SPAN>&nbsp;</SPAN><A href="https://www.sap.com/norway/products/technology-platform/hana/features/cloud-data-lake.html" target="_self" rel="noopener noreferrer">SAP HANA Cloud</A><SPAN>&nbsp;</SPAN>(Data Lake) which will also be the Enterprise Blockchain Platform (configurable) Wallet, or On-Chain in the Enterprise Blockchain Platform Database Ledgers, this Enterprise Blockchain Database Ledger will be running from the Edge to the SAP BTP and DataCenters and then<SPAN>&nbsp;SAP Applications like SAP Asset Performance Management and SAP S/4HANA will be able use the Data in Business Processes and Insights.</SPAN></P><P>And your Technical Reference Architecture will look something like this:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/99523i77F022B729519D92/image-size/large?v=v2&amp;px=999" role="button" title="IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io .png" alt="IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">IoT Internet of Things Edge Data Cyber Security and SAP Asset Performance Management BTP Protected by Enterprise Blockchain - atkrypto.io</span></span></P><P>&nbsp;</P><P>And that's how you do it.</P><P>Wrapping up, conclusions:</P><P>&nbsp;</P><P style=" padding-left : 30px; "><STRONG>. Trustable Enterprise IoT depends on Data being stored in the Enterprise Blockchain at the Edge and in the SAP BTP</STRONG></P><P style=" padding-left : 30px; ">&nbsp;</P><P><STRONG>Enterprise Blockchain is:</STRONG></P><P style=" padding-left : 30px; "><EM><STRONG>.<SPAN>&nbsp;</SPAN></STRONG></EM><STRONG>The Digital Transformation of Information Security to Cyber Security</STRONG></P><P style=" padding-left : 30px; "><STRONG>. The Next Generation Data Integrity, Originality, Confidentiality Protection</STRONG></P><P style=" padding-left : 30px; "><STRONG>. Re-imagining Information Security</STRONG></P><P style=" padding-left : 30px; "><STRONG>. Natively, out of the box, due to its special characteristics the strongest, hardest, most resilient Enterprise Database product&nbsp;</STRONG></P><P style=" padding-left : 30px; ">&nbsp;</P><P><STRONG>Enterprise Blockchain is both:</STRONG></P><P style=" padding-left : 30px; "><STRONG>. a Secure Store</STRONG></P><P style=" padding-left : 30px; "><STRONG>. a Secure Communication Channel</STRONG></P><P>&nbsp;</P><P><STRONG>The configurable Enterprise Blockchain Wallet enables you to store Big Data 'Off-Chain' and the hashes of the IoT Data are stored safely and securely on the Enterprise Blockchain Database.</STRONG></P><P>&nbsp;</P><P>The good news is, as we discussed in the previous blog, this is no longer hype, we can do all of this today,<SPAN>&nbsp;</SPAN><SPAN>and now, within the&nbsp;</SPAN><A href="https://www.sap.com/norway/partners/partner-program/build.html" target="_self" rel="noopener noreferrer">SAP Partner Edge Open EcoSystem</A><SPAN>&nbsp;there are enabling technology Blockchain Products designed and built by SAP Experts specifically for the needs of SAP Customers to make doing Blockchain and SAP easy, and so you can do SAP and Blockchain, today it's real and there's nothing stopping you.</SPAN></P><P>So what are we waiting for ? Oh yeah, more use cases, ok, that will be the next blog.&nbsp;</P><P><SPAN>What do you think, are the words IoT, Blockchain, Web3, Distributed Ledger Technology, starting to appear in your Company's visions and technology visions ? What use cases are you looking at ? Let's chat about it in the comments.</SPAN></P><P>For now, over and out.</P><P>Andy Silvey.</P><P>Independent SAP Technical Architect and CEO of atkrypto.io</P><P>Author Bio:</P><P>Andy Silvey is a 25 years SAP Technology veteran&nbsp;[<EM>15 years SAP Basis and 10 years SAP Tech Arch including Tech, Integration, Security, Data from 3.1H to S/4HANA PCE on RISE and the BTP and everything in between, and<SPAN>&nbsp;</SPAN><A href="https://community.sap.com/t5/welcome-corner-blog-posts/andy-silvey-scn-moderator-spotlight/ba-p/13054438" target="_self">former SCN Moderator and Mentor alumni</A>].</EM></P><P>Andy is also co-Founder of <A href="http://www.atkrypto.io" target="_self" rel="nofollow noopener noreferrer">atkrypto</A> inc, an startup whose ambition is to make Blockchain easy for Enterprise.</P><P>atkrypto.io's flagship product is the atkrypto Enterprise Blockchain Platform for SAP,&nbsp; and atkrypto.io is a SAP Partner Edge Open EcoSystem Partner.&nbsp;</P><P>The&nbsp;atkrypto Enterprise Blockchain Platform for SAP has been designed by SAP Independent Experts for the needs of SAP Customers and to be deployed on the SAP BTP Kyma Runtime Service and leverage native integration to SAP Products.</P><P>atkrypto&nbsp;Enterprise Blockchain Platform for SAP has a number of unique qualities, including being the only Blockchain software in the world which has a DataCenter version and a light mobile version which can run on Edge/IoT/Mobile devices and enables data to be written to the Blockchain at the Edge where that same Blockchain is running on a Server in the DataCenter, protecting the integrity and originality of data from the Edge to Insights. Taking Blockchain to the Data at the Edge instead of taking the Data to the Blockchain.</P><P><SPAN>All of this makes atkrypto,io the DePIN Decentralised Physical Infrastructure Network solution for Enterprise.</SPAN></P><P><SPAN>atkrypto is one of the <A href="https://dtw.tmforum.org/next20-startup-program" target="_self" rel="nofollow noopener noreferrer">Next20 startups</A> being featured at <A href="https://dtw.tmforum.org/explore/exhibitors/atkrypto-io-119" target="_self" rel="nofollow noopener noreferrer">TM Forum's DTW Ignite in Copenhagen in June</A></SPAN></P><P>If you will be at DTW24 come and talk to us about Cyber Security of SAP Data with Enterprise Blockchain.</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P>&nbsp;</P><P style=" padding-left : 30px; ">&nbsp;</P> 2024-04-22T11:07:39.454000+02:00