diff --git a/0001-intro/index.html b/0001-intro/index.html
index 6dbb9cb..4428dcd 100644
--- a/0001-intro/index.html
+++ b/0001-intro/index.html
@@ -26,10 +26,12 @@
Ameya Shenoy
- github.com/codingcoffee
+ @codingcoffee
Note:
- First, feel free to heckle
- Ask questions in the middle, interupt me, makes this fun, I like it
+ Feel free to heckle.
+
+ Interupt me. Ask questions in the middle, makes this fun, I like it.
+
Or you can wait till the end, but interactive is good
@@ -53,8 +55,10 @@
Note:
Open Source Framework to build applications
- Think of Frappe as an alternative to Flask, Djankgo, but with all the batteries built in
- ERPNext is a open source CRM. Some well known users would be Zerodha, Internet Freedom Foundation
+
+ Think of Frappe as an alternative to Flask, Django, but with all the batteries built in
+
+ ERPNext - arguably the open source CRM. Some well known users would be Zerodha, Internet Freedom Foundation
---
- Python for the backend
- VueJS for the fronetend
@@ -66,6 +70,7 @@
- Release and Deploy Manager
Note:
Traditional Servers
+
Some other framework specific things which I did there
---
Mothly Sprints | Ad-hoc
@@ -91,8 +96,11 @@
Note:
Collectd - small daemon which runs on servers to collect system metrics
+
Influx - time series database
+
Grafana - Make awesome looking charts out of it
+
Data driven decisions
---
@@ -101,15 +109,17 @@
Note:
- SLA, Uptime, Alerts, DNS checks, HTTP checks, server uptime, SSH, Load, System memory
- Traceroute TTL, since servers in DC, latency is important
+ Nagios - SLA, Uptime, Alerts, DNS checks, HTTP checks, SSH, Load, System memory
+
+ Smokeping - Traceroute TTL, since servers in DC, latency is important
+
+ RCAs
---
Note:
- CDN, DDoS Protection using Captcha
- Main reason was for DDoS
+ Main reason was for DDoS, sidebenefit CDN
---
Note:
Password Storage
+
Cross team password sharing not allowed
+
Multiple applications using the same password
+
Password rotation on employee leaving mandated by GDPR / SoC2
+
Lock state
---
@@ -129,6 +143,7 @@
Note:
CI, CD, Testing, Asset Compilation, Parallelize, Deploy
+
Every job is run inside a container
---
@@ -144,7 +159,9 @@
Note:
Important but not Urgent
- SoC2 compliance mandates offsite backups
+
+ SoC2 compliance mandates backups
+
Data backups are only good if you've tested them
---
@@ -153,30 +170,42 @@
Note:
This is an entire talk in itself
- Brainchild of google. Google manages things internally, using a system called Borg. This is an open source version of the same
- FreeBSD Jails, User namespaces, Containers, LXC, LXD, Docker, Containerd, Reproducibility, Isolation
+
+ Brainchild of Google - Borg - evolved to Kubernetes
+
+ FreeBSD Jails, User namespaces, LXC, LXD, Docker, Containerd, Reproducibility, Isolation
+
Control Theory, Control Loop Meachnism, Current State, Desired State
- K8s - Self healing properties, A/B testing, 0 downtime deploys
+
+ K8s - Self healing properties, A/B testing, no downtime deploys
---
Note:
- EC2, S3, RDS, Cloudfront, Cloudwatch, EKS, NAT Gateways, Elastic Cache, SES
- Bills
+ EC2, S3, RDS, Cloudfront, Cloudwatch, EKS, NAT Gateways, Elastic Cache, SES, Billing
---
Note:
- Email DMARC Compliance falling
- Spoof emails sent on our behalf
+ Phising attacks: Spoof emails sent on our behalf
+
+ DMARC - Domain-based Message Authentication, Reporting and Conformance
+
+ SPF - Sender Policy Framework
+
+ DKIM - DomainKeys Identified Mail
---
Quarterly Sprints | Daily Standups
Corporate | Confluence
Note:
+ - teams
+ - company; helps us; helps other teams
+ - allocate time; buffer
+ - standup - yesterday, today, blockers
@@ -185,6 +214,8 @@
@@ -241,7 +272,7 @@
Reveal.initialize({
hash: true,
slideNumber: 'c/t',
- // showNotes: true,
+ showNotes: true,
// Learn about plugins: https://revealjs.com/plugins/
plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ]