chore: modify speaker notes

Signed-off-by: Ameya Shenoy <shenoy.ameya@gmail.com>
This commit is contained in:
Ameya Shenoy 2021-04-16 13:54:19 +05:30
parent 3483142c96
commit c10a246c05
Signed by: codingcoffee
GPG key ID: F7D58AAC5DACF8D3

View file

@ -26,10 +26,12 @@
Ameya Shenoy Ameya Shenoy
<br/> <br/>
<br/> <br/>
<a href="https://github.com/codingcoffee" target="_blank">github.com/codingcoffee</a> <a href="https://github.com/codingcoffee" target="_blank">@codingcoffee</a>
Note: Note:
First, feel free to heckle Feel free to heckle.
Ask questions in the middle, interupt me, makes this fun, I like it
Interupt me. Ask questions in the middle, makes this fun, I like it.
Or you can wait till the end, but interactive is good Or you can wait till the end, but interactive is good
</textarea> </textarea>
</section> </section>
@ -53,8 +55,10 @@
<a href="https://erpnext.com/" target="_blank"><img data-src="https://erpnext.com/files/erpnext-logo-blue-v2.png" height="28"></img></a> <a href="https://erpnext.com/" target="_blank"><img data-src="https://erpnext.com/files/erpnext-logo-blue-v2.png" height="28"></img></a>
Note: Note:
Open Source Framework to build applications 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
--- ---
- <a href="https://python.org/" target="_blank">Python</a> for the backend - <a href="https://python.org/" target="_blank">Python</a> for the backend
- <a href="https://vuejs.org/" target="_blank">VueJS</a> for the fronetend - <a href="https://vuejs.org/" target="_blank">VueJS</a> for the fronetend
@ -66,6 +70,7 @@
- Release and Deploy Manager - Release and Deploy Manager
Note: Note:
Traditional Servers Traditional Servers
Some other framework specific things which I did there Some other framework specific things which I did there
--- ---
Mothly Sprints | Ad-hoc Mothly Sprints | Ad-hoc
@ -91,8 +96,11 @@
<img data-src="./images/monitoring_meme.jpg" height="300"></img> <img data-src="./images/monitoring_meme.jpg" height="300"></img>
Note: Note:
Collectd - small daemon which runs on servers to collect system metrics Collectd - small daemon which runs on servers to collect system metrics
Influx - time series database Influx - time series database
Grafana - Make awesome looking charts out of it Grafana - Make awesome looking charts out of it
Data driven decisions Data driven decisions
--- ---
<div> <div>
@ -101,15 +109,17 @@
<img data-src="./images/nagios_meme.jpg" height="400"></img> <img data-src="./images/nagios_meme.jpg" height="400"></img>
</div> </div>
Note: Note:
SLA, Uptime, Alerts, DNS checks, HTTP checks, server uptime, SSH, Load, System memory Nagios - SLA, Uptime, Alerts, DNS checks, HTTP checks, SSH, Load, System memory
Traceroute TTL, since servers in DC, latency is important
Smokeping - Traceroute TTL, since servers in DC, latency is important
RCAs
--- ---
<div> <div>
<div><a href="https://www.cloudflare.com/" target="_blank">Cloudflare</a></div> <div><a href="https://www.cloudflare.com/" target="_blank">Cloudflare</a></div>
</div> </div>
Note: Note:
CDN, DDoS Protection using Captcha Main reason was for DDoS, sidebenefit CDN
Main reason was for DDoS
--- ---
<div> <div>
<div><a href="https://www.vaultproject.io" target="_blank">Hashicorp Vault</a></div> <div><a href="https://www.vaultproject.io" target="_blank">Hashicorp Vault</a></div>
@ -118,9 +128,13 @@
</div> </div>
Note: Note:
Password Storage Password Storage
Cross team password sharing not allowed Cross team password sharing not allowed
Multiple applications using the same password Multiple applications using the same password
Password rotation on employee leaving mandated by GDPR / SoC2 Password rotation on employee leaving mandated by GDPR / SoC2
Lock state Lock state
--- ---
<div> <div>
@ -129,6 +143,7 @@
</div> </div>
Note: Note:
CI, CD, Testing, Asset Compilation, Parallelize, Deploy CI, CD, Testing, Asset Compilation, Parallelize, Deploy
Every job is run inside a container Every job is run inside a container
--- ---
<div> <div>
@ -144,7 +159,9 @@
</div> </div>
Note: Note:
Important but not Urgent Important but not Urgent
SoC2 compliance mandates offsite backups
SoC2 compliance mandates backups
Data backups are only good if you've tested them Data backups are only good if you've tested them
--- ---
<div> <div>
@ -153,30 +170,42 @@
</div> </div>
Note: Note:
This is an entire talk in itself 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 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
--- ---
<div> <div>
<div><a href="https://aws.amazon.com/" target="_blank">AWS</a></div> <div><a href="https://aws.amazon.com/" target="_blank">AWS</a></div>
<img data-src="https://i.redd.it/gkee3xdcfdz11.png" height="400"></img> <img data-src="https://i.redd.it/gkee3xdcfdz11.png" height="400"></img>
</div> </div>
Note: Note:
EC2, S3, RDS, Cloudfront, Cloudwatch, EKS, NAT Gateways, Elastic Cache, SES EC2, S3, RDS, Cloudfront, Cloudwatch, EKS, NAT Gateways, Elastic Cache, SES, Billing
Bills
--- ---
<div> <div>
<div>Email Centralization</div> <div>Email Centralization</div>
</div> </div>
Note: Note:
Email DMARC Compliance falling Phising attacks: Spoof emails sent on our behalf
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 Quarterly Sprints | Daily Standups
<br/> <br/>
Corporate | Confluence Corporate | Confluence
Note: Note:
- teams
- company; helps us; helps other teams
- allocate time; buffer
- standup - yesterday, today, blockers
</textarea> </textarea>
</section> </section>
</section> </section>
@ -185,6 +214,8 @@
<section data-markdown data-separator="---" data-separator-notes="^Note:"> <section data-markdown data-separator="---" data-separator-notes="^Note:">
<textarea data-template> <textarea data-template>
<a href="http://cloudsim.codingcoffee.me/" target="_blank">Cloud<b>Sim</b> Demo</a> <a href="http://cloudsim.codingcoffee.me/" target="_blank">Cloud<b>Sim</b> Demo</a>
Note:
May the demo gods be with me!
</textarea> </textarea>
</section> </section>
</section> </section>
@ -241,7 +272,7 @@
Reveal.initialize({ Reveal.initialize({
hash: true, hash: true,
slideNumber: 'c/t', slideNumber: 'c/t',
// showNotes: true, showNotes: true,
// Learn about plugins: https://revealjs.com/plugins/ // Learn about plugins: https://revealjs.com/plugins/
plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ] plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ]