SlideShare una empresa de Scribd logo
1 de 107
Descargar para leer sin conexión
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.

Más contenido relacionado

La actualidad más candente

IoT 2019 overview
IoT 2019 overviewIoT 2019 overview
IoT 2019 overviewengIT
 
presentation on Edge computing
presentation on Edge computingpresentation on Edge computing
presentation on Edge computingsairamgoud16
 
IoT Applications and Networks
IoT Applications and NetworksIoT Applications and Networks
IoT Applications and NetworksAbdulrahman Fady
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsTarika Verma
 
Internet of Things (IoT) Security and Privacy Recommendations by Jason Living...
Internet of Things (IoT) Security and Privacy Recommendations by Jason Living...Internet of Things (IoT) Security and Privacy Recommendations by Jason Living...
Internet of Things (IoT) Security and Privacy Recommendations by Jason Living...CableLabs
 
Beginners: What is Industrial IoT (IIoT)
Beginners: What is Industrial IoT (IIoT)Beginners: What is Industrial IoT (IIoT)
Beginners: What is Industrial IoT (IIoT)3G4G
 
Iot and cloud computing
Iot and cloud computingIot and cloud computing
Iot and cloud computingeteshagarwal1
 
Internet of Things: state of the art
Internet of Things: state of the artInternet of Things: state of the art
Internet of Things: state of the artMario Kušek
 
Home automation using iot
Home automation using iotHome automation using iot
Home automation using iotRasik Rashid
 
5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation 5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation Rick Stomphorst
 
Introduction to IoT Security
Introduction to IoT SecurityIntroduction to IoT Security
Introduction to IoT SecurityCAS
 
IoT Cloud architecture
IoT Cloud architectureIoT Cloud architecture
IoT Cloud architectureMachinePulse
 
IoT Platforms and Architecture
IoT Platforms and ArchitectureIoT Platforms and Architecture
IoT Platforms and ArchitectureLee House
 

La actualidad más candente (20)

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
 
Jini technology ppt
Jini technology pptJini technology ppt
Jini technology ppt
 
IoT 2019 overview
IoT 2019 overviewIoT 2019 overview
IoT 2019 overview
 
presentation on Edge computing
presentation on Edge computingpresentation on Edge computing
presentation on Edge computing
 
Iot(security)
Iot(security)Iot(security)
Iot(security)
 
IoT Applications and Networks
IoT Applications and NetworksIoT Applications and Networks
IoT Applications and Networks
 
Internet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, ApplicationsInternet of things (IoT)- Introduction, Utilities, Applications
Internet of things (IoT)- Introduction, Utilities, Applications
 
Edge Computing.pptx
Edge Computing.pptxEdge Computing.pptx
Edge Computing.pptx
 
Internet of Things (IoT) Security and Privacy Recommendations by Jason Living...
Internet of Things (IoT) Security and Privacy Recommendations by Jason Living...Internet of Things (IoT) Security and Privacy Recommendations by Jason Living...
Internet of Things (IoT) Security and Privacy Recommendations by Jason Living...
 
Beginners: What is Industrial IoT (IIoT)
Beginners: What is Industrial IoT (IIoT)Beginners: What is Industrial IoT (IIoT)
Beginners: What is Industrial IoT (IIoT)
 
Iot and cloud computing
Iot and cloud computingIot and cloud computing
Iot and cloud computing
 
Brain gate
Brain gateBrain gate
Brain gate
 
Internet of Things: state of the art
Internet of Things: state of the artInternet of Things: state of the art
Internet of Things: state of the art
 
Home automation using iot
Home automation using iotHome automation using iot
Home automation using iot
 
5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation 5G Edge Computing IoT Presentation
5G Edge Computing IoT Presentation
 
Introduction to IoT Security
Introduction to IoT SecurityIntroduction to IoT Security
Introduction to IoT Security
 
IoT Cloud Overview
IoT Cloud OverviewIoT Cloud Overview
IoT Cloud Overview
 
IoT Cloud architecture
IoT Cloud architectureIoT Cloud architecture
IoT Cloud architecture
 
