SlideShare a Scribd company logo
© 2015 IBM Corporation
IBM DataPower Gateways
devOps with UrbanCode Deploy
March 2016
DataPower devOps
Operational Context
▪Role-Base Access Control
▪Auditing
▪who, what, where, when
Common Activities
▪Quiesce traffic to the appliance
▪Deploy new firmware
▪Create an application domain
▪Deploy a new version of an application
domain with environment-specific
parameters
▪Rollback to a previous version
▪Quiesce traffic to an application domain
2
Manual Approach
3
Manual Approach
o Pros
 Uses built-in DataPower features
 All activities within the context of DataPower’s Role Based Management
framework
o Cons
➢ Least scalable
➢ Least consistent/repeatable
o Human Error is very likely
o DataPower is completely alien to most Operations teams
o Configurations in each domain become inconsistent, over time
4
“Role-Your-Own Automation” Approach
o Pros
 Use one of DataPower’s management interfaces
 XML Management Interface, REST Management Interface, Command Line
Interface
 All DataPower changes performed within the context of DataPower’s Role
Based Management framework
o Cons
 Automation via scripting (e.g. Shell Script, Jython, PERL, etc)
 Inconsistent approaches to scripting; incomplete devOps features
 Relies on a few “heroes” that know how the scripts are written, what they do.
 Expensive to build & maintain
 Not consistent with tools/how Ops teams deploy everything else; requires
developers to be close-by
 Not fault tolerant 5
Automated with UrbanCode Deploy
6
Automation with UrbanCode Deploy
o Pros
 Full application domain and firmware life-cycle management.
 Integration with 3rd party Source Code Control Repositories
 Functions executed within context of DataPower’s Role Based Management
framework
 Easily understood and adopted by Operations teams
 Fault tolerant - can roll-back to earlier version if necessary
 Most cost-effective approach (buy a world-class capability, versus attempting to build
the capability)
 UrbanCode Deploy usage can be expanded to automate devOps for many other
parts of your environment
o Cons
o ???
7
IBM UrbanCode Deploy – Deployment Automation
Deployment of Applications through
Environments
 Rapidly deliver to multiple environments for testing
 Visibility into deployment status via dashboards
 Easily roll back applications due to errors or
changes
 Compliance via audit trails and security
 Integrated with existing investments (middleware,
database, source control, configuration
management, change management, etc.)
Versioned
Artifacts
QA
Environment
Production
Environment
Development
Environment
Artifacts Artifacts Artifacts
Execute Against Execute Against Execute Against
Deploy or
Rollback
Deploy or
Rollback
Deploy or
Rollback
Application Blueprint
8
DataPower UrbanCode Deploy Plugin
o Available for downloaded from the developerWorks UrbanCode
plugins site:
‒ https://developer.ibm.com/urbancode/plugins/ibm-urbancode-deploy/
o The plugin utilizes the DataPower Configuration Management (DCM)
tool as the basis for plugin functionality. Ant is included and is used to
drive the automation and is included in the plugin
o The DCM tool connects remotely to a DataPower instance and
executes the steps via that connection. Therefore, any UCD agent
that has network connectivity to the DataPower nodes can be used.
‒ Note: Since the plugin utilizes Ant, a JDK must be used as the basis of the
agent instead of a JRE.
9
DataPower UrbanCode Deploy Plugin
o The available DataPower plugin steps:
‒ Backup Device
‒ Backup Domains
‒ Checkpoint Delete
‒ Checkpoint Restore
‒ Checkpoint Save
‒ Create Domain
‒ Crypto Identity Credential from Definition
‒ Crypto Validation Credential from Definition
‒ Delete Domain
‒ Host Alias Remove
‒ Host Alias Set
‒ Import (Basic)
‒ Import (Definition)
‒ Import (Deployment Policy Object)
10
– Invoke any deploy.ant.xml
target
– Load Balancer Group from
Definition
– Quiesce Domain
– Restart Domain
– Restore Backup
– Save Configuration
– Set Log Level
– Unquiesce Domain
– Upload Directory
– Upload from Definition
DataPower UrbanCode Deploy Plugin
o Every plugin step contains the same 5 hidden properties that capture
the connection information
o The values should be captured in resource and/or environment
properties
o Target Environment property specifies the properties to use from the
configuration file (see next slide)
11
DataPower UrbanCode Deploy Plugin
o DCM takes a properties file to override values that are environment
specific. Many plugin steps accept the properties file as input.
o Various ways to address these environment specific property values:
‒ Config files (see below)
‒ Store them in UCD and generate the file
12
<dcm:definition xmlns:dcm="urn:datapower:configuration:manager">
<dcm:loadbalancergroup environment="dev" name="ucdDemo‐backends"> 
<dcm:member server="192.168.13.89" port="443" enabled="true"/>
</dcm:loadbalancergroup>
<dcm:loadbalancergroup environment=“test" name="ucdDemo‐backends">
<dcm:member server="192.168.13.81" port="443" enabled="true"/> 
</dcm:loadbalancergroup> 
</dcm:definition>
IBM Datapower Gateways - Devops with UrbanCode Deploy

