pureapplication: devops and urbancode
TRANSCRIPT
webMethods Webinar
Delivering DevOps style production valuesWhile Doubling Performance at Zurich Insurance
DRD-4229
Wednesday 25th February 2015
1
Icon and PureApplication
2
2
Skilled PureAppllication Practice
Focused on the needs of current and prospective customers
Leader in PureApplication Patterns
First Internet Banking pattern (award winning)
Specialist in DevOps
UrbanCode and PureApp integrators
SDLC enablers
Owners of the European Pure User Group
First MQ Broker plugin
First WS Commerce & Sterling Order management pattern
First Software AG webMethods pattern
An independent community for PureApplication customers to share user experiences, exchange best practices and help shape future plans
Includes ex IBM Hursley Lab employees
Practical experience with large global insurer
Agenda
3
DevOps problems in the enterprise
Insurance RMP Platform example
PureApplication a part of the puzzle
UrbanCode Deploy another part of the puzzle
PureApp & UrbanCode in Synergy
1
2
3
4
5
3
DevOps: problems in the enterprise
4
Historic deployment challenges
BusinessDevOpsBespoke hardware design work for each IT project
All hardware components ordered separately from multiple vendors
Components arrive as a bag of parts
Application deployment manual and prone to error
Multiple management consoles result in complex and specialised support
Scaling options depend on each vendor component
Ongoing effort and downtime to maintain, scale and upgrade
No cost effective solution for testing multiple versions in short succession
Evergreening upgrades are risky and error prone
Long wait for procurement and ITO build
Paying for IT environments even when not needed
Lack of flexibility from IT environments
5
In the distant past, large organisations separated Dev & Ops and each side went about their business in isolation. This led to each large project cascading hardware environment issues up the stakeholder chain.
5
Todays progress
Repeatable process (superstacks ,goldstacks etc) reduce build time
Specialist teams provide blueprint for integrating components
Strategic vendors supply hardware reducing procurement cost and time
Specialists depts set up for application deployment and infrastructure tuning
Integration solutions built to route each component to common monitoring portal
Virtualization of environments
Ops
Processes to provide early estimates of hardware need to allow sufficient time for build
Agreed processes with ITO to deploy business applications
Support of multiple test environments just in case business need them
Evergreening delayed until absolutely critical
Dev
Business
Outsourcing of non-critical services (Web Content Management, Digital Asset Management)
6
Through virtualisation technology and bespoke environment readiness techniques, the situation has improved. .But in its place a new burden exists
Main Point: The reality today is that IT is significantly constrained by the traditional computing model where the time, effort and money across the IT lifecycle is too high to meet business needs.
Speaker Notes:
But think about the barriers in our way today.
Business wants to grow and to do that they have goals they need to achieve within the context of the new landscape weve talked about.
Yet IT is constrained traditional computing models. How can we continue to spend the time, effort and dollars on the things on the right when we have to meet todays need?
Getting Up & Running
Specify/Design: Takes 30 days for an IT infrastructure system
Procure: Software & hardware ordered separately taking 5-20 days
Integrate: Components arrive as bag of parts requiring optimization
Deploy: Can take weeks to months
Development Operations
Provision: Takes 30-60 days for a development or test environment
Configure: Modified and non-standard Dev/Test/Production configurations cause errors and delay production deployments by weeks
Ongoing Effort
Customize/Tune: Meeting SLAs requires customization and ongoing tuning
Scale: Lack of dynamic elasticity results in cumbersome re-allocation of resources
Manage: Managing and monitoring with multiple tools is time consuming
Maintain: Separate fixes require separate testing
Upgrade: Months to plan, procure and test; days of downtime
6
7
There is still room for improvement
The reality
5 years ago
Now
Hardware integration, inter-operable software often down to clients to arbitrate solution between vendors
Standard technology from fewer vendors
Complex vendor management and assembly
2
Specialist tools (Wiley etc) still needed for dynamic feedback on production application performance
Long cycles of application tuning after go-live
Specialist teams tune applications before go-live
5
Multiple places to troubleshoot and install software
Complex upgrade path to monitoring
Limited solutions for holistic business transaction monitoring still reliant on Systar and Optier
Multiple management consoles to learn and use
Monitoring portals route component data to one central ops bridge
3
Hardware build time reduced but can still take ~1 month
Still largely manual with errors possible
Cottage industry of maintaining proprietary process
Repeatable process (super-/gold-stacks)
Bespoke hardware designs for each project
1
Lack of on-demand solution means business needs such as collaboration, web content management, digital asset management etc are not easily met
Build time causes support of multiple environments just in case
Lower build time, but still not good enough for business needs
4
January 2013
7
8
So where do we go from here?
9
Traditional IT Model Challenges:Difficulty tracking resourcesLabor intensive install and configurationLow resource utilization; high maintenance costsLonger application development cycles, increased defect potentialBenefits:Reduced hardware and software costs through consolidation, increased utilizationImproved data center space efficiencyImproved continuity, reduced outagesImproved provisioning through virtual servers and script-based deploymentAdditional Benefits:Self service infrastructure deployment and on-demand infrastructure provisioningAutomated resource usage trackingReusable image library to deploy O/SAutomated scaling capabilitiesAdditional Benefits:Automated, policy-driven (SLA-based) resource management and dynamic scaling capabilitiesAutomated health management (isolation and recovery), tracking, and monitoringStandardized pattern-driven platform managementConsistent, on-demand, pattern-driven workload provisioning (application, middleware, database) across dev/test and productionInfrastructure
Development
Implementation
Operations
Infrastructure Mgmt Auto Provisioning
IaaS
20% -25%
25% -30%
Platform Mgmt
Pattern-based Provisioning
PureApplication System PaaS
30% -35%
Virtualization
Lifecycle
Benefits increase when we move from bespoke virtualised solutions to Platform-as-a-Service
Creating a transformation
PureApplication
10
Simplifies the entire IT project lifecycle
Transforms provisioning, speeds up application deployment and reduces IT costs.
Uses Patterns to lock in the knowledge of installing and configuring an entire solution.
Enables you to deploy new instances of the solution in minutes.
11
PureApplication Patterns
12
Building blocks which can be used to configure the software you want to deploy onto a hardware topology
You can create repeatable solution infrastructure designs which can be deployed as many times as needed
More time is available to work on higher value solutions
13
14
15
16
Using PureApplication & Urbancode deploy
Zurich Insurance: Risk Management Platform
17
17
The client: Risk Management Department at Large Global Insurer
The challenge: Needed to accelerate the deployment of their Risk Management Platform
18
Spin up the multiple dev/test/prod environments on demand and manage them easier.
Use the POC as a cloud-provider bake-off
Setting the scene
The customers perspective
PureApplication
19
PureApp Advantages
PureApplication System
Off-premise security issues
Converged Infrastructure
Self-contained cloud
Dont have to manage Vsphere
Self-service options for users
20
Under the Hood
21
LAN
Compute Nodes
SAN
Virtualisation (VSPhere)
Deployment Engine
Modelling Environment
An overview
Risk Management Platform
22
23
Spotfire WebPlayer
Job Controller
24
All Non-IBM Components
MSSQL
Tibco Spotfire
Workers
Services
WebPlayer
Tomcat
25
ActiveMQ
MS Directory
Personalised job manager
Group LDAP
25
Your Topology
Product Suites
Software components
The 3 Pattern Levels
Installs & configures a single product
Captures multiple software components into potentially complex suite installs
Bespoke pattern which potentially uses product suites & always uses Software Components
26
27
First: create the basic scripts you need
28
Then turn them into PureApp scripts so you can use them in a pattern
29
Create individual patterns and manually tweak/connect them together
30
Turn them into the pattern you want to deploy as a single entity
31
With some thought we can create patterns that look like the problem
32
Urbancode Deploy
An unknown piece of the puzzle
Are we talking about DevOps?
Well
hmm
Yes .
Hmm...
And no.
34
35
Theres no clear definition of devops but we all have our own ideas
Agile Development and Delivery
Continuous Integration extends to Continuous Delivery
36
Best definition Ive seen: Dev are good at producing code quickly and ops needs to catch-up
DevOps: Its all under the surface
37
Organisation
Culture
Legacy
Tooling
Process
Zurichs Perspective
Zurich had no knowledge of Urbancode
Zurich had, what could be called, a devops problem
Probably just a hmm, couldnt this be better
Icon introduced Urbancode under umbrella of PureApp
Zurich then found that urbancode could be a winner across all their platforms
38
39
UrbanCode walkthrough
Connects the deployment to the artifact
40
Allows you to manage the artifacts as a solution
UrbanCode walkthrough
41
Versioning of the solution not just the individual artifacts
UrbanCode walkthrough
42
And how to deploy the solution not just the artifacts
UrbanCode walkthrough
43
Allows you to see easily environments and what version is deployed on them
UrbanCode walkthrough
44
Easy views on where your solution is at in the deployment lifecycle
UrbanCode walkthrough
PureApp & Urbancode
45
45
RHEL 7
Core Re-Usable VMs
UrbanCode & Pure
Core Re-usable VM
Security Patches
Company-wide alterations
ActiveMQ Install
Re-Usable Software Component
Re-usable Software Component
Connect to Group LDAP
Project wide alterations
Create queues for application
Application Specific Alterations
Application
46
This does not negate the need for Pure or Chef its a complex story !
46
Pattern instantiation methods
How to get a topology into Urbancode
47
Pull: Manual Import of Infrastructure
48
@
@
@
@
@
Install Agents into PureApp Pattern VM
Instantiate pattern instance in PureApp as normal
Import agents into UrbanCode
Create UCD environment based on new agents
Align Sys patterns to UCD templates
49
Template from cloud
Tells UCD that there is going to be a topology sometime
Instantiate pattern instance in PureApp as normal
Import agents into UrbanCode
Tie new agents to a template instance
Push: Pattern deployment from UCD
50
Template from cloud
Tells UCD that there is going to be a topology sometime
Create Blueprint from Template
Environment template
Create actual environment from Blueprint
Key challengeFaster deploy a large risk modelling platform
The results:
Reduced downtime, introduced new DevOps style production values, and sped up computation times (by a factor of 2+).
51
Our risk management PureApplication pattern worked in synergy with IBMs UrbanCode
Deployed the overall solution rapidly and consistently
Using two core IBM deployment products in synergy
52
Questions?
53
Tibco spotfire
worker
TSSTSSTSS
NASSAN
null
992.6527