Lynn Langit
Cloud Architect who codes
Serverless Systems
London 2019
Lynn Langit
do icons matter?
Serverless
Serverless
Genomic Sequencing for Improved Human Health
Time: 1 Day
Speed: 80% faster
GOAL:
Fix Performance
GOAL:
Build Faster
can we solve a more difficult challenge?
terraform {
backend "s3" {
bucket = "variant-spark-july"
key = "variantspark-k/tfstate"
region = "us-west-2"
profile = "default"
}
}
provider "aws" {
profile = "${var.profile}"
region = "${var.default_region}"
}
provider "aws" {
alias = "use1"
profile = "${var.profile}"
region = "us-east-1"
}
module "eks-vpc" {
source = "modules/eks-vpc"
"cluster-name" = "${var.cluster-name}"
}
module "eks-master-role" {
source = "modules/eks-master-role"
}
module "eks-master-security-group" {
source = "modules/eks-master-security-group"
vpc_id = "${module.eks-vpc.vpc_id}"
}
module "eks-worker-role" {
source = "modules/eks-worker-role"
}
module "eks-worker-security-group" {
source = "modules/eks-worker-security-group"
vpc_id = "${module.eks-vpc.vpc_id}"
master_security_group_id = "${module.eks-master-security-group.security_group_id}"
"cluster-name" = "${var.cluster-name}"
}
module "eks" {
source = "modules/eks"
cluster_name = "${var.cluster-name}"
vpc_id = "${module.eks-vpc.vpc_id}"
public_subnets = "${module.eks-vpc.public_subnets}"
master_role_arn = "${module.eks-master-role.master_role_arn}"
master_security_group_id = "${module.eks-master-security-group.security_group_id}"
worker_role_arn = "${module.eks-worker-role.worker_role_arn}"
worker_profile_name = "${module.eks-worker-role.worker_profile_name}"
worker_security_group_id = "${module.eks-worker-security-group.security_group_id}"
caller_profile = "${var.profile}"
eks_key_name = "${module.kops-ssh.key_name}"
spark_user_arn = "${module.kops-user.arn}"
}
module "kops-user" {
source = "modules/kops-user"
}
module "state-storage" {
source = "modules/state-storage"
}
module "input-bucket" {
source = "modules/input-bucket"
}
module "kops-ssh" {
source = "modules/ssh-key"
}
data "aws_availability_zones" "available" {}
data "template_file" "env" {
template = "${file("templates/env.tpl")}"
What does this "code" do?
toward adding complexity
WITH SET [Top10ProductsByProfit] AS
TopCount( [Product].[Product Categories].[Product].members,
10,[measures].[Internet Gross Profit])
MEMBER [ProductProfitrank] AS
rank([Product].[Product Categories].Currentmember,
[Top10ProductsByProfit])
SELECT {[measures].[Internet Gross Profit],
[measures].[ProductProfitrank]} on COLUMNS,
[Top10ProductsByProfit] on ROWS
FROM [Adventure Works]
WHERE [Customer].[Country].[Canada]
"The Dimensionality of Visual Space"
"A Visual Interaction Framework for Dimensionality Reduction Based Data Exploration"
"Understanding Visualization: A Formal Approach using Category Theory and Semiotics"
"Introduction: The Geometry of the Visual Field—Early Modern and Contemporary Approaches"
"Visualizing MNIST: An Exploration of Dimensionality Reduction"
If we spoke a different language, we would perceive a somewhat different world." - Wittgenstein
a particular form of a language that is peculiar to a specific region or social group
synonyms: |
regional language, local language, local speech, vernacular, idiom;
regionalisms, localisms; informal lingo
|
Data visualization is all about melding the visual and the conceptual"
- David McCandless
If you can walk you can dance,
If you can talk you can sing. "
- African Proverb
"<The> guarantees form a negative architecture - a set of things that you know can’t happen in various pieces of your system" - Michael Feathers
not looking outward
Artists draw because they want to convey something they can't describe"
- Bret Victor
developing visual grammars for systems
Reduction
20 Samples w/
80 MILLION Features
1hour / ~ $ 3 USD
Pattern:
Serverless Data
Pattern:
Visualize Data/Process
ACTION | TARGET | INFO |
---|---|---|
Visualize | Entire System | Code, Config & Data |
Use | Visual Grammars | Account for bias |
Reduce | Dimensionality | Show 3-5 aspects max |
Show | System State | Over time |
Verify | Pictured Objects | Reproducibility |
Serverless Systems
@lynnlangit
Promising Directions
"a new way to see, hear and interpret scientific data"
Company | Product/Service | Notable | Lifecycle |
---|---|---|---|
AWS | Cloud Formation X-Ray |
Drift Detection Log Visualization |
ALL |
GCP | GCP console | Integration of estimated service costs | ALL |
Stackery CloudCraft |
Draw Config | Generates YAML Monitors costs |
BUILD/DEPLOY |
Thundra Epsagon |
Log Aggregation | Includes external services Application / transactions |
OPERATE |
Datadog | ARM for Serverless | Log Visualization | OPERATE |
Honeycomb | Honeycomb | Query and visualize event patterns | OPERATE |
By Lynn Langit
Serverless Computing - London 2019