Join us
@vvickky007 ・ Nov 08,2021 ・ 4 min read・ 2k views  ・ Originally posted on faun.pub
Secure System Development Life Cycle is defined as the series of processes and procedures in the software development cycle, designed to enable development teams to create software and applications in a manner that significantly
Objective
What is SDLC?
Development teams use different models such as Waterfall, Iterative or Agile. However, all models usually follow these phases:
What is Secure SDLC and Why is Important?
Secure System Development Life Cycle is defined as the series of processes and procedures in the software development cycle, designed to enable development teams to create software and applications in a manner that significantly
How to Secure SDLC?
Benefits of adopting Secure SDLC
The main benefits of adopting a Secure SDLC include:
How Does Secure SDLC work?
Most companies will implement a secure SDLC simply by adding security-related activities to their development process already in place. For example, they can perform an architecture risk analysis during the design phase.
There are seven phases in most SDLCs although they may vary according to the methodology used, such as Agile or Waterfall:
SDLC in Action
Secure SDLC With Kubernetes
Investigation & Analysis
Investigation & analysis of a new Deployment in Kubernetes, includes task that governs the condition or requirement to meet a new product deployment in Containerized Environment.
Design & Implementation
Design & implementation is the process of developing an executable system for delivery to the customer. Sometimes this involves separate activities of software design and programming. In Kubernetes Docker Image(s) and Manifest files are implemented at this stage.
Test & Integration
Testing & Integration is defined as phase where software modules are integrated logically and tested as a group. A typical software project consists of multiple software modules. The interaction between these software modules when they are integrated in real time Kubernetes Environment could be tested at this stage.
Maintenance
Software Maintenance is the process of modifying a software product after it has been delivered to the customer. The main purpose of software maintenance is to modify and update software applications after identification of faults and improve performance.
Proactive vs Reactive Approach Towards Security
Setting up a Secure SDLC can be divided into two major approaches:
Example of Proactive Approach
Example of Reactive Approach
To Wrap-up Being Proactive is Being Secure
Content Credit: Dr Nada Hany Sherief
Join other developers and claim your FAUN account now!
Influence
Total Hits
Posts