SQL Database Design For Developers at php[tek] 2024
Developing a Hybrid Application Management and Deployment Strategy to JBoss and OpenShift
1. Hybrid Applications on
JBoss & OpenShift
Developing a hybrid application management and
deployment strategy for JBoss EAP and OpenShift
2. Very briefly...
Andrew Phillips, VP Products, XebiaLabs
Andrew is VP of Products for XebiaLabs, providers of the industry-leading
release automation solution, Deployit. Andrew is a cloud, service delivery
and automation expert and has been part of the shift to more automated
application delivery platforms. Sitting on panels and driving blog and
social media conversations, Andrew regularly contributes to key trend-
defining technology discussions.
4. Continuous Integration
•
Emerged at the end of the ‘90s as one
of the XP practices
•
By continuously building and testing software
quality should improve
•
Tests often limited to unit tests (e.g. JUnit)
•
Sometimes also functional tests (e.g. Selenium)
5. Continuous Integration Shortcomings
•
Deployment to the target platform often
not part of the CI cycle
➔
Deployment procedures not tested!
➔
Application not tested on ultimate target
platform!
6. With Continuous Deployment...
•
Smoke tests
•
Landing page
•
Line of Life
•
Functional tests on target platform (e.g. Selenium)
•
Content of the landing page
•
Typical run
•
Performance tests (e.g. JMeter)
•
Response time of the landing page
•
Response time of the simple / complex path
8. Continuous Deployment Flow
•
Dev Team
•
Full nightly build
•
Tag package as “released”/”ready”
•
Acceptance/QA
•
Deploy “released” package to Test environment
•
Perform tests
•
If OK, tag package as “accepted”
•
Production/Ops
•
Deploy “accepted” packages to Production
9. Something from Dev...
For each version of the application, we shall
provide one single package containing all the
artifacts and resource definitions
The package shall be independent of the target
environment
10. ...and something from Ops
We shall provide fully configured infrastructure
items (hosts, application servers, web servers,
databases etc.) grouped by environment
We shall associate configured environment
variable values to all environments
11. Application Management
•
Track application versions and their contents
•
Track deployed applications and their settings
in the target environments
•
Compare deployed applications across
environments
17. Challenges
?
•
Can I use the same applications/deployment packages?
•
Can I maintain a unified overview?
•
Can I keep my current change/release management
procedures?
•
Can I experiment with hybrid environments?
21. We're looking forward to seeing you!
Visit us at #2920 in the Partner Pavilion for a copy of
our recent JBoss Application Management and
Deployment whitepaper or email info@xebialabs.com