SXSW - The Changing World of Software Delivery: Web, Mobile,and IoT
-
Upload
kevin-rohling -
Category
Technology
-
view
1.285 -
download
3
Transcript of SXSW - The Changing World of Software Delivery: Web, Mobile,and IoT
The Changing World of Software Delivery: Web, Mobile,and IoT
Kevin Rohling & Prathap Dendi
INTROS
Vice President @ Electric Cloud Executive @ IBM Founding dev@ Abilizer(acquired by BEA) Programmer @ Ramco ERP, .NET, Java
PRATHAP DENDI
Shipping Apps Faster
INTROS
KEVIN ROHLING
CTO @ Breezy Software Founder/CEO @ CISimple VP of Product @ Emberlight -iOS, Android, Node JS, IoT
STORYLINE
• Trends in Technology • Impact on Software Development • How Practices Have Changed • Future Trends in Software Development
WHY ARE WE GIVING THIS TALK?
THIS STUFF IS LOTS OF FUN!
TRENDS IN TECHNOLOGY
0%
12.5%
25%
37.5%
50%
Category Axis
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
40% OF HUMANS ARE ON THE INTERNET
Source: http://www.internetlivestats.com/
40% OF HUMANS ARE ON THE INTERNET3 BILLION PEOPLE
275M
550M
825M
1,100M
Category Axis
2007 2008 2009 2010 2011 2012 2013 2014
29% OF US HAVE SMART PHONES
Source: http://www.statista.com/statistics/263437/global-smartphone-sales-to-end-users-since-2007/
2 BILLION PEOPLE
0%
20%
40%
60%
80%
1997
Internet usage triples between 1995 and 1997
2003
Growth in new Internet users drops by 26.1%
Smartphone growth peaks at 72.1%
between 2008-2009
2006 2008 2011 2014
Internet and Smarphones
growing at 13.8%
SOFTWARE IS CHANGING DRAMATICALLY FAST
2000
Sources: http://www.internetlivestats.com/ http://www.statista.com/statistics/263437/global-smartphone-sales-to-end-users-since-2007/
IN 2014…
>50% of Internet Usage was Mobile >1 Billion Smartphones were sold Growth in Smartphone Sales: 9%
0%
20%
40%
60%
80%
TECHNOLOGY PARADIGMS
WEB MOBILE
1997 2003 2006 2008 2011 20142000
Sources: http://www.internetlivestats.com/ http://www.statista.com/statistics/263437/global-smartphone-sales-to-end-users-since-2007/
0%
20%
40%
60%
80%
TECHNOLOGY PARADIGMS
1997 2005 2008 2011 2014 20182001
WEB MOBILE IOT
Sources: http://www.internetlivestats.com/ http://www.statista.com/statistics/263437/global-smartphone-sales-to-end-users-since-2007/ https://vimeo.com/94011734
SOFTWARE DELIVERY IN IOT
Need 1 Need 2 Need 3 Need 4
THE INTERNET OF THINGS
12.5B
25B
37.5B
50B
Category Axis
2012 2013 2014 2015 2016 2017 2018 2020
Source: https://vimeo.com/94011734
IN < 10 YEARS
IMPACT ON SOFTWARE DEVELOPMENT
THE NEW APPLICATION STACK
WEB USER INTERFACE
WEB APPLICATION SERVERS
DATABASE
MOBILE APPLICATIONS
IOT DEVICES
NEW PLATFORMS BUILD ON PREVIOUS ONES
WEB
MOBILE
INTERNET OF THINGS
Software ParadigmsSOFTWARE SYSTEMS ARE BECOMING INCREASINGLY MORE COMPLEX
SOFTWARE SYSTEMS ARE INCREASING IN COMPLEXITY
IMPACT ON SOFTWARE DESIGN
IN < 10 YEARS
IN < 10 YEARS
0%
100%
200%
300%
400%
1997
W3C releases the HTML 4
specification
2003
W3C drafts spec for A JAX in 2006
2006 2008 2011 20142000
BRIEF HISTORY OF SOFTWARE DESIGN
DESIGN CHALLENGES FOR IOT
The bar is pretty high.
DESIGN CHALLENGES FOR IOT
The Light Switch -Easy to understand -Tactile feedback -Inexpensive -Conveniently located
DESIGN CHALLENGES FOR IOT
Smart Phone vs Light Switch.
1. Find your phone 2. Turn it on 3. Unlock it (passcode) 4. Locate the “lights” app 5. Turn light on 6. Put your phone away
1. Walk up to the light switch 2. Flip the switch 3. Go back to bed
Kevin Rohling@kevinrohling
[email protected] kevinrohling.com
Continuous Delivery or something…
HOW HAVE DEVELOPMENT PRACTICES CHANGED?
CHANGE DRIVERS
- Tools: Cloud Services, OSS - People: Smaller, Global Teams - Process: Agile, Continuous Delivery
BUILDING-BLOCKS-R-US
Kevin Rohling@kevinrohling
[email protected] kevinrohling.com
Continuous Delivery or something…
TOOLS HAVE MADE US MORE PRODUCTIVE
STARTUP FOUNDING TEAM
MEET THE NEW CO-FOUNDERS
Open Source Software
Cloud Services
Global Teams
Kevin Rohling@kevinrohling
[email protected] kevinrohling.com
Continuous Delivery or something…
TEAMS HAVE ACTUALLY GOTTEN SMALLER
GLOBAL TEAMS
SMART PRODUCTS: NEW SUPPLY CHAIN
SOFTWARE-DRIVEN SUPPLY CHAIN
Continuous Delivery
Cloud
Dev Ops
Agile Development “An iterative approach to delivering value
frequently, and in small batches.”
Multi-Domain Continuous Delivery “Organization is ready to release latest valid change
and deploy to production at any time”
! End-to-End Visibility – by seamlessly integrating and coordinating product and engineering data
! Accelerated Delivery – by reducing Design-to-Deliver cycles across hardware and software teams
! Predictable Quality – by continuously testing integrated systems earlier and more often, in a closed-loop validation environment
Sof
twar
e H
ardw
are
Cross-domain Alignment Needs: ! Full-system Continuous Integration ! Closed-loop Validation ! Engineering and Product Data
coordination
SOFTWARE-HARDWARE ALIGNMENT
STAYING AHEAD
Faster Lower Risk Improved Collaboration
Reduced Costs
- Cloud Services, OSS - Global Teams - Agile, Continuous Delivery
EXAMPLE
- Cloud Services, OSS - Global Teams - Agile, Continuous Delivery
Kevin Rohling@kevinrohling
[email protected] kevinrohling.com
Continuous Delivery or something…
FUTURE TRENDS IN SOFTWARE DEVELOPMENT
Kevin Rohling@kevinrohling
[email protected] kevinrohling.com
Continuous Delivery or something…
NEW COMPUTING PLATFORMS
Virtual Reality and Augmented Reality
Shipping in 2015
NEW COMPUTING PLATFORMS
IoT and Physical Computing
“Building interactive physical systems by the use of software and hardware that can sense and respond to the analog world.”
-Wikipedia
DEEPER HARDWARE INTEGRATION
Electrical Engineering is moving out of large organizations and into startups.
PLATFORM CONVERGENCE
WEB USER INTERFACE
WEB APPLICATION SERVERS
DATABASE
MOBILE APPLICATIONS
IOT DEVICES
QUESTIONS
PRATHAP DENDI @pdendi
KEVIN ROHLING @kevinrohling