Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥

50000 Lines Of Code to Brew a Coffee

50000 Lines Of Code to Brew a Coffee

The slides of my presentation at code.talks 2015 in Hamburg

Abstract:
Over the last two years ThoughtWorks has been creating a software system and platform for a novel consumer IoT product. It is built on top of a micro service architecture running in the cloud with several end user devices including Web, iOS, Android and Wearable devices. Due to the different development cycles in hardware manufacturing we were facing a new layer of complexity. In this talk I give an overview of the technologies being used and how we adapted agile concepts and automated testing to survive in the complex world of connected devices.

https://www.codetalks.de/2015/programm/50000-lines-of-code-to-brew-a-coffee

Avatar for Thilo Horstmann

Thilo Horstmann

September 29, 2015
Tweet

More Decks by Thilo Horstmann

Other Decks in Technology

Transcript

  1. c o d e . t a l k s

    2 0 1 5 , H a m b u r g , S e p 2 9 t h 2 0 1 5 50000 LINES OF CODE TO BREW A COFFEE Thilo Horstmann
 @thilo
  2. STRUCTURE AND TOPICS 3 PROTOTYPES TESTING ENVIRONMENTS SECURITY agile approach

    challenges adopted approach introduction lessons learned
  3. KEY CHALLENGES 12 HTTPS?! JSON?! That’s just fancy candy for

    the internet kiddies… 01100111001101010101 !!!
  4. PROTOTYPES 14 DUMMIES low fi hi fi clickable WALKING SKELETON

    Hello World! ALPHA core functions BETA real users RELEASE live!
  5. 167

  6. PROTOTYPES 17 FAKE SERVICE NEEDED TO IMPLEMENT APP / BACKEND

    SOFTWARE THAT CAN RUN ON ANY DEV MACHINE
  7. 18

  8. 20

  9. PROTOTYPES 25 DUMMIES WALKING SKELETON ALPHA BETA RELEASE DUMMIES FAKE

    SERVICE FAKE MACHINE THE BOX FUNCTIONAL PROTOTYPE
  10. PROTOTYPES 26 DUMMIES WALKING SKELETON ALPHA BETA RELEASE DUMMIES FAKE

    SERVICE FAKE MACHINE THE BOX FUNCTIONAL PROTOTYPE minutes hours weeks months
  11. PROTOTYPES 27 DUMMIES WALKING SKELETON ALPHA BETA RELEASE DUMMIES FAKE

    SERVICE FAKE MACHINE THE BOX FUNCTIONAL PROTOTYPE FAKE SOFTWARE REAL SOFTWARE FAKE HARDWARE REAL HARDWARE
  12. AGILE 30 working software fast feedback respond to change simplest

    solution automation small, continuous improvements LIGHTWEIGHT FAST FLEXIBLE
  13. ENVIRONMENTS 38 TEST client phone cloud db backend fake machine

    local device wifi fake machine local device wifi real machine local device wifi
  14. SECURITY 41 What is the agile approach to security? cross

    functional teams automated testing automated provisioning threat modelling
  15. SECURITY 44 scenario III: you break ALL machines it doesn’t

    stop! haha! what happened?! I want coffee! oh…
  16. LESSONS LEARNED 46 resources matter, hardware is hard to change

    software has to be build around it 5 offline + complex user flows analyse more than you used to 4 don’t reinvent the wheel when getting things connected 3 automate more than you first think is possible 2 co-locate with the hardware people 1