DevOps/CSS/JS/HTML Flashcards
6 stages of SDLC
~Planning/Requirement Analysis ~Define the Project Requirements ~Design Product Architecture ~Building/Developing the product ~Testing the product ~Deployment and Maintenance
Agile
more of a concept that an actual methodology
You consistently communicate with the client and stakeholders about what they want in the project (little to no documentation)
Scrum
Implementation of Agile concept
framework that helps teams work together
collaboration and helping each other to solve problems one person might have during a sprint
It consists of a series of sprints where each team has specific user stories to tackle
Sprints
It is a short period that completes a set amount of work
Usually lasts around 2-4 weeks of work
During a sprint
Daily, weekly, or bi-weekly standups
You specify what you did
You specify what you’ll do before the next standup
What blockers (problems) you have
Iaas
Infastructure as a Service
Instant computing infastructure, provisioned and managed over the internet
Configure the actual server themselves
You have the most control over your cloud service
PaaS
Platform as a Service removes the need for the organization to manage the underlying infastructure
Allows you to focus on deployment and management of your application
Ex: Azure Services
SaaS
Software as a Service
You access the software and the cloud provided will run and manage it with the services
Cloud Deployment Models
PRIVATE
Only accessible by a certain organization or just your organization
PUBLIC
Open for use by the general public
Ex: Gmail, yahoo mail, google website search engine, etc.
HYBRID
Some resources are private and some resources are public
COMMUNITY
Sharing resources when you are part of a community
Ex: Universities, only their students have access to their cloud services
DOCKER
packaging our application that has a bunch of dependencies that we had to install (SDK, external packages, etc.) into one single package that we can send to multiple computers and have it run flawlessly without the need of any installation process or setup process
It is a containerization ecosystem which helps to build and ship the package(application) for deployment and it can run in any machine.
It works the very same way it works in a developer machine.
Containerization
isolated environment for running an application.
Involved bundling an application together with all the configuration files, libraries, and dependencies required
Basically get everything the application needs to run it
Meaning it will use as much resources the container needs to run the application
Virtualization?
It is a creation of a virtual machine that simulates a real computer with an operating system
Cons:
When you create virtual machine, the allocation of resource is static
Meaning once you start a virtual machine, you have to specify how much gbs of ram needed and will not dynamically change depending on the workload
So it is like taking a piece of your computer’s resource and will keep that piece until you close down the VM
Ex: We have 16 gb of ram in my computer, I stated the VM to use 8 gb of ram then my computer will only have 8 gb of ram and the VM will only have 8 gb of ram and that will not change until I close the VM
Needs full blown OS (licensing and update is a troublesome)
Slow to start
Container over VM
Allowing running multiple apps in isolation
lightweight
No need of full blown OS but use OS of the host
Start quickly in seconds
Needs less hardware resources
YML
Another mark up language that just tells the computer what to do so it can build, test, and deploy our application to setup a CI/CD pipeline
Pipeline keywords
●Trigger
We set some sort of event that needs to happen to trigger/execute the entire process of CI/CD
●Job
This is the actual “work” the computer needs to do to start the entire process
You can have multiple jobs that is responsible to do something
Ex: Deploy the application job, Dockerize the app job, Code analysis job
●Steps
They are the tiny operations required for the computer to finish one job
This might be executing a bunch of CLI commands in sequence or installing certain SDKs to do the operation, etc.
●Approval
Some sort of a check after a job or multiple jobs to see that everything work as expected
Scope
Global: variables declared outside of a block
Block: local variables declared withing the block of code
HTML
●Hypertext Markup Language
Anothermarkup language telling the computer what to do but does not compiling it into machine code
similar to xml (our .csproj files) ●HTML is used to define the structure of our webpages
●Our browser
read these files and interpret it to display something on the browser
We are currently on version HTML 5
HTML elements
includes the start/ending tag
attribute name and value &
the content
HTML Attribute
They are used to provide extra information that the tag can use
consist of a name(class) and value”paragrapgh”