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]]
|