100% satisfaction guarantee Immediately available after payment Both online and in PDF No strings attached 4.6 TrustPilot
logo-home
Class notes

DevOps with AWS

Rating
-
Sold
-
Pages
15
Uploaded on
19-01-2024
Written in
2023/2024

he document appears to be a set of lecture notes covering various topics related to DevOps, specifically focusing on Continuous Integration, DevOps principles, Kubernetes, Configuration Management, and Quality Assurance in multiple sessions. Below is a summary of the key points from each lecture: DevOps Lecture 2.0: Continuous Integration 4/10/23 The DevOps Way: Emphasis on GIT and Jenkins as the foundation of the DevOps pipeline. Continuous Integration involves GIT/Jenkins. Guidelines to Continuous Integration: Single source repository (GIT). Automation in the build process. Automatic deployment. Quick bug identification and fixes. Multiple daily deployments with small changes. Best Practice for Continuous Integration: Bugs are inevitable, but feedback is crucial. Constant monitoring for fast and cheap fixes. Committing code at least once a day. Communication and teamwork for issue resolution. Automation of even small tasks. Rollback for quick issue resolution. Security integration from the ground up. Benefits of Continuous Integration: Internal team benefits. Improved testing coverage. Transparent bug tracking and responsibility assignment. Continuous feedback from the pipeline. Automation leads to reliable code. Examples from companies like Amazon, Google, and Netflix. Responsiveness to customer feedback. Challenges of Continuous Integration: Difficulty in duplicating versions. Shared code base challenges. Managing and tracking code. Challenges in massive applications. Importance of appropriate unit testing. The significance of a well-structured pipeline. Regular monitoring of changes. Mention of Azure and AWS. DevOps - Lecture 25/10/23 Introduction: DevOps principles and values. Tools and techniques for implementing DevOps. Emphasis on a blame-free culture. The Three Ways of DevOps: Focus on improving information flow from Dev to Ops. Addressing the Wall of Confusion. The First Way: Improving the pipeline and increasing visibility. Limiting work in progress (WIP). Making work visible using Kanban. The Second Way: Emphasis on monitoring feedback. Introduction to fault injection and telemetry. Safety culture and inclusivity. Concepts like Chaos Monkey and Game Day Simulation. Fast feedback mechanisms like Canary, Blue Green, and A/B testing. DevOps - Lecture 8/11/23 Kubernetes: Origin and purpose of Kubernetes. Successful examples like Amazon, Google, and Netflix. Overview of Kubernetes components, nodes, deployment, pods, services, scaling, updates, and rollback. Continuous Delivery/Deployment: Continuous Integration/Continuous Delivery (CICD). Importance of testing and automation. Interaction with Kubernetes for application updates. DevOps 15/11/23 Coursework and Report: Details on coursework expectations. Focus on testing theory and practical aspects. Formatting guidelines for the report. Configuration Management: Differences between university coursework and industry development. Configuration management concepts and importance. Key focuses on avoiding outages, scalability, and ensuring developers and operations work in the same environment. Introduction to Ansible and configuration scripts. DevOps - Lecture 29/11/23 Quality Assurance 2: Overview of testing techniques. Functional Testing: Testing functionality against expectations. Utilizing UML for performance testing. Non-functional Testing: Focus on software performance under various conditions. The document provides a comprehensive overview of various DevOps concepts and practices covered in the mentioned lectures.

Show more Read less
Institution
Course

Content preview

DevOps Lecture 2.0: Continuous Integration 4/10/23
The DevOps Way
 GIT
-Jenkins
-This is the basis of what we’re doing with the DevOps pipeline
-Looking for events within DevOps pipeline
-Continuous Integration = GIT/Jenkins
Guidelines to Continuous Integration
 Guidelines:
-Single source repository = GIT
-Multiple codes stored in a single repository
-Include as much automation as possible in your build
-Compile build along with whole pipeline
-The code will be automatically deployed
-Effective bug identification = a quick fix
-Deployment occurs multiple times a day, then small changes are made to
broken code based on feedback
-Assign team to fix issues
-Development Test and Production Environment (it used to be difficult to
work between both of these)
-EC2 instance machine is exactly the same as production environment (not
quite there yet)
-Shared responsibility model in DevOps
Best Practice for Continuous Integration
 Best practice
-Bugs are inevitable but no feedback means less reliability
-Constant monitoring
-Fast fix = cheap fix
-Continuous web application (restricting access means no access for
multiple customers and less revenue for company)
-Commit at least once a day, sometimes a lot more
-Communicate to find out why your feature doesn’t work with someone
else’s (teamwork)
-Even small tasks should be automated as much as possible (manual =
point failure)
-Rollback (use an earlier version of code while fixing issue)
-Security needs to be baked in from the ground up
-Reliability = a team effort
The Benefits of Continuous Integration
 Benefits
-Internal team
-Testing coverage (strict processes mean the code is the best it can be)
-Track bugs and see who’s taking responsibility for fixing, who deployed
code, figure out how to fix it (i.e., transparency)
-Continuous feedback from pipeline
-Automation = reliable code

, -Amazon, Google, Netlix (they have rare outages which means more
money for them)
-More responsive to customer feedback (functionality)
-More for less (more money and less effort = better productivity)
The Challenges of Continuous Integration
 Challenges
-Difficult to duplicate the same versions, though it is easier now than
previously (duplicate environments in the Cloud)
-Shared code base = no blame model, but devs make mistakes (it’s a
team issue)
-Manage and track code for identification (GIT works as a tool to allow us
to do this) track bugs and look at responsibility
-Success of DevOps (massive applications = massive bugs), multiple
pipelines
-Divide and conquer (specific teams for specific products = develop
separate code and then add it into the main pipeline)
-Appropriate unit testing
-A poor pipeline is worse than no pipeline (work on test cases, commit to
proper testing to stop slow development)
-Regular monitoring of changes
-Azure/AWS

Next week we will look at GIT

Written for

Institution
Study
Unknown
Course

Document information

Uploaded on
January 19, 2024
Number of pages
15
Written in
2023/2024
Type
Class notes
Professor(s)
Ross
Contains
All classes

Subjects

$77.84
Get access to the full document:

100% satisfaction guarantee
Immediately available after payment
Both online and in PDF
No strings attached

Get to know the seller
Seller avatar
anthonyrozario

Get to know the seller

Seller avatar
anthonyrozario Glasgow Caledonian University
Follow You need to be logged in order to follow users or courses
Sold
0
Member since
2 year
Number of followers
0
Documents
4
Last sold
-

0.0

0 reviews

5
0
4
0
3
0
2
0
1
0

Recently viewed by you

Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Frequently asked questions