Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
Petr Shevtsov committed Dec 9, 2016
0 parents commit 95d5c14
Show file tree
Hide file tree
Showing 43 changed files with 2,019 additions and 0 deletions.
161 changes: 161 additions & 0 deletions GCP-Overview.gv
Original file line number Diff line number Diff line change
@@ -0,0 1,161 @@
#include "gcp.pp"

graph G {
graph [
fontname = "Roboto",
fontsize = 20,
fontcolor = "BLUE700",
label = "Google Cloud Platform Services Overview",
labelloc = "t",
labeljust = "l"
bgcolor = "GREY50",
splines = true
];
node [fontname = "Roboto", fontsize = 10, fontcolor = "GREY900"];
edge [color = "GREY300"];

GCP [BOX_PARAMS, image="images/gcp-logo.svg", label=""]

Compute [BOX_PARAMS]
GCE COMPUTE_ENGINE()
GAE APP_ENGINE()
GKE CONTAINER_ENGINE()
GCR CONTAINER_REGISTRY()
CFN CLOUD_FUNCTIONS()

Store [BOX_PARAMS, label="Storage and Databases"]
Storage CLOUD_STORAGE()
SQL CLOUD_SQL()
BigTable CLOUD_BIGTABLE()
Datastore CLOUD_DATASTORE()
Pers PERSISTENT_DISK()

Networking [BOX_PARAMS]
Virtual CLOUD_VIRTUAL_NETWORK()
LB CLOUD_LOAD_BALANCING()
CDN CLOUD_CDN()
Interconn CLOUD_INTERCONNECT()
DNS CLOUD_DNS()

BigData [BOX_PARAMS, label="Big Data"]
BQ BIG_QUERY()
Datalow CLOUD_DATAFLOW()
Dataproc CLOUD_DATAPROC()
Datalab CLOUD_DATALAB()
PubSub CLOUD_PUBSUB()
Genomics GENOMICS()

ML [BOX_PARAMS, label="Machine Learning"]
CML CLOUD_MACHINE_LEARNING()
Jobs JOBS_API()
NLP NATURAL_LANGUAGE_API()
Speech SPEECH_API()
Trans TRANSLATION_API()
Vision VISION_API()

MGMT [BOX_PARAMS, label="Management Tools"]
Stackdriver STACKDRIVER()
Monitoring MONITORING()
Log LOGGING()
Err ERROR_REPORTING()
Trace TRACE()
Debug DEBUGGER()
Deploy DEPLOYMENT_MANAGER()
Endpoints CLOUD_ENDPOINTS()
Console CLOUD_CONSOLE()
Shell CLOUD_SHELL()
MobileApp CLOUD_MOBILE_APP()
Billing BILLING_API()
APIs CLOUD_APIS()

DevTools [BOX_PARAMS, label="Developer Tools"]
SDK CLOUD_SDK()
Git CLOUD_SOURCE_REPOSITORIES()
Android CLOUD_TOOLS(Cloud Tools for Android Studio)
IntelliJ CLOUD_TOOLS(Cloud Tools for IntelliJ)
PowerShell CLOUD_TOOLS(Cloud Tools for PowerShell)
VisualStudio CLOUD_TOOLS(Cloud Tools for Visual Studio)
Eclipse CLOUD_TOOLS(Google Plugin for Eclipse)
TestLab CLOUD_TEST_LAB()

ID [BOX_PARAMS, label="Identity & Security"]
IAM CLOUD_IAM()
ResMan CLOUD_RESOURCE_MANAGER()
Security CLOUD_SECURITY_SCANNER()

GCP -- Compute

Compute -- GCE
Compute -- GAE
Compute -- GKE
Compute -- GCR
Compute -- CFN

GCP -- Store

Store -- Storage
Store -- SQL
Store -- BigTable
Store -- Datastore
Store -- Pers

GCP -- Networking

Networking -- Virtual
Networking -- LB
Networking -- CDN
Networking -- Interconn
Networking -- DNS

GCP -- BigData

BigData -- BQ
BigData -- Datalow
BigData -- Dataproc
BigData -- Datalab
BigData -- PubSub
BigData -- Genomics

GCP -- ML

ML -- CML
ML -- Jobs
ML -- NLP
ML -- Speech
ML -- Trans
ML -- Vision

GCP -- MGMT

MGMT -- Stackdriver
MGMT -- Monitoring
MGMT -- Log
MGMT -- Err
MGMT -- Trace
MGMT -- Debug
MGMT -- Deploy
MGMT -- Endpoints
MGMT -- Console
MGMT -- Shell
MGMT -- MobileApp
MGMT -- Billing
MGMT -- APIs

GCP -- DevTools

DevTools -- SDK
DevTools -- Deploy
DevTools -- Git
DevTools -- Android
DevTools -- IntelliJ
DevTools -- PowerShell
DevTools -- VisualStudio
DevTools -- Eclipse
DevTools -- TestLab

GCP -- ID

ID -- IAM
ID -- ResMan
ID -- Security
}
610 changes: 610 additions & 0 deletions GCP-Overview.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
73 changes: 73 additions & 0 deletions gcp.pp
Original file line number Diff line number Diff line change
@@ -0,0 1,73 @@
#define BLUE700 \#1976D2
#define GREY50 #FAFAFA
#define GREY300 #E0E0E0
#define GREY600 \#757575
#define GREY900 \#212121

