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.
Computerized Information Processing Mainframe Batch
1950
4|
1960
Online
1970
1980
Business Process Reengineering
IT Dark Age
Electronic Data Processing
Online Transaction processing
EVOLUTION OF ENTERPRISE IT
IT-Enabled Business Transformation Client/Server
1990
Web
2000
Mobile Cloud
IoT
2010
Copyright © 2017. Dr. June Sung Park. All rights reserved.
2020
EVOLUTION OF WEB
1991-1993
1994-2002 • • •
5|
Amazon opened etail shop (1994) AOL bought Time Warner (2000) Webvan failed losing $1B (2001)
2003-2006 • • •
Amazon launched AWS (2003) E-business ended by 2008. (Gartner) SOA prevailed by 2008 (Gartner)
2007-2012 •
By 2012 80% of Fortune 1000 used cloud services (Gartner)
2013-2020 •
AT&T, Cisco, GE and IBM formed Industrial Internet Consortium to integrate physical and digital worlds (2014)
Copyright © 2017. Dr. June Sung Park. All rights reserved.
Mainframe Batch
6|
MSA-Based Cloud Orchestration
SOA-Based Service Orchestration
EA-Based Process Integration
Digital Business
E-Business
Computerized Information Processing
1950
Business Process Reengineering
IT Dark Age
Electronic Data Processing
Online Transaction processing
EVOLUTION OF ENTERPRISE IT
1960
Online
1970
1980
IT-Enabled Business Transformation Client/Server
1990
Web
2000
Mobile Cloud
IoT
2010
Copyright © 2017. Dr. June Sung Park. All rights reserved.
2020
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 Software Engineering
Craftsmanship Mainframe Batch
1950
7|
1960
Online
1970
1980
Client/Server
1990
Composition of Reusable Services Web
2000
Mobile Cloud
IoT
2010
Copyright © 2017. Dr. June Sung Park. All rights reserved.
2020
IT MEGA-TREND: SMACI
Social Drive use of
Mobile
IoT Generate
Built and run on
Cloud
8|
Store and process
Big Data Analytics
Copyright © 2017. Dr. June Sung Park. All rights reserved.
EVOLUTION OF ENTERPRISE IT (REVISITED)
IT to Automate Operational Tasks
1950
9|
IT to Reengineer Business Processes
1990
IT to Standardize & Integrate Processes
2000
IT Connected to Smart Products
2015
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 business—skills, 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, GE’s 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 ecosystem—a system of systems— interoperate through APIs. Platform economy is enabled by APIs, hence also called API economy. In the API economy, an API is sold or provided free to developers in business customers and partners, and/or to citizen app developers, who contribute to fostering an app marketplace based on the API.
App Developers
Apps
App Users
APIs API Consumers
APIs
“$7bn worth of items on eBay through APIs” Mark Carges (Ebay CTO) The API which has easily 10 times more traffic then the website, has been really very important to us.” Biz Stone (Cofounder, Twitter) “The adoption of Amazon’s Web services is currently driving more network activity then everything Amazon does through their traditional web sites.” Jeff Bar (Amazon Evangelist)
API Providers
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, O’Reilly, 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
Business Business Operation Operation
IoT Application
Customer’s Enterprise IT Wireless Connectivity Component Sensor Microprocessor Data Storage Software OS Digital UI
Internet
Business Business Operation Operation Partners’ Enterprise IT
Apps for IoT Devices
Business Business Operation Operation
IoT App Marketplace
Vendor’s Enterprise IT
Smart Connected Device
26|
IoT Data Analytics IoT Analytics Platform
Smart Component Physical Device
IoT Application Platform
Copyright © 2017. Dr. June Sung Park. All rights reserved.
IOT ARCHITECTURE Daimler Mobility Service Daimler’s Car2Go is a free-floating car sharing system offering flexible mobility with Smart Fortwo cars.
Customer
Moovel Platform
Cars can be located and booked spontaneously via smartphone app or the internet portal. Customers pay only for the rental time. Parking fees, fuel costs, taxes and insurance are already included. Daimler also launched an intermodal service through its Moovel transit platform that helps customers optimize their route using different types of transport such as Car2Go, bike sharing, public transport and taxi using smart phone apps and a web portal.
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 and transaction data. RideTap is a SDK available for developers who want to deep link to car, bike, and ride-sharing services in their apps.
Moovel-based applications integrate seamlessly into complex backend environments, simplifying operations for transit agencies.
27|
IoT Application Platform
Internet
LED RFID Car Controls
Mobile Ticketing Transit Agencies IT
Smart Fortwo Car RideTap Developer Portal
IoT App Marketplace
Business Operation Car Sharing Service
Remote Fleet Management
Daimler IT
Copyright © 2017. Dr. June Sung Park. All rights reserved.
IOT ARCHITECTURE Gartner’s 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 Gartner’s 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 Things–Architecture (IoT-A) Deliverable D1.5–Final architectural reference model for the IoT v3.0, 2013. D. Slama, et al., Enterprise IoT, O’Reilly, 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
(Data Ingestion & Analytics)
IoT Gateway
Network Communication
IoT Platform
Messaging Infrastructure
API Mediator
IoT Device
31
Enterprise IT
Cybersecurity
Metadata Management
Service-Oriented Architecture
Process Orchestration
Enterprise Application
Ecosystem
Cloud Computing Fog Computing OT
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
Monitoring of the product’s condition, its environment, its operation and usage, enabling notifications of changes, and improving product design, market segmentation, after-sale service, new sales opportunities, etc.
Meditronic, Medical Device, Ireland
Control
Control of product functions through remote upgrades, reconfiguration and maintenance
ABB Robotics, Robotics, Switzerland
Optimization
Optimization of product performance, personalization of the user experience and predictive diagnostics, service and repair, applying algorithms and analytics to in-use or historical data
General Electric, Brilliant Factories, U.S.A.
Autonomy
Autonomy of product operation, self-coordination of operation with other products and systems, autonomous product enhancement and personalization, self-diagnosis and service
Joy Global, Mining Equipment, U.S.A.
33|
Copyright © 2017. Dr. June Sung Park. All rights reserved.
IOT USE CASE PATTERNS Manufacturing Servitization
Service Bundling
Service bundling to provide connected value-added services directly to customers, enabling new ongoing customer relationships and disintermediation of channel partners or maintenance partners
Schneider Electric, Energy Management, France
Product as a Service
Product as a Service where customers pay the usage-based fee without buying the product and the manufacturer assumes responsibility for and associated cost of maintenance
GE Aviation, Tue Choice Flight Hour, U.S.A.
Product Sharing
Product sharing service where service subscribers share the product without buying it
Smoove, Bike Mfg & Sharing, France
Productless Service
Productless service providing IoT-based information services or owner-user matching services without manufacturing or even owning the product
OnFarm, Agri. Data Service, U.S.A.
34|
Copyright © 2017. Dr. June Sung Park. All rights reserved.
IOT USE CASE PATTERNS API Economy
Product API
Product APIs to allow the end customer to assemble the parts of the solution—both the products involved and the platform that ties the system together—from different companies
Nest Labs, Home Automation, U.S.A.
Open API
Open APIs to enable 3rd party players including app developers to create new applications and generate new revenues
Philips Lighting, HUE API, Netherlands
API Portal
API Portal with SDKs to allow developers register for, learn about and leverage APIs to speed app development and maximize app quality
GM, Developer Network, U.S.A.
API Hub
Centralized hub to simplify the integration and orchestration of a variety of smart devices
Smartthings, Smart Home, Korea
35|
Copyright © 2017. Dr. June Sung Park. All rights reserved.
IOT USE CASE Value Chain Analysis Engineering & Manufacturing
Evergreen Design •
•
•
Product design changes can be incorporated via software after delivery, which simplifies the assembly process and reduces inventory.
This allows continual product upgrades and low-cost variability via software, often remotely, fine-tuning the product to meet varying customer requirements or solve performance issues. With continuous monitoring of real-world performance data, companies can identify and address design problems and unearth powerful insights by identifying patterns in thousands of readings from many products over time.
36|
Marketing & Sales
Use, Maintenance & Customer Support
John Deere, Agricultural Machinery, U.S.A. • •
It used to manufacture multiple versions of engines, each providing a different level of horsepower. It now can alter the horsepower of a standard physical engine using software alone.
Tesla Motors, Electronic Car, U.S.A. • • •
In 2013, batteries in two Tesla Model S cars were punctured and caught fire after drivers struck metal objects in the road. Tesla was able to reconstruct the road conditions and speeds leading to the punctures. The company then sent a software update to all vehicles that would raise their suspension under those conditions, significantly reducing the chances of further punctures.
Copyright © 2016. Dr. June Sung Park. All rights reserved.
IOT USE CASE Value Chain Analysis Engineering & Manufacturing
Target Marketing & New CRM •
The data from smart connected products provides a much sharper picture of product use, showing, for example, which features customers prefer or fail to use.
•
By comparing usage patterns, companies can do much finer customer segmentation.
•
Marketers can apply this deeper knowledge to tailor special offers or after-sale service packages, create features for certain segments, and develop more-sophisticated pricing strategies.
•
Companies are beginning to see the product as a window into the needs and satisfaction of customers, rather than relying on customers to learn about product needs and performance.
37|
Marketing & Sales
Use, Maintenance & Customer Support
Nest Labs, Home Automation, U.S.A. •
•
•
Nest is using its Learning Thermostat as a platform to offer energy management services to utilities, charging $30 to $50 per thermostat annually for its service. This service helps utilities better understand their customers’ energy usage and reduce overall electricity requirement by 50% in peak times thus saving significant money for utilities. Nest is installed in over 1 million homes and serves close to 20 utilities.
All Traffic Solutions, Traffic Sign Manufacturer, U.S.A. • •
ATS makes smart, connected road signs that measure traffic speed and volume. The signs allow advanced data mining of traffic patterns and help law enforcement and other customers remotely monitor and manage traffic flows.
Copyright © 2016. Dr. June Sung Park. All rights reserved.
IOT USE CASE Value Chain Analysis Engineering & Manufacturing
Remote Preventive Service •
•
•
With smart connected products technicians can diagnose problems remotely, and have supporting information for executing the repairs at the customer site. In many cases, a product can even be repaired by remote technicians by rebooting it, delivering a software upgrade. Smart, connected products improve service and efficiency and, using predictive analytics, enable a fundamental shift from reactive service to preventive and proactive service.
38|
Marketing & Sales
Use, Maintenance & Customer Support
Sysmex, Medical Equipment, Japan • •
The blood- and urine-analysis equipment allows remote monitoring and now uses it to provide remote repair service. Service technicians can access information about a machine, and fix it by rebooting it, delivering a software upgrade, or talking an on-site medical technician through the process.
Bosch, Automotive Components, Germany •
Bosch’s Smart Industry 4.0 approaches, such as Manufacturing Analytics and the Production Performance Manager, enable IoT-based preventive maintenance.
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 Level
Business Strategy
Business Architecture
Application Architecture
Data Architecture
Technical Architecture
Employee Competency
1. Initiating
No formal business cases
Not process-driven
Prototyping & pilot
Ad hoc discovery of IoT data
IT/OT separate
Learning by doing
2. Exploratory
Project-level business case
Process reeng. by projects
Mode 2 silo apps by business units
Basic insights from data analysis
IoT architecture limited to silos
Skill building by projects
3. Defined
Common KPIs across IoT projects
Multiple core processes enriched with IoT data
A few Mode 2 projects evolved into Mode 1
Basic policies on data mgmt; Analytics algorithms acquired
Some level of IT/OT coordination; IoT lifecycle process in place
Training to fill skill gaps
4. Integrated
IoT as a core component of business strategy and model
E2E business process reeng; active in external ecosystems
Mode 1 and Mode 2 applications integrated
Metadata management established
IT/OT integrated with common infrastructure and procedures
Workforce planning and development; IoT CoC in place
5. Optimizing
IoT-enabled biz models incorp. into the business architecture; welldefined digitalization strategies
IoT deeply integrated into all core business processes: dynamic business transformations
IoT architecture framework supporting the overall EA
Data as critical components of business strategy and architecture
IT/OT working together in planning and rapid production of IoT systems
IoT fully integrated into employee’s jobs, work and culture
41|
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.
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 Business Analysis
OT
Device Design
System Development
Marketing & Sales
Customer Support & Services
HW & Embedded SW Devt
Product Sales
Customer Support
Service Subscription
Service Operation
Analytics Cloud Implementation
Business Info Design Service Cloud Implementation
IT
Business Process Design
43|
Enterprise Application Devt
Business Operation
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-0131.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/3DAE6BF3610C-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 IBM—Collaborative systems engineering and embedded software development, 2012.
44
Copyright © 2017. Dr. June Sung Park. All rights reserved.
Process Orchestration Service-Oriented Architecture Metadata Management
Cybersecurity Messaging Infrastructure Network Communication
45|
Copyright © 2017. Dr. June Sung Park. All rights reserved.
Enterprise Application
API Mediator
IoT Platform
IoT Gateway
Application Lifecycle Process
IoT Device
JPIS IOT APPLICATION LIFECYCLE PROCESS
Process Orchestration Service-Oriented Architecture Metadata Management
OOAD (DDD) SOA
Copyright © 2017. Dr. June Sung Park. All rights reserved.
Enterprise Application
Cybersecurity Messaging Infrastructure Network Communication
iBPM Domain Model Use Case
46|
API Mediator
IoT Platform
IoT Gateway
Model-Based Development
IoT Device
JPIS IOT APPLICATION LIFECYCLE PROCESS
IOT BUSINESS ANALYSIS
Business Rules Big Data
Sense
Analytics
Decide
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 America’s 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 a description of the business context, a customer journey map, process models, and a domain model; for further details, add use cases, and use case scenarios.
I/O Info
Use cases are identified from the customer journey map and the redesigned process. Use case scenarios utilize the new data defined in the domain model that supports the new IoT-based process, and also associate them with existing data in enterprise databases generating new valuable insights.
Use Case
Process Model Process Actor
Use Case Actor
Persona
Process Activity
Use Case
User Story
User Journey Map
Process Flow
Information Model
Glossary
UX
Service
Use Case Scenario
User Concept Map
Data Model
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
Determine bounded contexts as clusters of domain objects and use cases
Design microservice APIs Apply agile modeling (Just-in time, just enough modeling) Conduct extreme programming
Design integration architecture Shared database Orchestration / choreography RPC / message broker (publish and subscribe)
Process Actor
I/O Info
Process Activity Executable
Information Model
UX
Detailed Use Use Case Actor Case Scenario
UI Persona UI Wireframe Wireframe
Use Case
User Story
CRC
BPMN Model Process Flow
Use Case
User Journey Sequence Map Diagram
REST Interface Service
Use Case Scenario
Spec-Level Class
Database Glossary Schema Data Model
User Concept Map
ORM
50|
Copyright © 2017. Dr. June Sung Park. All rights reserved.
Process Orchestration Service-Oriented Architecture Metadata Management
Cybersecurity Messaging Infrastructure Network Communication
TDD, Refactoring, Continuous Integration, Incremental Release
51|
Copyright © 2017. Dr. June Sung Park. All rights reserved.
Enterprise Application
API Mediator
IoT Platform
IoT Gateway
Extreme Programming / Agile Development
IoT Device
JPIS IOT APPLICATION LIFECYCLE PROCESS
JPIS IOT APPLICATION DEVELOPMENT METHOD System Implementation
Software Requirements Specification
Business Analysis
Customer Journey Map
UX
Business Process (BPMN)
Use Case (UML)
Business Rule
UI
Service Inventory
Process Orchestration (BPEL)
Service Messages (XSD)
Service Interface (WSDL, REST)
Use Case Scenario
CRC
Container
Business Data (UML Class)
Object-Oriented Class Analytics Standard Vocabulary
52|
Sensor Data
Database Schema
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
Business Analysis
54|
Release Planning
Sprint
Product Backlog
Sprint Planning
Software Req’t Spec (Spike )
System Implem. with Model Storming
Sprint Review & Retrospective using Essence
Product Increment
Copyright © 2016. Dr. June Sung Park. All rights reserved.
IOT APPLICATION DEVELOPMENT METHOD Lean Startup & Agile Development Gartner, Bimodal in an AgileEverywhere World, 2016.
See the big picture, not just each brush stroke.
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
Cybersecurity Messaging Infrastructure Network Communication
IaaS, PaaS, Container, Continuous Delivery, DevOps
56|
Copyright © 2017. Dr. June Sung Park. All rights reserved.
Enterprise Application
API Mediator
IoT Platform
IoT Gateway
IT Service Automation / Continuous Delivery
IoT Device
JPIS IOT APPLICATION LIFECYCLE PROCESS
Process Orchestration Service-Oriented Architecture Metadata Management
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.
Enterprise Application
API Mediator
IoT Platform
IoT Gateway
IT Service Automation / Continuous Delivery
IoT Device
ENTERPRISE IOT APPLICATION LIFECYCLE PROCESS
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 cf marketplace cf create-service cf bind-service
cf scale
MOOC: Introduction to Cloud Foundry and Cloud Native Software Architecture https://www.edx.org/course/introductioncloud-foundry-cloud-nativelinuxfoundationxlfs132x?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
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 - “Here’s my code. Run it on the cloud for
me. I don’t care how.” Performance monitoring - Docker, cAdvisor, Prometheus, Data Dog
60|
Copyright © 2017. Dr. June Sung Park. All rights reserved.
Enterprise Application
API Mediator
IoT Platform
IoT Gateway
IoT Device
DEVOPS
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 Use Case
UI Wireframe
63|
Code Generation
Use Case Scenario
CRC
Service Interface Diagram
Sequence Diagram
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, Market Guide for Application Platforms, 2016. Gartner, Key Insights Into Customers' Experiences With Application Platform as a Service, 2016.
64|
Gartner, Magic Quadrant for Enterprise Application Platform as a Service, 2016.
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 (MES, PLM, etc.) Sensor (Torque, Angle) Microprocessor Data Storage Software OS Actuator Wi-Fi Open API
Internet
Bosch IoT Application on Tech Mahindra IoT Application Platform
Log Data (Location, Measurements, etc.)
Bosch Rexroth Cordless Nutrunner
Cisco Location Service
Bosch Backend (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 • • http://www.eclipse.org/vorto/
Automatically execute a tightening run View tightening curves for nutrunners, etc.
Power Tool-Centric Services •
Tool Status, Battery Load, Emergency Off, etc.
Asset-Centric Generic Services •
74|
Location, Geofence, etc. Copyright © 2017. Dr. June Sung Park. All rights reserved.
JPIS IOT APPLICATION DEVELOPMENT METHOD System Implementation
Software Requirements Specification
Business Analysis
Customer Journey Map
UX
Business Process (BPMN)
Use Case (UML)
Business Rule
UI
Service Inventory
Process Orchestration (BPEL)
Service Messages (XSD)
Service Interface (WSDL, REST)
Use Case Scenario
CRC
Container
Business Data (UML Class)
Object-Oriented Class Analytics Standard Vocabulary
75|
Sensor Data
Database Schema
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 |
[email protected] | 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 |
[email protected] | http://www.kosta.or.kr
SPEAKER Dr. June Sung Park received Interdisciplinary Ph.D. in Computer Science and Industrial Engineering from The Ohio State University in 1988. He joined The University of Iowa as Professor of Information Systems in 1989, was tenured in 1995 and appointed Samsung Fellow Professor in 2000. From 2001 to 2009 he served as Executive Vice President and Chief Technology Officer for Samsung SDS, a professional IT service provider in Korea. Since 2010 he is Invited Professor of Industrial and Systems Engineering, with joint appointment in Computer Science, in Korea Advanced Institute of 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|
He was an invited speaker in many conferences held by global IT companies and consortia such as BMC, Computer Associates, HP, Microsoft, Object Management Group, Software Engineering Process Group, World Knowledge Forum, etc. He was IT advisor for several global IT companies including HP Software, Microsoft Korea, Samsung Electronics, and LG Electronics. He was registered in Marquis Who’s Who in Science and Engineering and Who’s Who in Media and Communications. He received several awards from Korean government and academic societies for innovative contributions to Korean software industry.
[email protected]
https://www.linkedin.com/in/june-sung-park-a66683/
https://twitter.com/junesungpark
https://www.facebook.com/JP.Institute.of.Software/
THANK YOU 79|