More Related Content

What's hot (20)

PDF
Building RT image with Yocto
Alexandre LAHAYE
 
PPT
Containers 101
Black Duck by Synopsys
 
PPTX
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 
PPTX
Introduction to SDN: Software Defined Networking
Ankita Mahajan
 
ODP
Openshift Container Platform
DLT Solutions
 
PPTX
Qnx os
Student
 
PPTX
OpenStack Kolla Introduction
Daneyon Hansen
 
PPTX
Huong dan ghost hdh linux qua g4 l
Tran Minh Tuan
 
PPTX
Introduction To Mobile Application Development
Syed Absar
 
PDF
RedHat Certification Track
ssuser113f26
 
PDF
How to Survive an OpenStack Cloud Meltdown with Ceph
Sean Cohen
 
PDF
Monitoring pfSense 2.4 with SNMP - pfSense Hangout March 2018
Netgate
 
PPTX
CCNP ROUTE V7 CH7
Chaing Ravuth
 
PDF
락플레이스 OpenShift Q&A 토크쇼 발표자료
rockplace
 
PPTX
SOAP - Simple Object Access Protocol
Anushka Patil
 
PDF
공개소프트웨어 기반 주요 클라우드 전환 사례
rockplace
 
PDF
Linux Systems: Getting started with setting up an Embedded platform
Emertxe Information Technologies Pvt Ltd
 
PDF
Troubleshooting BGP Juniper Examples
Salachudin Emir
 
PPTX
10. ROS (1).pptx
NDTTechnicaluniversi
 
PDF
Android IPC Mechanism
National Cheng Kung University
 
Building RT image with Yocto
Alexandre LAHAYE
 
Containers 101
Black Duck by Synopsys
 
Day: 1 Introduction to Mobile Application Development (in Android)
Ahsanul Karim
 
Introduction to SDN: Software Defined Networking
Ankita Mahajan
 
Openshift Container Platform
DLT Solutions
 
Qnx os
Student
 
OpenStack Kolla Introduction
Daneyon Hansen
 
Huong dan ghost hdh linux qua g4 l
Tran Minh Tuan
 
Introduction To Mobile Application Development
Syed Absar
 
RedHat Certification Track
ssuser113f26
 
How to Survive an OpenStack Cloud Meltdown with Ceph
Sean Cohen
 
Monitoring pfSense 2.4 with SNMP - pfSense Hangout March 2018
Netgate
 
CCNP ROUTE V7 CH7
Chaing Ravuth
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
rockplace
 
SOAP - Simple Object Access Protocol
Anushka Patil
 
공개소프트웨어 기반 주요 클라우드 전환 사례
rockplace
 
Linux Systems: Getting started with setting up an Embedded platform
Emertxe Information Technologies Pvt Ltd
 
Troubleshooting BGP Juniper Examples
Salachudin Emir
 
10. ROS (1).pptx
NDTTechnicaluniversi
 
Android IPC Mechanism
National Cheng Kung University
 

Viewers also liked (11)

PPTX
Addressing the crisis in employee engagement.
Badgeville, Inc.
 
PDF
Distribución e implementación de aplicaciones para dummies
Paula Fernanda Rueda Román
 
PDF
Layer 7 SecureSpan Solution
CA API Management
 
PDF
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
IBM DevOps
 
PDF
DevOps & Continuous Test for IIB and IBM MQ
Stuart Feasey
 
PDF
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
IBM UrbanCode Products
 
PDF
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Claudia Ring
 
PDF
Using Blueprints to Overcome Multi-speed IT Challenges
IBM UrbanCode Products
 
PPTX
IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateway
 
ODP
7 Habits of Highly Effective Jenkins Users
Andrew Bayer
 
PDF
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
IBM UrbanCode Products
 
Addressing the crisis in employee engagement.
Badgeville, Inc.
 
Distribución e implementación de aplicaciones para dummies
Paula Fernanda Rueda Román
 
Layer 7 SecureSpan Solution
CA API Management
 
