Product Overview: The New IBM UrbanCode Deploy 6.0

22
IBM UrbanCode Deploy 6.0 Overview, New Features Matt Wagner [email protected] Prepared for October 1, 2013

Transcript of Product Overview: The New IBM UrbanCode Deploy 6.0

Page 1: Product Overview: The New IBM UrbanCode Deploy 6.0

IBM UrbanCode Deploy 6.0

Overview, New Features

Matt [email protected]

Prepared for October 1, 2013

Page 2: Product Overview: The New IBM UrbanCode Deploy 6.0

Key Features

Intuitive Deployment Model

Environment Configuration Management

Rich Drag-and-Drop Workflow Designer

Distributed Deployment Automation

Deployment Inventory

Page 3: Product Overview: The New IBM UrbanCode Deploy 6.0

Applications and Components

Components:- Individual deployable projects

Binaries

Database Schema

Configuration

MyWebApp

Application:- A complete collection of components- Describes inter-component dependencies

Page 4: Product Overview: The New IBM UrbanCode Deploy 6.0

Snapshots

Component Version:- Artifacts/configuration for a specific version of a component- Built-in versioned file repository, or your own storage

Snapshot:- Captures a complete set of components, configuration- Ensures consistency across environments

.war1.2.5

DB1.2.1

Config1.2.8

MyWebApp1.2.2

Page 5: Product Overview: The New IBM UrbanCode Deploy 6.0

SIT Environment

Single Server

Production Environment

DB Server

Web Server 1

Load Balancer

Web Server 2

DB

.war

Config

DB

.war

Config

.war

Config

UAT Environment

DB Server

Web Server

DB

.war

Config

Environments for MyWebApp

Application Environments

SIT Properties:db.password = devPassword

Production Properties:db.password = prodPassword

Manual Approval Required!

- Model different topologies for the same application- Set environment-specific configuration- Environments may require manual approvals for deployments

Page 6: Product Overview: The New IBM UrbanCode Deploy 6.0

Deployment Automation

Deploy Application- Orchestrate deployment of many components- Represents deploy-time dependencies

Deploy Component- Create a fully automated workflow to be executed on target servers

Drag-and-Drop Workflow Designer

Precise Control of Execution Flow

Hundreds of Integration Steps Provided

Create Custom Steps

Page 7: Product Overview: The New IBM UrbanCode Deploy 6.0

How do you get to production?

Build / CI Server

Production Environment

DB Server

Web Server 1

Load Balancer

Web Server 2

DB1.2.0

.war1.2.0

Config1.2.8

.war1.2.0

Config1.2.8

???

DB1.2.1

.war1.2.5

Page 8: Product Overview: The New IBM UrbanCode Deploy 6.0

Production Environment

DB Server

Web Server 1

Load Balancer

Web Server 2

DB1.2.0

.war1.2.0

Config1.2.8

.war1.2.0

Config1.2.8

Development Environment

DB Server

Web Server

DB1.2.1

.war1.2.5

Config1.2.8

Build / CI Server

DB1.2.1

.war1.2.5

Continuous Delivery

On build completion, the latest artifacts are published to UrbanCode Deploy and deployed to a development or SIT environment.

Page 9: Product Overview: The New IBM UrbanCode Deploy 6.0

Production Environment

DB Server

Web Server 1

Load Balancer

Web Server 2

DB1.2.0

.war1.2.0

Config1.2.8

.war1.2.0

Config1.2.8

Development Environment

DB Server

Web Server

DB1.2.1

.war1.2.5

Config1.2.8

Build / CI Server

DB1.2.1

.war1.2.5

Continuous Delivery

On build completion, the latest artifacts are published to UrbanCode Deploy and deployed to a development or SIT environment.

DB 1.2.1

.war 1.2.5

Config 1.2.8

Passed Tests?

After deployment, automated tests are started. If they pass, we mark the tested versions as such.

Page 10: Product Overview: The New IBM UrbanCode Deploy 6.0

Production Environment

DB Server

Web Server 1

Load Balancer

Web Server 2

DB1.2.0

.war1.2.0

Config1.2.8

.war1.2.0

Config1.2.8

Development Environment

DB Server

Web Server

DB1.2.1

.war1.2.5

Config1.2.8

Build / CI Server

DB1.2.1

.war1.2.5

Continuous Delivery

On build completion, the latest artifacts are published to UrbanCode Deploy and deployed to a development or SIT environment.

DB 1.2.1

.war 1.2.5

Config 1.2.8

Passed Tests?

After deployment, automated tests are started. If they pass, we mark the tested versions as such.

MyWebApp1.2.2

.war1.2.5

DB1.2.1

Config1.2.8

The exact combination of component versions which passed tests is captured in a snapshot.

Page 11: Product Overview: The New IBM UrbanCode Deploy 6.0

Production Environment

DB Server

Web Server 1

Load Balancer

Web Server 2

DB1.2.0

.war1.2.0

Config1.2.8

.war1.2.0

Config1.2.8

Development Environment

DB Server

Web Server

DB1.2.1

.war1.2.5

Config1.2.8

Build / CI Server

DB1.2.1

.war1.2.5

Continuous Delivery

On build completion, the latest artifacts are published to UrbanCode Deploy and deployed to a development or SIT environment.

DB 1.2.1

.war 1.2.5

Config 1.2.8

Passed Tests?

