You are on page 1of 79

IoT

Architecture & Method


Dr. June Sung Park, KAIST | SEMAT, Inc.
TABLE OF CONTENT

History of IT Evolution

IoT Global Trend

IoT Architecture

IoT Use Case Patterns

IoT Business & System Development Method

IoT App Dev Method PoC

2| Copyright 2017. Dr. June Sung Park. All rights reserved.


HISTORY OF IT EVOLUTION

3| Copyright 2017. Dr. June Sung Park. All rights reserved.


EVOLUTION OF ENTERPRISE IT

Business Process
Online Transaction

Reengineering
processing

IT Dark
Age
Electronic Data
Processing

Computerized Information Processing IT-Enabled Business Transformation


Mainframe Batch Online Client/Server Web Mobile Cloud IoT

1950 1960 1970 1980 1990 2000 2010 2020

4| Copyright 2017. Dr. June Sung Park. All rights reserved.


EVOLUTION OF WEB

1991-1993 1994-2002 2003-2006 2007-2012 2013-2020

Amazon opened e- Amazon launched By 2012 80% of AT&T, Cisco, GE and


tail shop (1994) AWS (2003) Fortune 1000 used IBM formed Industrial
AOL bought Time E-business ended by cloud services Internet Consortium
Warner (2000) 2008. (Gartner) (Gartner) to integrate physical
Webvan failed losing SOA prevailed by and digital worlds
$1B (2001) 2008 (Gartner) (2014)

5| Copyright 2017. Dr. June Sung Park. All rights reserved.


Cloud Orchestration
EVOLUTION OF ENTERPRISE IT

Service Orchestration

MSA-Based
SOA-Based
Process Integration
EA-Based
Business Process
Online Transaction

Reengineering
processing

IT Dark
Age
Digital
Electronic Data

Business
Processing

E-Business

Computerized Information Processing IT-Enabled Business Transformation


Mainframe Batch Online Client/Server Web Mobile Cloud IoT

1950 1960 1970 1980 1990 2000 2010 2020

6| Copyright 2017. Dr. June Sung Park. All rights reserved.


EVOLUTION OF SOFTWARE ENGINEERING

AP
UP
Waterfall Lifecycle Process
SOA/MSA for Web &
Cloud-Enabled Apps
OOAD, CBD
& EA for Web Apps
BPR & IE for
Client/Server Apps
Structured ADP for
Mainframe Apps

Monolithic Composition of
Craftsmanship
Software Engineering Reusable Services
Mainframe Batch Online Client/Server Web Mobile Cloud IoT

1950 1960 1970 1980 1990 2000 2010 2020

7| Copyright 2017. Dr. June Sung Park. All rights reserved.


IT MEGA-TREND: SMACI

Social
Drive use of
Mobile
IoT

Generate
Built and run on

Cloud Big Data


Store and process Analytics

8| Copyright 2017. Dr. June Sung Park. All rights reserved.


EVOLUTION OF ENTERPRISE IT (REVISITED)

IT to IT to
IT Connected
IT to Automate Reengineer Standardize &
to Smart
Operational Tasks Business Integrate
Products
Processes Processes

1950 1990 2000 2015

9| Copyright 2017. Dr. June Sung Park. All rights reserved.


EVOLUTION OF OT

As sensor solutions come at lower complexity and cost, the ROI of adding new "sensory" capability to the installed OT
systems improves significantly.
Moreover, IoT platform solutions further drive the overall cost down and transfer higher value to business applications.
New service business opportunities for dynamically managing "things" will emerge from embedding sensors in various
commercial and industrial goods, especially those with sophisticated, dynamic or mission-critical components subject to
failure.

Gartner, The Internet of Things Revolution: Impact on Operational Technology Ecosystems, 2015.

10| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT = IT + OT

Product Development Unit and Enterprise IT Unit must


closely work together in developing IoT solutions and in
maintaining and upgrading IoT services.
An OT/IT integrated process must be established for
managing the entire IoT lifecycle where authority and
responsibility are cleared defined.
OT and IT must be based on common standard metadata,
APIs, technology stacks and protocols, and follow a single
management/governance process with common KPIs.

11| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND

12| Copyright 2017. Dr. June Sung Park. All rights reserved.
DEFINITION OF IOT

Smart products (with embedded sensor,


communication and computing chips)
Connected via Internet to each other, to clouds and
enterprises
In order to sense, communicate and analyze big data
about their internals and environments,
To gain new insights and take actions to create
business values

13| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND
Market Forecast
McKinsey estimates the total
IoT market size in 2015 was
$900M, growing to $3.7B in
2020 attaining a 32.6% CAGR.

McKinsey estimates IoT


global market an economic
impact of $11.1 trillion per
year in 2025 for IoT
applications.

McKinsey, The Internet of


Things: Mapping the Value
beyond the Hype, June 2015.

Forbes, Roundup Of Internet