#define BOX_PARAMS \
color="GREY300", \
fillcolor="white", \
shape="box", \
style="filled"

#define BOX_LABEL \
label=<<table border="0" cellborder="0" cellspacing="0"> \
<tr><td rowspan="2"><img src="images/#1.svg"/></td><td align="left" valign="bottom">#3</td></tr> \
<tr><td align="left" valign="top"><font color="GREY600">#2</font></td></tr></table>>

#define COMPUTE_ENGINE [BOX_PARAMS, BOX_LABEL(compute-engine,Compute Engine,#1)]
#define APP_ENGINE [BOX_PARAMS, BOX_LABEL(appengine,App Engine,#1)]
#define CONTAINER_ENGINE [BOX_PARAMS, BOX_LABEL(container-engine,Container Engine,#1)]
#define CONTAINER_REGISTRY [BOX_PARAMS, BOX_LABEL(container-registry,Container Registry,#1)]
#define CLOUD_FUNCTIONS [BOX_PARAMS, BOX_LABEL(functions,Cloud Functions,#1)]

#define CLOUD_STORAGE [BOX_PARAMS, BOX_LABEL(storage,Cloud Storage,#1)]
#define CLOUD_SQL [BOX_PARAMS, BOX_LABEL(sql,Cloud SQL,#1)]
#define CLOUD_BIGTABLE [BOX_PARAMS, BOX_LABEL(bigtable,Cloud Bigtable,#1)]
#define CLOUD_DATASTORE [BOX_PARAMS, BOX_LABEL(datastore,Cloud Datastore,#1)]
#define PERSISTENT_DISK [BOX_PARAMS, BOX_LABEL(persistent,Persistent Disk,#1)]

#define CLOUD_VIRTUAL_NETWORK [BOX_PARAMS, BOX_LABEL(virtual-network,Cloud Virtual Network,#1)]
#define CLOUD_LOAD_BALANCING [BOX_PARAMS, BOX_LABEL(load-balancing,Cloud Load Balancing,#1)]
#define CLOUD_CDN [BOX_PARAMS, BOX_LABEL(cdn,Cloud CDN,#1)]
#define CLOUD_INTERCONNECT [BOX_PARAMS, BOX_LABEL(interconnect,Cloud Interconnect,#1)]
#define CLOUD_DNS [BOX_PARAMS, BOX_LABEL(dns,Cloud DNS,#1)]