After deployment, automated tests are started. If they pass, we mark the tested versions as such.

Dev Lead

Product Mgmt

QA Lead

Manual Sign-Off

Before any deployments to production, manual approvals are required.

MyWebApp1.2.2

.war1.2.5

DB1.2.1

Config1.2.8

The exact combination of component versions which passed tests is captured in a snapshot.

Page 12: Product Overview: The New IBM UrbanCode Deploy 6.0

Production Environment

DB Server

Web Server 1

Load Balancer

Web Server 2

DB1.2.0

.war1.2.0

Config1.2.8

.war1.2.0

Config1.2.8

Development Environment

DB Server

Web Server

DB1.2.1

.war1.2.5

Config1.2.8

Build / CI Server

DB1.2.1

.war1.2.5

Continuous Delivery

On build completion, the latest artifacts are published to UrbanCode Deploy and deployed to a development or SIT environment.

DB 1.2.1

.war 1.2.5

Config 1.2.8

Passed Tests?

After deployment, automated tests are started. If they pass, we mark the tested versions as such.

Dev Lead

Product Mgmt

QA Lead

Manual Sign-Off

Before any deployments to production, manual approvals are required.

MyWebApp1.2.2

.war1.2.5

DB1.2.1

Config1.2.8

The exact combination of component versions which passed tests is captured in a snapshot.

DB1.2.1

.war1.2.5

.war1.2.5

Page 13: Product Overview: The New IBM UrbanCode Deploy 6.0

What’s New?

Powerful Resource Model

Seamless Cloud Integrations

Team-Based Security System

New Integrations with Mobile, Testing, Middleware Configuration, and More

Page 14: Product Overview: The New IBM UrbanCode Deploy 6.0

Unified Resource ModelNew in 6.0!

- Offers an Ops-centric view of resources, can show the full stack

- Every logical deployment target is organized into a single tree

- Use inheritance for properties, security

- Powerful filtering and searching, rich UI designed to scale

Page 15: Product Overview: The New IBM UrbanCode Deploy 6.0

Resources in Environments

- New environment dashboard displays the entire infrastructure for that environment

- Tags can be used to limit which resources are used for a deployment (blue/green pattern)

New in 6.0!

Page 16: Product Overview: The New IBM UrbanCode Deploy 6.0

Cloud IntegrationNew in 6.0!

- Integrates seamlessly with SmartCloud Orchestrator, Workload Deployer, PureApplication System

- Import a Virtual System Pattern into UrbanCode Deploy as a template

- Create blueprints for applications which define how they will be provisioned

- Provision new environments simply by creating them in UrbanCode Deploy

Page 17: Product Overview: The New IBM UrbanCode Deploy 6.0

Team-Based Security

- Precise control of security at a lower configuration cost

- Centralize user permissions on teams

- Simply add objects to the team to grant permissions

- Users and groups can be imported from LDAP/AD

JPetStore Team

Role: Production Administrator- Execute on Environments- Execute on Environments …

ProductionStandard

Role: Developer- Execute on Environments …

Standard

Mark

Brian

Application: JPetStore

Environment: DEV

Environment: PROD

Environment: UAT

Standard

Standard

Production

BankingApp TeamRole: Production Administrator

- Execute on Environments- Execute on Environments …

ProductionStandard

Michelle

Application: BankingApp

New in 6.0!

Page 18: Product Overview: The New IBM UrbanCode Deploy 6.0

Integrations

Middleware

Issue Tracking

QA/Testing

Mobile Deployments

Database Deployments

OS Configuration

Cloud Provisioning

Infrastructure

- Hundreds of steps out-of-the-box

- Open plugin architecture

plugins.urbancode.com

Page 19: Product Overview: The New IBM UrbanCode Deploy 6.0

New Integrations: Middleware

- Automate lightweight web application deployments

New in 6.0!

1) Export full WAS configuration

Middleware Configuration for WebSphere

WebSphere Liberty Profile

2) Parameterize and load into UCD

3) Apply configuration to target WAS server

Page 20: Product Overview: The New IBM UrbanCode Deploy 6.0

New Integrations: QA/Testing

- Execute test cases and suites during or after deployment

New in 6.0!

2) UCD enables virtual services in Rational Test Virtualization Server

Rational Test Virtualization

Server

Rational Quality Manager

Actual ProductionServices

Virtualized Test Services

1) Deployment to test environment is

parameterized to use virtual services

PROD

TEST

3) Automated tests use virtualized

test stubs instead of requiring actual supporting systems

Page 21: Product Overview: The New IBM UrbanCode Deploy 6.0

New Integrations: MobileNew in 6.0!

1) Mobile apps are developed and built, then pushed into UCD

Other Services, DB, etc

Mobile Application Store

3) Mobile devices receive app updates from

the a native app store, and are pointed to the updated back-end services

WorklightApplication Center

Worklight Server

Build/CI Server

Worklight Studio

2) UCD deploys to the Application Center, Worklight Server, and any other back-end services

Page 22: Product Overview: The New IBM UrbanCode Deploy 6.0

© Copyright IBM Corporation 2013. All rights reserved.

U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

IBM, the IBM logo, ibm.com, Rational, UrbanCode Deploy, and other IBM products and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml

Other company, product, or service names may be trademarks or service marks of others.

Availability:References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.

The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it 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, this presentation or any other materials. Nothing contained in this presentation 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.

Thanks for Watching!