Of Things Forecasts And
Market Estimates, Nov. 2016.

14| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND
Smart Connected Products

Smart, connected products substantially changes the work of


virtually every function within the manufacturing firm. What
is under way is perhaps the most substantial change in the
manufacturing firm since the Second Industrial Revolution
more than a century ago.

M. Porter & J. Heppelmann, How Smart, Connected Products are


Transforming Competition, Harvard Business Review, Nov. 2014.

M. Porter & J. Heppelmann, How Smart, Connected Products are


Transforming Companies, Harvard Business Review, Oct. 2015.

15| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND
Digital Economy

If digital disruption can be viewed as a wave sweeping over industries, most are in the crest of that wave or soon will be,
according to a survey by HBR of 783 companies.

Harvard Business Review Analytics Services, Competing in


2020: Winners and Losers in the Digital Economy, Harvard
Business School Publishing, 2017.

16| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND
Digital Economy

Shifting to new digital business and operating models requires significant changes in many aspects of the businessskills,
technology, organization structures, and more.

HBR Analytics Services, Competing in 2020: Winners and Losers in the


Digital Economy, HBS Publishing, 2017.
17| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND
Hype Cycle

Through 2020, 75% of midsize to


large organizations will employ
three or more IoT point
solutions.
By 2020, more than half of
major new business processes
and systems will incorporate
some element, large or small, of
the IoT.
IoT becomes business as usual
within a decade.

Gartner, Predicts 2016: Unexpected Implications Arising From the Internet of Things, 2015.
Gartner, Top 10 Strategic Technology Trends for 2016: Internet of Things Architecture and Platforms, 2016.
Gartner, Hype Cycle for the Internet of Things, 2016.

18| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND
Digital Business

Every industrial company must become


a software company.

McKinsey, GEs Jeff Immelt on Digitizing in the Industrial Space, 2015.

19| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND
Platform Economy

Accenture, Platform Economy: Technology-Driven Business Model Innovation from the Outside In, 2016.

20| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND
API Economy

Systems in an ecosystema system of systems $7bn worth of items on eBay through


interoperate through APIs. APIs Mark Carges (Ebay CTO)
Platform economy is enabled by APIs, hence also
called API economy.
The API which has easily 10 times more
In the API economy, an API is sold or provided free traffic then the website, has been really
to developers in business customers and partners, very important to us. Biz Stone (Co-
and/or to citizen app developers, who contribute founder, Twitter)
to fostering an app marketplace based on the API.

The adoption of Amazons Web services


Apps is currently driving more network activity
App Developers App Users
then everything Amazon does through
their traditional web sites. Jeff Bar
APIs (Amazon Evangelist)

API Consumers API Providers


APIs

Gartner, The API Economy: Turning your Business into a Platform (or your Platform into a Business), 2016.
IBM, SOA Design Principles and the Internet of Things, IBM SOA Architect Summit, 2014.

21| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND
Service-Oriented Architecture

Service-Oriented Architecture
(SOA) provides analysis and
design patterns for building
systems to be interoperable
through APIs.
Cloud service providers, based
on SOA, provide functionalities
to cloud service consumers
through APIs as well as web UIs.
MSA provides more efficient
ways to implement SOA services
based on IT service automation
enabled by IaaS.

IBM, SOA Design Principles and the Internet of Things, IBM SOA Architect Summit, 2014.

22| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND
IT/OT Integration

Through 2020, 70% of industrial and


commercial IoT implementations
will be Intranets of Things that
deliver operational benefits.
Through 2018, 80% of IoT
implementations will squander
transformational opportunities by
focusing on narrow use cases and
analytics.
Through 2020, half of "product"
companies building into IoT-enabled
digital business services will fail to
achieve financial targets.

Gartner, Predicts 2016: Charting the Path to IoT Business Value, 2015.
D. Slama, et al., Enterprise IoT, OReilly, 2016.

23| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT GLOBAL TREND
Ecosystem: a System of Systems

M. Porter & J. Heppelmann, How Smart, Connected Products are Transforming Competition, Harvard Business Review, Nov. 2014.

24| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT ARCHITECTURE

25| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT ARCHITECTURE

IoT Application
Platform
Business
Business
IoT Application IoT Data
Operation
Operation Analytics

Customers Enterprise IT
IoT Analytics Platform

Wireless
Connectivity Internet
Component Business
Business
Operation
Operation
Sensor
Microprocessor Smart Partners Enterprise IT
Data Storage Component
Software
OS
Digital UI Physical Device Apps for IoT Devices Business
Business
Operation
Operation
Smart Connected Device
IoT App Marketplace Vendors Enterprise IT

26| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT ARCHITECTURE
Daimler Mobility Service

Daimlers Car2Go is a free-floating car sharing system offering


