Difference between revisions of "IT-SDK-101"

From wiki.samerhijazi.net
Jump to navigation Jump to search
(IDE)
(Mix)
Line 7: Line 7:
 
=Mix=
 
=Mix=
 
* CAP theorem
 
* CAP theorem
 +
=Databases=
 +
 +
| Feature                | SQL                              | NoSQL                            |
 +
|------------------------|----------------------------------|-----------------------------------|
 +
| **Data Model**        | Predefined schema, tables        | Schema-less, various data models  |
 +
| **Query Language**    | SQL                              | Varies by database                |
 +
| **Transactions**      | ACID compliant                  | BASE principles                  |
 +
| **Scalability**        | Vertical scaling                | Horizontal scaling                |
 +
| **Use Cases**          | Structured data, complex queries | Unstructured data, big data      |
 +
| **Examples**          | MySQL, PostgreSQL, Oracle        | MongoDB, Cassandra, Redis        |
 +
 
=Documentation=
 
=Documentation=
 
* Jekyll: https://jekyllrb.com/
 
* Jekyll: https://jekyllrb.com/

Revision as of 12:16, 23 July 2024

https://www.jetbrains.com/idea/features/editions_comparison_matrix.html

Ref

Mix

  • CAP theorem

Databases

| Feature | SQL | NoSQL | |------------------------|----------------------------------|-----------------------------------| | **Data Model** | Predefined schema, tables | Schema-less, various data models | | **Query Language** | SQL | Varies by database | | **Transactions** | ACID compliant | BASE principles | | **Scalability** | Vertical scaling | Horizontal scaling | | **Use Cases** | Structured data, complex queries | Unstructured data, big data | | **Examples** | MySQL, PostgreSQL, Oracle | MongoDB, Cassandra, Redis |

Documentation

Load Balancers

  • Top Load Balancers: F5 BIG-IP, Citrix ADC, NGINX Plus, HAProxy, AWS ELB, Azure Load Balancer, Google Cloud Load Balancing, Kemp LoadMaster.
  • Common Algorithms: Round Robin, Least Connections, Least Response Time, IP Hash, Weighted Round Robin, Weighted Least Connections, URL Hash, and Custom Algorithms.

IDE

Languages

  • Java
  • Groovy
  • Kotlin
  • Scala
  • Python and Jython
  • Dart
  • Rust (https://doc.rust-lang.org/book/title-page.html)
  • HTML, XML, JSON, YAML
  • XSL, XPath
  • Markdown
  • JavaScript, TypeScript
  • CoffeeScript, ActionScript
  • SQL
  • CSS, Sass, SCSS, Less, Stylus
  • Ruby and JRuby
  • PHP
  • Go

Build Tools

Frameworks

  • Android
  • Swing
  • JavaFX
  • Spring (Spring MVC, Spring Boot, Spring Integration, Spring Security)
  • Spring Cloud
  • Java EE (JSF, JAX-RS, CDI, JPA, etc)
  • Micronaut, Quarkus, Helidon
  • Grails
  • GWT
  • Play
  • Thymeleaf, Freemarker, Velocity
  • AspectJ, JBoss Seam, OSGI
  • Akka, SSP, Play2
  • React, React Native
  • Angular, AngularJS
  • Node.js
  • Vue.js
  • Apache Flex, Adobe AIR
  • Ruby on Rails
  • Django, Flask, Pyramid
  • Drupal, Wordpress, Laravel, Symfony
  • Quarkus

Service Mesh

  • >> Service Mesh: is dedicated infrastructure layer for facilitating service-to-service communications between services or microservices, using a proxy.
  • >> Ingress controller: a flexible way of routing traffic from beyond your cluster to internal Kubernetes Services.
  • Istio
  • Linkerd
  • Consul
  • Contour
  • Aspen

Monitoring

  • Fluentd (Collect Data from Cluster and Transport them to Other Tools)
  • Elasticsearch
  • mongoDB
  • kafka

Messaging Protocols

  • Kafka is a distributed streaming platform designed for building real-time data pipelines and streaming applications. It is capable of handling high throughput and low-latency messaging.
  • MQTT is a lightweight messaging protocol designed for low-bandwidth, high-latency, or unreliable networks. It is particularly suitable for machine-to-machine (M2M) or Internet of Things (IoT) communication.

Mix-Tools