Git Product home page Git Product logo

devopsbasics's Introduction

DevOpsBasics

Introduction to DevOps, Web Application Concepts, and Amazon Web Services

  • Web Applications
  • Infrastructure and App deployment
  • AWS - Cloud Computing and Web Services
  • Databases
  • BackendServices
  • Infrastructure Types
  • Dockers
  • Advance Docker Concepts
  • Containers
  • Microservices
  • Kubernetes
  • Cloud providers
  • CI/CD
  • Multi-cloud

  • DevOps
  • Design->Develop->Test->Deploy

WaterFall


  • Linear sequence.
  • No overlap

Agile


  • Sprint, Iteration, Short release cycle. 15 days or 1 month

  • Pay As You Go Model in Cloud Computing

  • Elastisity : Resource Utilization

  • Cost Efficient

  • It is set of tools,practices that decrease the cost, time and complexity of delivering s/w app by unifying both s/w development and infrastructure managment proceses.

  • It automate the process

  • Release, testing (unit,Integration,Stress test), security, scalability

Web Applications


  • Internet - Uses TCP/IP protocol
  • WWW - App built on Internet. URL/ URI and HTML
  • Client Server Architecture
  • Domain Resolution - Name of IP address
  • Load Balancing

Web App


  • Allow user interation
  • E comerce, Games, Online learning site Ex. Google/FB/Gmail/YouTube

WebSites


  • Combination of Text/Image/Video and documents
  • HTML, CSS, JS
  • Blog and News Sites, Wikipedia

Client Server Architecture


  • Client: Mobile, Browser, IOT devices

  • Server : Mail server, File Server

  • IP address and Ports

  • API to interact with Client and Server

  • Http Request

  • GET/POST/PUT/DELETE

  • Protocol : http

  • Domain Name: google.com

  • Port : 80

  • Query Param : key1

https://www.google.com/some/api?key1=value1,key2=value2
Headers : Key-Pair
Body : Content
Status Code : 2xx/4xx/5xx

Web App Layers


  • Presentation : Client side app [Fornt End]

  • Ex. Angular JS/ React av Vue.js

  • With HTML, CSS and JS

  • Bussiness Logic : Server Side App

  • Ex. Node.js, Python, PHP, Java

  • DB Layer : Storage and persistence

  • Row and Column

  • PK and FK

  • Data Types

  • Relations

  • Tables and Collections

  • RDBMS : In Table formate

  • My SQL/ Mongo DB / Oracle / PostGreSQL

  • Document DB : In Json Formate Ex. Mongo DB, Amazon Document, Azure Cosmos DB

  • Graph DB : SQL DB that store data without schemas. Data store in Nodes and connected with relations called edges Ex. Arago DB,Neo4j DB

  • Normalization

Additional Components


  • In memory DB for caching
  • Message Bus for Async communication
  • CDN for serving and caching
  • Static content
  • Workflow management platform for organizing processes

Domain Resolution


Load Balancing


  • Act of distributing traffic across multiple replicas of a service
  • Performance/Scalability/Availability/Security
  • Algorithms : Round Robin, Least connection, Least Response Time, Least Bandwidth
  • Health Check : Protocol, Port, Path, Interval, Threashold Count

Web App Architecture


  • Monolithic : Modular approach

  • Ex. Catalog Module/Customer Module/Order Module/ Payment Module

  • Micro Services : Services approach

  • Ex. Catalog Service, Customer Service, Order Service, Payment Service

References


https://www.udemy.com/course/intro-fullstack-devops/learn/lecture/35594770#overview

devopsbasics's People

Contributors

nrupparikh avatar

Stargazers

 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.