Deploying to and Configuring WebSphere Application Server with UrbanCode Deploy
IBM DevOps
 
DevOps & Continuous Test for IIB and IBM MQ
Stuart Feasey
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
IBM UrbanCode Products
 
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Claudia Ring
 
Using Blueprints to Overcome Multi-speed IT Challenges
IBM UrbanCode Products
 
IBM DataPower Gateways - What's new in 2016 v7.5.2
IBM DataPower Gateway
 
7 Habits of Highly Effective Jenkins Users
Andrew Bayer
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
IBM UrbanCode Products
 
Ad

Similar to IBM Datapower Gateways - Devops with UrbanCode Deploy (20)

PPTX
Overview
Joanne Scouler
 
PPTX
UrbanCode Deploy course and product overview slides
IBM Rational software
 
PDF
InterConnect 2015: 3540 Release and Deploy Headliner
Daniel Berg
 
PDF
Webcast urbancodemobiltomainframe
Rosalind Radcliffe
 
PPTX
Innovate 2014 DevOps: Release and Deploy Keynote
Daniel Berg
 
PPT
Innovate 2014 - DevOps Technical Strategy
Daniel Berg
 
PDF
Death to Manual Deployments
IBM UrbanCode Products
 
PDF
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
IBM UrbanCode Products
 
PDF
Introduction to IBM UrbanCode Deploy and Release
Rob Cuddy
 
PDF
New Continuous Release and Deployment Capabilities for CICS Customers v4
Susan Yoskin
 
PDF
Product Overview: The New IBM UrbanCode Deploy 6.0
IBM UrbanCode Products
 
PDF
The Future of DevOps and UrbanCode
IBM UrbanCode Products
 
PPTX
What's New with IBM UrbanCode Deploy
IBM UrbanCode Products
 
PPTX
TheTricky Bits of Deployment Automation
IBM UrbanCode Products
 
PDF
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Prolifics
 
PPTX
Urban code - DevOps - cost reduction
Chris Sparshott
 
PDF
Urban code deploy helps with traditional websphere app server migration
Laurel Dickson-Bull
 
PDF
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
IBM UrbanCode Products
 
PPTX
The DevOps Imperative
IBM UrbanCode Products
 
PPT
Webcast Automação Implantação de Aplicações (DevOps)
Felipe Freire
 
Overview
Joanne Scouler
 
UrbanCode Deploy course and product overview slides
IBM Rational software
 
InterConnect 2015: 3540 Release and Deploy Headliner
Daniel Berg
 
Webcast urbancodemobiltomainframe
Rosalind Radcliffe
 
Innovate 2014 DevOps: Release and Deploy Keynote
Daniel Berg
 
Innovate 2014 - DevOps Technical Strategy
Daniel Berg
 
Death to Manual Deployments
IBM UrbanCode Products
 
Integrations, UI Enhancements and Cloud – See What’s New with IBM UrbanCode D...
IBM UrbanCode Products
 
Introduction to IBM UrbanCode Deploy and Release
Rob Cuddy
 
New Continuous Release and Deployment Capabilities for CICS Customers v4
Susan Yoskin
 
Product Overview: The New IBM UrbanCode Deploy 6.0
IBM UrbanCode Products
 
The Future of DevOps and UrbanCode
IBM UrbanCode Products
 
What's New with IBM UrbanCode Deploy
IBM UrbanCode Products
 
TheTricky Bits of Deployment Automation
IBM UrbanCode Products
 
Integrating IBM PureApplication System and IBM UrbanCode Deploy: A GE Capital...
Prolifics
 
Urban code - DevOps - cost reduction
Chris Sparshott
 
Urban code deploy helps with traditional websphere app server migration
Laurel Dickson-Bull
 
Using UrbanCode Deploy to Migrate to WebSphere Application Server Version 9
IBM UrbanCode Products
 
The DevOps Imperative
IBM UrbanCode Products
 
Webcast Automação Implantação de Aplicações (DevOps)
Felipe Freire
 
Ad

Recently uploaded (20)

PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
SIZING YOUR AIR CONDITIONER---A PRACTICAL GUIDE.pdf
Muhammad Rizwan Akram
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
Kit-Works Team Study_20250627_한달만에만든사내서비스키링(양다윗).pdf
Wonjun Hwang
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 