flexible mobility with Smart Fortwo cars. IoT
Customer Application
Moovel Platform
Cars can be located and booked spontaneously via smartphone Platform
app or the internet portal.
Customers pay only for the rental time. Parking fees, fuel costs, Internet
taxes and insurance are already included.
LED
Daimler also launched an intermodal service through its Moovel RFID
transit platform that helps customers optimize their route using Car Controls Mobile
different types of transport such as Car2Go, bike sharing, public Ticketing
transport and taxi using smart phone apps and a web portal.
Transit Agencies IT
With the Moovel transit platform, transit agencies get real-time
access to a whole world of mobile ticketing, including mobile
sales, Smart Card management, real-time analytics, trip planning Smart Fortwo Car
and transaction data.
Business
RideTap is a SDK available for developers who want to deep link RideTap Developer Portal Car Sharing Service
Operation
to car, bike, and ride-sharing services in their apps. Remote Fleet Management

Moovel-based applications integrate seamlessly into complex


backend environments, simplifying operations for transit IoT App Marketplace Daimler IT
agencies.

27| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT ARCHITECTURE
Gartners IoT Reference Architecture

Gartner, Delivering Digital Business Value with Integrated IoT Solutions, Aug. 2016.

28 Copyright 2017. Dr. June Sung Park. All rights reserved.


IOT ARCHITECTURE
Gartners IoT Reference Architecture

Decide

Sense Analyze

Act

Gartner, Delivering Digital Business Value with Integrated IoT Solutions, Aug. 2016.

29 Copyright 2017. Dr. June Sung Park. All rights reserved.


IOT ARCHITECTURE
IoT Reference Architectures

Industrial Internet Consortium (IIC)


