Software
Engineering L8
Sameera
Gunathilaka
Lead Software
Engineer
ERP Technical
Consultant
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
1
Thought of the day
Happiness is a state of mind
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 2
SDLC –
Waterfall
Model
IT1204 – Software Engineering Institute of Technology, University of Moratuwa 3
Software
Deployment
Getting software out of the hands of the
developers into the hands of the users.
4
Some stats:
More than 50% of software is not
used, mostly because it fails at
deployment stage.
80% of the cost of software comes at
and after deployment.
What are the issues that make it
hard?
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 5
Key issues around
DEPLOYMENT
Business processes
Most large software systems require the
customer to change the way they work.
Has this been properly thought through?
6
Key issues around
DEPLOYMENT
Training
No point in deploying software if the
customers
can't use it.
7
Key issues around
DEPLOYMENT
Integrationwith other systems of the
customer.
8
Key issues around
DEPLOYMENT
Deploymentitself. How physically
to get the software installed.
EquipmentIs the customer's
hardware up to the job?
9
Stages of Software Deployment
Deployment
Testing
Monitoring
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
10
Deployment Best Practices
1. Use a deployment checklist
Deploying new software can be a
complicated task, but it’s simple
once you have a process. Nothing
prepares a team for success like a
checklist.
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 11
Deployment Best Practices
2. Choose the right deployment tools
You want tools that work natively with
application infrastructure and
integrate with your other tools.
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 12
Deployment Best Practices
3. Use a continuous integration
(CI)server
One of the most important tools
for successful agile deployment is
a continuous integration (CI)
server. CI servers pull in the
source code from all developers
and test it together in real time.
This helps teams avoid
“integration hell”, where code
works on a developer’s
workstation, but not together in
the main branch
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 13
Deployment Best Practices
4. Adopt continuous delivery(CD)
CD involves packaging and
preparing the code for
deployment. The application is
put in a pre-production
environment, or a replica of the
actual production server.
The goal of continuous delivery is
to have applications that are
always ready to deploy.
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 14
Deployment of Software Releases
•Release – One or more changes to an IT service that are build
tested and integrated together.
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
15
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 16
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 17
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 18
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 19
IT1204 - Software Engineering -L8
Source Code Repository(Version Control)
Software tools that help a software team manage changes to source code
over time. Version control software keeps track of every modification to
the code in a special kind of database. If a mistake is made, developers
can turn back the clock and compare earlier versions of the code to help
fix the mistake while minimizing disruption to all team members.
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
21
Continues Intergradation(CI)
• Continuous integration (CI) is the practice of automating the
integration of code changes from multiple developers into a single
software project
• The CI process is comprised of automatic tools that assert the new
code’s correctness before integration
• As a result, development teams can detect problems early.
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
22
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 23
Continues Delivery(CD)
Continuous delivery is an approach of producing software in such a
manner that the software can be readily/continuously released
whenever required.
The entire activity is performed in a sequence of small repetitive cycles
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
24
CI/CD - Continues Integration and Continues Delivery
• CI/CD is a way of developing software in which you’re able to release
updates at any time in a sustainable way.
• Developers to merge their changes to the main code branch many
times per day.
• Each code merge to trigger an automated code build and test
sequence. Developers ideally receive results in less than 10 minutes,
so that they can stay focused on their work.
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
25
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 26
IT1204 – Software Engineering Institute of Technology,
University of Moratuwa 27
Thank you
IT1204 – Software Engineering
Institute of Technology, University of Moratuwa
28

More Related Content

PPTX
Ch1 introduction
PPTX
0273710133 pp01v2
PDF
Lecture 1 se
PPTX
Software engineering tutorial
PPT
software engineering ethics
PPTX
IT1204 - Software Engineering - L11
PPTX
Ch3. agile sw dev
PPT
Software Prototyping
Ch1 introduction
0273710133 pp01v2
Lecture 1 se
Software engineering tutorial
software engineering ethics
IT1204 - Software Engineering - L11
Ch3. agile sw dev
Software Prototyping

What's hot (20)

PPTX
Why se script
PPTX
Ch1 introduction
PPTX
What is software engineering
PDF
V&V Lessons Learnt under multiple Standards
PDF
Afry software safety ISO26262 (Embedded @ Gothenburg Meetup)
PPT
Intro
PDF
20140121 cisec-safety criticalsoftwaredevelopment
PDF
SWE-401 - 2. Software Development life cycle (SDLC)
PDF
Engineering Software Products: 4. software architecture
PPTX
Introduction to Software Engineering & Information Technology
PPTX
Software Engineering Diversity
PDF
SE_Lec 04_Agile Software Development
PPTX
Ian Sommerville, Software Engineering, 9th Edition Ch 4
PDF
Testing related questionnaires
PPTX
PPTX
Software Engineering - Ch1 introduction
PPT
Online Software development training
Why se script
Ch1 introduction
What is software engineering
V&V Lessons Learnt under multiple Standards
Afry software safety ISO26262 (Embedded @ Gothenburg Meetup)
Intro
20140121 cisec-safety criticalsoftwaredevelopment
SWE-401 - 2. Software Development life cycle (SDLC)
Engineering Software Products: 4. software architecture
Introduction to Software Engineering & Information Technology
Software Engineering Diversity
SE_Lec 04_Agile Software Development
Ian Sommerville, Software Engineering, 9th Edition Ch 4
Testing related questionnaires
Software Engineering - Ch1 introduction
Online Software development training
Ad