IoT Platforms and Architecture
IoT Platforms and ArchitectureIoT Platforms and Architecture
IoT Platforms and Architecture
 
IOT Unit 1.pptx
IOT Unit 1.pptxIOT Unit 1.pptx
IOT Unit 1.pptx
 

Destacado

D5_Cyber Security Directions-Transform2016-FINAL
D5_Cyber Security Directions-Transform2016-FINALD5_Cyber Security Directions-Transform2016-FINAL
D5_Cyber Security Directions-Transform2016-FINALRuss 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-FINALRuss Dietz
 
Advantages of proxy server
Advantages of proxy serverAdvantages of proxy server
Advantages of proxy servergreatbury
 
How a Proxy Server Works
How a Proxy Server WorksHow a Proxy Server Works
How a Proxy Server WorksMer Joyce
 
JSON: The Basics
JSON: The BasicsJSON: The Basics
JSON: The BasicsJeff Fox
 
Flexible working: the competitive advantage
Flexible working: the competitive advantageFlexible working: the competitive advantage
Flexible working: the competitive advantageHydrogen Group
 
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]Ruchika Mehta
 
Kierowca ciezarowki wjechal w budynek szkoly
Kierowca ciezarowki wjechal w budynek szkolyKierowca ciezarowki wjechal w budynek szkoly
Kierowca ciezarowki wjechal w budynek szkolyvigorouspaddle312
 
2015 Southwest Ag Summit Keynote Presentation
2015 Southwest Ag Summit Keynote Presentation 2015 Southwest Ag Summit Keynote Presentation
2015 Southwest Ag Summit Keynote Presentation TheProduceMom
 
FDEA Africa December 10 2104
FDEA Africa December 10 2104FDEA Africa December 10 2104
FDEA Africa December 10 2104John Giles
 
GST updates by CA. Vinay Bhushan
GST updates by CA. Vinay BhushanGST updates by CA. Vinay Bhushan
GST updates by CA. Vinay BhushanVinay Bhushan
 
Omni-channel Talent Application
Omni-channel Talent Application Omni-channel Talent Application
Omni-channel Talent Application Jonathan Wilson
 

Destacado (17)

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 a Industrial IoT bootcamp

Predix Builder Roadshow
Predix Builder RoadshowPredix Builder Roadshow
Predix Builder RoadshowPredix
 
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)Samy Fodil
 
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...Aravindharamanan S
 
Automatizzare il percorso verso il cloud
Automatizzare il percorso verso il cloudAutomatizzare il percorso verso il cloud
Automatizzare il percorso verso il cloudHP Enterprise Italia
 
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 PredixAltoros
 
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 (...Amazon Web Services
 
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 insightsconfluent
 
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...VMware Tanzu
 
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 LavoieVMware Tanzu
 
Airbyte - Series-A deck
Airbyte - Series-A deckAirbyte - Series-A deck
Airbyte - Series-A deckAirbyte
 
Airbyte - Series-A deck
Airbyte - Series-A deckAirbyte - Series-A deck
Airbyte - Series-A deckAirbyte
 
Office 365 introduction
Office 365 introductionOffice 365 introduction
Office 365 introductionGlobal News
 
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 DallasVMware Tanzu
 
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 FutureMainstay
 
Spring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliSpring on PAS - Fabio Marinelli
Spring on PAS - Fabio MarinelliVMware Tanzu
 
N01 cloud computing_and_gae
N01 cloud computing_and_gaeN01 cloud computing_and_gae
N01 cloud computing_and_gaeSun-Jin Jang
 
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...IRJET Journal
 
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 Architecturesnine
 
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 IoTJames Chittenden
 

Similar a 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
 

Último

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
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.pdfWave PLM
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
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.docxComplianceQuest1
 
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...ICS
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
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.jsAndolasoft Inc
 
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 WorkerThousandEyes
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
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-...Steffen Staab
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 

Último (20)

why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
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
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
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
 
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...
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
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
 
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
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
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-...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 

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.