PureApplication: Devops and Urbancode

53
Delivering DevOps style production values While Doubling Performance at Zurich Insurance DRD-4229 Wednesday 25 th February 2015

Transcript of PureApplication: Devops and Urbancode

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

BusinessDevOps

Bespoke 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 production

Infrastructure

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