36
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Jens Greiner – Global Manager IoT Development 2017-05-18 SKF Digitalization Building a Digital Platform for an Enterprise Company

NGA2-9 SKF Greiner Leverage-the-Use-of-Data-to …aws-de-media.s3-eu-west-1.amazonaws.com/images/AWS_Summit_B… · AWS services with a pure server less ... IoT Mobile App Database

  • Upload
    vannhu

  • View
    216

  • Download
    3

Embed Size (px)

Citation preview

© 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 Company

© 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

Two value propositions

Rotating equipment performance

Product

Digitalization

Cloud Adoption in an Enterprise – Meaning, Benefit, Challenges

© 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

SKF Digital Platform

How to build a technology stack to enable Digitalization in an Enterprise?

4.0

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

© SKF Group

Designed for continuous delivery of value!

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

Reusability toincrease efficiency!

© SKF Group

DevOps – Culture Change

SKF Developer

& Architects &SKF

OperationsPartnership

+ Operations

Scalabilitywith Security

Valuewith Speed

Example – Feedback App

How fast could a scalable software be developed?

4.0

Application Example

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

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

Services – frontend

• AWS Cognito

• AWS SDK JS

© SKF Group

Backend• Java• Maven• YAML• JSON• Bash

Technologies

Frontend• JavaScript• HTML• CSS

© SKF Group

Feedback – Overview

© SKF Group

Admin web app – Overview

© SKF Group

If it‘s not automated,it‘s not finished!

© SKF Group

Cloudformation – Complete template

© SKF Group

• Structure• Script• Dynamic parameters

Cloudformation – Usage

AWSCloudFormation

© 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 – Structure

© 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

Thank you!… and my Team!