Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

ITW601 Group 6 Assessment3Presentationslides

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 13

Creating a CI/CD pipeline to automate the

deployment of mobile application to app store like


Google Play/App store etc.

Group-6
SANJEEV BISHOWKARMA
A00091557
VIMAL NAGAR A00093666
ARIJIT SAHA A00084614
Diagram-1

Component Diagram

The component diagram illustrates different processes involved in the development of


the ci/cd pipeline system for deploying mobile application in app stores.

When developers push updates, build happen on build servers, where code is compiled
and tested in advance. Then, successful builds move onto Testing Services, where in-
depth testing is done. Deployment Mechanisms are then used to initiate deployment to
production environments when tests pass. This automated procedure reflects the
ongoing and interconnected nature of contemporary software development techniques
by guaranteeing early issue detection, quality assurances and seamless, dependable
application releases.
Use Case Diagram
Intro to the Fundamentals of
Computer Engineering

o1. Intro to Computer Engineering

o2. Digital Logic and Boolean Algebra

o3. Computer Architecture

o4. Programming Fundamentals

o5. Data Structure and Algorithms

TEACH A COURSE 4
Lesson One
We will cover these skills

o Basic concepts

o Overview of hardware and


software

o Intro to computer systems and


application
Skill one: Understanding
computer components
Functionality of the central processing unit (CPU). Explore the central
processing unit (CPU) in detail, delving into its role as the "brain" of the
computer. Discuss how the CPU executes instructions, performs arithmetic and
logical operations, and manages data flow within the computer system.

Overview of memory systems. RAM, ROM, and cache: Dive into the different
types of computer memory systems, including random access memory (RAM),
read-only memory (ROM), and cache. Explain how each type of memory
functions, their purpose in data storage, and their impact on computer
performance.

TEACH A COURSE 6
Skill one: Understanding
computer components (2)
Role of input/output devices in computer systems. Examine the significance of
input/output devices in computer systems. Discuss how input devices like
keyboards and mice enable users to interact with the computer, while output
devices such as monitors and printers present information and results.
Highlight the importance of input/output devices in facilitating communication
between users and the computer.

TEACH A COURSE 7
Project overview:
In today's rapidly evolving digital landscape, organizations face increasing
pressure to modernize their Software Development Processes. This
presentation explores the imperative of implementing a CI/CD pipeline for
Continuous Delivery to ensure expeditious, efficient, and impactful software
releases.

Continuous Integration/Continuous Delivery (CI/CD) pipelines play a pivotal


role in modern software development by enabling swift and reliable delivery of
software releases. Manual software development practices often introduce
delays and errors, underscoring the importance of transitioning to automated
CI/CD processes.

TEACH A COURSE 8
Project overview:
The contemporary business environment is characterized by lean principles
and distributed computing, necessitating adaptive strategies for software
development. CI/CD pipelines offer a solution to meet the demands of a
dynamic and fast-paced market by streamlining delivery processes and
enhancing agility.

Seamless integration of CI/CD pipelines with revision control systems (e.g.,


Git), issue tracking systems (e.g., Jira), and cloud platforms (e.g., AWS, Azure)
enhances collaboration and deployment efficiency. By leveraging these tools
and technologies, organizations can optimize their software development
lifecycle.

TEACH A COURSE 9
Project usage scenarios:
Routine Software Releases: Automating the deployment process streamlines
the release of routine software updates, ensuring timely delivery and reducing
manual errors.

Bug Fixes and Patch Deployments: CI/CD enables rapid identification,


resolution, and deployment of bug fixes and patches, enhancing software
stability and user experience.

Feature Rollouts: With CI/CD, new features and functionalities can be


seamlessly integrated, tested, and deployed, facilitating agile development and
iteration.

TEACH A COURSE 10
Project usage scenarios:
Integration with Third-party Services: The CI/CD pipeline can be extended
to integrate with third-party services such as version control systems, issue
tracking systems, and cloud platforms, enhancing collaboration and
deployment efficiency.

Continuous Monitoring and Feedback: CI/CD facilitates continuous


monitoring of software performance and user feedback, enabling iterative
improvements and optimization.

TEACH A COURSE 11
Lesson one summary
What we’ve learned so far

Skill one
Familiarize students with the basics of computer
engineering and the key components of a computer
system.

Skill two
Introduce students to digital logic, Boolean algebra,
and the design of logic circuits.

Skill three
Explore the internal organization of computers,
including CPU design and memory systems.
Thank you

You might also like