Documente Academic
Documente Profesional
Documente Cultură
at Sea
Hybrid Cloud Integration Session HHM-6451
IBM InterConnect 2017 Conference
Gary Gershon
Intermedia Sciences LLC
Gary@IntermediaSciences.com
908-969-1119
Agenda
A case study in hybrid cloud architecture with analytics, IoT, and reactive
programming
• Project Goals
• Problem Domain
• Hybrid Cloud Decisions
• Analytics
• IoT MQTT
• Akka Reactive
• Other Takeaways
• Enterprise architectures
• Application designs
• Cloud, Big Data, and messaging
technologies
• POC and team mentoring
Principal – Gary Gershon
• New York based
Senior Architect and Data Scientist
Prior VP Application Architecture – Chubb
Group of Insurance Companies
Legacy Cloud
Filter – Route MQTT MQTT
Transform - Persist
Bluemix
On-Premises
Vessel Messages & Metadata IBM Message Hub
Station Data
• Empowering Digital IT
• IBM Integration Bus (IIB)
• IBM MQ
• Bluemix Secure Gateway
• IBM DataPower API Gateway
• Proximity Data
• Your favorite NoSQL DB
© 2016 IBM
• In-memory DB (e.g. Redis)
• In-memory Actors (Akka)
• Caching or event sourcing persistence
• Synchronization via messaging and ETL
Intermedia Sciences - Ships at Sea 10
Target Architecture
The Ships at Sea architecture has similar layering to Enterprise Systems
Java Sub
MQTT Spark
Java Sub
Models
© 2014 MapR Technologies
IBM Message Hub (Kafka) - Spark
• 300,000 msg/sec
• 24 hour persistence
• Subscribers
• Real time Analytics
• Persistence
• Pub-Sub
• Multiple subscribers per
message, or,
• One subscriber per
© 2016 IBM message
Vessel 01 Actor Vessel 02 Actor Tile AA Actor Tile AB Actor Services Actors
Vessel 03 Actor Vessel 04 Actor Tile AC Actor Tile AD Actor
• Embrace DevOps for • Employ internet monitoring to • Utilize one of many available
productivity and availability isolate code and performance internet logging sites for rapid
• Develop task scripts to restart issues analysis
containers, etc. – quickly and • Recognize value of graphs and • Recognize that when things fail,
with repeatability alerts your servers may be unavailable
• Employ scripts to verify • Invoke monitoring APIs directly to retrieve logs
connections (ping), queue from application code as well as • Install simple extensions to
depth, and queue flow monitor containers and servers frameworks like log4j to write
• Create synthetic transaction • Create metrics based on to remote logging systems
scripts to verify entire business activity to recognize • Employ alerts based on
subsystems are working stalls centralized log scanning
Gary Gershon
Intermedia Sciences LLC
Gary@IntermediaSciences.com
908-969-1119