GithubHelp home page GithubHelp logo

mentoring's Introduction

Mentoring Session

Describe in detail difference between Virtualization and Containerization

Virtualization

  • Isolation of operating system.
  • It refers to the process of using software to create a virtual resource that runs on a layer separate from the physical hardware. The most common use case of virtualization is cloud computing.
  • In this process we create a virtual computer having existence of hardware and runs on a VM with some specifications such as Memory.

Containerization

  • Isolation of an application.
  • Containerization is the process of packaging every component needed to run an application or microservice, including associated libraries. Each container consists of codes, dependencies, and the OS itself. It allows applications to run the same way on multiple platforms.

Image

Virtualsation Containerization
Virtualization aims to run multiple OS instance on a single server Whereas Containerization runs a single OS instance

Multitier Software Architecture

Onion Architecture

  • Onion architecture consists of several concentric layers interacting with each other towards the core, which is the domain. The architecture does not depend on the data layer, as in a traditional three-tier architecture; it depends on real domain models.

Image

A three-tier architecture includes:

  1. Data Access Layer — responsible for data processing
  2. Business Logic Layer — responsible for app logic
  3. Presentation Layer — responsible for the display (UI, Web API).
  • The main problem with this architecture is that all layers are built on top of the Data Access Layer and are, in fact, tied to a certain type of data storage. If this type changes, it causes changes at all levels. The Entity Framework partially solves this problem, but it supports a limited number of database types.

  • With onion architecture, there is only an object model at the lowest level, which does not depend on the type of database. The actual type of database and the way of storing data is determined at the upper infrastructure level.

HTTP

  • HTTP stands for HyperText Transfer Language.
  • HTTP is a protocol whhich allows the fetching of rersources, such as HTML documents.
  • It is the foundation of any data exchange on the web.
  • It is a client-server Protocol, which means request is initiated by the recipient, usually the web browser.
  • A complete document is reconstructed from the different-sub document fetched, for instance text, layout description, image videos, scruipts and more.

  • Some other resources
  1. https://en.wikipedia.org/wiki/Man-in-the-middle_attack
  2. https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods
  3. https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
  4. https://www.imperva.com/learn/application-security/osi-model/

Wednesday Mentor session @ Agileaguru

  1. Session
  • Infrastructure
  • IP address
  • DNS
  1. Session
  • HTTP, HTTPS
  • Networking: OSI Model
  • DNS
  • SSL

mentoring's People

Contributors

akshaykumar05 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.