2. 1
A high performance, open source
universal RPC framework by google.
Now its part of the Cloud
Foundation (CNCF)
https://grpc.io/about/
3. 2
Understand RPC!
An RPC is a Remote Procedure Call. Google introduce gRPC, But
Common Object Request Broker Architecture (CORBA) had RPC before!
Server Code (any language)
…[code]
def function create_post(Post post) {
…
}
…[code]
Client Code (any language)
…[code]
server.createPost(post)
…[code]
RPC call
(over the network)
5. 4
When we choose gRPC?
Why gRPC?
- build microservices
- connect cross-languages services
- Build distributed services
- need client & server streaming
- http2 based transport protocol
6. 5
gRPC vs REST
Comparisons
- REST uses HTTP/1.1 protocol through the JSON or XML messaging
format. Common http verbs like {GET, POST, PUT, DELETE etc}
- gRPC uses HTTP/2 protocol through Protocol buffer. Methods
{unary, server-streaming, client-streaming and bi-directional call}. It
offers language independence support 11 programming languages.
https://grpc.io/blog/principles/
8. 6
What is Protocol Buffer
- Protocol buffer are language language-neutral, platform-neutral
extensible mechanism for serializing structured data
- Code generated for any language
- Very convenient for transporting a lot of data
- Data is binary and efficiently serialized (small payloads)
- Support Java, Go, Python, NodeJs, Objective-C, C++ and more with
proto3 language version.
https://developers.google.com/protocol-bu
ff
ers
9. 8
REST vs gRPC
Features gRPC REST
Protocol HTTP/2 (Streaming) HTTP/1.1 or HTTP/2 [Request/Reply]
Payload/Serialization Protocol Buffer (binary, small) JSON (text, large)
Code Generation Supported through (.protoc) Third party tool like Swagger, Postman
Streaming Bidirectinal Client to Server. Request only
API contract Strict, Required Loose, optional, (Open API)
Security TLS/SSL TLS/SSL
Performance Fast Slow
Browser support Limited required [grpc-web and proxy layer] YES
15. 14
Cloud providers come to solve consumer problems as well as provide business needs.
Here, I tried to mention, most popular 3 providers.
16. 15
A Cloud Engineer responsibility:-
Responsibility
- Duties associated with cloud computing,
- including planning, design, and
- management, maintenance, and support.
17. 16
What is Cloud Computing?
Cloud Computing
- Computing that involves storing data, and
- running applications over the internet through
your browser
- Eg. email, banking, gaming, social media, etc.
18. 17
Types of Cloud Computing?
Computing Types
- IaaS => Infrastructure as a Service
- PaaS => Platform as a Service
- SaaS => Software as a Service
20. 19
Common jobs roles are:-
Job Roles
- Cloud Architect,
- Cloud Engineer,
- Cloud Consultant,
- Cloud Security,
- Cloud Application Engineer,
- Cloud DevOps Engineer, and
- Site reliability engineer (SRE)
21. 20
Common Skill requirements are
Expected Skills
- Programming (Eg. Java, Go, Python, NodeJs)
- Database (SQL, NoSQL, GraphDB)
- Computer Systems (Operating systems, Virtualization concepts in compute
(e.g. Hypervisors, Containers), Networking (DNS, load balancing, software
defined networking), storage (block vs. object), global and regional
deployment strategies, etc.
- DevOps culture and tools.
- Quality Assurance and
- Security Practices
22. 21
Adopt DevOps culture
DevOps
Automates the processes between software development and
IT teams can build, test, and release software faster and more
reliably.
23. 22
Few of GCP products are:
Products
https://cloud.google.com/products
24. 23
Improve Cloud Engineering skills
Guideline
- Learn from online Training Courses & Resources (Eg)
- Attend Local and International event, bootcamp or
workshop.
- Find Mentor who has solid understanding.
- Make solid understanding on discussed sections.
- Looking for Internship opportunity.
https://www.youtube.com/user/googlecloudplatform/playlists
https://cloud.google.com/products
https://cloud.google.com/training
25. 24
Google Cloud Certification
Certification
Certi
fi
cations English Japanese Spanish Indonesian
1 Associate Cloud Engineer
2 Professional Cloud Architect
3 Professional Data Engineer
4 Professional Cloud Developer
5 Professional Cloud DevOps Engineer
6 Professional Cloud Network Engineer
7 Professional Cloud Security Engineer
8 Professional Collaboration Engineer
https://cloud.google.com/certi
fi
cation/register