Top Banner
@pzfreo #wso2 Connecting the World Paul Fremantle CTO and Co-Founder, WSO2 paul@wso2.com @pzfreo #wso2
68

Connecting the World - Paul Fremantle

Apr 07, 2017

Download

JAXLondon2014
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connecting the World!!

Paul Fremantle!

CTO and Co-Founder, WSO2!

[email protected] @pzfreo #wso2 !

Page 2: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

About me!

•  CTO and Co-Founder of WSO2!

•  Apache Member!•  Part-time PhD student!

•  Regular JAX speaker!

Page 3: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Page 4: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Plan !

•  History of the Connected World!•  Examples !•  Attributes of connected companies!•  How can we take advantage!

•  The role of developers!

Page 5: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

https://www.flickr.com/photos/mikecogh/!

Page 6: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connecting the World!

8 billion people !

!

1 billion apps?!

!

10 billion devices!

!

8 billion people !

!

1 billion apps?!

!

10 billion devices!

!

Page 7: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

A Brief History of the Connected World!

Page 8: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Batch File Transfer!

Page 9: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Enterprise Application Integration!

Page 10: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

December 6th 2000!

Page 11: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connected Car !

Credits: https://angel.co/carvoyant!

Page 12: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connected Car of the Year 2013 !Mercedes Benz S Class !!

•  Connected Car is reconnecting car makers to their customers !

•  Creating new ecosystems of App Providers!•  Creating new Big Data!

Page 13: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connected Home !

http://www.openhab.org/features-architecture.html!

Pushing Java EE outside of the Enterprise : Home Automation & IoT – David Delabasee – Weds 11:30 !

Page 14: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connected Health!

Page 15: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connected Plane!!

Page 16: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connected Government!

Page 17: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connected Cow !

Page 18: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connected Plant!

Page 19: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connected Jackhammer!

Page 20: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

!

!

!

"Enough, already, we get it. !

Page 21: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Why are we connecting everything? !

Page 22: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Connected Business !

Page 23: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

“Software Is Eating The World”!"by Marc Andreessen !"Wall Street Journal, August 2011!

Page 24: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Why now? !

•  Global scale computing!•  Cloud and Virtualization !•  Low cost hardware!

•  Big Data !

Page 25: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Import org.apache.x

} Automation Control Monitoring Agility Flexibility

The Wider Meaning of Virtualization !

Page 26: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Why become a connected business? !

Deeper  Customer  Engagement  

Increased  Understanding  of  

Core    Competencies  

Responsive    execu9on  

New  Revenue  Opportuni9es  

Page 27: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Shifting Sands!

•  Web Architecture!–  Reactive / Pull model!–  High bandwidth, low latency links !

–  Connect as needed !–  10k-100k connections!–  Human interaction / passwords !

Page 28: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Device connected world !

•  Low bandwidth, high latency!

•  Constant but unreliable connections!•  100k-10m connections!

•  Autonomic and push-based !•  No user input or limited !

Introduction to Android Wear – Peter Friese Wed 13:45 !

Page 29: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Page 30: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Page 31: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

IoT Reference Architecture!

Page 32: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Power usage starts to matter!

http://stephendnicholas.com/archives/1217!

MQTT  vs  HTTPS  

Page 33: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

7 Qualities of a Connected Business !

•  Viral Business !•  Context!•  Autonomic !•  Frictionless!•  Fractal scale and security!•  Continuously Responsive !•  Big Data!

Page 34: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Viral Business !

•  Have you created an ecosystem where you, your partners and your frenemies can: !

•  Participate together!•  Create 10x, 100x or 1000x the opportunity!•  Through collaboration!

•  App Stores and ecosystems!!

!

Page 35: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Invention comes in many forms and at many scales. The most radical and transformative of inventions are often those that empower others to unleash their creativity – to pursue their dreams.

Jeff Bezos

“ “

Page 36: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Context !Interacting in the right place at the right time !

•  Instead of expecting them to come to you? !

Service Engineers upselling !

In-app purchases!

Social networks!

Mobile and IoT!

Page 37: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Micro-context and the Long Tail!Drives the Pull Economy!

Chart Credit: http://keithhopper.com/blog/long-tail-consumer-demand

Page 38: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Autonomic !

Page 39: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Autonomic !

•  Connecting and using data from multiple sources!

