my_digital_garden/content/ASCN/T - Aula 1.md

2.3 KiB
Raw Blame History

🌫 11 Setembro 2023 - #ASCN

Complex Structures: Challenges

1. Deployment

  • Multiple components with specific requirements
  • Heterogeneous hardware, software and services (e.g., cloud computing services

2. Management + Configuration

  • Specific to each software/hardware component
  • Optimal configurations will change over time...

3. Monitoring + Benchmarking

  • Finding anomalies (performance, failures, ...) in complex applications and infrastructures

Agile Development

Quick reaction to frequent small changes!

  • Rests on formal (versioned) source, binary and documentation repositories
    • Unambiguous current state
    • Ability to back track
  • Automated build and test
    • Fast feedback
  • Fast iterations

Operations

  • Manual provisioning and configuration
  • Informal communication between qualification and production stages
  • Consequences:
    • Not repeatable or reproducible
    • Configuration drift
    • “Snowflake” servers (don't even look at it…)
    • Subjective monitoring

Infrastructure as Code

Include infrastructure scripts in agile process!

  • Hardware provisioning with scripts
    • In contrast to: physically unboxing and plugging
  • Software provisioning with scripts
    • In contrast to: clicking through setup wizards
  • Configuration with scripts
    • In contrast to: clicking through control panels

DevOps

Supports fast, frequent, small changes!

  • Development and deployment are self-documenting and versioned
  • Deployment is reproducible and repeatable
  • Servers are disposable and consistent

Roadmap

  • Distributed systems architectures & deployment
    • Common distribution patterns
    • Reliability and scalability
    • Automatic provision and configuration
  • Cloud computing
    • Services and abstractions
    • Infrastructure management (virtualization, storage, ...)
  • Monitoring and evaluation
    • Monitoring frameworks and metrics
    • Benchmarking

Evaluation

  • 50% - project
    • min: 10 values
    • checkpoint 1: 17/11/2023
    • checkpoint 2: 07/12/2023
    • final report: 19/12/2023
    • presentation: 08-12/01/2024 (week)
  • 50% - written exam
    • min: 8 values
    • 12/12/2023

Team

ASCN/T - Aula 2