0% found this document useful (0 votes)
74 views18 pages

s6 PPT 1

Uploaded by

mrudul mathews
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
74 views18 pages

s6 PPT 1

Uploaded by

mrudul mathews
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 18

DevOps Engineering

What is devOps Engineering?


• Definition. DevOps (a portmanteau of “development” and
“operations”) is the combination of practices and tools designed
to increase an organization's ability to deliver applications and
services faster than traditional software development processes.

• Introduces processes, tools, and methodologies to balance needs


throughout the software development life cycle, from coding and
deployment, to maintenance and updates.

• Maybe you want to shift your career to DevOps, or train yourself


to drive adoption within your company.
Devops
Benefits Of DevOps

1. speed
• Move at high velocity so you can innovate for customers
faster, adapt to changing markets better, and grow
more efficient at driving business results.

• The DevOps model enables your developers and


operations teams to achieve these results. For
example, microservices and continuous delivery let
teams take ownership of services and then release
updates to them quicker.
Continuous Delivery

• Continuous delivery is a software development practice


where code changes are automatically built, tested, and
prepared for a release to production.
• It expands upon continuous integration by deploying all
code changes to a testing environment and/or a
production environment after the build stage.
• When continuous delivery is implemented properly,
developers will always have a deployment-ready build
artifact that has passed through a standardized test
process.
Microservices

• The microservices architecture is a design approach to build


a single application as a set of small services.
• Each service runs in its own process and communicates with
other services through a well-defined interface using a
lightweight mechanism, typically an HTTP-based application
programming interface (API).
• Microservices are built around business capabilities; each
service is scoped to a single purpose.
• You can use different frameworks or programming languages
to write microservices and deploy them independently, as a
single service, or as a group of services.
Continuous Integration

• Continuous integration is a software development


practice where developers regularly merge their code
changes into a central repository, after which
automated builds and tests are run.
• The key goals of continuous integration are to find and
address bugs quicker, improve software quality, and
reduce the time it takes to validate and release new
software updates.
2.Rapid Delivery

• Increase the frequency and pace of releases so you can


innovate and improve your product faster.
• The quicker you can release new features and fix bugs,
the faster you can respond to your customers’ needs
and build competitive advantage.
• Continuous integration and continuous delivery are
practices that automate the software release process,
from build to deploy.
3.Reliability

• Ensure the quality of application updates and


infrastructure changes so you can reliably deliver at a
more rapid pace while maintaining a positive
experience for end users.

• Use practices like continuous integration and


continuous delivery to test that each change is
functional and safe. Monitoring and logging practices
help you stay informed of performance in real-time.
Configuration Management

• Developers and system administrators use code to


automate operating system and host configuration,
operational tasks, and more.
• The use of code makes configuration changes
repeatable and standardized. It frees developers and
systems administrators from manually configuring
operating systems, system applications, or server
software.
Policy as Code

• With infrastructure and its configuration codified with the cloud,


organizations can monitor and enforce compliance dynamically
and at scale. Infrastructure that is described by code can thus
be tracked, validated, and reconfigured in an automated way.
• This makes it easier for organizations to govern changes over
resources and ensure that security measures are properly
enforced in a distributed manner (e.g. information security or
compliance with PCI-DSS or HIPAA).
• This allows teams within an organization to move at higher
velocity since non-compliant resources can be automatically
flagged for further investigation or even automatically brought
back into compliance.
Monitoring and Logging

• Organizations monitor metrics and logs to see how application


and infrastructure performance impacts the experience of their
product’s end user.
• By capturing, categorizing, and then analyzing data and logs
generated by applications and infrastructure, organizations
understand how changes or updates impact users, shedding
insights into the root causes of problems or unexpected changes.
• Active monitoring becomes increasingly important as services
must be available 24/7 and as application and infrastructure
update frequency increases.
• Creating alerts or performing real-time analysis of this data also
helps organizations more proactively monitor their services.
Communication and Collaboration

• Increased communication and collaboration in an organization is


one of the key cultural aspects of DevOps.
• The use of DevOps tooling and automation of the software delivery
process establishes collaboration by physically bringing together
the workflows and responsibilities of development and operations.
• Building on top of that, these teams set strong cultural norms
around information sharing and facilitating communication
through the use of chat applications, issue or project tracking
systems, and wikis.
• This helps speed up communication across developers, operations,
and even other teams like marketing or sales, allowing all parts of
the organization to align more closely on goals and projects.
4.SCALE

• Operate and manage your infrastructure and


development processes at scale.
• Automation and consistency help you manage complex
or changing systems efficiently and with reduced risk.
• For example, infrastructure as code helps you manage
your development, testing, and production
environments in a repeatable and more efficient
manner.
Infrastructure as Code

• Infrastructure as code is a practice in which infrastructure is


provisioned and managed using code and software development
techniques, such as version control and continuous integration.
• The cloud’s API-driven model enables developers and system
administrators to interact with infrastructure programmatically, and
at scale, instead of needing to manually set up and configure
resources.
• Thus, engineers can interface with infrastructure using code-based
tools and treat infrastructure in a manner similar to how they treat
application code.
• Because they are defined by code, infrastructure and servers can
quickly be deployed using standardized patterns, updated with the
latest patches and versions, or duplicated in repeatable ways.
Improved Collaboration

• Build more effective teams under a DevOps cultural


model, which emphasizes values such as ownership and
accountability.
• Developers and operations teams collaborate closely,
share many responsibilities, and combine their
workflows.
• This reduces inefficiencies and saves time (e.g. reduced
handover periods between developers and operations,
writing code that takes into account the environment in
which it is run).
5.Security

• Move quickly while retaining control and preserving


compliance.
• You can adopt a DevOps model without sacrificing
security by using automated compliance policies, fine-
grained controls, and configuration management
techniques.
• For example, using infrastructure as code and
policy as code, you can define and then track
compliance at scale.
DevOps Tools

• The DevOps model relies on effective tooling to help


teams rapidly and reliably deploy and innovate for their
customers.
• These tools automate manual tasks, help teams
manage complex environments at scale, and keep
engineers in control of the high velocity that is enabled
by DevOps.
• AWS provides services that are designed for DevOps
and that are built first for use with the AWS cloud.
• These services help you use the DevOps practices
described above.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy