SXSW - The Changing World of Software Delivery: Web, Mobile,and IoT

Post on 16-Jul-2015

1.285 views 3 download

Tags:

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

kevinr@emberlight.co 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

kevinr@emberlight.co kevinrohling.com

Continuous Delivery or something…

TOOLS HAVE MADE US MORE PRODUCTIVE

BUILDING BLOCKS: CLOUD, OSS

Source: http://stackshare.io/

BUILDING BLOCKS: CLOUD, OSS

Source: http://stackshare.io/

STARTUP FOUNDING TEAM

MEET THE NEW CO-FOUNDERS

Open Source Software

Cloud Services

Global Teams

Kevin Rohling@kevinrohling

kevinr@emberlight.co 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

kevinr@emberlight.co kevinrohling.com

Continuous Delivery or something…

FUTURE TRENDS IN SOFTWARE DEVELOPMENT

Kevin Rohling@kevinrohling

kevinr@emberlight.co 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

pdendi@ship.io

KEVIN ROHLING @kevinrohling

kevin@kevinrohling.com