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

[2019.06 Meetup] [TALK #2] Shyamala Umamaheswar...

[2019.06 Meetup] [TALK #2] Shyamala Umamaheswaran - The Art of Crafting Sustainable Products

Iterative Planning, TDD, CI/CD, Cloud Foundry, Monitoring, Error Budgets, Retrospectives and much more.

These are not just buzzwords for us. In this talk, I will share my experience of how we continue to build and operate our suite of successful live products by applying these tools and techniques @ Volkswagen Digital:Lab Berlin.

Syamala Umamaheswaran works as a software engineer at Volkswagen Digital:Lab Berlin. A Backend developer with most experience in Java/Kotlin Spring, now learning and developing in Go and Python. An avid twitter tweeter, occasional blogger with a new found interest for public speaking. She also Loves to discuss TDD, Pair Programming, OpenId connect, OAuth2. She's also an active participant in local Berlin communities like Pyladies, Women Who Go and Women Who Code.

DevOps Lisbon

June 17, 2019
Tweet

More Decks by DevOps Lisbon

Other Decks in Technology

Transcript

  1. 8 Balanced Teams Product Designer (Why) Product Manager (How) Product

    Engineer (What) Credit: Product Labs, Pivotal
  2. 10

  3. 11 Iterative Planning Meetings Principles • Communication • Simplicity •

    Courage Tools/Techniques • Pivotal tracker • Trello • Outcomes not Outputs
  4. 12 Pair Programming Principles • Communication • Simplicity • Courage

    • Respect • Feedback Tools/Techniques • Two Displays, Keyboards, Mouse • Ping-pong pairing, Driver- Navigator...
  5. 13

  6. 14 Test Driven Development Principles • Simplicity • Feedback •

    Courage Tools/Techniques • Unit Testing • Outside In • Pacts • Selenium • Puppeteer • Cypress
  7. 15 Continuous Integration Principles • Feedback • Courage • Communication

    Tools/Techniques • Git • Concourse • Trunk based developments
  8. 16 Continuous Delivery Principles • Feedback • Courage Tools •

    Volkswagen Web Services • AWS managed Services
  9. 17

  10. Volkswagen Web Services • Installation of Cloud Foundry. • Support

    for Java, Go, Python, Node.js, R …. • Marketplace for Services ➜ ~ cf push -f manifest.yml 18
  11. ~ 2 Minutes Weekly ~ 53 Minutes Yearly ~ 4

    Minutes Monthly 20 99.99% Availability
  12. SRE Practices 21 • Reliability is a product feature •

    Measure what matters to the end users • Spend your Error Budgets
  13. The moral of the story is .. if error_budget: print(“!

    Features”) elif: print(“" Reliability”) 22
  14. 23 Blameless Postmortems/ Retrospectives Principles • Communication • Simplicity •

    Feedback • Courage • Respect Tools/Techniques • White Board • Word Document Be Humble Be Kind!!!
  15. Credits Special thanks to all the people who made and

    released these awesome resources for free: • Presentation template by SlidesCarnival • Photographs by Unsplash • Illustrations by Undraw.co 28