RED HAT OPENSHIFT ANWENDERTAGUNG
FRANKFURT, GERMANY
SEPTEMBER 22, 2016
“OpenShift and DevOps:
Lessons Learned”
COPYRIGHT © 2016 SMARTSHIFT TECHNOLOGIES. ALL RIGHTS RESERVED 2
About smartShift
Background and Project Motivation
The Solution
Lessons Learned
AGENDA
ABOUT SMARTSHIFT
3
COPYRIGHT © 2016 SMARTSHIFT TECHNOLOGIES. ALL RIGHTS RESERVED 4
smartShift TechnologiesGLOBAL LEADER IN AUTOMATED ENTERPRISE CUSTOM CODE TRANSFORMATIONS
• Global presence (US, Europe, Asia)
o Headquartered in NYC
• 1 Billion+ lines of code migrated since 1993
• Automated transformation & modernization
services portfolio
• Identified by Gartner as a “Cool vendor in the
SAP Ecosystem”
Our customers
include:
BACKGROUND & MOTIVATION
5
COPYRIGHT © 2016 SMARTSHIFT TECHNOLOGIES. ALL RIGHTS RESERVED
Drivers for the new Service Platform
Seite 6
Security
HA
Scalability
Partner
Higher Flexibility
Align to new
requirements
Customizing of GUIs
More flexible rule set
Opportunity of
improved Reports
High Acceptance
Improved Fraud
Prevention
Revision Security
Information Security
24x7 Support
Cluster capability
COPYRIGHT © 2016 SMARTSHIFT TECHNOLOGIES. ALL RIGHTS RESERVED
Project Structure
• Project begin in January 2016
• GoLive end of September 2016
• smartShift operates OpenShift
• Underlying/supporting infrastructure (RHEL, firewall, hardware) by third party
7
SOLUTION
8
COPYRIGHT © 2016 SMARTSHIFT TECHNOLOGIES. ALL RIGHTS RESERVED
Architecture and Rationale
• MicroServices based architecture
Modularity
Independent scaling
Technology agnostic
Effective ownership
• Run independently in containers
• Deployment in private Platform as a Service (PaaS)
9
DESIGN PRINCIPLES
COPYRIGHT © 2016 SMARTSHIFT TECHNOLOGIES. ALL RIGHTS RESERVED
OpenShift
10
FEATURES AND ADVANTAGES
• Very good support structures
• Source2Image builds
• CI/CD pipelines
• Team / User tracking
• xPaaS Containers - Jboss Fuse Integration Service, ActiveMQ…
• Supported Base Images (RHEL)
• Support for libraries (eg. Apache Camel, CXF …)
• Logging and Metrics
COPYRIGHT © 2016 SMARTSHIFT TECHNOLOGIES. ALL RIGHTS RESERVED 11
Clusters
COPYRIGHT © 2016 SMARTSHIFT TECHNOLOGIES. ALL RIGHTS RESERVED
Development Process
12
DevOps Engineers
DEV
(s2i Build)
ACC PROD
1. Push source code
2. Build + Tests
+ Code quality
3. Install artifacts
4. Deploy to DEV
Environment
(invoke s2i build)
5. Test on DEV QAQA
7. Test on ACC
DevOps Engineer
8. Acceptance
9. Promote to Prod
Promote
image
Promote
image
6. Ready for ACC
LESSONS LEARNED
13
COPYRIGHT © 2016 SMARTSHIFT TECHNOLOGIES. ALL RIGHTS RESERVED
Lessons Learned
• Rethinking release planning (fine granular releases vs. big bang milestones)
• Short feedback cycles vs. customer resources availability
• Red Hat consultants
• Think big
• Developers’/Ops team’s mindset: need to do ops/understand dev
• Start with OpenShift integration from the beginning
• Always use RHEL images
• Know what is supported
• Isolate infra and app nodes
14
OPENSHIFT AND DEVOPS
Q&A
15