Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

23
© 2013 IBM Corporation Continuous Application Delivery to WebSphere Featuring IBM Urban{Code} Steve Boone DevOps SME and UrbanCode Sales, IBM Software, Rational

description

UrbanCode Deploy provides extensive capabilities for configuring WebSphere Application Server (WAS) through plug-ins: Application Deployment for WebSphere – which enables the auto-discovery of WAS cells; and Middleware Configuration for WebSphere – which allows for management of WAS configurations. See how, when combined, UrbanCode Deploy and these plug-ins enable a rapid, controlled method for continuous delivery to WebSphere Application Servers.

Transcript of Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

Page 1: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Continuous Application Delivery to WebSphere Featuring IBM Urban{Code}

Steve Boone DevOps SME and UrbanCode Sales, IBM Software, Rational

Page 2: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

DevOps as the Optimization of the Software Delivery Pipeline

Optimizing the software delivery pipeline

• Reduce time to market

• Improve quality

• Decrease costs

Page 3: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

The Pipeline is an Assembly Line

Page 4: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Balancing the Assembly Line

4

Equal process throughput

avoids backlogs

Upgrading a proceeding

process causes

downstream backlogs

Upgrading downstream

process throughput re-

establishes balance

Page 5: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Common patterns impacting continuous delivery

Failures due to

inconsistent dev

and production

environments

Bottlenecks trying

to deliver more

frequent releases

to meet market

demands

Complex,

manual,

processes for

release lack

repeatability and

speed

Poor visibility into

dependencies

across releases,

resources, and

teams

How do we ensure that we release and deploy

What we want, When we want, Where we want!

Page 6: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Our customers are facing the same challenges

*Data based on UrbanCode customer survey

Page 7: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Implementing a DevOps toolchain

SCM

Build / CI

Server

Unit testing

Test

Automation

Test Stubbing

Delivery

Pipeline

Environment

Configuration

Automated

Monitoring

Asset

Repository

Page 8: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Continuous Delivery Pipeline

Page 9: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Multi-tier applications introduce additional complexity

Middle Tier Server Client Tier Devices Back-end Data & Services

Coordinating separate pipelines for each tier is critical

• Disparate teams

• Different processes

• Separate tools

Page 10: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Systems of Engagement (SoE) Apps

Rapid

Releases AppStore Monitor

and Optimize

Release

and Deploy Develop

and Test

Inte

gra

tio

n T

est

10

Monitor

and Optimize Develop

and Test

Web Apps

Frequent

Releases

Production

Environment

Databases

Systems of Record (SoR) Apps

Fewer

Releases Databases

The need: Integrate systems of engagement with systems of record By bringing together the culture, processes, and tools across the entire

software delivery lifecycle – spanning mobile to mainframe platforms

Page 11: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Deployment Automation Requires a Tool That:

Defines and executes a deployment process.

Manages deployed files in an Artifact Repository

Replaces deployment scripts with integrations

Coordinates deployment of multiple tiers

Secure and scalable support for large networks

Is audit friendly

–Streamlined Approvals

–Ties a deployment to the deployed files

–Tracks which version is where

–Supports separation of duties

– Is highly traceable

Page 12: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Common Deployment Types

Content Deployments

– Incremental content updates

– Rollbacks

Middleware Code Deployments

– Install and rollback of code

– Run-book automation (restart, etc.)

Middleware Configuration Deployments

– Declarative description of configuration change

– Install and rollback of config change

DB Deployments

– Execution of DB change scripts in order

– Rollback

Page 13: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Application Deployment

Components

–Tiers or services

Environments

–Collection of targets “resources”

–Env. Specific Config

Processes

–Coordinates Component processes

Pet Shop

Content

J2EE App

MySQL DB

SIT

WEB

MID

DB

PROD

WEB

MID

DB

Tomcat

Deploy Process

Rollback Process

Restart Process

Page 14: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Components

Components are comprised of:

–Versions: a set of files

–Processes: automations associated with the

Components.

Page 15: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Application Models

Applications models are

comprised of:

–Components

–Environments:

• Named collection of servers / resources

• Each server has role(s) tied to components

–Processes: automations coordinating

Component processes

Page 16: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Snapshots

A Snapshot is a fixed set of Component Versions –

a “Release Candidate”

Snapshots define the intended state for a target

environment

Page 17: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Deploying a Snapshot, ctd

Inventory Service: knows what version is installed

and only deploys changes

New Servers: When added to an environment are

easily made to look like all other machines of its type

Page 18: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

Deployment: Integrations (Plugins)

Repositories

– Internal: CodeStation

– External: AccuRev, ClearCase, CVS, Dimensions, Git, Harvest, Mercurial, MS TFS, Perforce, PVCS, RTC, SVN

J2EE Platforms

– WebSphere

• With DM and Stand-alone

• Cluster or Node/Server

• Start/Stop/Restart Application

• Start/Stop /Restart Server

• Install/Update /Uninstall App.

– WebSphere Message Broker

– WebLogic

– JBoss

– Tomcat

– Geronimo

BI & EAI Platforms

– Tibco

– Business Objects

– Informatica

Microsoft Platform

– MS IIS

– MS SharePoint

– MS BizTalk

– MS SQL RS

Databases

– MS SQL Server

– Oracle

– JDBC

Mainframe (z/OS)

Page 19: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

WebSphere Integrations: Application Deployment for WebSphere

The Application Deployment for WebSphere plugin provides a number of useful steps for deploying application binaries to and performing administrative tasks for WebSphere Application Server.

The plugin also contains a number of steps related to configuration management, such as creating data sources, JMS quests, etc.

Page 20: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

WebSphere Integrations: IBM Middleware Configuration for WebSphere

Configurations are stored as a template, which is a set of XML files that can be generated automatically by analyzing an exemplar WAS environment or created/modified using an XML editor.

With the MCWAS plugin, you can create configuration templates for the Cell, Cluster, Node and Server scopes.

Page 22: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

www.ibm.com/devops

Page 23: Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

© 2013 IBM Corporation

© Copyright IBM Corporation 2014. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

www.ibm.com/devops