https://leetcode.com/discuss/general-discussion/494279/comprehensive-data-structure-and-algorithm-study-guide
- SRE
- Fundamentos
- Computer Science
- Estrutura de Dados
- Complexidade Tempo e Espaço
- Algoritmos
- Adhoc
- Graph
- DFS, BFS
- Recursao
- Backtracking
- Bancos de dados
- Relacional
- Nao relacional
- Network
- IP, Redes
- Camada OSI
- Layer 3, 4, 7
- Paradigmas
- Programação paralela
- Programação distribuida
- Estrutura de Dados
- Sistemas Operacionais
- Arquitetura Von Neumann
- Linux Kernel
- Virtualização
- Containers
- Segurança
- Sistemas Distribuidos
- Raft Consensus Algorithm
- Teorema CAP
- Post-Mortem
- Chaos Engineering
- Stress Test
- DR
- ITIL
- Change Management
- Incident Management
- Computer Science
- Principais Responsabiblidades
- Hard Skills
- OS
- Linux/Windows
- Bash Script/Shell
- Troubleshoot
- performance
- firewall
- network
- load average
- io
- cpu/load average
- mem
- security
- syslog
- system traces
- Linux/Windows
- Programming
- Python/Java/Go/Javascript/Typescript
- Frameworks
- Backend
- Flask, Django, Node
- Front
- Angular
- MiddleWare/DBs
- Kafka
- Redis
- MongoDB
- PostgreSQL
- MySQL
- Backend
- Dashboard/Vis
- Grafana
- Cloud
- AWS
- Federation
- IAM
- Security/Governance
- KMS, CloudTrail, Config
- Foundation
- VPC, Subnets,
- Compute, LB
- EC2, EBS
- ASGs
- ALB,NLB,ELB
- APIGateway
- Storage
- EBS, S3, EFS
- Monitoring
- Cloudwatch
- DBs
- RDS
- DynamoDB
- Caching
- ElastiCache
- CloudFront
- Service Communication
- SQS, SNS, Step Function
- Data Engineer
- EMR
- Glue
- Kinesis
- Data Vis
- Athena
- Quicksight
- Federation
- AWS
- Containers
- IaaS
- AWS CloudFormation
- Terraform
- Tests
- Functional
- CI/CD
- Jenkins
- AWS CodePipeline
- AWS CodeCommit
- AWS CodeDeploy
- Versioning
- Git
- Observability
- OpenTelemetry Standards/Tools
- Traces
- Jaeger
- Logs
- Splunk
- FluentD
- Metrics
- Prometheus/Thanos
- APM(Application Performance Monitoring)
- AppDynamics
- EUM(End User Monitoring)/User Experience
- AppDynamics
- ITSM
- ServiceNow
- OS
- Fundamentos
===
Engenheiro de Software focado em aumentar a Confiabilidade dos sistemas. E o que é aumentar a confiabilidade dos sistemas. É entender o fim a fim de uma aplicação e saber preencher os gaps desde o desenvolvimento até o deploy. Esse profissional precisa entender não somente do business em que está inserido, como também e aprovietar gerenciamento de incidentes e mudanças.
- Visibilidade e ação baseada em dados (SLOs) e Observability
- Monitoramento Proativo.
- Reduzir Toil (automation).
- Foco em pequenas mudanças (devops).
- Resiliencia. Atividades de Chaos.
- Testar Load balancers, backups, stress test, roll back, mitigation plan, capacity planning.
- Aprendizado continuo. Post Mortems
- Aprender com erros, garantir que estejam cobertos e documentados pelos sistemas de monitoramento e principalmente compartilhar lições aprendidas com o time.
===
https://www.linkedin.com/feed/update/urn:li:activity:6977560852170190848?utm_source=share&utm_medium=member_desktop