Compare commits

..

No commits in common. "91e7088f28d2ee9381b62361c09ac9f684bcfd9d" and "09f4569c758cddfe06abdc32fd2342f6e4209efe" have entirely different histories.

3 changed files with 18 additions and 112 deletions

View file

@ -19,27 +19,9 @@
<section> <section>
<section data-markdown data-separator="---" data-separator-notes="^Note:"> <section data-markdown data-separator="---" data-separator-notes="^Note:">
<textarea data-template>
Intro
<br/>
<br/>
Ameya Shenoy
<br/>
<br/>
<a href="https://github.com/codingcoffee" target="_blank">github.com/codingcoffee</a>
Note:
First, feel free to heckle
Ask questions in the middle, interupt me, makes this fun, I like it
Or you can wait till the end, but interactive is good
</textarea>
</section>
</section>
<section>
<section data-markdown data-separator="---" data-separator-notes="^Note:">
<textarea data-template> <textarea data-template>
<a href="https://www.sfit.ac.in/" target="_blank">St. Francis Institue of Technology</a> <a href="https://www.sfit.ac.in/" target="_blank">St. Francis Institue of Technology</a>
<br/> ---
EXTC | e-Yantra | RoboCon EXTC | e-Yantra | RoboCon
</textarea> </textarea>
</section> </section>
@ -48,13 +30,10 @@
<section> <section>
<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="https://frappe.io/" target="_blank"><img data-src="https://frappe.io/files/frappe.png" height="40"></img></a> <a href="https://frappe.io/" target="_blank">Frappe</a>
<br/>
<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 Alternative to Flask, Djankgo
ERPNext is a 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
@ -64,11 +43,6 @@
- Automated installation using <a href="https://www.ansible.com/" target="_blank">Ansible</a> - Automated installation using <a href="https://www.ansible.com/" target="_blank">Ansible</a>
- Implemented pixel tracking for outbound emails - Implemented pixel tracking for outbound emails
- Release and Deploy Manager - Release and Deploy Manager
Note:
Traditional Servers
Some other framework specific things which I did there
---
Mothly Sprints | Ad-hoc
</textarea> </textarea>
</section> </section>
</section> </section>
@ -76,40 +50,21 @@
<section> <section>
<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="https://browserstack.com/" target="_blank"> <a href="https://browserstack.com/" target="_blank">BrowserStack</a>
<img data-src="https://iconape.com/wp-content/png_logo_vector/browserstack.png" height="40"></img>
<br/>
<b>Browser</b>Stack
</a>
---
<a href="https://collectd.org/" target="_blank">Collectd</a>
|
<a href="https://www.influxdata.com/" target="_blank">InfluxDB</a>
|
<a href="https://grafana.com/" target="_blank">Grafana</a>
<br/>
<img data-src="https://lh3.googleusercontent.com/proxy/8o4M-W2aPZ8sweBHCxXRbvmi3Er6Jg5MrWL2UIGzSjwkXpyvj2JGgRuQ-g44-A_PLE7Uch7qCt2nWnvsAmn5SnYjwp4Nw7Bv-StSuDPxUyEdMOboNpxYvCSLpifBEXTZtoNt2_jEjZ5h" height="300"></img>
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
--- ---
<div> <div>
<div><a href="https://www.nagios.org/" target="_blank">Nagios</a></div> <div><a href="https://www.nagios.org/" target="_blank">Nagios</a></div>
<div><a href="https://oss.oetiker.ch/smokeping/" target="_blank">Smokeping</a></div> <br/>
<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 SLA, Uptime, Alerts
Traceroute TTL, since servers in DC, latency is important
--- ---
<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 CDN, DDoS Protection using captcha
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>
@ -117,10 +72,7 @@
<img data-src="https://jolicode.com/media/original/2017/password.png" height="300"></img> <img data-src="https://jolicode.com/media/original/2017/password.png" height="300"></img>
</div> </div>
Note: Note:
Password Storage Password Storage, Lock state
Multiple applications using the same password
Password rotation on employee leaving
Lock state
--- ---
<div> <div>
<div><a href="https://www.jenkins.io/" target="_blank">Jenkins</a></div> <div><a href="https://www.jenkins.io/" target="_blank">Jenkins</a></div>
@ -138,11 +90,10 @@
--- ---
<div> <div>
<div>Disaster Recovery</div> <div>Disaster Recovery</div>
<img data-src="https://miro.medium.com/max/504/1*gACf3ttoWR86MQKSAuBsPA.png" height="300"></img> <img data-src="https://www.siliconrepublic.com/wp-content/uploads/2014/12/img/disaster%20recovery%2010.jpg" height="300"></img>
</div> </div>
Note: Note:
Important but not Urgent Important but not Urgent
Data backups are only good if you've tested them
--- ---
<div> <div>
<div><a href="https://kubernetes.io/" target="_blank">Kubernetes</a></div> <div><a href="https://kubernetes.io/" target="_blank">Kubernetes</a></div>
@ -151,28 +102,20 @@
Note: Note:
This is an entire talk in itself This is an entire talk in itself
FreeBSD Jails, User namespaces, Containers, LXC, LXD, Docker, Containerd, Reproducibility FreeBSD Jails, User namespaces, Containers, LXC, LXD, Docker, Containerd, Reproducibility
Control Theory, Control Loop Meachnism, Current State, Desired State Current State, Desired State
K8s - Self healing properties
--- ---
<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, RDS, Cloudfront, Cloudwatch, EKS
Bills Bills
--- ---
<div> <div>
<div>Email Centralization</div> <div>Email Centralization</div>
</div> </div>
Note: Note:
Email DMARC Compliance falling
Spoof emails sent on our behalf
---
Quarterly Sprints | Daily Standups
<br/>
Corporate | Confluence
Note:
</textarea> </textarea>
</section> </section>
</section> </section>
@ -180,44 +123,10 @@
<section> <section>
<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> Thanks for listening
</textarea>
</section>
</section>
<section>
<section data-markdown data-separator="---" data-separator-notes="^Note:">
<textarea data-template>
Interests
<br/>
<img data-src="https://lh3.googleusercontent.com/proxy/S_2ubPoOVr8hd8yKlc2OOFfI9ESSy4qA_q9a1YYzGLd4HA8EmPlMrUCnNpeykBnOs0C64aZ-U0Y3oZ59VqxuD6uLiSzkNEy2R2bUZeBcxrW9rGEkhzgakW56aGbAtV5EWAueCw" height="40"></img>
<img data-src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Archlinux-icon-crystal-64.svg/1024px-Archlinux-icon-crystal-64.svg.png" height="40"></img>
<img data-src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Vimlogo.svg/544px-Vimlogo.svg.png" height="40"></img>
<img data-src="https://upload.wikimedia.org/wikipedia/commons/thumb/0/08/EmacsIcon.svg/1024px-EmacsIcon.svg.png" height="40"></img>
<br/>
<img data-src="https://www.docker.com/sites/default/files/d8/2019-07/Moby-logo.png" height="40"></img>
<img data-src="https://download.logo.wine/logo/Kubernetes/Kubernetes-Logo.wine.png" height="40"></img>
<img data-src="https://lh3.googleusercontent.com/proxy/8Uj19-o2BmZ8FG-Jda2PP5BRAZSzbbbmM1qyjJ9edmQfGDr6A5zN4JZUefqc9FqR0pVpTDVS5cs7D6sD1KlJtyDXXC0_i1dcJACSO4nFiWALf1Iablh2pD9gMeE7en7aTxrQBJksfr3QDA" height="40"></img>
<img data-src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/95/Vue.js_Logo_2.svg/555px-Vue.js_Logo_2.svg.png" height="40"></img>
<img data-src="https://upload.wikimedia.org/wikipedia/commons/thumb/a/af/Lichess_Logo.svg/1200px-Lichess_Logo.svg.png" height="40"></img>
<img data-src="" height="40"></img>
<img data-src="" height="40"></img>
</textarea>
</section>
</section>
<section>
<section data-markdown data-separator="---" data-separator-notes="^Note:">
<textarea data-template>
Thanks for listening!
<br/> <br/>
<br/> <br/>
<br/> <br/>
<div style="text-align: left">
<small>
<a href="https://gitea.codingcoffee.me/codingcoffee/slides" target="_blank">codingcoffee/slides</a>
</small>
</div>
<div style="text-align: right"> <div style="text-align: right">
<a href="https://codingcoffee.dev/" target="_blank">Ameya Shenoy</a> <a href="https://codingcoffee.dev/" target="_blank">Ameya Shenoy</a>
</div> </div>
@ -239,7 +148,6 @@
Reveal.initialize({ Reveal.initialize({
hash: true, hash: true,
slideNumber: 'c/t', slideNumber: 'c/t',
// showNotes: true,
// Learn about plugins: https://revealjs.com/plugins/ // Learn about plugins: https://revealjs.com/plugins/
plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ] plugins: [ RevealMarkdown, RevealHighlight, RevealNotes ]

View file

@ -2,9 +2,6 @@ FROM node:15.14.0-alpine3.12
RUN set -ex \ RUN set -ex \
&& apk add --no-cache \ && apk add --no-cache \
g++ \
make \
python2 \
unzip \ unzip \
wget wget
@ -12,10 +9,11 @@ RUN set -ex \
&& wget https://github.com/hakimel/reveal.js/archive/refs/tags/4.1.0.zip \ && wget https://github.com/hakimel/reveal.js/archive/refs/tags/4.1.0.zip \
&& unzip 4.1.0.zip && unzip 4.1.0.zip
RUN set -ex \
&& npm i -g \
live-server
WORKDIR /reveal.js-4.1.0 WORKDIR /reveal.js-4.1.0
RUN set -ex \ ENTRYPOINT live-server
&& npm i
ENTRYPOINT npm start

View file

@ -12,5 +12,5 @@ services:
- ./0001-intro/index.html:/reveal.js-4.1.0/index.html - ./0001-intro/index.html:/reveal.js-4.1.0/index.html
- ./0001-intro/images:/reveal.js-4.1.0/images - ./0001-intro/images:/reveal.js-4.1.0/images
ports: ports:
- 8000:8000 - 8080:8080