Infarinatura iniziale Flashcards

1
Q

what is Synthetic monitoring?

A

it’s an Application Performance Monitoring that emulates users behavior. it uses simulation to generate data for different scenarios.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a proxy? and what is a gateway?

A

it’s a server application (router or system) that acts as an intermediary between client and a server.

in general terms, a proxy filters the requests from the client to the server (internet), applying security, anonymity and privacy. it will act as a Firewall. it will also increase efficiency and performance (caching).

if the requests are not filtered, it’s usually called a GATEWAY, as by the definition, a gateway is an intermediary system that converts information, data and info from one protocol (local lan / computer) to the internet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Kubernates? and why is it so important?

A

it’s a software (goolge) to provide a simple and standard way to deploy and operate containerized applications.

it helps company scale their infrastructure and traffic based on the real usage, therefore optimizing the resources. (example: bank does not need traffic in night, while at 12 usually is max. so how does it set the traffic? based on which usage? kubernates helps scaling it as it’s needed)

reminder: in cloud, container applications have been spreading fast and basically are packages of software that contains all necessary elements to run in any enviroment.
Containers help organization visualize the operating system and run anywhere.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

APM, what does it stand for? What is it in a nutshell?

A

Application Performance Monitoring. it means tracking key software application performance metrics using monitoring software and telemetry data. it ensures reliable system performance, service performance and response time + user exp.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the benefits of APM platform?

A

reminder: APM tools are usually specifics for a specific system, therefore tech teams usually struggle to integrate all the different tools and insights from the tools to find root causes. this is why platforms are preferred in use cases with multiple cloud solutions.

Benefits are:
- technical: increased tech stability, reduce # of performance incidents, and speed in resolving issues. Optimization of infrastructure usage.
- Business: increased productivity (less time in issue identification) + reduction ops cost
- Team benefits: provide a single source of truth to foster collaboration, and accelerate root cause identification.

All in all , platforms are a DIGITAL TRANSFORMATION ENABLER.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

what are the Core Features of an APM system?

A

Automatic discovery and mapping
E2E observability [ on user exp and biz outcomes ]
Mobile + desktop application monitoring
Root-cause and impact analysus
Integration and automation
Business KPIs + User Journey
Endpoint monitoring (mobiles)
Virtual desktop infrastructure monitoring

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What does Full-Stack monitoring mean?

A

it refers to the monitoring of the full infrastructure from end to end even the user experience. all components, all interdependencies and a real root cause analysis

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

when companies are choosing an APM platforms, which teams are impacted and what are they interested in?

A

Business –> impacting and understanding how to transform the digital experience

Development –> how to automate tasks, actions in the cloud

Ops –> Uber monitoring (all applications, not only the T1), full stack observability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is observability?

What’s the main difference with monitoring?

A

ability to measure a System current state based on the data it generates: logs, metrics and traces.
Every single application, hardware, server, hosts, generates records of every single activity. the goal of observability is to understand what’s happening and if it’s happening as supposed to –> this is ultimately to keep end user happy.

Monitoring starts with the concept to MONITOR what you can expect (based on assumptions of future problems).
it is almost impossible to predict all of the cloud use cases, especially when now you want to monitor metadata, user behavior, topology, network mapping and code-level details.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is network topology?

A

physical and logical arrangement of nodes and connections in a network. how nodes, switches, routers and software connect to each other and manage traffic flow.
it’s important in monitoring and observability to determine which is the most optimal topology for resurces and performance.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is generally referred as three-pillar approach in monitoring? how can it be extended?

A

it refers to 3 main components:
- Logs - Text records of discreet events occurred at a specific time (structured or unstructured)
- Metrics - values represented as count or calculations over a period of time. it is usually compared against a baseline.
- Distributed tracing (traces) - it follows the acticity of a transaction of request as it flows through applications and show how systems/services connect. it includes code level details.

we shall add a 4th:
- User experience - outside-in user perspective of a specific digital experience of an application.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is OpenTelemetry and why is it important?

A

OpenTelemetry is an open source observability Framework.
it’s the standard format for how observability data is collected and sent. it is important to provide a UNIFIED set of libraries and APIs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the role of the CSM in Dynatrace? which team are they part of and organization?

A