Similar to IT1204 - Software Engineering -L8 (20)

PPTX
Day 1.pptx
PPTX
Continuous delivery applied (DC CI User Group)
PPTX
Continuous delivery applied
PDF
Delivering Quality Software with Continuous Integration
PPTX
Continuous Integration & the Release Maturity Model
PPTX
Continuous delivery applied (RJUG)
PPTX
Software Lifecycle
PPTX
When agility meets software quality
PPTX
Software development lifecycle_release_management
PPTX
Continuous Delivery Applied (AgileDC)
PPTX
DevOps Engineering.pptx
PPTX
From XP and Continuous Integration to DevOps
PDF
Ncerc rlmca202 adm m1 ssm
PPT
INTRODUCTION TO SOFTWARE ENGINEERING
PPTX
Continuous Delivery Applied (Agile Richmond)
PPTX
Continuous Delivery Applied
PPTX
State of continuous delivery in 2015 - Minsk 15-5-2015
PPTX
Павел Чуняев - State of Continuous Delivery in 2015
PPTX
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
PPTX
DevOps Overview in my own words
Day 1.pptx
Continuous delivery applied (DC CI User Group)
Continuous delivery applied
Delivering Quality Software with Continuous Integration
Continuous Integration & the Release Maturity Model
Continuous delivery applied (RJUG)
Software Lifecycle
When agility meets software quality
Software development lifecycle_release_management
Continuous Delivery Applied (AgileDC)
DevOps Engineering.pptx
From XP and Continuous Integration to DevOps
Ncerc rlmca202 adm m1 ssm
INTRODUCTION TO SOFTWARE ENGINEERING
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied
State of continuous delivery in 2015 - Minsk 15-5-2015
Павел Чуняев - State of Continuous Delivery in 2015
Simplified CI/CD Flows for Salesforce via SFDX - Downunder Dreamin - Sydney
DevOps Overview in my own words
Ad

More from BakerTilly US (20)

PPTX
IT1204 - Software Engineering - L13
PPTX
IT1204 - Software Engineering - L12
PPTX
IT1206- Object Oriented Analysis and Design- L10
PPTX
IT1204 - Software Engineering - L10
PPTX
IT1204 - Software Engineering - L9
PPTX
IT1204 - Software engineering - L5
PPTX
IT1206 Object Oriented Analysis and Design-L8
PPTX
IT1204 - Software Engineering - L7
PPTX
IT1206 Object Oriented Analysis And Design-L6
PPTX
IT1204 – Software Engineering L6
PPTX
IT1206 Object Oriented Analysis and Design-L5
PPTX
IT1206 Object Oriented Analysis and Design-L4
PPTX
IT1204 - Software Engineering - L4
PPTX
IT1204 - Software Engineering L3- Extended
PPTX
IT1206 Object Oriented Analysis and Design- L3
PPTX
IT1204- Software Engineering - L3
PPTX
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)
PPTX
IT1204- Software Engineering - L2
PPTX
IT1206- Object Oriented Analysis And Design-L1
PPTX
IT1204- Introduction to software engineering - L1
IT1204 - Software Engineering - L13
IT1204 - Software Engineering - L12
IT1206- Object Oriented Analysis and Design- L10
IT1204 - Software Engineering - L10
IT1204 - Software Engineering - L9
IT1204 - Software engineering - L5
IT1206 Object Oriented Analysis and Design-L8
IT1204 - Software Engineering - L7
IT1206 Object Oriented Analysis And Design-L6
IT1204 – Software Engineering L6
IT1206 Object Oriented Analysis and Design-L5
IT1206 Object Oriented Analysis and Design-L4
IT1204 - Software Engineering - L4
IT1204 - Software Engineering L3- Extended
IT1206 Object Oriented Analysis and Design- L3
IT1204- Software Engineering - L3
IT1206 - Object Oriented Analysis and Design-L2 (Lab session 01)
IT1204- Software Engineering - L2
IT1206- Object Oriented Analysis And Design-L1
IT1204- Introduction to software engineering - L1

Recently uploaded (20)

PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PDF
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
PDF
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
PDF
MCP Security Tutorial - Beginner to Advanced
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Microsoft Office 365 Crack Download Free
PPTX
"Secure File Sharing Solutions on AWS".pptx
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
DOCX
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
DOCX
How to Use SharePoint as an ISO-Compliant Document Management System
PPTX
Introduction to Windows Operating System
PDF
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PDF
Visual explanation of Dijkstra's Algorithm using Python
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
Oracle Fusion HCM Cloud Demo for Beginners
Advanced SystemCare Ultimate Crack + Portable (2025)
The Dynamic Duo Transforming Financial Accounting Systems Through Modern Expe...
Wondershare Recoverit Full Crack New Version (Latest 2025)
Ableton Live Suite for MacOS Crack Full Download (Latest 2025)
Top 10 Software Development Trends to Watch in 2025 🚀.pdf
MCP Security Tutorial - Beginner to Advanced
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Microsoft Office 365 Crack Download Free
"Secure File Sharing Solutions on AWS".pptx
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
Modern SharePoint Intranet Templates That Boost Employee Engagement in 2025.docx
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
How to Use SharePoint as an ISO-Compliant Document Management System
Introduction to Windows Operating System
Multiverse AI Review 2025: Access All TOP AI Model-Versions!
Salesforce Agentforce AI Implementation.pdf
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Visual explanation of Dijkstra's Algorithm using Python

IT1204 - Software Engineering -L8

  • 1. Software Engineering L8 Sameera Gunathilaka Lead Software Engineer ERP Technical Consultant IT1204 – Software Engineering Institute of Technology, University of Moratuwa 1
  • 2. Thought of the day Happiness is a state of mind IT1204 – Software Engineering Institute of Technology, University of Moratuwa 2
  • 3. SDLC – Waterfall Model IT1204 – Software Engineering Institute of Technology, University of Moratuwa 3
  • 4. Software Deployment Getting software out of the hands of the developers into the hands of the users. 4
  • 5. Some stats: More than 50% of software is not used, mostly because it fails at deployment stage. 80% of the cost of software comes at and after deployment. What are the issues that make it hard? IT1204 – Software Engineering Institute of Technology, University of Moratuwa 5
  • 6. Key issues around DEPLOYMENT Business processes Most large software systems require the customer to change the way they work. Has this been properly thought through? 6
  • 7. Key issues around DEPLOYMENT Training No point in deploying software if the customers can't use it. 7
  • 8. Key issues around DEPLOYMENT Integrationwith other systems of the customer. 8
  • 9. Key issues around DEPLOYMENT Deploymentitself. How physically to get the software installed. EquipmentIs the customer's hardware up to the job? 9
  • 10. Stages of Software Deployment Deployment Testing Monitoring IT1204 – Software Engineering Institute of Technology, University of Moratuwa 10
  • 11. Deployment Best Practices 1. Use a deployment checklist Deploying new software can be a complicated task, but it’s simple once you have a process. Nothing prepares a team for success like a checklist. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 11
  • 12. Deployment Best Practices 2. Choose the right deployment tools You want tools that work natively with application infrastructure and integrate with your other tools. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 12
  • 13. Deployment Best Practices 3. Use a continuous integration (CI)server One of the most important tools for successful agile deployment is a continuous integration (CI) server. CI servers pull in the source code from all developers and test it together in real time. This helps teams avoid “integration hell”, where code works on a developer’s workstation, but not together in the main branch IT1204 – Software Engineering Institute of Technology, University of Moratuwa 13
  • 14. Deployment Best Practices 4. Adopt continuous delivery(CD) CD involves packaging and preparing the code for deployment. The application is put in a pre-production environment, or a replica of the actual production server. The goal of continuous delivery is to have applications that are always ready to deploy. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 14
  • 15. Deployment of Software Releases •Release – One or more changes to an IT service that are build tested and integrated together. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 15
  • 16. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 16
  • 17. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 17
  • 18. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 18
  • 19. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 19
  • 21. Source Code Repository(Version Control) Software tools that help a software team manage changes to source code over time. Version control software keeps track of every modification to the code in a special kind of database. If a mistake is made, developers can turn back the clock and compare earlier versions of the code to help fix the mistake while minimizing disruption to all team members. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 21
  • 22. Continues Intergradation(CI) • Continuous integration (CI) is the practice of automating the integration of code changes from multiple developers into a single software project • The CI process is comprised of automatic tools that assert the new code’s correctness before integration • As a result, development teams can detect problems early. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 22
  • 23. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 23
  • 24. Continues Delivery(CD) Continuous delivery is an approach of producing software in such a manner that the software can be readily/continuously released whenever required. The entire activity is performed in a sequence of small repetitive cycles IT1204 – Software Engineering Institute of Technology, University of Moratuwa 24
  • 25. CI/CD - Continues Integration and Continues Delivery • CI/CD is a way of developing software in which you’re able to release updates at any time in a sustainable way. • Developers to merge their changes to the main code branch many times per day. • Each code merge to trigger an automated code build and test sequence. Developers ideally receive results in less than 10 minutes, so that they can stay focused on their work. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 25
  • 26. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 26
  • 27. IT1204 – Software Engineering Institute of Technology, University of Moratuwa 27
  • 28. Thank you IT1204 – Software Engineering Institute of Technology, University of Moratuwa 28

Editor's Notes

  • #13: Jenkins, a continuous integration/continuous delivery server, is popular because the open-source platform supports thousands of plugins with other tools.
  • #18: Bing bang: New releases Phase: Release to a user group first > then other people will follow them