Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IBM Bluemix Garage: What? How? Why?

IBM Bluemix Garage: What? How? Why?

What is IBM Bluemix Garage? How does it work in the context of Bluemix? Why does IBM believe Bluemix Garage is essential for delivering business value more efficiently? What role does Extreme Programming play in all this?

http://garage.mybluemix.net/

Gerhard Lazu

May 21, 2015
Tweet

More Decks by Gerhard Lazu

Other Decks in Technology

Transcript

  1. WHAT? HOW? WHY?

    View Slide

  2. WHAT IS BLUEMIX GARAGE?
    AN EXTREMELY XP TEAM

    View Slide

  3. HOW DO WE DO IT?
    WITH COURAGE

    View Slide

  4. WHY DO WE DO IT?
    TO DISRUPT IBM

    View Slide

  5. eXtreme
    Programming

    View Slide

  6. WHAT MAKES OUR
    CUSTOMERS HAPPY?
    RARELY WHAT THEY SAY THEY WANT

    View Slide

  7. HOW TO BUILD?
    BUSINESS PEOPLE, MANAGERS &
    ARCHITECTS: STAY AWAY

    View Slide

  8. WHY BUILD?
    TO MAKE THE WORLD A BETTER PLACE,
    OBVIOUSLY

    View Slide

  9. Real Stories

    View Slide

  10. WHAT 1
    REAL-TIME FULLY ENCRYPTED SELF-HEALING
    LRSC TO IOT DATA BRIDGE

    View Slide

  11. cf cs iotf-service
    cf bgd lrsc-bridge
    # deploy Node-RED boilerplate app
    # go to pub

    View Slide

  12. View Slide

  13. WHAT 2
    SEND SMS
    WHEN >24ºC

    View Slide

  14. 1. Flash LORA device to read temperature
    2. Create & bind Twilio service
    3. Configure Node-RED

    View Slide

  15. View Slide

  16. WHAT 3
    I RECEIVE AN EMAIL
    WHEN MY DONATION
    WAS SUCCESSFUL

    View Slide

  17. View Slide

  18. View Slide

  19. cf cs sendgrid
    cf bgd gb-donate

    View Slide

  20. WHAT 4
    MY DONATION IS SUCCESSFUL
    IF SOMEONE DONATED
    IN THE LAST SECOND

    View Slide

  21. View Slide

  22. cf cs loadimpact

    View Slide

  23. WHAT 5
    BACKUP MONGODB
    EVERY 24H

    View Slide

  24. View Slide

  25. cf cs cloudantNoSQLDB
    cf p -f manifest.backup.yml

    View Slide

  26. WHAT 6
    RESTORE MONGODB
    IF WHEN IT GOES AWAY

    View Slide

  27. # download backup.tgz from Cloudant
    cf p -f manifest.restore.yml

    View Slide

  28. WHAT 7
    I CAN SEE OUR BLOG ON
    GARAGE.MYBLUEMIX.NET

    View Slide

  29. View Slide

  30. WHAT 8
    THE WEBSITE SHOULDN'T BE
    REQUESTED ROUTE DOES NOT EXIST
    WHEN DEPLOYING AN UPDATE

    View Slide

  31. # add plugin repo
    cf add-plugin-repo garage http://garage-cf-plugins.eu-gb.mybluemix.net/
    # install plugin
    cf install-plugin blue-green-deploy -r garage
    # zero-downtime deploy with smoke tests
    cf bgd your-app --smoke-test script/smoke-test

    View Slide

  32. WHAT 9
    SINGLE COMMAND
    MULTI-APP PUSH

    View Slide

  33. # install plugin
    cf install-plugin mad -r garage
    # multi-app push
    cf mad dir-with-cf-apps

    View Slide

  34. services:
    - service: redis
    name: cache
    plan: 100
    - service: rabbitmq
    name: queue
    plan: 100
    applications:
    - name: mad-app1
    domain: example.com
    host: hostname
    hosts:
    - additional_hostname_1
    - additional_hostname_2
    env:
    APP_NAME: app1-madifested
    APP_DEPLOYMENT_DATE: 20150311
    services:
    - cache
    - queue
    - name: mad-app2

    View Slide

  35. ! " #

    View Slide