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

DevOpsPorto Meetup11: Ramp up your learning habits in 2018 by Miguel Alho

DevOpsPorto
December 12, 2017

DevOpsPorto Meetup11: Ramp up your learning habits in 2018 by Miguel Alho

Talk delivered by Miguel Alho

DevOpsPorto

December 12, 2017
Tweet

More Decks by DevOpsPorto

Other Decks in Technology

Transcript

  1. Ramp up your
    learning habits in 2018
    The 2018 DevOps Porto Learning Challenge
    [ Miguel Alho, DevOpsPorto Meetup, December 12th 2017 ]
    DevOpsPorto 2018

    View Slide

  2. Software Engineer, Freelancer, Trainer
    Designer, Photographer, Media Content Producer
     @MytyMyky
     www.miguelalho.pt
    [email protected]
    DevOpsPorto 2018

    View Slide

  3. Lifelong
    Learning
    DevOpsPorto 2018

    View Slide

  4. As IT Pros, learning is
    ESSENTIAL...
    DevOpsPorto 2018

    View Slide

  5. ... it's also time consuming
    DevOpsPorto 2018

    View Slide

  6. The 5-Hour Rule
    https:// tyourself.club/the-5-hour-rule-to-excel-at-any-skill-55f2a635dc4b
    DevOpsPorto 2018

    View Slide

  7. DevOpsPorto 2018

    View Slide

  8. ... Tech keeps changing right in
    front of us...
    ALL THE
    TIME
    DevOpsPorto 2018

    View Slide

  9. DevOpsPorto 2018

    View Slide

  10. Let's overcome this...
    DevOpsPorto 2018

    View Slide

  11.  @DevOpsPorto #ImGoingToLearn
    DevOpsPorto 2018

    View Slide

  12. Choose a topic - one is enough
    (hint: it's better than 0)
    DevOpsPorto 2018

    View Slide

  13. In 2018,
    focus on learning that topic
    DevOpsPorto 2018

    View Slide

  14. I'll Help with some topics
    DevOps Practices
    Application Quality Enhancements
    Code Patterns
    Tools
    Value Processes
    People Skills & Personal Development
    DevOpsPorto 2018

    View Slide

  15. DevOps Practices
    TDD / BDD
    CI / CD pipelines
    GIT
    Shell language
    Runbooks
    DevOpsPorto 2018

    View Slide

  16. Logging, Monitoring and
    business metrics capturing
    Infrastructure as code
    Feature agging
    Deployment techniques
    DocOps
    Security (OWASP and more)
    Portmortems
    Game Day activities
    Chaos engineering
    DevOps Practices
    DevOpsPorto 2018

    View Slide

  17. Application Quality
    Enhancements
    ADRs
    Living documentation
    Consumer Driven Contracts
    DB testing
    Infrastructure Testing
    Nonfunctional validation
    DevOpsPorto 2018

    View Slide

  18. ADRs (Architecture Decision Records)
    #0003 - Add Request Logging
    ##Date: 2017-02-24
    ##Context
    Debugging calls to the server can be hard if requests and responses are not logged
    By logging every request and response we can understand if a request ever arrives
    at the service and we can also monitor requests by aggregating information from th
    requests and errors produced
    ##Decision
    Add Middleware log every request and response. Response message should have
    code and time.
    ##Consequences
    * we can see every resquest made and mount monitoring dashboards on
    top of that Tracking and debuggung options are improved
    https://github.com/joelparkerhenderson/architecture_decision_record
    DevOpsPorto 2018

    View Slide

  19. Consumer Driven Contracts
    https://dius.com.au/2016/02/03/microservices-pact/
    DevOpsPorto 2018

    View Slide

  20. CQRS
    Resiliency patterns (circuit
    breaker)
    DB migrations
    NoSql
    Microservice patterns
    Event Sourcing
    Message queue patterns
    Reactive design
    Scalability patterns
    Coding Patterns
    DevOpsPorto 2018

    View Slide

  21. CQRS
    (Command Query Responsability Segregation)
    https://www.infoq.com/articles/cqrs_with_axon_framework
    DevOpsPorto 2018

    View Slide

  22. Tools
    Code Quality Analysis
    Code change trend analysis
    Linters
    Build scripting
    Package managers
    Static analysis tools
    DevOpsPorto 2018

    View Slide

  23. Code Quality/Change Trend Analysis
    codescene.io sonarqube.org
    DevOpsPorto 2018

    View Slide

  24. Value Processes
    Event storming
    Value stream mapping
    Impact mapping
    Maturity model evaluations
    DevOpsPorto 2018

    View Slide

  25. Physical software modeling
    technique
    Excelent for project inception
    phases
    Domain events and Aggregate
    exploration
    Helps nd Bounded contexts
    and subdomains, too
    Event Storming
    DevOpsPorto 2018

    View Slide

  26. People Skills & Personal
    Development
    Writing
    " Captains Log"
    Empathy
    Management & Leadership Skills
    Team & Communication Skills
    Learning Organizations
    DevOpsPorto 2018

    View Slide

  27. You can choose topics that are
    not on this list
    DevOpsPorto 2018

    View Slide

  28. Commit to it throughout the
    year
    DevOpsPorto 2018

    View Slide

  29. Sounds easy right?
    DevOpsPorto 2018

    View Slide

  30. DevOpsPorto 2018

    View Slide

  31. Some techniques:
    Lunch and Learn
    Group gatherings
    Book Reading Habit
    Mix activities
    Mix it into work
    YOU time (schedule it!)
    DevOpsPorto 2018

    View Slide

  32. Lunch and Learn
    ~ 40 hours per year of learning if you do it once a week.
    (1/5th of the 5-Hour rule)
    DevOpsPorto 2018

    View Slide

  33. Group Gatherings
    DevOpsPorto 2018

    View Slide

  34. Habit of reading books
    DevOpsPorto 2018

    View Slide

  35. Mix Activities
    read books on your comute
    listen to podcasts while you drive
    listen to audio books while you excercise
    watch a presentation while you cook
    toilet reading
    DevOpsPorto 2018

    View Slide

  36. Mix it into work
    katas
    tutorials
    Q&A
    documenting and sharing learnings
    link sharing
    DevOpsPorto 2018

    View Slide

  37. Pairing at work
    Learn what other do by working with them, or help
    them acheive their goals
    DevOpsPorto 2018

    View Slide

  38. Improving at work
    Using 1-on-1s and mentoring
    Logging work and discoveries
    Learning retrospectives
    Portmortems to blamelessly learn from failure
    20% time projects or hack-a-thons
    DevOpsPorto 2018

    View Slide

  39. YOU time
    Ultimately, YOU (may) need to schedule time for
    learning
    DevOpsPorto 2018

    View Slide

  40. Bring others along for the ride
    DevOpsPorto 2018

    View Slide

  41. Bring your organization along
    DevOpsPorto 2018

    View Slide

  42. The company you work for IS
    accountable for your training
    DevOpsPorto 2018

    View Slide

  43. YOU are accountable for your
    training
    DevOpsPorto 2018

    View Slide

  44. You OWN your career.
    DevOpsPorto 2018

    View Slide

  45. In 2018, go learn
    something new!
    thank you very much!
     @MytyMyky
     www.miguelalho.pt
    [email protected]
    DevOpsPorto 2018

    View Slide

  46. DevOpsPorto 2018

    View Slide