Tech Evangelists
We're Developer Advocates for Cloud Native Apps
Our job is to disseminate the latest trends & terminology such as "Big Cloud" (the major cloud service providers), or the meanings of "shift left", observability, DevOps, Infrastructure as Code (IaC) that are emerging before our eyes. Developers need to focus on their coding skills, and we're focused on directional industry navigation so we're like the "lighthouse" (a guiding light) so you arrive safely at the harbor, instead of crashing into the rocks.
We'll get you up-to-date on:
- cloud provisioning tools like Terraform, AWS CloudFormation, Ansible
- DevOps trends like "shift left" and observability dashboards
- cloud stacks, programmer tech stacks
- microservices/serverless transitions away from monoliths
- "Big Cloud" are all coming out with their own flavor of serverless (container registry, API management tools & cloud functions) like energy utilities
"Big Cloud" Developer Resources & Events
Here's a list of crucial developer support from the "big cloud" providers of software/infrastructure:
- Google Developer Groups (GDG) [events]
- Azure developers [events]
- AWS Develope Center [events] | [certifications] | [training]
- Red Hat Developer [events] and its parent company IBM Developer
- Oracle Developer Cloud Service (DevCS) [events]
- Salesforce Developers [events] Trailblazer program for evangelists
Amazon Web Services (AWS)
AWS Compute is best known for EC2 for web hosting / virtual private servers (VPS)
Amazon Elastic Kubernetes Service (EKS) - Kubernetes cluster management, fully managed software container orchestration service (cloud orchestration)
AWS Containers
AWS Application Composer
AWS DevOps: Infrastructure as code - SAM/CloudFormation
Amazon S3: cloud storage/blobs
Route 53: DNS services
Microsoft Azure
Azure is fast becoming a leader in ETL (extract, transform & load) with Azure Data Factory
Azure Web Apps - web hosting for regular sites, or use Azure Web App Service for C# ASP.NET applications
Microsoft Azure Kubernetes Service (AKS) - Kubernetes clusters, Kubernetes software containers supports Azure Active Directory (AD) integration
Azure Active Directory (AD) integration for AKS
Azure Container Instances
Azure Container Registry
Azure Databricks - Apache Spark cluster, or Azure HDInsight for more advanced big data lakes
Azure Cosmos DB, Azure Arc
ASP.NET Core is a web application framework for C# code-behind with Blazor/Razor web pages on the front-end of the stack
Azure Fluid Relay — Fluid Framework is at the core of Fluid Framework containers in Azure
Google Cloud Platform (GCP)
Codelabs are a great way to go self-learn by going through tutorials in GCP!
Google App Engine is a quick way to deploy an MVP (minimum viable product) for testing software concepts. App Engine also uses Google Compute on the backend for hard disk & resources management.
Google Kubernetes Engine (GKE) for Kubernetes clusters of microservices/serverless containers
Cloud Shell - command line interface (cli) > gcloud app deploy
https://cloud.google.com/container-registry vs. https://cloud.google.com/artifact-registry
Red Hat / IBM Cloud
CentOS is the open source version of Red Hat Enterprise Linux (RHEL) operating system.
Red Hat has come up with a software container image for Kubernetes and cloud orchestration: Universal Base Image (UBI)
What is a Container Registry?
Ansible uses YAML config files for IT automation of cloud orchestration in Oracle Cloud Infrastructure (OCI)
OpenShift: use "kubectl" for cloud orchestration of software containers, is powered by this open source project — OKD (Origin Kubernetes Distribution)
Helm is a package manager for Kubernetes
Ceph distributed object storage system
Buildah creates OCI-compatible (Open Container Initiative) Kubernetes software containers that also work with Dockerfiles
Podman Kubernetes software containers, see also Docker
Quay pronounced "key" to build/deploy container images
Keycloak: open source, digital identity management
Debezium: UI frameworks
StepZen: allows you to create hosted GraphQL clusters or Platform as a Service (PaaS)
Oracle Cloud Infrastructure (OCI)
Oracle Cloud - Apiary - API management
Open Source Software (OSS) Cloud
Foundations
- Cloud Native Computing Foundation (CNCF) - Kubernetes aka "k8s" (started at Google) for enterprise software containers, Istio, Helm, rkt (ended 2020), Rook for Ceph storage
- Open Container Initiative (OCI) was established by Docker and industy leaders in 2015, here's the OCI spec
- Apache Software Foundation (ASF) - such as Kafka message queue, Apache Spark for machine learning (ML) or visit the Attic for old/retired projects
- OASIS Open made ebXML and AMQP (compare with Kafka)
- Mozilla Developer Network (MDN)) created the Firefox web browser
- Linux Foundation
- Software Freedom Conservancy out of Brooklyn, NY maintains "git" (source control)
- Free Software Foundation
- OpenJS Foundation [certifications]
Open Source Projects
- Node.js (or simply Node) is a cross-platform JavaScript runtime that uses Chrome's V8 JavaScript engine, by Ryan Dahl who has recently created a competing Deno runtime based on Rust/TypeScript
- gPRC and protocol buffers (Google) for Node to call a remote server like its on your local machine
- Pub/Sub is a publishers/subscribers messaging queue
- OpenPGP for pretty good privacy (PGP) is the most popular email encryption standard protocol and used in crypto/web3 applications
- AMP Project (Google) - browser app caching
- TensorFlow (Google) is used for artificial intelligence (AI) & machine learning (ML)
- Netflix Conductor - "Cloud Hosted Conductor in Azure", Orkes is a key maintainer of the source code
- GraphQL for multi-data source APIs, can be used with Relay GraphQL APIs in serverless/microservices
- Lit - Java frontend web framework (or React) can be used with Hilla & Java Spring Boot
- Socket.IO layer overlay for WebSockets
- Natural Language Toolkit (NLTK)
Key Cloud/Software Vendors
Databricks are the creators (and maintainers) of Apache Spark and pioneered the concept of a big data lakehouse (instead of a data warehouse) for use with MLOps, AI/ML models, training datasets, etc.
Confluent are the creators of Apache Kafka (which started as a LinkedIn project) and ksqlDB
HashiCorp has created Terraform CLI for cloud orchestration, Vault for digital identity management
Red Hat (IBM) created Knative serverless (Kubernetes) and they are quickly emerging as a big cloud player with Red Hat OpenShift for cloud orchestration of Kubernetes software containers
Oracle owns the rights to Java, MySQL through its acquisition of Sun Microsystems while its OracleDB is still used by most major universities. Oracle is emerging finally in the "big cloud" conversation with its Oracle Cloud Infrastruction (OCI) offering.
Kong is a leader in API management, also see; Apiary (Oracle), Apigee (Google Cloud), MuleSoft Anypoint or Boomi
VMware is the old guard in server virtualization, same with Linode, Vultr
Cloud Foundry Foundation has the backing of Pivotal, VMware
Vercel - creators of Next.js starter for Rust integrations with React, and Auth.js (formerly NextAuth.js) for Next. Joe Haddad made "Create React App" and is now working on content delivery networks (CDN) namely Vercel Edge Network
PingCAP has a highly-scalable NewSQL database (NoSQL + ACID compliant) called TiDB and a hosted version with elastic scaling named TiDB Cloud
Identity & Access Management (IAM)
Role-based access control management (RBAC), CIAM, SIEM, SOAR
- auth0 (Okta) is a public company, and one of the first major digital identity management platforms to integrate with Open Authorization (OAuth2.0) & Shibboleth.
- Descope, Kinde (in Australia), Cerbos, SecureAuth, FusionAuth, Passage (1Password), Stytch are emerging competitors to auth0 (Okta)
- Sumo Logic is a SIEM tool for cloud monitoring, real-time insights of server logs
- Teleport explains how OpenID Connect (OIDC) works in relation to OAuth
DevOps & Observability (Server Monitoring)
Key companies in software delivery (DevOps), cloud observability (SaaS) platforms, real user monitoring (RUM) methodology:
- New Relic was one of the first in this field to go public (IPO)
- Datadog - cloud monitoring
- CloudBees is a heavily-funded for enterprise software delivery
- SmartBear is a software testing company with Zephyr, Swagger, Cucumber, etc.
JavaScript/Web Frameworks & HTML5/CSS3
- React (FB/Meta) & React Native (Meta Platforms) + React Navigation - Redux state management library, Immutable.js
- JavaScript UI web frameworks: Angular (Google) came just before React and uses TypeScript which React has since adopted, Vue.js, SvelteKit (Svelte + Vite)
- Next.js, NestJS, Gatsby are TypeScript full-stack web frameworks for Node.js
- Plotly has "Dash" for creating beautiful dashboards and charts
- Elm
- Micronaut, Sails.js, Framer Motion, Nuxt.js, pug (Jade), Terser, Astro, FastAPI
- Jest (Facebook/Meta) - software testing for React/JavaScript functional programming, compare with Mocha + Chai, Cypress or Nightwatch
- Python can be hosted on PythonAnywhere (Anaconda aka CONDA). Flask, Django
- Ruby on Rails - Ruby
- PHP - Laravel, CodeIgniter, Symfony
- Java - Spring Framework, Spring Boot, Hilla backend/full-stack framework that uses Lit, React on the frontend; or Quarkus is a Kubernetes-native (Knative) stack for Java
- Python - Flask web framework, Django, Anaconda (aka CONDA) package manager, Graphene for GraphQL in Python
- Rust - Deno is a Node/JavaScript runtime by Ryan Dahl (creator of Node.js) written in Rust/TypeScript/Tokio (asynchronous) for serverless cloud
- Erlang - Elixir for Erlang VM, Hex Erlang package manager
- Original CSS3/HTML5 responsive web frameworks: Bootstrap (Twitter) or Foundation CSS
- Material Design: Material UI, Materialize, MUI CSS, Tailwind CSS that is being bundled with PostCSS for Next.js
- TypeScript, JavaScript, ECMAScript (ES6, ES7, ES8), CoffeeScript
- Vite for Vue, Webpack, Blueprint for React, Rollup, Parcel are JS/CSS builder/bundler tools that compliment Babel, what are source map (.map) files for debugging?
- CSS transformations: {less}, Sass, Stylus or PostCSS and check Browserlist for backwards compatibility in older web browsers
- JSX, OpenJSX standards
- Momentum Design (Cisco Webex), Shoelace for React, Wired Elements & Rough.js
- Chakra, Radix, Reach UI
Cloud Native
Go and Python are being used quite a lot lately for cloud provisioning and microservices.
Cloud hierarchy from left-to-right as far as left (closest to the customer) and right (on-prem and towards the data center) now stands at:
- Software as a Service (SaaS) cloud software paid for on a monthly/annual basis, NoCode/low-code, no coding (no control over source code)
- Platform as a Service (PaaS) emerging DevOps and other fully-managed cloud software/containers (or remote APIs) plus any/all of the "big cloud" offerings (including Heroku)
- Function as a Service (FaaS) for serverless APIs for non-state asynchronous call functions, many "big cloud" providers are building API management, container registries of their own
- Infrastructure as Code (IaC) to utilize cloud provisioning (Terraform, AWS CloudFormation) and for DevOps/DevSecOps/AppSecOps to build your own microservices/serverless cloud functions
- Infrastructure as a Service (IaaS) are "bare metal" cloud computing — Equinix Metal, VMware and other virtual private server (VPS) providers that will allow the direct installation of software containers inside cloud orchestration products such as Red Hat OpenShift inside your own Kubernetes clusters
Here is the path to cloud native applications:
Monolith - full stack (frontend & backend/database) environment usually on-premise or in a virtual private server (VPS)
Microservices - began with Docker software containers for consumers/freelancers and then Kubernetes for enterprise, so the idea in a broader sense is paying for cloud computing on demand (for computer resources like vCPU or virtual CPUs, computer memory in GB-gigabytes and permanent hard disk space or cloud storage on SSD/solid-state drives) by spinning up a container for software testing or keeping it running for production microservices
- Amazon (AWS) Elastic Container Registry (ECR)
- Google Container Registry
- Microsoft Azure Container Registry
Serverless aka Function as a Service (FaaS) - the premise is that you'll only pay per function/service like a utility (such as electricity or water usage)
- Serverless Framework - AWS Lambda, IBM OpenWhisk
- Knative (Red Hat) - Kubernetes serverless open source stack trusted by "big cloud"
- Fastify (NearForm) serves as a web framework for Node.js middleware while using Pino for JSON logging — compare with Express, GraphQL, Hapi, Koa or Restify
- Netlify - serverless backend for cloud functions, complement with newly acquired Gatsby
- Upstash has serverless for Redis, Kafka you can read the docs
- Kong - API management platform, or use Amazon API Gateway
- Cloud Run (Google) - serverless computing gives you scalable fully-managed containerized apps and 2-million requests per month, where you can run Google Functions
- IBM Cloud Functions (formerly IBM OpenWhisk) uses Apache OpenWhisk on the backend
- LoopBack OpenAPI-to-GraphQL (StrongLoop) described by Swagger (SmartBear) OpenAPI specification, also has connections to IBM API Connect via the StrongLoop microgateway purchase by IBM
You can now use infrastructure automation for provisioning tools such as AWS CloudFormation, Terraform, AWS CDK (Cloud Developer Kit), etc.
Infrastructure as Code (IaC) - cloud provisioning
- AWS CloudFormation
- Terraform (HashiCorp) - use Terraform with AWS
Azure,
Google Cloud (GCP),
Oracle Cloud (OCI)
- Ansible (Red Hat) uses YAML config files
Infrastructure as a Service (IaaS) - bare metal servers (time-sharing)
Google Kubernetes Engine (GKE)
Equinix Deploy is for Metal, Fabric and Network Edge
- Equinix is the largest datacenter company in the world, and its now looking to leverage time-sharing (unused server compute) to create a new "bare metal" infrastructure cloud offering Rackspace - was a leader in VPS and has recently gone public (IPO)
Platform as a Service (PaaS) Google Cloud (GCP), Heroku, etc.
- Heroku is re-inventing itself as a cloud platform, where it was originally known for fast deployments of Ruby on Rails/web stacks
- Firebase (Google)
- Oracle Cloud - Apiary - API management
Software as a Service (SaaS)
- Salesforce is the world's leading CRM (customer relationship management) platform - Salesforce APIs
- Google Workspace (formerly G Suite) - Google Docs
- Microsoft Dynamics, Hubspot, Zoho
- Oracle NetSuite
- Spot by NetApp owns Instacluster which manages Apache Kafka clusters
RESTful APIs - testing with Postman
Salesforce APIs for Postman
Bookkeeping/Accounting in the Cloud
"NoCode" Presentation Tools for Designers/Product Managers
Product Designer tools for Customer Experience (CX) and UI/UX (User Interface/Experience)
- Figma for wireframes/wireframing mobile apps
- InVision Freehand and other screen mockups
- AppSheet (Google) nocode/low-code form builder
Mobile Apps ("Native")
Digital transformation is the buzzword for any creative digital agency in the past decade. To view a website on a mobile phone (without a native iOS/Android app) the correct term is responsive design for web standards on mobile.
Expo Go - client apps for iPhone/iOS and/or Google Android
Expo vs. Meteor for building apps on your MacBook Pro?
React Native is part of the MERN stack with Mongo, Express, React, Node
- SwiftUI (Apple iOS/iPhone)
- Kotlin (Google Android)
- Flutter - hybrid framework for Android/Java native development
- Ionic - hybrid framework with Apache Cordova (WebView2)
NoSQL databases
Discord went thru MongoDB, Apache Cassandra (Java/JVM), now Scylla (C++)
Elasticsearch or simply Elastic, LogStash, Kibana is the "ELK" stack
You'll want to grab MongoDB Compass for MongoDB queries
NewSQL/real-time serverless & cloud-hosted databases
- Firebase (Google)
- Amazon DynamoDB
- Google BigQuery, or Cloud Spanner
- TiDB (PingCAP) also has a TiDB Cloud (hosted version)
- VoltDB (Volt Active Data)
- CockroachDB (Cockroach Labs)
- MemSQL, SAP Hana, NuoDB, Trafodion, Clustrix, VMware Tanzu was formerly GemFire XD (Pivotal)
Prisma is a TypeScript ORM for Node.js that maps to databases PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.
Railway helps you map to PostgreSQL easily.
RESTful APIs
- Nginx as a web proxy server
- PHP, MySQL & memcached
- PostgreSQL/Redis and Socket.IO for WebSockets (and chat servers)
- Express/Redux
- Apollo Server for use with GraphQL and Apollo Client for React usage
Software Delivery - DevOps, software containers
- CAKES - Cilium, Ambient, Kubernetes, Envoy, Spiffe
- Istio Ambient Mesh vs. Cilium Service Mesh
Continuous Integration / Continuous Delivery (CI/CD) & "O.G." DevOps
What about Jenkins, Chef, Puppet, CircleCI, Gradle, or Snyk?
Source Control
Git SCM (or simply "git") is the original open source control system developed by Linux kernel creator Linus Torvalds
GitHub (Microsoft) - is the leading repo (repository) for public free and open-source software (FOSS) projects
GitLab - DevSecOps source control for containers
Programming IDE's
VSCode Visual Studio Code (Microsoft): C#, React/web development and has pulled in many web/front-end developers after Atom was sunsetted at the end of 2022
Apache NetBeans or IntelliJ IDEA: Java programming
Text Editors: Sublime Text, Brackets, Notepad++
Blockchain/crypto & decentralized/distributed Web3
Exodus is my favorite (non-custodial) digital wallet for MacOS (cross-platform for Windows). What does it mean "custodial" digital wallet? Coinbase, Gemini (Winklevoss twins of Facebook Social Network fame) are examples of Bitcoin custodians, like how property managers who also hold your keys. Digital asset exchanges (or cryptocurrency exchanges) are a way to liquidate your crypto digital assets for fiat money (CAD/Canadian and USD/American dollars).
Bitcoin (the "gold" of crypto), Ethereum (the "silver" of crypto) and IPFS for decentralized file-sharing varying from private cloud hosting services such as Dropbox, Box.com, Google Drive, Apple iCloud, etc.
OneCoin, Mt.Gox, and now FTX have dampened the consumer mood for crypto, and possibly some of the developers too! Long term HODL'ers (hold on for dear life) will likely not be deterred by short-term disenfranchisement as most of these scams were from REALLY BAD crypto custodians. The custodians of the west such as Coinbase or Gemini have so far proven to be more careful with their deposits of customer's crypto/digital assets.Solidity - Ethereum smart contracts, Hardhat,
Cosmos Network has created the Inter-Blockchain Communication Protocol (IBC)
Machine Learning (ML) for Artificial Intelligence (AI)
Artificial intelligence (AI) is a broader term for machine learning (ML), deep learning & neural networks (computer vision).
Crypto has taken a backseat to ML (machine learning) / AI projects in terms of open jobs or funding of startups in ML (machine learning), deep learning & neural networks is around 42% of new startups by major seed-stage funding venture capitalists. Back in 2018, the crypto startups had similar numbers (5 years ago), mostly for Ethereum ICO's (initial coin offerings) boom, which has cooled-off in recent years.
TensorFlow (Google) is the market leader used for AI/ML training models, datasets (stored in big data lakehouses)
OpenAI (Microsoft) with ChatGPT-4 has $11 Billion invested by Microsoft who is next-in-line to Google's ambitions for AGI (artificial general intelligence)
Elon Musk (Twitter, SpaceX, Tesla) has commented recently on FOX News that there should be a third competitor, and he plans to maybe start creating something soon
Apache Spark data lakehouses can be used to store ML/AI datasets
Scala and sbt build tool is important with Java, PySpark (Apache Spark) for MLib (machine learning) using Spark SQL.
Return Home | Software Roles