NGA2-9 SKF Greiner Leverage-the-Use-of-Data-to...
Transcript of NGA2-9 SKF Greiner Leverage-the-Use-of-Data-to...
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Jens Greiner – Global Manager IoT Development
2017-05-18
SKF DigitalizationBuilding a Digital Platform for an Enterprise Company
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 Group
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 certificationISO 50001
© SKF Group
Digital BusinessUser Value• Smart Services
Service Layer• Scalable , Reliable• Secure• Cost Efficient
Asset Layer• Smart Products $
$$
Digital Platform
© SKF Group
Current Software Cloud Native
Data Lake
Machine Learning
IoT
Speech to Text
Decision Tree
Mobile App
WebApp
Web AppDatabase
Machine LearningIoT
Mobile AppDatabase
Speech to TextIoT
© SKF Group
Digital Platform - Service Catalog
Machine Learning
Big Data Management
Internet of Things
Cloud Native Consultancy
Cloud Services
Web Development
Ad Hoc Analytics
Advanced Analytics
IoT Connectivity
• DevOps teams
• SKF domain
experts
• Partnerships
Digital Platform Consultancy
SKF Project Spin Off
Idea
RapidPrototyping
Business Evaluation
Scale 6 weeks
Digital Platform
Applications
Data
IoT
Digital Platform Value Stream
Improved Planning
Expert Systems
RecommenderLead generation
Advanced AnalyticsSecurity
Machine Learning
Data Lake
Batch Analytics
Dashboards
Stream Analytics
User Mgmt.
IaaC
IaaS RDSData
CatalogAPI Value
Predictive Maintenance
Device Mgmt.
Reports
Data IndexNew Business Models
Digital Platform Reference Architecture Domain Functions
Deliver Service
Store, Distribute and Process Data
Deliver Infrastructure
Provision Data
Analyze Data
Manage Information
Develop, Deploy, & Maintain Solutions
Secure Data Expose Information
Hardware, Networkand OS
Infrastructure / Network/ Encryption
Security
SystemConfiguration/ Deployment
Management/Administration,
Authentication, Authorization
Administration, Auditing
Data Encryption MachineLearning Traditional BI
Analytic Scripts and
Models
Social Mediaand TextAnalytics
StatisticalMethods
MediaAnalytics
SpeechAnalytics
GISAnalytics
Analytics Databases
In-MemoryCompute
Data Warehouse, Data Marts
Load Landing Areas
File Systems DataFederation
Data Index
Ingestion ofSynchronous
Streams
Data Access Services/APIs
SKF Enterprise Methods
Design Tools
DBA Tools
Software and Model Management
Data Classification, Data Quality,
Data Stewardship
Mobile AppWeb Portal Publish Queue
Services / APIs
Master Data Mgmt, Reference Data, Meta Data Mgmt
Records Mgmt, Archive Strategy,
Info Lifecycle Mgmt
Data Governance,Compliance
Ingestion ofAsynchronous Streams and
Batch Loads
System Monitoring
Job Scheduler, Process Audit
Balance Control
PaaSIaaSOn-PremiseEdge
Extracts
Data Lake
Data Archive, Backup, Disaster Recovery
Extract-Load -Transform-Data integration
IOT Device and Asset
Management
Communication MGT and delivery
Handling
Group Management
IOT Data MGT and repository
Mediation and Rating
Network ConnectivityAbstraction layer
Visual Analytics
Dashboard
Enterprise Search
Real time reporting
DeepLearning
© SKF Group
Asynchronous Data Ingest Pattern
15
Batch File
Change DataCapture
Events & Messages
Connectors toRDBMS & Dist.File System
Connectors to APIs
© SKF Group
DevOps – Culture Change
SKF Developer
& Architects &SKF
OperationsPartnership
+ Operations
Scalabilitywith Security
Valuewith Speed
Requirements
EpicEasy 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 StoryThe user should use a smartphone, typing the first letters in and get a pre-filtered 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
© SKF Group
Deliver Service
Store, Distribute and Process Data
Deliver Infrastructure
Provision Data
Analyze Data
Manage Information
Develop, Deploy, & Maintain Solutions
Secure Data Expose Information
SystemConfiguration
/ Administratio
n,
Authentication, Authorization
Administration, Auditing
Data Encryption
Statistic
GISAnalyt
ic
Analytics Databas
esLoad
Landing Areas
File Systems
Data Index
Data Access
SKF Enterprise MethodsDesign Tools
Data Stewardship
Mobile App
Web Portal
Services / APIs Meta Data
MgmtRecords Lifecycle
Mgmt
Data Governance
System Monitoring
Job Scheduler,
Balance Control
PaaS
Extracts
Data Lake
Data Archive, Recovery
Extract-Load -Transform-Data
IOT
Batch File
Change DataCapture
Events & Messages
Connectors toRDBMS & Dist.File System
Connectors to APIs
Idea Workshop
Reference Architecture Sprints Deploy
Ensure re-usability & highest speed
© SKF Group
Services – backend
• AWS Lambda
• AWS DynamoDB
• AWS S3
• AWS API Gateway
• Custom authorizer
• AWS Cognito
• AWS Cloudformation
• AWS IAM
© 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
• table
• ApplicationTable.yaml
• DesignationTable.yaml
• FeedbackTable.yaml
• Parameters.yaml
• KeyAuthorizer.yaml
• PutDesignations.yaml
• PutFeedback.yaml
• S3ImageUploaded.yaml
• S3ResizeImage.yaml
• UpdateApplicationName.yaml
• UpdateApplicationState.yaml
• UpdateApplicationUser.yaml
• UserAuthorizer.yaml
• storage
• FeedbackBucket.yaml
• FeedbackWebBucket.yaml
© SKF Group
Cloudformation – Script
Merge micro templates
Upload template Update stack Deploy
Bash S3 Cloudformation API Gateway
Create package
Upload package
Maven S3
Deployment
Code
Sync web folder
S3
Web