Efficient Python Production Workflows

Go to class
Write Review

Free Online Course: Efficient Python Production Workflows provided by LinkedIn Learning is a comprehensive online course, which lasts for Less than 1 hour of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Efficient Python Production Workflows is taught by Miki Tebeka.

Overview
  • Writing code can be easy, but maintaining a product is always a challenge. In this course, learn how to efficiently manage your Python projects and make them production ready.

Syllabus
  • Introduction

    • Creating efficient Python projects
    • What you should know
    • Using the exercise files
    1. The Production Process
    • Working together as a team
    • Avoid mistakes
    • Feedback loop
    2. Dependecy Management
    • The problem
    • Package managers
    • Production vs. development
    • Internal PyPI vendoring
    • Docker
    • Challenge: Gunicorn
    • Solution: Gunicorn
    3. Testing
    • What to test
    • CI/CD
    • Development vs. CI environment
    • Feedback to developers
    4. Logging
    • Eyes to production
    • Python loggers
    • Log configuration
    • Dynamic configuration
    • Structured logging
    • Log aggregators
    • Challenge: Configure logging
    • Solution: Configure logging
    5. Metrics
    • What are metrics?
    • Types of metrics
    • Designing metrics
    • Metrics decorators
    • Metrics systems
    • Altering
    • Challenge: report_errors metrics decorator
    • Solution: report_errors metris decorator
    6. Deployment
    • __main__.py
    • Deployment problems
    • Deployment strategies
    • Reverting deployment
    • Use Fabric to automate deployment
    • Continuous delivery
    Conclusion
    • Next steps