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

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

Post on 16-Jul-2015

1.280 views

Category:

Technology

3 download

TRANSCRIPT

  • 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 Axis2001 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 Axis2007 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 Axis2012 2013 2014 2015 2016 2017 2018 2020Source: 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

    specication

    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

Recommended

View more >