#define BIG_QUERY [BOX_PARAMS, BOX_LABEL(bigquery,BigQuery,#1)]
#define CLOUD_DATAFLOW [BOX_PARAMS, BOX_LABEL(dataflow,Cloud Dataflow,#1)]
#define CLOUD_DATAPROC [BOX_PARAMS, BOX_LABEL(dataproc,Cloud Dataproc,#1)]
#define CLOUD_DATALAB [BOX_PARAMS, BOX_LABEL(datalab,Cloud Datalab,#1)]
#define CLOUD_PUBSUB [BOX_PARAMS, BOX_LABEL(pubsub,Cloud Pub/Sub,#1)]
#define GENOMICS [BOX_PARAMS, BOX_LABEL(genomics,Genomics,#1)]

#define CLOUD_MACHINE_LEARNING [BOX_PARAMS, BOX_LABEL(machine-learning,Cloud Machine Learning,#1)]
#define JOBS_API [BOX_PARAMS, BOX_LABEL(jobs-api-logo,Jobs API,#1)]
#define NATURAL_LANGUAGE_API [BOX_PARAMS, BOX_LABEL(natural-language,Natural Language API,#1)]
#define SPEECH_API [BOX_PARAMS, BOX_LABEL(speech-api,Speech API,#1)]
#define TRANSLATION_API [BOX_PARAMS, BOX_LABEL(translate-api,Translation API,#1)]
#define VISION_API [BOX_PARAMS, BOX_LABEL(vision-api,Vision API,#1)]

#define STACKDRIVER [BOX_PARAMS, BOX_LABEL(stackdriver-green,Stackdriver,#1)]
#define MONITORING [BOX_PARAMS, BOX_LABEL(stackdriver,Monitoring,#1)]
#define LOGGING [BOX_PARAMS, BOX_LABEL(logging,Logging,#1)]
#define ERROR_REPORTING [BOX_PARAMS, BOX_LABEL(error-reporting,Error Reporting,#1)]
#define TRACE [BOX_PARAMS, BOX_LABEL(trace,Trace,#1)]
#define DEBUGGER [BOX_PARAMS, BOX_LABEL(debugger,Debugger,#1)]
#define DEPLOYMENT_MANAGER [BOX_PARAMS, BOX_LABEL(deployment-manager,Deployment Manager,#1)]
#define CLOUD_ENDPOINTS [BOX_PARAMS, BOX_LABEL(endpoints,Cloud Endpoints,#1)]
#define CLOUD_CONSOLE [BOX_PARAMS, BOX_LABEL(gcp,Cloud Console,#1)]
#define CLOUD_SHELL [BOX_PARAMS, BOX_LABEL(gcp,Cloud Shell,#1)]
#define CLOUD_MOBILE_APP [BOX_PARAMS, BOX_LABEL(gcp,Cloud Mobile App,#1)]
#define BILLING_API [BOX_PARAMS, BOX_LABEL(gcp,Billing API,#1)]
#define CLOUD_APIS [BOX_PARAMS, BOX_LABEL(gcp,Cloud APIs,#1)]

#define CLOUD_SDK [BOX_PARAMS, BOX_LABEL(gcp,Cloud SDK,#1)]
#define CLOUD_SOURCE_REPOSITORIES [BOX_PARAMS, BOX_LABEL(gcp,Cloud Source Repositories,#1)]
#define CLOUD_TOOLS [BOX_PARAMS, BOX_LABEL(dev-tools,Cloud Tools,#1)]
#define CLOUD_TEST_LAB [BOX_PARAMS, BOX_LABEL(gcp,Cloud Test Lab,#1)]

#define CLOUD_IAM [BOX_PARAMS, BOX_LABEL(iam,Cloud IAM,#1)]
#define CLOUD_RESOURCE_MANAGER [BOX_PARAMS, BOX_LABEL(gcp,Cloud Resource Manager,#1)]
#define CLOUD_SECURITY_SCANNER [BOX_PARAMS, BOX_LABEL(gcp,Cloud Security Scanner,#1)]

#define CLOUD_LAUNCHER [BOX_PARAMS, BOX_LABEL(launcher,Cloud Launcher,#1)]
22 changes: 22 additions & 0 deletions images/appengine.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions images/bigquery.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 95d5c14

Please sign in to comment.