CSM role is to practively foster growth opportunities and engage at-risk renewals, while helping customers set and track business goals.
They are part of DynatraceOne team, which belong to Post-sales Org.
the technical counterpart is the Product Specialist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is java used for?

A

Java is generally used for software applications, mainly mobile apps, enterprise software and server-side technologies.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is SQL?

A

Structured Query language - it’s a standardized and common language to perform queries on a db

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is a Network?

A

A potential definition is: a system that allows multiple devices to communicate with one another.

You build a network both with Wired devices and with wireless devices.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is a Protocol (networking and computer science)?

A

it’s the common language that allows devices connected to a network to communicate, which means handle, store, organize, send and receive data.
Examples are Ethernet, HTTP. we usually have several protocols working together to get things done.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

What are Hosts or, better called, Endpoints?

A

those are the devices (laptops, desktops PC, servers, printers, mobiles) that connect to the Networking equipment.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What is a switch and what is the difference with a router?

A

a Switch is a device that provides a centralized Wired access point for ALL devices on a network, allowing them to communicate one another.

A router is a device that provides a centralized wireless access point for all devices.

Clearly, now, Switches and routers are generally integrated in the same device.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

How many addresses each Host have?

A

2: a MAC address and an IP address.
The MAC address is the machine address, phisical one once the host is created and joins the network

the IP address is the netowrk address, chosen by the user of the network.

An IP address is used to communicate among different LAN networks, while a MAC address is used to communicate in the same LAN

21
Q

what are the components of the OSI model?
please do not throw sausage pizza away

A

————————————————Lower layers
Physical –> ultimately transported to the host
data link –> responsible to deliver the data to the next node in the path
network –> responsible to manage the transmission of data
transport –> objective is to split the full data into chunks of manageable data to be transported
————————————————- Upper Layers
Session –> it tracks the application processes. what is needed to make the application run.
Presentation –> it’s the layer where data needs to be presented to be understood
Application –> this is where application (web browser) sends messages to hosts

22
Q

Ip address. how do they work in a nutshell? what is a subnet?

A

IP addresses contain 8 bits, of which some are dedicated to the network and the remaining to the hosts.
depending on how the bits are split, we have different types of networks.

Sometimes, especially in networks with large number of hosts, you need to simplify the identification of a host. therefore you refer to a Subnet, which is another address that partitions the network to identify which hosts we need to address

23
Q

what is broadcast traffic vs unicast? what is multicasting?

A

broadcast when 1 device communicates with a large / or multiple number of devices.
you can’t never set a device with the broadcast IP address. the very last IP address is assigned to the broadcast address, while the first one is the Network IP address

multicasting is sending the info to a multiple number of devices (hosts) . it has a dedicated IP address to allow hosts and routers to understand that a device is multicasting.

24
Q

what is TCP and UDP? what is a socket?

A

TCP and UDP are two types of protocols devices use to talk to eachother in a network.
TCP is generally used and more complex (but it allows lots of communications), while UDP is lighther.

generally a communication starts with a Destination Port (where the application want to access info or a function) and a Source (where the request originated)
Combination of Destination Port, Source Port and Protocol is called SOCKET - they are unique

TCP is reliable as resends data that are considered lost
UDP is unreliable as it does not stop the communication when data are lost (ex: phone calls or videos)

25
Q

what is http protocol?

A

HyperText transfger Protocol. it is the protocol web applications use to communicate and exchange data.

it’s based on TCP and IP protocols

26
Q

What are the 3 main concept about HTTP?

A

1- application layer is connectionless –> the client sends request, disconnect from the server and connects again once the response is reeady

2- HTTP can deliver any sort of data as long as the 2 computers can read it.

3- HTTP is a stateless protocol –> client and server know about eachother only during the current request.

27
Q

in HTTP protocol, what is a Method?
which is the general command?

A

the command that tells the server what to do.
General one is GET –> it’s used to retrieve information from a server host

28
Q

What is the URI?

A

a set of readable characters and a way to locate the resource.
The Headers (within a URI) specify the Host, languages and type of protocol accepted

29
Q

What is the internet and what is World wide web?

A

the internet is a global network of networks.

The WWW is instead the most commonly used service on the internet, to search, get, share data.

30
Q

What is a website?
What’s the difference between static and dynamic website?

A

group of INTERLINKED and Well-Structured web pages that exist on the same DOMAIN.

Static contains only static web pages, maning a document that is displayed EVERY TIME exactly as it is stored

Conversely, Dynamic websites contains dynamic web pages, that are generated using scripting languages and programs interacting with a database on the server side (without the creator intervention)

31
Q

What is a web application? what’s the difference with a Dynamic web page?

A

it’s a Software program that exists on the server and runs using a web browser, through a web page.
generally it seems like a desktop app but on the web, or it’s mainly based on user interaction.

A dynamic web page is still dominated by creator content.

32
Q

What is the URI, URL, URN? and how do they differ?

A

URI - Uniform resource Idenfier
string of charachters used to identify a resource on the internet, either by location or by Name.
URL - Uniform Resource Locator
It’s the same, but only the Address (Location of the resource). it’s the most used on the web
URN - uniform resource Name
same but only by Name of resource.

33
Q

What does a URL need to work?

A

A protocol and A domain.
Domain is the name of the server.

34
Q

What is a client?

A

it’s the machine or program, that allows users to make requests on the web

35
Q

What is a server?
(virtual server?)

A

a Computer program (NOT a Device) that serve other programs called clientes.
a server can serve multiple clients at the same time.
We can run multiple servers on one single machine (called virtual servers)
it always LISTEN for requests, and responds as soon as it receives one.

36
Q

What is the Client- Server model?

A

it’s an architecture on the web that splits the requests on the web between the clients and servers.
it works via HTTP messages.

37
Q

What is a Peer to peer model?

A

no client and no server (specified). each computer can be requesters and response provider.

38
Q

What are Web Services?

A

set of technologies and rules that enable two or more components, or services, on the web to talk to each other and interoperate.
they use HTTP to communicate
They use multiple languages to exchange data (XML, JSON,)

39
Q

what’s an API? and what is a REST API?

A

application programming interface - is a way to let software components talk to each other.

A Rest API just follows the rules of the REST specification.

40
Q

What is REST? What are Method and Scoping information?

A

Representation State transfer

it’s an underlying architecture of the WEB.
It specifies how:
- client can tell the service provider which operation wants to perform (Method), which needs to be expressed in the HTTP vern
- client can tell the service provider what data to operate on (Scoping), which should go in the URI

41
Q

What is the DNS? HOw does it work?

A

Domain Name System
it’s a way to map domains name.

when you request (in a web browser) an access to a webpage, you submit a DNS Query, which is basically GET the IP address. this query is sent to the DNS Resolver, a server that takes care of the DNS resolution for the browser.

42
Q

What is Caching?

A

it’s a way to access resources faster.
it’s a method to cope with resource degradation issue.
between a client and a sever, there’s a memory data store (RAM) which allows to retrieve frequently used resources.

43
Q

How do you populate the cache?

A

1) Upfront population - designed by the service provider and populated with the potentially most used resources/ default values
2) Lazy population - populated by User requests values

44
Q

What’s the general definition of Cloud computing?
What are the benefits?

A

it refers to data and applications being stored and run on the cloud rather than on a local computer.

Cloud is a big building filled with servers.

Cost, reliability and scalability

45
Q

What’s the main difference of IAAS, PAAS and SAAS?

A

IAAS = infrastructure. you let the cloud provider manage a portion of your infrastructure [ servers, storage, virtualization and networking]. User has control of applications, data, OS,…

PAAS = manage a portion of the business. it’s IAAS but manages OS and other

SAAS = (most common) all applications and data and HW to the cloud provider. USer only access and run the application.

46
Q

What’s virtualization?

A

process where software is used to create an abstraction layer.

47
Q

What is a VM in a nutshell?

A

it’s a computer file that behaves like an actual computer. it has an operating system, storage and runs applications (and softwares) on it.
It’s a Virtualization of the HARDWARE.

Benefits are when you need diverse OS, Isolation and Legacy applications

48
Q

What is Docker?

A

it’s an open source platform that allows developers to create and store applications in Containers.
Each container runs only the OS, libraries and processes of an application.

The benefits are using modern microservices , for rapid development and deployment, and to be resource efficient.

49
Q

What’s the main difference between Kubernetes and Docker?

A

Kubernates is a software to allow simple deployment and scalability of individual containers.

Docker is the standard tool to CREATE and RUN containers. but it still needs HW, OS and servers to run.

on the other hand, Kubernetes allows to scale, develop and monitor on demand and as needed.