my_digital_garden/4a1s/ASCN/T - Aula 1.md

90 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2023-09-26 15:12:01 +01:00
---
dg-publish: true
---
2023-09-26 15:32:01 +01:00
🌫 11 Setembro 2023 - #ASCN
2023-09-24 12:32:33 +01:00
2023-09-26 15:32:01 +01:00
## Complex Structures: Challenges
### 1. Deployment
2023-09-24 12:32:33 +01:00
- Multiple components with specific requirements
- Heterogeneous hardware, software and services (e.g., cloud computing services
2023-09-26 15:32:01 +01:00
### 2. Management + Configuration
2023-09-24 12:32:33 +01:00
- Specific to each software/hardware component
- Optimal configurations will change over time...
2023-09-26 15:32:01 +01:00
### 3. Monitoring + Benchmarking
- Finding anomalies (performance, failures, ...) in complex applications and infrastructures
## Agile Development
**Quick reaction to frequent small changes!**
2023-09-24 12:37:33 +01:00
- Rests on formal (versioned) source, binary and documentation repositories
- Unambiguous current state
- Ability to back track
- Automated build and test
- Fast feedback
- Fast iterations
2023-09-26 15:32:01 +01:00
## Operations
2023-09-24 12:37:33 +01:00
- 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
2023-09-26 15:32:01 +01:00
## Infrastructure as Code
**Include infrastructure scripts in agile process!**
2023-09-24 12:37:33 +01:00
- 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
2023-09-24 12:42:33 +01:00
- In contrast to: clicking through control panels
2023-09-26 15:32:01 +01:00
## DevOps
**Supports fast, frequent, small changes!**
2023-09-24 12:42:33 +01:00
- Development and deployment are self-documenting and versioned
- Deployment is reproducible and repeatable
- Servers are disposable and consistent
2023-09-26 15:32:01 +01:00
## Roadmap
2023-09-24 12:42:33 +01:00
- 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
2023-09-26 15:32:01 +01:00
## Evaluation
2023-09-24 12:47:33 +01:00
- **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
2023-09-26 15:32:01 +01:00
## Team
2023-09-24 12:47:33 +01:00
- João Paulo - jtpaulo@di.uminho.pt
- Francisco Maia - fmaia@di.uminho.pt
- Tânia Esteves - d12729@di.uminho.pt
- Cláudia Brito d13235@di.uminho.pt
2023-09-26 15:32:01 +01:00
[[ASCN/T - Aula 2|Next class: T - Aula 2]]