Reference Architecture
(https://www.iiconsortium.org/IIC_PUB_G1_
V1.80_2017-01-31.pdf)
Ignite IoT Architecture Framework
(http://enterprise-iot.org/)
EU IOT Architecture Reference Model
(http://www.iot-a.eu/arm)
IBM IoT Reference Architecture
SAP IoT Architecture

EU, Internet of ThingsArchitecture (IoT-A) Deliverable D1.5Final architectural reference


model for the IoT v3.0, 2013.
D. Slama, et al., Enterprise IoT, OReilly, 2016.
IBM, SOA Design Principles and the Internet of Things, IBM SOA Architect Summit, 2014.
Patrik Spiess, et al., SOA-based Integration of the Internet of Things in Enterprise Services,
IEEE International Conference on Web Services, 2009.

30 Copyright 2017. Dr. June Sung Park. All rights reserved.


IOT ARCHITECTURE
JPIS IoT Reference Architecture

Enterprise Application Enterprise IT

Service-Oriented Architecture

Network Communication
Messaging Infrastructure
Metadata Management
Process Orchestration

API Mediator Ecosystem

Cybersecurity
IoT Platform Cloud Computing
(Data Ingestion & Analytics)

IoT Gateway Fog Computing

IoT Device OT

31 Copyright 2017. Dr. June Sung Park. All rights reserved.


IOT USE CASE PATTERNS

32| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT USE CASE PATTERNS
Connected Product Lifecycle Management

Monitoring of the products condition, its environment, its operation and Meditronic,
Monitoring usage, enabling notifications of changes, and improving product design, Medical Device,
Ireland
market segmentation, after-sale service, new sales opportunities, etc.

ABB Robotics,
Control of product functions through remote upgrades, reconfiguration and Robotics,
Control
maintenance Switzerland

Optimization of product performance, personalization of the user General Electric,


Brilliant Factories,
Optimization experience and predictive diagnostics, service and repair, applying U.S.A.
algorithms and analytics to in-use or historical data

Autonomy of product operation, self-coordination of operation with other Joy Global,


Autonomy products and systems, autonomous product enhancement and Mining Equipment,
U.S.A.
personalization, self-diagnosis and service

33| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT USE CASE PATTERNS
Manufacturing Servitization

Service bundling to provide connected value-added services directly to Schneider Electric,


Service
customers, enabling new ongoing customer relationships and Energy Management,
Bundling disintermediation of channel partners or maintenance partners
France

Product as a Service where customers pay the usage-based fee without GE Aviation,
Product as a
buying the product and the manufacturer assumes responsibility for and Tue Choice Flight Hour,
Service associated cost of maintenance
U.S.A.

Smoove,
Product Product sharing service where service subscribers share the product Bike Mfg & Sharing,
Sharing without buying it France

OnFarm,
Productless Productless service providing IoT-based information services or owner-user Agri. Data Service,
Service matching services without manufacturing or even owning the product U.S.A.

34| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT USE CASE PATTERNS
API Economy

Product APIs to allow the end customer to assemble the parts of the Nest Labs,
Product API solutionboth the products involved and the platform that ties the system Home Automation,
U.S.A.
togetherfrom different companies

Philips Lighting,
Open APIs to enable 3rd party players including app developers to create HUE API,
Open API
new applications and generate new revenues Netherlands

GM,
API Portal with SDKs to allow developers register for, learn about and Developer Network,
API Portal
leverage APIs to speed app development and maximize app quality U.S.A.

Smartthings,
Centralized hub to simplify the integration and orchestration of a variety of Smart Home,
API Hub
smart devices Korea

35| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT USE CASE
Value Chain Analysis
Engineering & Use, Maintenance &
Marketing & Sales
Manufacturing Customer Support

Evergreen Design John Deere, Agricultural Machinery,


U.S.A.
Product design changes can be incorporated It used to manufacture multiple versions of
via software after delivery, which simplifies engines, each providing a different level of
horsepower.
the assembly process and reduces inventory. It now can alter the horsepower of a standard
physical engine using software alone.
This allows continual product upgrades and
low-cost variability via software, often
remotely, fine-tuning the product to meet
varying customer requirements or solve Tesla Motors, Electronic Car, U.S.A.
performance issues. In 2013, batteries in two Tesla Model S cars
were punctured and caught fire after drivers
With continuous monitoring of real-world struck metal objects in the road.
Tesla was able to reconstruct the road
performance data, companies can identify conditions and speeds leading to the
and address design problems and unearth punctures.
powerful insights by identifying patterns in The company then sent a software update to
all vehicles that would raise their suspension
thousands of readings from many products under those conditions, significantly reducing
over time. the chances of further punctures.

36| Copyright 2016. Dr. June Sung Park. All rights reserved.
IOT USE CASE
Value Chain Analysis
Engineering & Use, Maintenance &
Marketing & Sales
Manufacturing Customer Support

Target Marketing & New CRM Nest Labs, Home Automation, U.S.A.
Nest is using its Learning Thermostat as a
The data from smart connected products platform to offer energy management services
to utilities, charging $30 to $50 per thermostat
provides a much sharper picture of product annually for its service.
use, showing, for example, which features This service helps utilities better understand
customers prefer or fail to use. their customers energy usage and reduce
overall electricity requirement by 50% in peak
By comparing usage patterns, companies can times thus saving significant money for utilities.
do much finer customer segmentation. Nest is installed in over 1 million homes and
serves close to 20 utilities.
Marketers can apply this deeper knowledge All Traffic Solutions, Traffic Sign
to tailor special offers or after-sale service Manufacturer, U.S.A.
packages, create features for certain ATS makes smart, connected road signs that
segments, and develop more-sophisticated measure traffic speed and volume.
pricing strategies. The signs allow advanced data mining of traffic
patterns and help law enforcement and other
Companies are beginning to see the product customers remotely monitor and manage
traffic flows.
as a window into the needs and satisfaction of
customers, rather than relying on customers
to learn about product needs and
performance.
37| Copyright 2016. Dr. June Sung Park. All rights reserved.
IOT USE CASE
Value Chain Analysis
Engineering & Use, Maintenance &
Marketing & Sales
Manufacturing Customer Support

Remote Preventive Service Sysmex, Medical Equipment, Japan


The blood- and urine-analysis equipment
With smart connected products technicians allows remote monitoring and now uses it to
provide remote repair service.
can diagnose problems remotely, and have Service technicians can access information
supporting information for executing the about a machine, and fix it by rebooting it,
repairs at the customer site. delivering a software upgrade, or talking an
on-site medical technician through the process.
In many cases, a product can even be repaired
by remote technicians by rebooting it,
delivering a software upgrade. Bosch, Automotive Components,
Smart, connected products improve service Germany
Boschs Smart Industry 4.0 approaches, such as
and efficiency and, using predictive analytics, Manufacturing Analytics and the Production
enable a fundamental shift from reactive Performance Manager, enable IoT-based
service to preventive and proactive service. preventive maintenance.

38| Copyright 2016. Dr. June Sung Park. All rights reserved.
JPIS IOT BUSINESS & SYSTEM DEVELOPMENT METHOD

39| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT ADOPTION ROADMAP
JPIS IoT Adoption Process

Build an IoT knowledgebase & scan global best practices

Brainstorm and analyze IoT business strategy, use cases & value propositions

Assess the current readiness; Build new competencies; Restructure the organization

Establish IoT development methods; Select IoT projects; Justify business case

Design IoT business processes, data models & system architecture

Develop IoT customers/users iteratively

40| Copyright 2017. Dr. June Sung Park. All rights reserved.
JPIS IOT MATURITY MODEL

Maturity Business Business Application Data Technical Employee


Level Strategy Architecture Architecture Architecture Architecture Competency
No formal business Ad hoc discovery of
1. Initiating cases
Not process-driven Prototyping & pilot
IoT data
IT/OT separate Learning by doing

Project-level Process reeng. by Mode 2 silo apps by Basic insights from IoT architecture limited Skill building by
2. Exploratory business case projects business units data analysis to silos projects
Multiple core A few Mode 2 Basic policies on Some level of IT/OT
Common KPIs across Training to fill skill
3. Defined IoT projects
processes enriched projects evolved data mgmt; Analytics coordination; IoT
gaps
with IoT data into Mode 1 algorithms acquired lifecycle process in place
IoT as a core E2E business Workforce
Mode 1 and Mode 2 Metadata IT/OT integrated with
component of process reeng; planning and
4. Integrated business strategy active in external
applications management common infrastructure
development; IoT
integrated established and procedures
and model ecosystems CoC in place
IoT-enabled biz IoT deeply
models incorp. into integrated into all IoT architecture Data as critical IT/OT working together IoT fully
the business core business framework components of in planning and rapid integrated into
5. Optimizing architecture; well- processes: dynamic supporting the business strategy production of IoT employees jobs,
defined digitalization business overall EA and architecture systems work and culture
strategies transformations
Gartner, Leveraging Enterprise Architecture to Enable Business Value With IoT Innovations Today, 2014.
Gartner, Maturity Model for the Internet of Things, 2016. Copyright 2017. Dr. June Sung Park. All rights reserved.
41|
IOT ADOPTION ROADMAP

The maturity model provides a framework for


long-term planning of IoT initiatives, for
identifying current readiness, and for defining
a roadmap with goals that are achievable and
barriers that should be removed.
The maturity of each of the 6 dimensions will
help identify gaps in your capabilities or
readiness level that should be closed to
progress your IoT program overall to the next
level of IoT maturity.
Over the next three to five years, however,
almost all need to have started on their
roadmap to reach at least a reasonable Level 3.
To prepare your enterprise to move to the next
level, focus on improving the dimensions with
the lowest maturity

Gartner, Maturity Model for the Internet of Things, 2016.

42| Copyright 2017. Dr. June Sung Park. All rights reserved.
JPIS IOT BUSINESS VALUE CHAIN ANALYSIS

System Marketing & Customer


Business Analysis
Development Sales Support & Services

OT HW & Embedded SW
Device Design Product Sales Customer Support
Devt

Analytics Cloud
Implementation
Business Info Design Service Subscription Service Operation

Service Cloud
IT Implementation

Enterprise Application Business Operation


Business Process Design
Devt

43| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT BUSINESS & SYSTEM DEVELOPMENT METHOD
Reference Methods

Industrial Internet Consortium (IIC) IoT Lifecycle Process


(https://www.iiconsortium.org/IIC_PUB_G1_V1.80_2017-01-
31.pdf)
OMG IIOT Model-Based Engineering
German Chapter of INCOSE, PLM4MBSE
IBM Continuous Engineering
SAP Activate Process for Cloud Implementation
(https://go.support.sap.com/roadmapviewer/#/group/3DAE6BF3-
610C-4FC5-83E9-D7595854F5F8/roadmapDetail/NEWCLOUDIMP)

German Chapter of INCOSE, 10 theses about MBSE and PLM, 2015.


IBM Watson, Continuous engineering for the Internet of Things, 2016.
IBM Software, The Rational Rhapsody family from IBMCollaborative
systems engineering and embedded software development, 2012.

44 Copyright 2017. Dr. June Sung Park. All rights reserved.


Process Orchestration
Service-Oriented Architecture
Metadata Management

JPIS IOT APPLICATION LIFECYCLE PROCESS

API Mediator
IoT Gateway

IoT Platform

Application
IoT Device

Enterprise
Application Lifecycle Process
Cybersecurity
Messaging Infrastructure
Network Communication

45| Copyright 2017. Dr. June Sung Park. All rights reserved.
Process Orchestration
Service-Oriented Architecture
Metadata Management

JPIS IOT APPLICATION LIFECYCLE PROCESS

API Mediator
IoT Gateway

IoT Platform

Application
IoT Device

Enterprise
Model-Based Development
Cybersecurity
Messaging Infrastructure
Network Communication
iBPM
Domain Model
Use Case

OOAD (DDD)
SOA

46| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT BUSINESS ANALYSIS

Business Rules
Big Data Analytics
Decide

Sense Analyze
Use Cases

Act Business
Process

Gartner, Delivering Digital Business Value with Integrated IoT Solutions, Aug. 2016.

47| Copyright 2016. Dr. June Sung Park. All rights reserved.
IOT BUSINESS ANALYSIS

Automating a mess generates an automated mess.

Michael Hammer, Professor at MIT


Founder of BPR
One of Americas 25 Most Influential Individuals
Author of One of 3 Most Important Business Books

48| Copyright 2017. Dr. June Sung Park. All rights reserved.
JPIS IOT BUSINESS ANALYSIS

A business scenario may include Process Model Use Case UX


a description of the business
context, a customer journey Process
Use Case Actor Persona
map, process models, and a Actor
domain model; for further
details, add use cases, and use
Process
case scenarios. I/O Info Use Case User Story
Activity
Use cases are identified from
the customer journey map and User
Process
the redesigned process. Journey
Flow
Map
Use case scenarios utilize the
new data defined in the domain Use Case
model that supports the new Information Model Service
Scenario
IoT-based process, and also
associate them with existing
data in enterprise databases User
generating new valuable Glossary Data Model Concept
insights. Map

Microsoft, Sample Business Scenario (https://msdn.microsoft.com/en-us/library/ee409294.aspx)

49| Copyright 2017. Dr. June Sung Park. All rights reserved.
JPIS SOFTWARE REQUIREMENTS SPECIFICATION

Process Model Use Case UX


Determine bounded contexts Process Detailed Use
as clusters of domain objects Use Case Actor UI
Persona
Actor Case UI
and use cases Wireframe
Scenario Wireframe
Design microservice APIs Process
I/O Info Use Case User Story
Apply agile modeling (Just-in Activity
Executable
time, just enough modeling) BPMN Model CRC
User
Conduct extreme Process
Journey
programming Flow Sequence
REST Map
Diagram
Design integration Interface
architecture Use Case
Information Model Service
Scenario
Shared database
Orchestration /
choreography Database Spec-Level User
RPC / message broker Glossary Schema
Data Model Class Concept
(publish and subscribe) Map
ORM

50| Copyright 2017. Dr. June Sung Park. All rights reserved.
Process Orchestration
Service-Oriented Architecture
Metadata Management

JPIS IOT APPLICATION LIFECYCLE PROCESS

API Mediator
IoT Gateway

IoT Platform

Application
IoT Device

Enterprise
Extreme Programming / Agile Development
Cybersecurity
Messaging Infrastructure
Network Communication

TDD, Refactoring, Continuous Integration, Incremental Release

51| Copyright 2017. Dr. June Sung Park. All rights reserved.
JPIS IOT APPLICATION DEVELOPMENT METHOD

System
Business Analysis Software Requirements Specification
Implementation

Customer Journey Map UX UI

Process Orchestration
Business Process Use Case (BPEL)
Service Inventory
(BPMN) (UML)

Service Messages Service Interface


(XSD) (WSDL, REST)
Business Rule

Use Case Scenario CRC Container


Business Data
(UML Class)
Object-Oriented Class
Analytics

Standard Vocabulary Sensor Data Database Schema

52| Copyright 2016. Dr. June Sung Park. All rights reserved.
JPIS IOT APPLICATION DEVELOPMENT METHOD

53 Copyright 2017. Dr. June Sung Park. All rights reserved.


JPIS IOT APPLICATION DEVELOPMENT METHOD
Lean Startup & Agile Development

Steve Blank, The Four Steps to the Epiphany, K&S Ranch, 2013.
Eric Ries, The Lean Startup: How Today's Entrepreneurs Use Continuous Innovation to
Create Radically Successful Businesses, Crown Business, 2011.

Product Planning Sprint

System
Software
Implem. Sprint Review &
Business Release Product Sprint Reqt Product
with Retrospective
Analysis Planning Backlog Planning Spec Increment
Model using Essence
(Spike )
Storming

54| Copyright 2016. Dr. June Sung Park. All rights reserved.
IOT APPLICATION DEVELOPMENT METHOD
Lean Startup & Agile Development
Gartner, Bimodal in an Agile-
See the big picture, not just each brush stroke. Everywhere World, 2016.
Apply Agile and DevOps practices alongside Lean Startup, Design Thinking and Theory of Constraints principles for Mode 2.
Adopt Enterprise Agile Frameworks such as SAFe or DAD to enable Mode 1 agile.

Gartner, How to
Create an Agile
Pyramid to Achieve
Enterprise Agile
Delivery of Business
Capabilities, 2015.

55| Copyright 2017. Dr. June Sung Park. All rights reserved.
Process Orchestration
Service-Oriented Architecture
Metadata Management

JPIS IOT APPLICATION LIFECYCLE PROCESS

API Mediator
IoT Gateway

IoT Platform

Application
IoT Device

Enterprise
IT Service Automation / Continuous Delivery
Cybersecurity
Messaging Infrastructure
Network Communication

IaaS, PaaS, Container, Continuous Delivery, DevOps

56| Copyright 2017. Dr. June Sung Park. All rights reserved.
Process Orchestration
Service-Oriented Architecture
Metadata Management

ENTERPRISE IOT APPLICATION LIFECYCLE PROCESS

API Mediator
IoT Gateway

IoT Platform

Application
IoT Device

Enterprise
IT Service Automation / Continuous Delivery
Cybersecurity
Messaging Infrastructure
Network Communication

ITIL v3-bases ITSM IaaS Continuous Delivery of Container

Automation

AWS Apollo / Pipeline


Netflix OSS

57| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT APPLICATION BUILD-TEST-RELEASE

Automated deployment
Automated monitoring
Automated scaling
Automated fail-over

58| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT APPLICATION BUILD-TEST-RELEASE

Get started with Cloud Foundry


Code a Java (or Node.js) app using Spring Boot
Build using Maven
Subscribe to one of Cloud Foundry certified platforms:
Pivotal, Swisscom, IBM, Atos, SAP, Huawei
Install Cloud Foundry CLI in your desktop
cf push
cf logs MOOC: Introduction to Cloud Foundry
and Cloud Native Software
cf marketplace
Architecture
cf create-service https://www.edx.org/course/introduction-
cloud-foundry-cloud-native-
cf bind-service linuxfoundationx-
cf scale lfs132x?utm_source=training&utm_mediu
m=eml#

https://youtu.be/UWeIxJcaUbQ

59| Copyright 2017. Dr. June Sung Park. All rights reserved.
Process Orchestration
Service-Oriented Architecture
Metadata Management

DEVOPS

API Mediator
IoT Gateway

IoT Platform

Application
IoT Device

Enterprise
Cybersecurity
Messaging Infrastructure
Network Communication

Integration of Dev and Ops w.r.t. organization,


process, tools and skills
You build it, you run it.
DevOps toolchain:
Agile modeling & coding
- Visual Paradigm, IntelliJ, Spring Boot
Continuous integration and test
- Jenkins, Concourse
Continuous delivery
- Docker, Cloud Foundry, BOSH, Kubernetes
- Heres my code. Run it on the cloud for
me. I dont care how.
Performance monitoring
- Docker, cAdvisor, Prometheus, Data Dog

60| Copyright 2017. Dr. June Sung Park. All rights reserved.
DEVOPS

DevOps is a culture-based
approach that mandates
collaboration between
business and IT for fast
delivery of software as the
business demands.
Combine ITIL and DevOps
to deliver business value for
bimodal IT.
Develop the toolchain to
support and enable the
DevOps continuous delivery
process.

Gartner, Avoid Failure by Developing


a Toolchain That Enables DevOps,
2016.
Gartner, I&O Must Combine ITIL and
DevOps to Deliver Business Value for
Bimodal IT, 2016

61| Copyright 2017. Dr. June Sung Park. All rights reserved.
SOFTWARE ENGINEERING MATURITY

Gartner, IT Market Clock for Application Development, 2013

62| Copyright 2017. Dr. June Sung Park. All rights reserved.
JPIS IOT APPLICATION DEVELOPMENT METHOD
Model-Based Low-Code Development

UX Journey Map Process Model Service Spec Database Design DDL Generation

User Concept Map


Class Diagram
Service Interface
Diagram
Use Case Code Generation

Use Case Scenario CRC


UI Wireframe Sequence Diagram

63| Copyright 2017. Dr. June Sung Park. All rights reserved.
IOT APPLICATION PLATFORM
Model-Based Low-Code Development

Commercial Java EE platforms' revenue declined in 2015. Java EE has


failed to keep pace of new features and capabilities required by digital
business.
The main justifications for selecting aPaaS are productivity (time to
market and development cost reduction) and operational resilience
(elastic scaling and high availability). High productivity aPaaS users favor
the former, high control users favor the latter.
High-productivity aPaaS supports a no-code or low-code graphical,
model-driven development model that enables even non-professional
developers to rapidly build and deploy cloud-native applications.
High-control aPaaS supports multiple 3rd-gen programming languages.
Developers can use a variety of frameworks to build applications, but it
is their responsibility to ensure that the applications are cloud-native.
aPaaS solutions typically include support for mobile, event processing,
IoT and data-intensive processing. Many players also support machine
learning and artificial intelligence capabilities. Gartner, Magic Quadrant for Enterprise Application Platform as a
Service, 2016.
Gartner, Market Guide for Application Platforms, 2016.
Gartner, Key Insights Into Customers' Experiences With Application
Platform as a Service, 2016.

64| Copyright 2017. Dr. June Sung Park. All rights reserved.
JPIS IOT APP DEV METHOD POC

65| Copyright 2017. Dr. June Sung Park. All rights reserved.
TESTBED

IoT Enterprise Services


(UI and REST API)

Airbus Bosch IoT Application on


Internet Tech Mahindra
(MES, PLM, etc.)
IoT Application Platform

Sensor (Torque, Angle)


Microprocessor Log Data
Data Storage (Location,
Software Measurements, etc.)
OS
Actuator
Wi-Fi
Open API Cisco
Bosch Rexroth Location Service Bosch Backend
Cordless Nutrunner (B/OSS, ERP, etc.)
http://enterprise-iot.org/book/enterprise-iot/part-iii-detailed-case-study/background-information/track-trace-testbed/
66| Copyright 2017. Dr. June Sung Park. All rights reserved.
BUSINESS PROCESS MODEL
BPMN Process Model

67| Copyright 2017. Dr. June Sung Park. All rights reserved.
DOMAIN MODEL
UML Class Diagram

68| Copyright 2017. Dr. June Sung Park. All rights reserved.
DATA DISTRIBUTION

MongoDB

69| Copyright 2017. Dr. June Sung Park. All rights reserved.
USE CASES
Phase 1 for Factory Workers

70| Copyright 2017. Dr. June Sung Park. All rights reserved.
USE CASES
Phase 1

As a factory worker, I want to locate a nutrunner fast so that I can start a tightening run.
As a factory worker, I want to be able to select, configure and execute a tightening program so that I can optimize the
quality.
As a factory worker, I want to inspect a tightening result in real time so that I can be assured of the quality.
As an engineer, I want to view tightening curves so that I can measure the quality of a tightening run.
As an engineer, I want to remotely enable, update or disable the software program in the nutrunner so that the nutrunner
can be configured and reconfigured fast.
As a production manager, I want to trace the actions of nutrunners remotely in real time.
As a production manager, I want to integrate nutrunners with enterprise systems such as MES and PLM.
As a production manager, I want to manage nutrunners as asset.

71| Copyright 2017. Dr. June Sung Park. All rights reserved.
USE CASE SCENARIOS
Select, Configure and Execute a Tightening Program

72| Copyright 2017. Dr. June Sung Park. All rights reserved.
CRC
Select, Configure and Execute a Tightening Program

73| Copyright 2017. Dr. June Sung Park. All rights reserved.
SOA MODEL

Domain-Specific Services

Automatically execute a tightening run


View tightening curves for nutrunners, etc.

http://www.eclipse.org/vorto/
Power Tool-Centric
Services
Tool Status, Battery Load, Emergency Off, etc.

Asset-Centric Generic
Services
Location, Geofence, etc.

74| Copyright 2017. Dr. June Sung Park. All rights reserved.
JPIS IOT APPLICATION DEVELOPMENT METHOD

System
Business Analysis Software Requirements Specification
Implementation

Customer Journey Map UX UI

Process Orchestration
Business Process Use Case (BPEL)
Service Inventory
(BPMN) (UML)

Service Messages Service Interface


(XSD) (WSDL, REST)
Business Rule

Use Case Scenario CRC Container


Business Data
(UML Class)
Object-Oriented Class
Analytics

Standard Vocabulary Sensor Data Database Schema

75| Copyright 2016. Dr. June Sung Park. All rights reserved.
2017 | SW
/ CEO, Executive, Manager, Project Leader, Technical Leader

http://edu.kosta.or.kr/index

76 : SW(KOSTA) | 070-7090-5001 | sjjung@kosta.or.kr | http://www.kosta.or.kr


2017 | PM/BA
- SW Product Manager, Business Analyst, SW Engineer

http://edu.kosta.or.kr/index

77 : SW(KOSTA) | 070-7090-5001 | sjjung@kosta.or.kr | http://www.kosta.or.kr


SPEAKER
Dr. June Sung Park received Interdisciplinary Ph.D. in Computer Science and He was an invited speaker in many conferences held by global IT companies
Industrial Engineering from The Ohio State University in 1988. He joined The and consortia such as BMC, Computer Associates, HP, Microsoft, Object
University of Iowa as Professor of Information Systems in 1989, was tenured Management Group, Software Engineering Process Group, World Knowledge
in 1995 and appointed Samsung Fellow Professor in 2000. From 2001 to 2009 Forum, etc. He was IT advisor for several global IT companies including HP
he served as Executive Vice President and Chief Technology Officer for Software, Microsoft Korea, Samsung Electronics, and LG Electronics. He was
Samsung SDS, a professional IT service provider in Korea. registered in Marquis Whos Who in Science and Engineering and Whos Who
in Media and Communications. He received several awards from Korean
Since 2010 he is Invited Professor of Industrial and Systems Engineering, with government and academic societies for innovative contributions to Korean
joint appointment in Computer Science, in Korea Advanced Institute of software industry.
Science and Technology (KAIST). He is Principal Investigators of several
government-funded research programs in the areas of Mobile Cloud Services
and Software Engineering Methods.

He serves as President of Korea Software Technology Training Institute funded


by Korean government. He sits in several advisory councils for software
industry policies of Korean government. He serves as CEO of SEMAT Inc.
(Software Engineering Method and Theory )an international association for
developing and promoting a new foundation for software engineering
headquartered in Mountain View, California, U.S.A.

He has published numerous papers in academic journals such as ACM


Software Engineering Note, European Journal of Operations Research, IEEE
Transactions on Knowledge and Data Engineering, Information
Systems, INFORMS Journal on Computing, International Journal of Technology
Management, Journal of Heuristics, Management Science, Telecommunication
Systems, and so forth. He was Chair of the Technical Section on
Telecommunications in the Institute for Operations Research and
Management Science (INFORMS) in the U.S. He is Associate Editor
for Information Technology and Management journal.

78|
June.park@kaist.ac.kr https://www.linkedin.com/in/june-sung-park-a66683/

https://twitter.com/junesungpark https://www.facebook.com/JP.Institute.of.Software/

THANK YOU
79|