Web to Cloud · Architecting & Engineering Software Systems ©MIT GeoSpatial Data Center, Feb. 2018...
Transcript of Web to Cloud · Architecting & Engineering Software Systems ©MIT GeoSpatial Data Center, Feb. 2018...
Web to Cloud
Web🡪IoT🡪Big Data🡪ML🡪Cloud
John R Williams, MIT
Change is not necessary. Survival is not mandatory. – Edward Demming
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Education is being Disrupted
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
How can we survive and thrive?
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
• Internet and Web 1970-2000• Internet of Things 2001• Smart Phone 2007• Big Data ~2009• Machine Learning ~2012 • Rise of the Robots ~2012• Cloud Native / DevOps ~present
A Gemba Walk Around the Technologies
Any New Field Produces an Arbitrary, Annoying Language. Immersion course
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
The Internet
TCP Packets
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Sir Tim Berners-LeeWorld Wide Web 1990HTML MarkupHTTP 1991
The Digital Revolution was started by him – Who is he?
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
• 1983 DNS servers map URLs to IPhttp://www.mit.edu 🡪 18.58.1.131
• 1990 HTML layout
• Invented URIs (Universal Resource Identifiers)
• In 1991 HTTP 0.9 : GET, POST
• 1995 Browser - Netscape Browser
1990 Sir Tim Berners Lee Invents World Wide Web
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Netscape Browser
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Breden EichJavascript1995
1995 Brenden Eich Invents JavaScript in 10 days
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
2004 First Web Apps - HTML 5
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
2004 Ian Hickson – HTML5
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
2005
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
2013
IoT - Big Data Explosion
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Stephen Miles, Sanjay Sarma and John Williams
Sanjay Sarma
Abel Sanchez and John Williams
MIT AutoID Laboratory 2001-present
Abel Sanchez John R Williams 2004-Present
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
MIT Auto-ID Laboratory
IoT and Supply Chainshttp://geospatial.mit.edu
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
One Goal of IoT was Visibility into the Supply Chain
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Barcode = Manufacturer No. + SKU
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Visibility into the Supply Chain
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
http://epc.amazon.com/search?q=67890+10479832
Link to the Web
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
EPCIS = Electronic Product Code Information System
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
2 Billion 5 Billion 6 Billion 10 Trillion
1882050807+ = EPC
Company PrefixItem Reference
Unique Serial Number
The Internet of Things Rough Numbers
Item identification- epc code...
The Electronic Product Code issued globally by GS1
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
IoTdeviceseverywhere
Gartner Inc. forecast that 6.4B connected things will be in use worldwide in 2016, up 30 percent from 2015, and will reach 20.8B by 2020. In 2016, 5.5M new things will get connected each day, Gartner estimates
What, When, Where, Why (4W)
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Use Case – Tax on Cigarettes
2 trillion sold per year
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Counterfeit Drugs
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Tamiflu Drug Counterfeiting
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
IoT Video Huawei Vision
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Smart Phone Platform
GPS
Your phone knows who you are, where you are, who you contact, what you say, what you buy, the money you have in the bank, how many steps you take in a day, whether you are sick, how you sleep – it better be your best friend !!!
One Device Producing Big Data
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Era of Mobile Computing
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
More Data- Drone Lidar Data
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
AgTech in California Wine Country
Big Geospatial Data - Smart City
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Drone Lidar Data – Electric Power Lines
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
FAANGS
Rise of the Cloud and Big Data Platforms
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Coordination Platforms
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
AgTech Platform – Monsanto tells Farmers What to Do
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
FANGs Know Their Customers
Evolution of Platforms – Move to the Browser
Operating System
Hardware
Applications
Virtual Machine
Operating System
Hardware
Applications
Frameworks
Operating System
Hardware
Applications
Browser EngineBro
wse
r
The MEAN Stack
New Generation of Huge Web Apps
• Web apps are really really big• gmail ~500,000 loc
JavaScript• amazon.com ~600,000 loc
JavaScript• espn.com ~900,000 loc
JavaScript• cnn.com ~1,500,000 loc
JavaScript• Not uncommon to see 1 MB
of JavaScript sent client (minified)
Node.js – Web Server
Note: Linear Scalability
LinkedInMicrosoftYahoo!GithubWalmartUberVoxerEbay
Over 1 million
Libraries
JavaScript Package Downloads
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
What are the steps for Digital
Transformation and how do we start?
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
How do we design an agile organization ?
Can a small company compete?
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
People killed by technological disasters1900-2011
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
V- VolatileU- UncertainC - ComplexA - Ambiguous
It’s a VUCA world
Strategic Thinking
• John Boyd - OODA
• David Snowden –Cynefin
• David Marquet - Leadership
• Qiao Liang - Warfare
Architecting & Engineering Software Systems
©MIT GeoSpatial Data Center, Feb. 2018
System Complexity and Management- Dave Snowdon
8:37 The Cynefin Framework
https://www.youtube.com/watch?v=N7oz366X0-8
John Boyd - OODA
How do deal with VUCA ?
Sense