1) The document discusses how DevOps practices like continuous integration, delivery, and deployment can help organizations innovate faster by getting code changes to production environments more quickly.
2) It provides examples of how some banks are transforming their development processes using Red Hat OpenShift to deploy microservices in seconds rather than months.
3) The document outlines the benefits of a continuous delivery pipeline that leverages tools like Jenkins to automatically build, test, and deploy application images to non-production and production environments with minimal manual approvals required.
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Transform Digital Business with DevOps
1. Transform Digital Business
with DevOps
Daniel Oh
Specialist Solution Architect, AppDev
Agile & DevOps CoP Manager
@danieloh30
2. TRENDS
● Mobile economy booming
● Rise of the App Internet
● Apps are fed by APIs
● Every service needs to be an API and an App
● Developer is key
● Deliver fast or become irrelevant
● AND, you have a new competitor…
4. HOW SOME BANKS ARE TRANSFORMING
“Red Hat OpenShift allows us to go to
market faster. We can move microservices
and applications on OpenShift in a few
seconds. That’s the impact this has on our
business.”
-- Luis Uguina, Chief Digital Officer,
Macquarie Bank
“Dream in months, Plan in days, Ship in
Minutes”
-Rajay Rai, Digital Architect,
Macquarie Bank
5. DIGITAL TRANSFORMATION
● Innovate Faster
- Get quality code to production faster… much faster
● Next Generation application AND infrastructure architecture
7. 1 2 3
8 7 6
4
5
Request a VM Request a
middleware
platform
Set up the
environment for the
application
Configure build
scripts
Write code
for application
Unit testDeploy to
Share Dev
Integration test
DEV
Request a VM Request a middleware platform1 2 3 Set up the environment for
the application
4 Build and deploy
application
6 Sign off to deploy
application
5
Integration testing
Regression testing
Functional testing
Non-functional testing
Performance testing
Stress testing
Manual testing
TEST
1 Request a VM 2 Request a middleware
platform
3 Set up the environment for
the application
4 Build and deploy application
5 Smoke test
9 Get application fix
8 Root cause
analysis
7 Production
issue
6 Monitor the
application
OPS
8. 5
Request a VM Request a
middleware platform
Set up the
environment for the
application
Configure build
scripts
Write code
for application
Unit testDeploy to Share
Dev
Integration test
Request a VM Request a middleware platform Set up the environment for
the application
Build and deploy applicationSign off to deploy
application
Integration testing
Regression testing
Functional testing
Non-functional testing
Performance testing
Stress testing
Manual testing
Request a VM Request a middleware
platform
Set up the environment for
the application
Build and deploy application
Smoke test
Get application fix
Root cause analysis Production
issue
Monitor the
application
DEV
TEST
OPS
21 3
8 7 6
4
1 2 3
46 5
Developers should focus
on writing code.1 3
4
5
9
8 7 6
9. Request a VM Request a
middleware platform
Set up the
environment for the
application
Configure build
scripts
Write code
for application
Unit testDeploy to Share
Dev
Integration test
DEV
Request a VM Request a middleware platform Set up the environment for
the application
Build and deploy applicationSign off to deploy
application
5
Integration testing
Regression testing
Functional testing
Non-functional testing
Performance testing
Stress testing
Manual testing
TEST
Quality engineers should focus on testing.
Request a VM Request a middleware
platform
Set up the environment for
the application
Build and deploy application
Smoke test
Get application fix
Root cause analysis Production
issue
Monitor the
application
OPS
1 2 3
4
5
9
8 7 6
1 2 3
46
1 2 3
8 7 6
4
5
10. Request a VM Request a middleware platform Set up the environment for
the application
Build and deploy applicationSign off to deploy
application
Integration testing
Regression testing
Functional testing
Non-functional testing
Performance testing
Stress testing
Manual testing
TEST
1 2 3
46 5
Request a VM Request a
middleware platform
Set up the
environment for the
application
Configure build
scripts
Write code
for application
Unit testDeploy to Share
Dev
Integration test
DEV 1 2 3
8 7 6
4
5
Ops engineers should focus on
providing reliable and stable environments.
Request a VM Request a middleware
platform
Set up the environment for
the application
Build and deploy application
Smoke test
9 Get application fix
8 Root cause analysis 7 Production
issue
6 Monitor the
application
OPS
1 2 3
4
5
11. Development Process
● Shift to more agile development
and deployment processes
● Increased collaboration between
Development & Operations
● Move from Continuous
Integration to Continuous
Deployment
Waterfall
Agile
DevOps
12. “DevOps” – a software delivery method that stresses communication,
collaboration and integration between developers & IT professionals
13. DEVOPS RAPID APP DELIVERY PLATFORM
IDEATION CI / CD
COMPRESSED INNOVATION CYCLES
15. MICROSERVICE RUNTIMES
● Supported and certified
application runtimes:
- Spring Boot
- WildFly Swarm (MicroProfile)
- Eclipse Vert.x
- Node.js
● Integrates application runtimes
with OpenShift and Middleware
● Best-in-class getting-started
experience
16. JBoss EAP
JBoss Web Server
JBoss Data Grid
JBoss Dev Studio
JBoss Ops Network
Red Hat MobileNGINX
Juniper Networks
Crunchy DB
& More
JBoss Fuse
JBoss AM-Q
JBoss Data Virt
3Scale
JBoss BRMS
JBoss BPM Suite
Red Hat Software
Collections
Red Hat Container
Catalog
Red Hat
SSO
Red Hat
Storage
Docker Hub
OpenShift
Primed
Your
Private
Registries
APPLICATION SERVICES
20. What is CI/CD
● Continuous Integration is the practice of constantly merging development work with a main line of code (e.g. master
branch) so that changes can be tested and make sure they work with all other changes.
● Continuous Delivery is the natural extension of Continuous Integration, an approach in which teams ensure that every
change to the system is releasable, and release any version with the push of a button.
● Continuous Deployment is the most advanced evolution of continuous delivery and advocates automatic release of
every change into production without human intervention after it has been successfully tested and verified in the process.
Unit Test Platform Test Deliver to Staging
Application
Acceptance tests
Deploy to
Production
Post deploy tests
Auto Auto Auto AutoManual
Unit Test Platform Test Deliver to Staging
Application
Acceptance tests
Deploy to
Production
Post deploy tests
Auto Auto Auto AutoAuto
Continuous Delivery
Continuous Deployment
28. WHERE ARE YOU TODAY?
MORE IMPORTANTLY, WHERE DO YOU WANT TO BE TOMORROW?
Optimize the IT
you have
Integrate apps, data,
and processes
Add and manage cloud
infrastructure
Build more modern
applications