#030: Winter 2020 Cloud Bootcamp

· 3 min read
#030: Winter 2020 Cloud Bootcamp
2020-01-13

Topics covered:

* definition under the Cloud Fundamentals section
* key characteristics
* deployment models
* service models
    * saas
    * iaas
    * paas
2020-01-15

Topics covered:

* IaaS
  * Compute Services
    *   CPU - central processing unit
    *   GPU - graphical processing unit
    *   TPU - tensorflow processing unit
    *   FPGA - field programmable gate arrays programmed using Verilog hardware language
    *   Customized CPUs fined tuned for your specific applications
2020-01-17

Topics covered:

  * Storage Services
      * Disks
        * SSD
        * Magnetic
        * I.O./s optimized disks
        * Throughput optimized disks
      * Object Storage using Bucket
        * SSS = S3
      * Near line/Cold line - long term archival storage - glacier

* IaaS
  * Storage Services
      * Object Storage using Bucket
      * Create a static site using a bucket
      * Generate a half decent static site and deploy into a bucket
      * Map the site to a sub-domain on your domain
      * CDN introduction
2020-01-20

Topics covered:

* IaaS
  * Storage Services
      * Writing content using Markdown
      * Network Attached Storage
        * CIFS/SMB
        * AFP
        * NFS
          * Roll your own NFS using Linux
          * Google Cloud Filestore
          * Azure NetApp Files
          * AWS Elastic File System
  * Networking Services
    * Private cloud locations
      * AWS VPC
      * Azure Virtual Networks
      * Google VPC Networks
      * Just like your home is a private location
    * IPv4
      * RFC 1918 - Private Internet Address Ranges
2020-01-22
2020-01-24

Topics covered:

* IaaS
  * Networking Services
    * VPC Introduction hands-on
    * VPC HA Scenarios
* git intro and exercise

2020-01-27

Topics covered:

* Virtualization versus Containerization
* docker intro
* images
* containers
* registry
* isolation - cgroups
* layered file system - overlay2, aufs
* Dockerfile
* port mapping
* file overrides
* docker build
* docker push
* docker pull
Topics covered:

* Introduction
* Demming, Taiichi Ohno, TPS, Agile, DevOps
* Chef First Run exercise
2020-01-31

Topics covered:

* Chef Solo exercise
2020-02-03

Topics covered:

* Understanding Chef concepts while using Chef in solo mode
* Using Chef with Chef Server

2020-02-05

* Begin the Marathon Chef exercise and setting up the LAMP stack
2020-02-07

Topics covered:

* Complete the Marathon Chef exercise
* Address separation of concerns - separate machines for Wordpress and Database server
* Repeatably run the same in multiple clouds
2020-02-10

Topics covered:
* Fixed issue we ran into with the marathon wordpress chef exercise
* Ansible - introduction and exercises
* https://github.com/beacloudgenius/ansible-first-run
2020-02-12

Topics covered:

* hardening https://github.com/beacloudgenius/ansibleexample
* docker https://github.com/beacloudgenius/docker-ansible
2020-02-14

Topics covered:

* containers, images

Dismissed the session after 2 hours as a participant faced medical emergency.

2020-02-17

Topics covered:

* containers, images, data persistence, export/import, save/load, flattening, visualization of layers
2020-02-19

Topics covered:

* https://github.com/beacloudgenius/dockerfiles
2020-02-21

Topics covered:

* n-tier container orchestration - introduction and exercises
* VPC automated
* VPN
* Use iPhone as a VPN client to connect to automated VPC


Topics covered:

* Pet versus Cattle
* Using a pet workstation in the cloud
* Windows versus Mac ::   `\` versus `/`
* Connecting to that pet using ssh on windows and ssh on mac

* Mattermost using docker
  hardening: https://github.com/beacloudgenius/ansibleexample
  docker and docker-compose https://github.com/beacloudgenius/docker-ansible
  mattermost via docker https://github.com/beacloudgenius/mattermost-docker
* Mattermost using ansible
  mattermost via ansible https://github.com/beacloudgenius/mattermost-ansible
2020-02-24

Topics covered:

* Netflix case study
* Autoscaling live example
  https://s3-us-west-2.amazonaws.com/cloudformation-templates-us-west-2/AutoScalingMultiAZWithNotifications.template

  https://gist.github.com/lvnilesh/a1963f7a5858487c67185ad7c8fdef8f
  https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/example-templates-autoscaling.html
  https://s3.amazonaws.com/cloudformation-templates-us-east-1/AutoScalingMultiAZWithNotifications.template

* Simulate load and see the cloud scale out

    sudo yum install stress && stress --cpu 2 --timeout 660


* Simian Army Chaos Monkey
* Murphy's law
* Live demo on resiliency: destruction of containers in Kubernetes cluster
* Live demo on resiliency: destruction of all machines in a Kubernetes cluster

2020-02-26

Topics covered:

* Netflix case discussion
* AWS Reference Architecture on Media sharing
2020-02-28

Topics covered:

* Large scale ecommerce architecture
* Advertisement serving architecture
2020-03-02

Topics covered:

* Online gaming architecture
* Disaster recovery architecture
* Fault Tolerant/High Availabiliy architecture
* Time series processing
* Financial services grid computing architecture
* Web hosting architecture
2020-03-04

Topics covered:
* Exercise: Running mattermost in production
* https://github.com/beacloudgenius/mattermost-ansible
* https://github.com/beacloudgenius/mattermost-docker
2020-03-06

Topics covered:
* Overview of several AWS cloud services compared to other clouds
* Comparison with their open source counterparts