SKF Digitalization Building a Digital Platform for an Enterprise Company Jens Greiner Global Manager IoT Development 2017-05-18 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SKF Abstract SKF started in 2004 with cloud technology, home grown and business need driven. We learned soon, that adopting cloud services in an Enterprise company on a larger scale is quite different than a Start Up would do it. In this presentation we explain the journey for an Enterprise company like SKF to change the culture, technology and processes. Also how to showcase the benefit of AWS technology with rapid prototyping. In this showcase we use AWS services with a pure server less architecture. For an Enterprise integration we developed a functional reference architecture to support the Digitalization of SKF which defines the principles and guidelines to ensure fast and consistent development.
SKF Company
SKF a truly global company Established 1907 Sales 2015 SEK 75,997 million Employees 46,635 Production sites around 115 in 29 countries SKF presence in over 130 countries Distributors/dealers 17,000 locations Global certificates ISO 14001 OHSAS 18001 certification ISO 50001 SKF Group
Two value propositions Rotating equipment performance Product SKF Group
Digitalization Cloud Adoption in an Enterprise Meaning, Benefit, Challenges
Digital Business User Value Smart Services Service Layer Scalable, Reliable Secure Cost Efficient Digital Platform $ $ Asset Layer Smart Products $ SKF Group
Current Software Cloud Native Web App Database Machine Learning IoT Web App Machine Learning IoT Data Lake Mobile App Database Mobile App Speech to Text Speech to Text IoT Decision Tree SKF Group
Digital Platform - Service Catalog Cloud Services IoT Connectivity Internet of Things Cloud Native Consultancy Big Data Management Machine Learning Web Development Ad Hoc Analytics Advanced Analytics SKF Group
Digital Platform Consultancy Idea DevOps teams Scale 6 weeks Rapid Prototyping SKF domain experts Partnerships Business Evaluation SKF Project Spin Off
SKF Digital Platform How to build a technology stack to enable Digitalization in an Enterprise? 4.0
Digital Platform Value Stream Applications Security Data IaaS API IaaC User Mgmt. Device Mgmt. Data Lake Dashboards Digital Platform RDS Reports Data Index Machine Learning Batch Analytics Advanced Analytics Data Catalog Predictive Maintenance Lead generation New Business Models Improved Planning Recommender Expert Systems Value IoT Stream Analytics
Designed for continuous delivery of value! SKF Group
Digital Platform Reference Architecture Domain Functions Secure Data Authentication, Authorization Administration, Auditing Data Encryption Deliver Infrastructure Hardware, Network and OS Infrastructure / Network/ Encryption Security Job Scheduler, Process Audit Balance Control System Monitoring System Configuration/ Deployment Management/ Administration, Expose Information Analyze Data Store, Distribute and Process Data File Systems Data Warehouse, Data Marts Provision Data Deliver Service In-Memory Compute Analytics Databases Social Media and Text Analytics Media Analytics Web Portal Services / APIs Ingestion of Synchronous Streams Edge Data Federation Data Index Statistical Methods Speech Analytics Publish Queue Enterprise Search Machine Learning GIS Analytics Extract-Load -Transform- Data integration Ingestion of Asynchronous Streams and Batch Loads On-Premise Data Archive, Backup, Disaster Recovery Mobile App Real time reporting IaaS Traditional BI Analytic Scripts and Models Dashboard Extracts Data Access Services/APIs PaaS Visual Analytics Deep Learning Data Lake Load Landing Areas Manage Information Master Data Mgmt, Reference Data, Meta Data Mgmt Records Mgmt, Archive Strategy, Info Lifecycle Mgmt Data Classification, Data Quality, Data Stewardship Data Governance, Compliance Develop, Deploy, & Maintain Solutions SKF Enterprise Methods Design Tools DBA Tools Software and Model Management IOT Device and Asset Management Group Management Communication MGT and delivery Handling Network Connectivity Abstraction layer IOT Data MGT and repository Mediation and Rating
Asynchronous Data Ingest Pattern Batch File Change Data Capture Events & Messages Connectors to RDBMS & Dist. File System Connectors to APIs SKF Group 15
Reusability to increase efficiency! SKF Group
DevOps Culture Change Scalability with Security SKF Developer & Architects & SKF Operations Partnership + Operations Value with Speed SKF Group
Example Feedback App How fast could a scalable software be developed? 4.0
Application Example
Requirements Epic Easy feedback for any product with a rating and free text including the possibility to attach 1-n photos. This needs to be available in the data lake for further analytics. User Story The user should use a smartphone, typing the first letters in and get a prefiltered list of products. Selecting a product, putting a simple 1-5 star rating, optional add free text and / or photos Features Admin console Native App Database solution Self service registration Search and filter for products / ratings Export of results Scalable & secure
Ensure re-usability & highest speed Idea Workshop Reference Architecture Sprints Deploy Batch File Secure Data Authentication, Authorization Administration, Auditing Data Encryption Deliver Infrastructure Expose Information Analyze Data Web Portal Manage Information Services Mobile Extracts / APIs App Meta Data Mgmt Records Lifecycle Mgmt GIS Data Statist Analyt Stewardship ic ic Data Governance Change Data Capture Events & Messages Connectors to RDBMS & Dist. File System Connectors to APIs Job Scheduler, Balance Control System Monitoring System Configuration / Administratio n, Store, Distribute and Process Data Provision Data Deliver Service Analytics Databas es Data Index Extract-Load - Transform-Data Data Archive, Recovery File Systems Data Lake Load Landing Areas Data Access PaaS Develop, Deploy, & Maintain Solutions SKF Enterprise Methods Design Tools IOT SKF Group
Ensure re-usability & highest speed Idea Workshop Reference Architecture Sprints Deploy SKF Group
Services backend AWS Lambda AWS DynamoDB AWS Cloudformation AWS IAM AWS S3 AWS API Gateway Custom authorizer AWS Cognito SKF Group
Services frontend AWS Cognito AWS SDK JS SKF Group
Technologies Backend Java Maven YAML JSON Bash Frontend JavaScript HTML CSS SKF Group
SKF Group Feedback Overview
SKF Group Admin web app Overview
If it s not automated, it s not finished! SKF Group
SKF Group Cloudformation Complete template
Cloudformation Usage Structure Script Dynamic parameters AWS CloudFormation SKF Group
Cloudformation Structure api RestApi.yaml authorizer ApiKeyAuthorizer.yaml ApiUserAuthorizer.yaml function AddApplicationUser.yaml CreateApplication.yaml DeleteApplicationUser.yaml GetApplications.yaml GetApplicationSettings.yaml GetDesignations.yaml GetFeedbacks.yaml KeyAuthorizer.yaml PutDesignations.yaml PutFeedback.yaml S3ImageUploaded.yaml S3ResizeImage.yaml UpdateApplicationName.yaml UpdateApplicationState.yaml UpdateApplicationUser.yaml UserAuthorizer.yaml storage FeedbackBucket.yaml FeedbackWebBucket.yaml table ApplicationTable.yaml DesignationTable.yaml FeedbackTable.yaml Parameters.yaml SKF Group
SKF Group Cloudformation Structure
Cloudformation Script Deployment Merge micro templates Upload template Update stack Deploy Bash S3 Cloudformation API Gateway Code Web Create package Maven Upload package S3 Sync web folder S3 SKF Group
Thank you! and my Team!