IBM Datapower Gateways - Devops with UrbanCode Deploy

  • 1. © 2015 IBM Corporation IBM DataPower Gateways devOps with UrbanCode Deploy March 2016
  • 2. DataPower devOps Operational Context ▪Role-Base Access Control ▪Auditing ▪who, what, where, when Common Activities ▪Quiesce traffic to the appliance ▪Deploy new firmware ▪Create an application domain ▪Deploy a new version of an application domain with environment-specific parameters ▪Rollback to a previous version ▪Quiesce traffic to an application domain 2
  • 4. Manual Approach o Pros  Uses built-in DataPower features  All activities within the context of DataPower’s Role Based Management framework o Cons ➢ Least scalable ➢ Least consistent/repeatable o Human Error is very likely o DataPower is completely alien to most Operations teams o Configurations in each domain become inconsistent, over time 4
  • 5. “Role-Your-Own Automation” Approach o Pros  Use one of DataPower’s management interfaces  XML Management Interface, REST Management Interface, Command Line Interface  All DataPower changes performed within the context of DataPower’s Role Based Management framework o Cons  Automation via scripting (e.g. Shell Script, Jython, PERL, etc)  Inconsistent approaches to scripting; incomplete devOps features  Relies on a few “heroes” that know how the scripts are written, what they do.  Expensive to build & maintain  Not consistent with tools/how Ops teams deploy everything else; requires developers to be close-by  Not fault tolerant 5
  • 7. Automation with UrbanCode Deploy o Pros  Full application domain and firmware life-cycle management.  Integration with 3rd party Source Code Control Repositories  Functions executed within context of DataPower’s Role Based Management framework  Easily understood and adopted by Operations teams  Fault tolerant - can roll-back to earlier version if necessary  Most cost-effective approach (buy a world-class capability, versus attempting to build the capability)  UrbanCode Deploy usage can be expanded to automate devOps for many other parts of your environment o Cons o ??? 7
  • 8. IBM UrbanCode Deploy – Deployment Automation Deployment of Applications through Environments  Rapidly deliver to multiple environments for testing  Visibility into deployment status via dashboards  Easily roll back applications due to errors or changes  Compliance via audit trails and security  Integrated with existing investments (middleware, database, source control, configuration management, change management, etc.) Versioned Artifacts QA Environment Production Environment Development Environment Artifacts Artifacts Artifacts Execute Against Execute Against Execute Against Deploy or Rollback Deploy or Rollback Deploy or Rollback Application Blueprint 8
  • 9. DataPower UrbanCode Deploy Plugin o Available for downloaded from the developerWorks UrbanCode plugins site: ‒ https://developer.ibm.com/urbancode/plugins/ibm-urbancode-deploy/ o The plugin utilizes the DataPower Configuration Management (DCM) tool as the basis for plugin functionality. Ant is included and is used to drive the automation and is included in the plugin o The DCM tool connects remotely to a DataPower instance and executes the steps via that connection. Therefore, any UCD agent that has network connectivity to the DataPower nodes can be used. ‒ Note: Since the plugin utilizes Ant, a JDK must be used as the basis of the agent instead of a JRE. 9
  • 10. DataPower UrbanCode Deploy Plugin o The available DataPower plugin steps: ‒ Backup Device ‒ Backup Domains ‒ Checkpoint Delete ‒ Checkpoint Restore ‒ Checkpoint Save ‒ Create Domain ‒ Crypto Identity Credential from Definition ‒ Crypto Validation Credential from Definition ‒ Delete Domain ‒ Host Alias Remove ‒ Host Alias Set ‒ Import (Basic) ‒ Import (Definition) ‒ Import (Deployment Policy Object) 10 – Invoke any deploy.ant.xml target – Load Balancer Group from Definition – Quiesce Domain – Restart Domain – Restore Backup – Save Configuration – Set Log Level – Unquiesce Domain – Upload Directory – Upload from Definition
  • 11. DataPower UrbanCode Deploy Plugin o Every plugin step contains the same 5 hidden properties that capture the connection information o The values should be captured in resource and/or environment properties o Target Environment property specifies the properties to use from the configuration file (see next slide) 11
  • 12. DataPower UrbanCode Deploy Plugin o DCM takes a properties file to override values that are environment specific. Many plugin steps accept the properties file as input. o Various ways to address these environment specific property values: ‒ Config files (see below) ‒ Store them in UCD and generate the file 12 <dcm:definition xmlns:dcm="urn:datapower:configuration:manager"> <dcm:loadbalancergroup environment="dev" name="ucdDemo‐backends">  <dcm:member server="192.168.13.89" port="443" enabled="true"/> </dcm:loadbalancergroup> <dcm:loadbalancergroup environment=“test" name="ucdDemo‐backends"> <dcm:member server="192.168.13.81" port="443" enabled="true"/>  </dcm:loadbalancergroup>  </dcm:definition>