Software Architecture for Data Science in Python

Course topics

  • Software decomposition (SOA, microservices…)
  • Software architecture principles in Python (Design patterns: how and when to use, SOLID arch, clean code principles, etc.)
  • Software testing: unit testing, functional testing, integration testing
  • Devops culture
  • CI/CD Infrastructure as a code
  • Deployment strategies
  • Scalability: single core, multi cores, multiple servers
  • Parallelism and concurrency
  • Cloud services basics
  • Data storages: from file system to nosql databases
  • Basic security