Course curriculum

  • 2

    Introduction

    • Introduction

  • 3

    1. Actuaries facing the modern world

    • 1.1 Actuarial science in former times

    • 1.2 Actuarial science in the technological age

    • 1.3 Modern DevOps

  • 4

    2. Initiate first steps: planning and requirements

    • 2.0 Introduction

    • 2.1 Example DevOps Requirements and Considerations

    • 2.2 Conclusion

  • 5

    3. Design and set-up

    • 3.0 Introduction

    • 3.1.1 Design

    • 3.1.2 About Python

    • 3.1.3 About IDEs

    • 3.1.4 Specific IDEs

    • 3.2.1 Main principles

    • 3.3.1 Libraries

    • 3.3.2 Python version

    • 3.3.3 Environment

    • 3.4 Git principles

    • 3.5 Starting a project

  • 6

    4. Develop, test and wrap it up

    • 4.0 Introduction

    • 4.0.1 Solution Development

    • 4.1 (a) Data Tests: Univariate/multivariate statistical tests

    • 4.1 (b) Data Tests: Missing values

    • 4.1 (c) Data Tests: Outlier detection

    • 4.2 (a) Model Tests: Evaluation criteria for classification and regression

    • 4.2 (b) Model Tests: Other criteria of importance (time, stability, continuity, interpretability, etc.)

    • 4.2 (c) AutoML

    • 4.3 Technical Tests: Introduction

    • 4.3 (a) Technical Tests: Unitest example

    • 4.3 (b) Technical Tests: Pytest example

    • 4.4.1 Documentation: Introduction

    • 4.4.2 Documentation: Requirements

    • 4.4.3 Documentation: Architecture and Design

    • 4.4.4 Documentation: Technical

    • 4.4.5 Documentation: End User

    • 4.4.6 Documentation: Marketing

    • 4.5.1 API introduction

    • 4.5.2 API Request

    • 4.6.1 Applicative frameworks: Introduction

    • 4.6.2 Applicative Frameworks: Popular Examples in Python

    • 4.6.2.1 Applicative Frameworks: Dash Example

  • 7

    5. Structure, iterate and go further: introduction to DevOps tooling

    • 5.0 Introduction

    • 5.1.1 Introduction to Containers through Docker

    • 5.1.2 What are Containers?

    • 5.1.3 What is Docker?

    • 5.1.4 Installing Docker Engine and Docker Compose

    • 5.1.5 Running a Docker Image from Docker Hub

    • 5.1.6 Building a Docker Container from Scratch

    • 5.2.1 Introduction to Deployment

    • 5.2.2 Deployment Strategies

    • 5.2.3 An Introduction to Deployment using Cloud Services

    • 5.3.1 Introduction to Continuous Integration / Continuous Deployment

    • 5.3.2 What is CI/CD?

    • 5.3.3 Useful Tools

    • 5.4.1 Introduction to XOps

    • 5.4.2 Limitation of Standard DevOps

    • 5.4.3 DevSecOps

    • 5.4.4 MLOps

    • 5.4.5 DataOps

    • 5.5.1 Principles Behind Infrastructure as Code

    • 5.5.2 Key Tools to Implement Infrastructure as Code

    • 5.5.3 Comparison of IaC Tools

    • 5.6.1 Introduction to Monitoring

    • 5.6.2 Why do we monitor?

    • 5.6.3 Monitoring techniques

    • 5.6.4 Monitoring tools

  • 8

    Appendix

    • A1 Glossary and Terminology

    • A2 Git Terminology

    • A3 Additional Reading

    • A4 References

    • A5 - Using Interactive Jupyter Notebooks in this Platform