SlideShare a Scribd company logo
1 of 107
Download to read offline
Industrial InternetIndustrial InternetIndustrial InternetIndustrial Internet
boot camp
Industrial InternetIndustrial InternetIndustrial InternetIndustrial Internet
boot camp
-- 6 x 15 minutes --
Industrial Internet for Developers
Building a 12 Factor App
Connecting Machines to Cloud Foundry
OAuth for Industrial Strength Security
Mission Critical Industrial Big Data
UX Design for the Industrial World
-- live DJ, drinks and food --
GE Digital
Industrial Internet
for developers
Marc-Thomas Schmidt, Chief Architect
Internet of ThingsInternet of Things
Internet of ThingsInternet of Things
Big
Internet of ThingsInternet of Things
Industrial
Industrial
Internet of Things
(IIoT)
Industrial
Internet of Things
(IIoT)
Connect. Analyze. Optimize.
Why care?
GE DigitalTitle or Job Number | XX Month 201X
GE Business
Unit Name
1
0
power of
GE DigitalTitle or Job Number | XX Month 201X
GE Business
Unit Name
1
1
1% more output
240 TWh extra electricity (~Canada)
1% more output
240 TWh extra electricity (~Canada)
Source: GE and industry estimates
GE DigitalTitle or Job Number | XX Month 201X
GE Business
Unit Name
1
2
1% more efficiency
45,000+ saved lives each year
1% more efficiency
45,000+ saved lives each year
Source: GE and industry estimates
GE DigitalTitle or Job Number | XX Month 201X
GE Business
Unit Name
1
3
1% more on-time
100,000 minutes less waiting time (UK)
1% more on-time
100,000 minutes less waiting time (UK)
Source: GE and industry estimates
GE Digital
1% more production
$10b more output (US)
1% more production
$10b more output (US)
Source: GE and industry estimates
General Electric Company reserves the right to make changes in specifications and features, or discontinue the product or service described at any
time, without notice or obligation. These materials do not constitute a representation, warranty or documentation regarding the product or service
featured. Illustrations are provided for informational purposes, and your configuration may differ. This information does not constitute legal, financial,
coding, or regulatory advice in connection with your use of the product or service. Please consult your professional advisors for any such advice. No part
of this document may be distributed, reproduced or posted without the express written permission of General Electric Company. GE, Predix and the GE
Monogram are trademarks of General Electric Company. ©2015 General Electric Company – All rights reserved.
1% fuel savings
100,000,000 gallons annually (US only)
1% fuel savings
100,000,000 gallons annually (US only)
Source: GE and industry estimates
Air Speed Calibrated
Altitude
Cooling Valve Position
Exhaust Gas Temperature
Fuel Flow
Ground Speed
and more…
500 GB / FLIGHT
5,000 PARAMETERS
1 SNAPSHOT / SEC
Source: GE Aviation
500 GB / FLIGHT
5,000 PARAMETERS
1 SNAPSHOT / SEC
[x]
15 AIRLINES
3.4MILLION FLIGHTS
Source: GE estimates
30% accuracy
90% accuracy
97% accuracy
Industrial Data ScienceIndustrial Data Science
Sensor data
+ Ops Context
+ Physics content
Source: GE estimates
How do we make
it happen?
…..
Data Science
Data Management
UX Design
Mobility
Embedded software
Connectivity
Cyber-security
Cloud operations
…..
Source: VisionMobile, 2014
Source: Evans Data Corp, 2014
IoT languages
IoT Developers Needed!
MICROSERVICE MICROSERVICE MICROSERVICE
Connect Analyze Optimize
GE Predix
your cloud platform for the Industrial Internet
GE Predix
your cloud platform for the Industrial Internet
Title or Job Number | XX Month 201X2
4
We’re Hiring!
gesoftware.com/careers
We’re Hiring!
gesoftware.com/careers
GE Digital
12 Factor App in 12 Minutes
Your cloud app report card
Matt Momont, Software Developer
@muymoo
GE Digital
Why 12 Factors
• Strange things happen in the “The Cloud”
– Think: Network explosions, data center
explosions, server explosions
• The cloud requires a new way of developing
apps
• These 12 factors will help you build your next
cloud app safely.
12factor.net
What level is your app?
GE Digital
1. Codebase
Level I. Email src zip with different name
Level II. Frequent commits to source control
App lives in one repo
Level III. App is broken into system
Each piece is an app in its
own repo
GE Digital
2. Dependencies
I. Manually download jars to /lib
II. Use package manager (mvn, npm)
Expect tools to be provided (curl)
III. Use artifact manager (Artifactory)
Bundle dependencies and tools
New
GE Digital
3. Config
I. Hardcode URLs, passwords in code
Use code like: if(Mode.PROD)
II. Use config files
Multiple config files for different
environments
III. Use config service (Spring Cloud Config,
Zookeeper)
GE Digital
4. Backing Services
I. Vendor specific connection libraries
Hardcode connection strings
II. Connection parameters live in config files
III. Resources are found dynamically
Update backing services independently
GE Digital
5. Build, Release, Run
I. Devs build and deploy code from local
Production is pushed manually
II. Use build/release tools (Jenkins, Travis CI)
Cleanly separate build and deploy steps
III. Have one click release pipeline
Each release is versioned and saved for
rollback
No human intervention
GE Digital
6. Processes
I. Sticky session
Write app data to local filesystem
II. Does not rely on data stored locally
III. Stateless
Store session data in datastore (redis)
Cache intermediate transaction steps
GE Digital
7. Port Binding
I. Deploy to app container
II. Standalone, but listens to specific ports
III. Web server is part of app (node, netty)
App exports HTTP as a service
GE Digital
8. Concurrency
I. Blocking tasks that must run sequentially
II. Non-blocking IO server (node, netty)
III. Scale horizontally
Small, independent microservices
Scale out, not up.
GE Digital
9. Disposability
I. Needs a dev to coordinate reboot
II. Fast startups
III. Crashes gracefully
Sub 1 second restarts
Stores state to quickly recover
Your servers are cattle,
not pets.
brosher.com
GE Digital
10. Dev/Prod Parity
I. Devs have no insight to prod
Dev is different from prod
II. Substitute lightweight replacements
(In-memory H2, SQLite)
III. Environments are identical
SQLite ≠ Postgres
GE Digital
11. Logs
I. System.out.print()
II. Write to log files on web server
III. Treat logs like a stream (ELK)
GE Digital
12. Admin Processes
I. Edit database entries manually
II. Store migration scripts in repo
III. Use framework’s tooling
GE Digital
Thank you!
• Follow these 12 factors
• Survive explosions
• Build awesome cloud apps
• 12factor.net
• Migrating to Cloud Native Application Architectures – Matt Stine
GE Digital
Connecting Machines
to Cloud Foundry
Atul Kshirsagar, Senior Software Architect
@atulckshirsagar
GE Digital
Who
• Senior Software Architect @ GE Digital
– Committer on Cloud Foundry Diego, Gorouter,
TCP router and Routing release projects
– Runtime PMC member in Cloud Foundry
foundation
• Email: atul.kshirsagar@ge.com
• Twitter: @atulckshirsagar
GE Digital
Predix Platform enables
Asset Performance Management
for GE and non-GE assets
Predix
Industrial
Cloud
SDM
SDM
SDM
SDM
SDM Predix-ready
gateway
Predix-ready
gateway
Why
DDS
MQTT
S2S
XMPP
Binary
AMQP
HTTP
GE Digital
Predix Industrial Cloud Platform
GE Digital
IoT Protocols
GE Digital
IoT Protocols
GE Digital
CF
Go router
App1
App2
App3
mqtt://app1
http://app1
Sensor/Device/
Gateway
Cloud Foundry Protocols
So, how do we connect
machines to Cloud Foundry?
GE Digital
App1
App2
MQTT
Service
Sensor/Device/
Gateway
Go router
App3
http://app1
mqtt://iotser
vice Service
Broker
CF
Service
Cloud Foundry Services
GE Digital
AMQP, MQTT
• RabbitMQ is available as a service on most CF
based hosted PaaS
• RabbitMQ supports:
– AMQP
– MQTT Adapter available
cf cs <rabbitmq-service> <plan> <instance-name>
cf bs <app-name> <service-instance-name>
So, what about DDS or
other protocols?
TCP Router
GE Digital
CF
Go router App1
App
(Industrial)
dds://app1
http://app1
Sensor/Device/
Gateway
TCP Router
TCP router
GE Digital
• Map external port on
router to an app
• Route traffic on mapped
port to appropriate app
• Specify mapping of router
port to app as part of cf
cli
• Mechanisms to detect
and report port conflicts
App
3
App
4
App
1
App
1
Layer 4
router
Layer 4
router
Load
Balancer
TCP router
- 1
App
1
App
2
App
4
1883 5222522
2
1883 5222 5222
TCP router
- 2
Load
Balancer
App
3
5222
51216
TCP Router
GE Digital
CC Bridge
Cloud
Controller
etcd
TCP Emitter
Routing API
TCP Router – under the hood
Diego
App
1
App
1
App
1
App
2
App
1
App
n
……
Routing API
TCP Emitter
etcd
Cloud
Controller
CC Bridge
Load Balancer
TCP routerTCP router
HAProxy
Router
Config
HAProxy
Plugin
GE Digital
TCP Router - Where we are
Diego Lattice
GE Digital
TCP Router - Where we are
GE Digital
TCP Router – CF UX (Proposed)
cf router-groups
cf create-shared-domain DOMAIN -r ROUTER_GROUP
cf create-route SPACE DOMAIN -p ROUTE_PORT
cf map-route APP_NAME DOMAIN -a APP_PORT -p
ROUTE_PORT
GE Digital
TCP Router – Technology stack
• Programming language: Golang, Ruby
• OS: Mac OS X, Ubuntu
• CI/CD: Concourse
• Infrastructure management: BOSH, Terraform,
Vagrant, Packer
• Containers: Docker, Garden
GE Digital
TCP Router – development process
• Pivotal Agile
• Pair programming
• Test driven development
• Continuous integration
GE Digital
TCP Router - references
• CF Summit talk
– https://www.youtube.com/watch?v=RCZce-l9EsI
• Dzone articles
– https://dzone.com/articles/iot-protocol-support-in-cloud-
foundry
– https://dzone.com/articles/tcp-routing-in-lattice-1
• Github project
– https://github.com/cloudfoundry-incubator/cf-routing-
release
GE Digital
Summary
• Devices/Machines talk different protocols
• Two ways to connect machines to Cloud
Foundry
– Cloud Foundry services
– TCP router
GE Digital
OAuth for
Industrial Strength Security
Dario Amiri, Senior Software Architect
amiri@ge.com
GE Digital
The Takeaways
• API keys are a liability
• OAuth is your friend
• Meet ACS, your new friend
GE Digital
API Key Data Flow Diagram
GE Digital
Why Use OAuth?
• Authorize (not just authenticate)
• Centralize management
• Compartmentalize access
GE Digital
OAuth2 Data Flow Diagram
GE Digital
Predix.io: You’ve got the power
• You get your own authorization server(s)
– Manage identities (SCIM)
– Manage OAuth clients
– Federate with external IdPs
• Configure any service from the marketplace
as an OAuth resource server
• Configure any app you deploy as an OAuth
client
GE Digital
OAuth Limitations
• Dynamic & fine-grained access control
– Access Control Service
• Revocation
– RFC 7009
• Impersonation (i.e. act-as, on-behalf-of)
– ???
GE Digital
Access Control Service
GE Digital
GE Digital
Access Control Services
{
"name" : "group-policy”,
"policies" : [
{
"name" : "Users can read an asset if they are in the same group.”,
"target" : {
"action" : "GET”,
"resource" : {
"uriTemplate" : "/asset/{asset_id}”
}
},
"conditions" : [
{
"condition" : "subject.and(resource).haveSame('group')”
}
],
"effect" : "PERMIT”
}
]
}
Demo?
GE Digital
Mission Critical
Industrial Big Data
Vikram Lakshmipathy,
Manager, Data Engineer and Analytics
powered by#IndustrialInternet
Industrial stakes are high…
Wrong
display ad Major patient
delays
Online shopping cart crashed
Major flight
delays
CONSUMER DATA INDUSTRIAL DATA
powered by#IndustrialInternet
Industrial stakes are high…
Major patient
delays
Major flight
delays
INDUSTRIAL DATA
Cumulative waiting cost (US)
$100B annually
Delays and cancellations
$40M annually
Cooling Valve Position
Exhaust Gas Temperature
Fuel Flow
Water Pump Pressure
Power Assembly Output
Turbo Throughput
Bearing Friction Coefficient
and more…
100 GB / TRIP
3,000 PARAMETERS
Continuous DATA STREAM
Source: GE Transportation
Source: GE estimates
100 GB / TRIP
3,000 PARAMETERS
Continuous DATA STREAM
[X]
25 Railroad Networks
3.2 MILLION TRIPS
Source: GE estimates
4000
gas turbines
23,000
wind
turbines
21,500
locomotives
28,000
commercial
jet engines
1.4 million
pieces of
health care
equipment
20,700
units of oil
and gas
equipment
GE Digital
Locomotive Faults Data w/Weather
GE Digital
Data Management
Data
scientist
Business
analyst
Data governance
and federation
Fast ingestion,
storage and
compute
High
performance
analysis
Optimized for
mission-critical
workloads
Field
operations
Industrial Data Lake
Sensor
data
Sensor
data
Content
(images, videos,
manuals, etc.)
Content
(images, videos,
manuals, etc.)
Historian
data
Historian
data
Machine
data
Machine
data
CRM, ERP,
etc.
CRM, ERP,
etc. LogsLogs
Social network
data
Social network
data
Geo-location
data
Geo-location
data
GE Digital
Industrial Data Science
Outcomes > Analytics
© General Electric Company, 2014. All Rights Reserved.
AnalyticsData
Ex: Reduce
downtime
Asset
Performance
Management
Ex: Maximize fleet
utilization
Operations
Optimization
Outcomes
GE Digital
UX Design
for the Industrial World
Dan Harrelson, Experience Design Director
@danharrelson
GE Digital
#IoT design is different
• Designing for context
• Designing with data
Context:
the industrial workplace
GE Digital
GE Digital
GE Digital
GE Digital
GE Digital
GE Digital
GE Digital
Offices vs. Industrial Workplaces
GE Digital
Offices vs. Industrial Workplaces
CONVENTIONAL INDUSTRIAL
LOCATION Fixed Mobile
HANDS Free Full
CONNECTIVITY Good Unreliable
LIGHTING Consistent Variable
ENVIRONMENT Clean Messy
DISTRACTION Optional Required
Challenges creating
good experiences for
industrial workers
GE Digital
User expectations are
increasingly set by
mobile and other
consumer technology
GE Digital
Analytics and collaboration tools hold
huge promise, but using them requires
changing how people work
GE Digital
Industrial workers have limited
time and attention to interact with
software tools
GE Digital
Data and systems aren’t integrated,
requiring immense effort by users to
understand and act on data
Designing with data
GE Digital
By Jason Stirman (@stirman)
GE Digital
Where is the data?
GE Digital
How dense is the data?
GE Digital
Are we on target?
GE Digital
Is the data trending over time?
GE Digital
Data + context = augmented reality
Industrial InternetIndustrial InternetIndustrial InternetIndustrial Internet
boot campboot campboot campboot camp
Industrial InternetIndustrial InternetIndustrial InternetIndustrial Internet
boot campboot campboot campboot camp
Thank you
General Electric Company reserves the right to make changes in specifications and features, or discontinue the product or service described
at any time, without notice or obligation. These materials do not constitute a representation, warranty or documentation regarding the
product or service featured. Illustrations are provided for informational purposes, and your configuration may differ.
This information does not constitute legal, financial, coding, or regulatory advice in connection with your use of the product or service.
Please consult your professional advisors for any such advice.
No part of this document may be distributed, reproduced or posted without the express written permission of General Electric Company.
GE, Predix and the GE Monogram are trademarks of General Electric Company.
©2015 General Electric Company – All rights reserved.

More Related Content

What's hot

Cloud, Fog & Edge Computing
Cloud, Fog & Edge ComputingCloud, Fog & Edge Computing
Cloud, Fog & Edge Computing
EUBrasilCloudFORUM .
 

What's hot (20)

IoT applications and use cases part-2
IoT applications and use cases part-2IoT applications and use cases part-2
IoT applications and use cases part-2
 
Cloud, Fog & Edge Computing
Cloud, Fog & Edge ComputingCloud, Fog & Edge Computing
Cloud, Fog & Edge Computing
 
Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019
Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019
Digital twins: the power of a virtual visual copy - Unite Copenhagen 2019
 
Top Technology Trends in IoT for 2022
Top Technology Trends in IoT for 2022Top Technology Trends in IoT for 2022
Top Technology Trends in IoT for 2022
 
Breaking down an Industrial IoT reference architecture.pptx
Breaking down an Industrial IoT reference architecture.pptxBreaking down an Industrial IoT reference architecture.pptx
Breaking down an Industrial IoT reference architecture.pptx
 
BIAN_IBM_PNC_white-paper_2014
BIAN_IBM_PNC_white-paper_2014BIAN_IBM_PNC_white-paper_2014
BIAN_IBM_PNC_white-paper_2014
 
Shared Digital Twins: Collaboration in Ecosystems
Shared Digital Twins: Collaboration in EcosystemsShared Digital Twins: Collaboration in Ecosystems
Shared Digital Twins: Collaboration in Ecosystems
 
Internet of Things Overview
Internet of Things OverviewInternet of Things Overview
Internet of Things Overview
 
Industry 4.0 and Internet of Things (IoT)- The Emerging Marketing Trends
Industry 4.0 and Internet of Things (IoT)- The Emerging Marketing TrendsIndustry 4.0 and Internet of Things (IoT)- The Emerging Marketing Trends
Industry 4.0 and Internet of Things (IoT)- The Emerging Marketing Trends
 
Blockchain & the IoT
Blockchain & the IoTBlockchain & the IoT
Blockchain & the IoT
 
Practical IIoT Solutions for Manufacturing
Practical IIoT Solutions for ManufacturingPractical IIoT Solutions for Manufacturing
Practical IIoT Solutions for Manufacturing
 
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)Migrating to Cloud: Inhouse Hadoop to Databricks (3)
Migrating to Cloud: Inhouse Hadoop to Databricks (3)
 
IoT for the energy sector
IoT for the energy sectorIoT for the energy sector
IoT for the energy sector
 
Metaverse and Digital Twins on Enterprise-Public.pdf
Metaverse and Digital Twins on Enterprise-Public.pdfMetaverse and Digital Twins on Enterprise-Public.pdf
Metaverse and Digital Twins on Enterprise-Public.pdf
 
Iot and Healthcare ppt
Iot and Healthcare pptIot and Healthcare ppt
Iot and Healthcare ppt
 
Commercializing Alternative Data
Commercializing Alternative DataCommercializing Alternative Data
Commercializing Alternative Data
 
MLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in ProductionMLOps and Data Quality: Deploying Reliable ML Models in Production
MLOps and Data Quality: Deploying Reliable ML Models in Production
 
IoT vs IIoT vs Industry 4.0
IoT vs IIoT vs Industry 4.0IoT vs IIoT vs Industry 4.0
IoT vs IIoT vs Industry 4.0
 
@Smart farming using io t
@Smart farming using io t@Smart farming using io t
@Smart farming using io t
 
Big Data Analytics for the Industrial Internet of Things
Big Data Analytics for the Industrial Internet of ThingsBig Data Analytics for the Industrial Internet of Things
Big Data Analytics for the Industrial Internet of Things
 

Viewers also liked

D5_Cyber Security Directions-Transform2016-FINAL
D5_Cyber Security Directions-Transform2016-FINALD5_Cyber Security Directions-Transform2016-FINAL
D5_Cyber Security Directions-Transform2016-FINAL
Russ Dietz
 
2016-CyberWeek-TLV-Next-Generation-Cyber-FINAL
2016-CyberWeek-TLV-Next-Generation-Cyber-FINAL2016-CyberWeek-TLV-Next-Generation-Cyber-FINAL
2016-CyberWeek-TLV-Next-Generation-Cyber-FINAL
Russ Dietz
 
FDEA Africa December 10 2104
FDEA Africa December 10 2104FDEA Africa December 10 2104
FDEA Africa December 10 2104
John Giles
 

Viewers also liked (18)

eBook-IoTPractice
eBook-IoTPracticeeBook-IoTPractice
eBook-IoTPractice
 
D5_Cyber Security Directions-Transform2016-FINAL
D5_Cyber Security Directions-Transform2016-FINALD5_Cyber Security Directions-Transform2016-FINAL
D5_Cyber Security Directions-Transform2016-FINAL
 
2016-CyberWeek-TLV-Next-Generation-Cyber-FINAL
2016-CyberWeek-TLV-Next-Generation-Cyber-FINAL2016-CyberWeek-TLV-Next-Generation-Cyber-FINAL
2016-CyberWeek-TLV-Next-Generation-Cyber-FINAL
 
Advantages of proxy server
Advantages of proxy serverAdvantages of proxy server
Advantages of proxy server
 
How a Proxy Server Works
How a Proxy Server WorksHow a Proxy Server Works
How a Proxy Server Works
 
Proxy Servers
Proxy ServersProxy Servers
Proxy Servers
 
Proxy Servers
Proxy ServersProxy Servers
Proxy Servers
 
JSON: The Basics
JSON: The BasicsJSON: The Basics
JSON: The Basics
 
Flexible working: the competitive advantage
Flexible working: the competitive advantageFlexible working: the competitive advantage
Flexible working: the competitive advantage
 
IT-Projects Management presentation
IT-Projects Management presentationIT-Projects Management presentation
IT-Projects Management presentation
 
Qcl 14-v3 [pareto diagram]-[banasthaliuniversity]_[ruchika mehta]
Qcl 14-v3 [pareto diagram]-[banasthaliuniversity]_[ruchika mehta]Qcl 14-v3 [pareto diagram]-[banasthaliuniversity]_[ruchika mehta]
Qcl 14-v3 [pareto diagram]-[banasthaliuniversity]_[ruchika mehta]
 
Kierowca ciezarowki wjechal w budynek szkoly
Kierowca ciezarowki wjechal w budynek szkolyKierowca ciezarowki wjechal w budynek szkoly
Kierowca ciezarowki wjechal w budynek szkoly
 
2015 Southwest Ag Summit Keynote Presentation
2015 Southwest Ag Summit Keynote Presentation 2015 Southwest Ag Summit Keynote Presentation
2015 Southwest Ag Summit Keynote Presentation
 
FDEA Africa December 10 2104
FDEA Africa December 10 2104FDEA Africa December 10 2104
FDEA Africa December 10 2104
 
Презентация про Галілея
Презентация про ГалілеяПрезентация про Галілея
Презентация про Галілея
 
RCCP Y TEP TROMBOLISIS EN URGENCIAS INTRA PARO
RCCP Y TEP TROMBOLISIS EN URGENCIAS INTRA PARO RCCP Y TEP TROMBOLISIS EN URGENCIAS INTRA PARO
RCCP Y TEP TROMBOLISIS EN URGENCIAS INTRA PARO
 
GST updates by CA. Vinay Bhushan
GST updates by CA. Vinay BhushanGST updates by CA. Vinay Bhushan
GST updates by CA. Vinay Bhushan
 
Omni-channel Talent Application
Omni-channel Talent Application Omni-channel Talent Application
Omni-channel Talent Application
 

Similar to Industrial IoT bootcamp

N01 cloud computing_and_gae
N01 cloud computing_and_gaeN01 cloud computing_and_gae
N01 cloud computing_and_gae
Sun-Jin Jang
 

Similar to Industrial IoT bootcamp (20)

Predix Builder Roadshow
Predix Builder RoadshowPredix Builder Roadshow
Predix Builder Roadshow
 
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
Connectivity is here (5 g, swarm,...). now, let's build interplanetary apps! (1)
 
Hans enocson how big data creates opportunities for productivity improvements...
Hans enocson how big data creates opportunities for productivity improvements...Hans enocson how big data creates opportunities for productivity improvements...
Hans enocson how big data creates opportunities for productivity improvements...
 
Automatizzare il percorso verso il cloud
Automatizzare il percorso verso il cloudAutomatizzare il percorso verso il cloud
Automatizzare il percorso verso il cloud
 
Cross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE PredixCross Section and Deep Dive into GE Predix
Cross Section and Deep Dive into GE Predix
 
Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...
Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...
Integrate the AWS Cloud with Responsive Xilinx Machine Learning at the Edge (...
 
Unlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insightsUnlocking the Power of IoT: A comprehensive approach to real-time insights
Unlocking the Power of IoT: A comprehensive approach to real-time insights
 
SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...
SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...
SpringOne Tour Denver - Spring Boot & Spring Cloud on Pivotal Application Ser...
 
Spring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel Lavoie
Spring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel LavoieSpring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel Lavoie
Spring Boot & Spring Cloud Apps on Pivotal Application Service - Daniel Lavoie
 
Airbyte - Series-A deck
Airbyte - Series-A deckAirbyte - Series-A deck
Airbyte - Series-A deck
 
Airbyte - Series-A deck
Airbyte - Series-A deckAirbyte - Series-A deck
Airbyte - Series-A deck
 
Office 365 introduction
Office 365 introductionOffice 365 introduction
Office 365 introduction
 
Spring and Pivotal Application Service - SpringOne Tour Dallas
Spring and Pivotal Application Service - SpringOne Tour DallasSpring and Pivotal Application Service - SpringOne Tour Dallas
Spring and Pivotal Application Service - SpringOne Tour Dallas
 
Discrete MFG IoT Factory of the Future
Discrete MFG IoT Factory of the FutureDiscrete MFG IoT Factory of the Future
Discrete MFG IoT Factory of the Future
 
Spring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliSpring on PAS - Fabio Marinelli
Spring on PAS - Fabio Marinelli
 
N01 cloud computing_and_gae
N01 cloud computing_and_gaeN01 cloud computing_and_gae
N01 cloud computing_and_gae
 
Using Natural Language Processing(NLP), Voice Recognition and Internet of Thi...
Using Natural Language Processing(NLP), Voice Recognition and Internet of Thi...Using Natural Language Processing(NLP), Voice Recognition and Internet of Thi...
Using Natural Language Processing(NLP), Voice Recognition and Internet of Thi...
 
GCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native ArchitecturesGCP Meetup #3 - Approaches to Cloud Native Architectures
GCP Meetup #3 - Approaches to Cloud Native Architectures
 
IoT NY - Google Cloud Services for IoT
IoT NY - Google Cloud Services for IoTIoT NY - Google Cloud Services for IoT
IoT NY - Google Cloud Services for IoT
 
GE Predix - The IIoT Platform
GE Predix - The IIoT PlatformGE Predix - The IIoT Platform
GE Predix - The IIoT Platform
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
anilsa9823
 

Recently uploaded (20)

Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female serviceCALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
CALL ON ➥8923113531 🔝Call Girls Badshah Nagar Lucknow best Female service
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 

Industrial IoT bootcamp

  • 1. Industrial InternetIndustrial InternetIndustrial InternetIndustrial Internet boot camp Industrial InternetIndustrial InternetIndustrial InternetIndustrial Internet boot camp
  • 2. -- 6 x 15 minutes -- Industrial Internet for Developers Building a 12 Factor App Connecting Machines to Cloud Foundry OAuth for Industrial Strength Security Mission Critical Industrial Big Data UX Design for the Industrial World -- live DJ, drinks and food --
  • 3. GE Digital Industrial Internet for developers Marc-Thomas Schmidt, Chief Architect
  • 6. Internet of ThingsInternet of Things Industrial
  • 10. GE DigitalTitle or Job Number | XX Month 201X GE Business Unit Name 1 0 power of
  • 11. GE DigitalTitle or Job Number | XX Month 201X GE Business Unit Name 1 1 1% more output 240 TWh extra electricity (~Canada) 1% more output 240 TWh extra electricity (~Canada) Source: GE and industry estimates
  • 12. GE DigitalTitle or Job Number | XX Month 201X GE Business Unit Name 1 2 1% more efficiency 45,000+ saved lives each year 1% more efficiency 45,000+ saved lives each year Source: GE and industry estimates
  • 13. GE DigitalTitle or Job Number | XX Month 201X GE Business Unit Name 1 3 1% more on-time 100,000 minutes less waiting time (UK) 1% more on-time 100,000 minutes less waiting time (UK) Source: GE and industry estimates
  • 14. GE Digital 1% more production $10b more output (US) 1% more production $10b more output (US) Source: GE and industry estimates
  • 15. General Electric Company reserves the right to make changes in specifications and features, or discontinue the product or service described at any time, without notice or obligation. These materials do not constitute a representation, warranty or documentation regarding the product or service featured. Illustrations are provided for informational purposes, and your configuration may differ. This information does not constitute legal, financial, coding, or regulatory advice in connection with your use of the product or service. Please consult your professional advisors for any such advice. No part of this document may be distributed, reproduced or posted without the express written permission of General Electric Company. GE, Predix and the GE Monogram are trademarks of General Electric Company. ©2015 General Electric Company – All rights reserved. 1% fuel savings 100,000,000 gallons annually (US only) 1% fuel savings 100,000,000 gallons annually (US only) Source: GE and industry estimates
  • 16. Air Speed Calibrated Altitude Cooling Valve Position Exhaust Gas Temperature Fuel Flow Ground Speed and more… 500 GB / FLIGHT 5,000 PARAMETERS 1 SNAPSHOT / SEC Source: GE Aviation
  • 17. 500 GB / FLIGHT 5,000 PARAMETERS 1 SNAPSHOT / SEC [x] 15 AIRLINES 3.4MILLION FLIGHTS Source: GE estimates
  • 18. 30% accuracy 90% accuracy 97% accuracy Industrial Data ScienceIndustrial Data Science Sensor data + Ops Context + Physics content Source: GE estimates
  • 19. How do we make it happen?
  • 20. ….. Data Science Data Management UX Design Mobility Embedded software Connectivity Cyber-security Cloud operations …..
  • 21. Source: VisionMobile, 2014 Source: Evans Data Corp, 2014 IoT languages IoT Developers Needed!
  • 22. MICROSERVICE MICROSERVICE MICROSERVICE Connect Analyze Optimize GE Predix your cloud platform for the Industrial Internet GE Predix your cloud platform for the Industrial Internet
  • 23.
  • 24. Title or Job Number | XX Month 201X2 4 We’re Hiring! gesoftware.com/careers We’re Hiring! gesoftware.com/careers
  • 25. GE Digital 12 Factor App in 12 Minutes Your cloud app report card Matt Momont, Software Developer @muymoo
  • 26. GE Digital Why 12 Factors • Strange things happen in the “The Cloud” – Think: Network explosions, data center explosions, server explosions • The cloud requires a new way of developing apps • These 12 factors will help you build your next cloud app safely. 12factor.net
  • 27. What level is your app?
  • 28. GE Digital 1. Codebase Level I. Email src zip with different name Level II. Frequent commits to source control App lives in one repo Level III. App is broken into system Each piece is an app in its own repo
  • 29. GE Digital 2. Dependencies I. Manually download jars to /lib II. Use package manager (mvn, npm) Expect tools to be provided (curl) III. Use artifact manager (Artifactory) Bundle dependencies and tools New
  • 30. GE Digital 3. Config I. Hardcode URLs, passwords in code Use code like: if(Mode.PROD) II. Use config files Multiple config files for different environments III. Use config service (Spring Cloud Config, Zookeeper)
  • 31. GE Digital 4. Backing Services I. Vendor specific connection libraries Hardcode connection strings II. Connection parameters live in config files III. Resources are found dynamically Update backing services independently
  • 32. GE Digital 5. Build, Release, Run I. Devs build and deploy code from local Production is pushed manually II. Use build/release tools (Jenkins, Travis CI) Cleanly separate build and deploy steps III. Have one click release pipeline Each release is versioned and saved for rollback No human intervention
  • 33. GE Digital 6. Processes I. Sticky session Write app data to local filesystem II. Does not rely on data stored locally III. Stateless Store session data in datastore (redis) Cache intermediate transaction steps
  • 34. GE Digital 7. Port Binding I. Deploy to app container II. Standalone, but listens to specific ports III. Web server is part of app (node, netty) App exports HTTP as a service
  • 35. GE Digital 8. Concurrency I. Blocking tasks that must run sequentially II. Non-blocking IO server (node, netty) III. Scale horizontally Small, independent microservices Scale out, not up.
  • 36. GE Digital 9. Disposability I. Needs a dev to coordinate reboot II. Fast startups III. Crashes gracefully Sub 1 second restarts Stores state to quickly recover Your servers are cattle, not pets. brosher.com
  • 37. GE Digital 10. Dev/Prod Parity I. Devs have no insight to prod Dev is different from prod II. Substitute lightweight replacements (In-memory H2, SQLite) III. Environments are identical SQLite ≠ Postgres
  • 38. GE Digital 11. Logs I. System.out.print() II. Write to log files on web server III. Treat logs like a stream (ELK)
  • 39. GE Digital 12. Admin Processes I. Edit database entries manually II. Store migration scripts in repo III. Use framework’s tooling
  • 40. GE Digital Thank you! • Follow these 12 factors • Survive explosions • Build awesome cloud apps • 12factor.net • Migrating to Cloud Native Application Architectures – Matt Stine
  • 41. GE Digital Connecting Machines to Cloud Foundry Atul Kshirsagar, Senior Software Architect @atulckshirsagar
  • 42. GE Digital Who • Senior Software Architect @ GE Digital – Committer on Cloud Foundry Diego, Gorouter, TCP router and Routing release projects – Runtime PMC member in Cloud Foundry foundation • Email: atul.kshirsagar@ge.com • Twitter: @atulckshirsagar
  • 43. GE Digital Predix Platform enables Asset Performance Management for GE and non-GE assets Predix Industrial Cloud SDM SDM SDM SDM SDM Predix-ready gateway Predix-ready gateway Why DDS MQTT S2S XMPP Binary AMQP HTTP
  • 48. So, how do we connect machines to Cloud Foundry?
  • 50. GE Digital AMQP, MQTT • RabbitMQ is available as a service on most CF based hosted PaaS • RabbitMQ supports: – AMQP – MQTT Adapter available cf cs <rabbitmq-service> <plan> <instance-name> cf bs <app-name> <service-instance-name>
  • 51. So, what about DDS or other protocols?
  • 53. GE Digital CF Go router App1 App (Industrial) dds://app1 http://app1 Sensor/Device/ Gateway TCP Router TCP router
  • 54. GE Digital • Map external port on router to an app • Route traffic on mapped port to appropriate app • Specify mapping of router port to app as part of cf cli • Mechanisms to detect and report port conflicts App 3 App 4 App 1 App 1 Layer 4 router Layer 4 router Load Balancer TCP router - 1 App 1 App 2 App 4 1883 5222522 2 1883 5222 5222 TCP router - 2 Load Balancer App 3 5222 51216 TCP Router
  • 55. GE Digital CC Bridge Cloud Controller etcd TCP Emitter Routing API TCP Router – under the hood Diego App 1 App 1 App 1 App 2 App 1 App n …… Routing API TCP Emitter etcd Cloud Controller CC Bridge Load Balancer TCP routerTCP router HAProxy Router Config HAProxy Plugin
  • 56. GE Digital TCP Router - Where we are Diego Lattice
  • 57. GE Digital TCP Router - Where we are
  • 58. GE Digital TCP Router – CF UX (Proposed) cf router-groups cf create-shared-domain DOMAIN -r ROUTER_GROUP cf create-route SPACE DOMAIN -p ROUTE_PORT cf map-route APP_NAME DOMAIN -a APP_PORT -p ROUTE_PORT
  • 59. GE Digital TCP Router – Technology stack • Programming language: Golang, Ruby • OS: Mac OS X, Ubuntu • CI/CD: Concourse • Infrastructure management: BOSH, Terraform, Vagrant, Packer • Containers: Docker, Garden
  • 60. GE Digital TCP Router – development process • Pivotal Agile • Pair programming • Test driven development • Continuous integration
  • 61. GE Digital TCP Router - references • CF Summit talk – https://www.youtube.com/watch?v=RCZce-l9EsI • Dzone articles – https://dzone.com/articles/iot-protocol-support-in-cloud- foundry – https://dzone.com/articles/tcp-routing-in-lattice-1 • Github project – https://github.com/cloudfoundry-incubator/cf-routing- release
  • 62. GE Digital Summary • Devices/Machines talk different protocols • Two ways to connect machines to Cloud Foundry – Cloud Foundry services – TCP router
  • 63. GE Digital OAuth for Industrial Strength Security Dario Amiri, Senior Software Architect amiri@ge.com
  • 64. GE Digital The Takeaways • API keys are a liability • OAuth is your friend • Meet ACS, your new friend
  • 65. GE Digital API Key Data Flow Diagram
  • 66. GE Digital Why Use OAuth? • Authorize (not just authenticate) • Centralize management • Compartmentalize access
  • 67. GE Digital OAuth2 Data Flow Diagram
  • 68. GE Digital Predix.io: You’ve got the power • You get your own authorization server(s) – Manage identities (SCIM) – Manage OAuth clients – Federate with external IdPs • Configure any service from the marketplace as an OAuth resource server • Configure any app you deploy as an OAuth client
  • 69. GE Digital OAuth Limitations • Dynamic & fine-grained access control – Access Control Service • Revocation – RFC 7009 • Impersonation (i.e. act-as, on-behalf-of) – ???
  • 72. GE Digital Access Control Services { "name" : "group-policy”, "policies" : [ { "name" : "Users can read an asset if they are in the same group.”, "target" : { "action" : "GET”, "resource" : { "uriTemplate" : "/asset/{asset_id}” } }, "conditions" : [ { "condition" : "subject.and(resource).haveSame('group')” } ], "effect" : "PERMIT” } ] }
  • 73. Demo?
  • 74. GE Digital Mission Critical Industrial Big Data Vikram Lakshmipathy, Manager, Data Engineer and Analytics
  • 75. powered by#IndustrialInternet Industrial stakes are high… Wrong display ad Major patient delays Online shopping cart crashed Major flight delays CONSUMER DATA INDUSTRIAL DATA
  • 76. powered by#IndustrialInternet Industrial stakes are high… Major patient delays Major flight delays INDUSTRIAL DATA Cumulative waiting cost (US) $100B annually Delays and cancellations $40M annually
  • 77. Cooling Valve Position Exhaust Gas Temperature Fuel Flow Water Pump Pressure Power Assembly Output Turbo Throughput Bearing Friction Coefficient and more… 100 GB / TRIP 3,000 PARAMETERS Continuous DATA STREAM Source: GE Transportation
  • 78. Source: GE estimates 100 GB / TRIP 3,000 PARAMETERS Continuous DATA STREAM [X] 25 Railroad Networks 3.2 MILLION TRIPS
  • 79. Source: GE estimates 4000 gas turbines 23,000 wind turbines 21,500 locomotives 28,000 commercial jet engines 1.4 million pieces of health care equipment 20,700 units of oil and gas equipment
  • 81. GE Digital Data Management Data scientist Business analyst Data governance and federation Fast ingestion, storage and compute High performance analysis Optimized for mission-critical workloads Field operations Industrial Data Lake Sensor data Sensor data Content (images, videos, manuals, etc.) Content (images, videos, manuals, etc.) Historian data Historian data Machine data Machine data CRM, ERP, etc. CRM, ERP, etc. LogsLogs Social network data Social network data Geo-location data Geo-location data
  • 82. GE Digital Industrial Data Science Outcomes > Analytics © General Electric Company, 2014. All Rights Reserved. AnalyticsData Ex: Reduce downtime Asset Performance Management Ex: Maximize fleet utilization Operations Optimization Outcomes
  • 83. GE Digital UX Design for the Industrial World Dan Harrelson, Experience Design Director @danharrelson
  • 84. GE Digital #IoT design is different • Designing for context • Designing with data
  • 92. GE Digital Offices vs. Industrial Workplaces
  • 93. GE Digital Offices vs. Industrial Workplaces CONVENTIONAL INDUSTRIAL LOCATION Fixed Mobile HANDS Free Full CONNECTIVITY Good Unreliable LIGHTING Consistent Variable ENVIRONMENT Clean Messy DISTRACTION Optional Required
  • 94. Challenges creating good experiences for industrial workers
  • 95. GE Digital User expectations are increasingly set by mobile and other consumer technology
  • 96. GE Digital Analytics and collaboration tools hold huge promise, but using them requires changing how people work
  • 97. GE Digital Industrial workers have limited time and attention to interact with software tools
  • 98. GE Digital Data and systems aren’t integrated, requiring immense effort by users to understand and act on data
  • 100. GE Digital By Jason Stirman (@stirman)
  • 101. GE Digital Where is the data?
  • 102. GE Digital How dense is the data?
  • 103. GE Digital Are we on target?
  • 104. GE Digital Is the data trending over time?
  • 105. GE Digital Data + context = augmented reality
  • 106. Industrial InternetIndustrial InternetIndustrial InternetIndustrial Internet boot campboot campboot campboot camp Industrial InternetIndustrial InternetIndustrial InternetIndustrial Internet boot campboot campboot campboot camp
  • 107. Thank you General Electric Company reserves the right to make changes in specifications and features, or discontinue the product or service described at any time, without notice or obligation. These materials do not constitute a representation, warranty or documentation regarding the product or service featured. Illustrations are provided for informational purposes, and your configuration may differ. This information does not constitute legal, financial, coding, or regulatory advice in connection with your use of the product or service. Please consult your professional advisors for any such advice. No part of this document may be distributed, reproduced or posted without the express written permission of General Electric Company. GE, Predix and the GE Monogram are trademarks of General Electric Company. ©2015 General Electric Company – All rights reserved.