Google Technology Stack | A - Z


👤 Diwas Poudel    🕒 May 27 2020    📁 Fix    📜 0 comment

Google LLC is one of the world's leading multinational tech companies focusing on a broad range of technologies field, varying form search engine, online advertising, software development, cloud computing, and hardware manufacturing. Alongside Amazon, Apple, and Microsoft, Google is also one of the four best technology firms. It is started by two Ph.D. student Larry Page and Sergey Brin in 1998 at the Standford University in Califonia. Now, let's look at what technology stack google used in building their system and their product.

We have categorized google technology stack into 4 groups.

  • Developer Stack
  • DevOps and IT Stack
  • Productivity and Operation Stack
  • Marketing Tools
  • Sales and Support
  • Product and Design
  • Analytics and Data Science Stack
  • Customer Support Stack
  • Finance Stack

Let's go each of them in deep.

 

1) Developer Stack

Developers in google uses the following technologies and tools.

a) Python

Python is a high level dynamically typed object-oriented programming language. It has strong cross-platform support and has extensively large standard libraries. It is used for machine learning, deep learning, IoT, and other AI-related field. Python uses the English word as its keyword, which makes code highly readable.

Want to learn python: visit here.

b) Java 

Java is a high-level, static object-oriented programming language. Some of the important features of Java are Object-Oriented, Platform independent, simple, secure, robust, multithreaded(can perform multiple tasks simultaneously), high performance (with use of JTE compiler).

Want to learn Java: visit here.

c) Angular JS

AngularJS is an open-source front-end web framework based on JavaScript, maintained mainly by Google and other angular community. Some of the important features of Angular Js are MVC framework,POJO Model,Active community on google, routing, two-way binding, etc.

Want to learn Angular Js: visit here.

d) Dart

Dart is a client-optimized programming language for multiplatform applications. It is used for building mobile, desktop, server, and web applications. Data is a class-based, object-oriented, garbage-collected language having C like syntax.

Want to learn Dart: visit here.

d) Golang

Go is an open-source programming language that makes simple, reliableand efficient software easy to build. Some important features of go language are concurrency(can handle millions of platform users), simplicity, and consistency, object-oriented, pointer support, static typed,, compiled language, cross-platform, etc.
 
want to learn to go: visit here.
 

e)Material Design

It is a design language that uses a grid-based layout system, responsive animations, and transition and depth effects.
 
Want to learn: visit here
 

f)C++

C++ is a popular general-purpose programming language. It can be used for the development of operating systems, browsers, games, etc.
 
 

2) DevOps and IT Stack

DevOps is a set of practices in which software development (Dev) and IT operations (Ops) are combined.It increases the ability of an organization to deliver speedier applications and services. This speed allows organizations to serve their clients better and compete more effectively in the market.Some DevOps and IT Stack used in google are :
 

 a) Apache Tomcat :

Apache Tomcat software offers the Java Servlet, JavaServer Pages (JSP), Java Expression Language and Java WebSocket technologies. Tomcat provides an environment for "pure Java" HTTP Web servers that can run Java code.
 

 b) Kubernetes

Kubernetes project focuses on building a robust platform for running thousands of containers in a production-ready environment. It is an open-source platform designed by Google.

Want to learn more: visit here.

  c) Jenkins

Jenkins is one of the leading open source Continuous Integration(CI) tools used to build and test projects continuously making it easier to integrate modification and changes to the system.

want to learn more: visit here.