•  Acting as and when needed !•  Creating “Connected Moments”!

Page 40: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Page 41: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Understanding Real Time Event Processing through Football!Fernando – Tues 11:45-12:45 !

Page 42: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Page 43: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Frictionless !

•  Integration with other companies and organizations!•  API Management!•  Self-signup for developers!•  Almost zero cost per transaction!•  Approaching zero time for onboarding!

Page 44: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Page 45: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Page 46: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Fractal Security!

•  Infinite Perimeter!•  Potentially infinite threat vectors!•  Trust needs to increase despite this!•  Security is inherent at all scales!

Page 47: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Identity is the New Perimeter!

Page 48: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Federated Identity and Access Management!

Page 49: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Fractal / Infinite Scale!

•  Shared Nothing Architecture!•  Linear scale in the cloud !•  Elastically scalable across datacentres with DR !•  Capable of supporting: !

•  A few big systems!

•  Billions of devices with small interactions !

Page 50: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Fractal Scale!

Page 51: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

CoreOS – Warehouse scale computing!

Apache Stratos: the PaaS from Apache – Wednesday 11:30-12:30 !

Page 52: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Container challenges for Java!

•  Run small and fast!•  Startup times!•  Fit well with the Docker / Container ecosystem !apt-get install for Oracle Java?!

•  Be less annoying in virtual environments!How Java chooses IP addresses to bind to in multi-homed environments!

!

!

Developing applications with a micro-service architecture – Chris Richardson - Wednesday 9:00am !

Page 53: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Continuously Responsive !

•  Able to factor new requirements into systems!

•  Using configuration over code where possible!•  Continuously built and tested !•  Continuously deployed !•  Straight-through governance or minimal human interaction!

DevOps meets BPM – Herbert and Ahmad – Tues 16:15 !Moving to a DevOps mode - easy, hard or just plain terrifying? – Bryant and Poole – Weds 15:15 !

Page 54: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Page 55: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

http://www.flickr.com/photos/jeffanddayna!

Page 56: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Big Data / Deep Data!

•  As you start down the path to a Connected Business, you start to collect and create deep data !Engine telematics from Boeing and Mercedes Benz !

Location, utilization and more from Hilti tools !

•  This data can fundamentally change the business model!The Farmer and the Oil Field !

Finding Your Way In the Midst of the NoSQL Haze – 10:15 today!Let Me Graph That For You – 14:45 !

Page 57: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Applying this to Connected Car !

•  Viral Business !–  In car app store / extending the car ecosystem !

•  Context!–  Interacting with the customer in the car, not in the showroom !

•  Autonomic !–  Smart fleet management, Emergency call, intelligent routing, car-to-car!

•  Frictionless!–  APIs to interact with car data !

•  Fractal scale and security!–  Not reliant on car boundaries or firewalls!

•  Continuously Responsive !–  App Factory not just for the manufacturer but for partners and app providers as well !

•  Big Data / Deep Data!–  Everything that ever happens to a car!

!

Page 58: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Software is eating the World!

Page 59: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Software is eating the World!

Page 60: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Fortune top 10 big data companies!fortune.com/2014/06/13/these-big-data-companies-are-ones-to-watch/!

•  MapR – Apache Hadoop!•  MemSQL !•  Databricks – Apache Spark!•  Platfora – Apache Hadoop!•  Splunk!•  Teradata – Apache Hadoop!•  Palantir – Hadoop, Cassandra, Lucene!•  Premise!•  Datameer – Apache Hadoop!•  Cloudera – Apache Hadoop !•  Hortonworks – Apache Hadoop!•  MongoDB – MongoDB !

•  Trifacta – Apache Hadoop!! Rapid Web Application Development with MongoDB

and the JVM – Trisha Gee – Tuesday 16:15 !

Page 61: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Software is eating the World!

Page 62: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Software is eating the World!Developers

are

Page 63: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Why WSO2? !

Page 64: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

http://dna-explained.com/!

Page 65: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Be inspired !

•  Create the new connections!

•  Expose APIs !•  Drive forward viral business ideas!•  Create open source projects!•  Improve your agility and DevOps!!

Page 66: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

Page 67: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

WSO2 Booth !

Page 68: Connecting the World - Paul Fremantle

@pzfreo #wso2 !

!

!

Thank you!!