IBM UrbanCode Deploy 6.0 provides new features for intuitive deployment modeling, environment configuration management, rich workflow design, and distributed deployment automation. Key additions in version 6.0 include a unified resource model, seamless integration with cloud services, team-based security, and new integrations for middleware configuration, mobile deployments, and other areas.
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
Product Overview: The New IBM UrbanCode Deploy 6.0
1. IBM UrbanCode Deploy 6.0
Overview, New Features
Matt Wagner
mattwagner@us.ibm.com
Prepared for October 1, 2013
2. Key Features
Intuitive Deployment Model
Environment Configuration Management
Rich Drag-and-Drop Workflow Designer
Distributed Deployment Automation
Deployment Inventory
3. Applications and Components
Components:
- Individual deployable projects
Binaries
Database
Schema
Configuration
MyWebApp
Application:
- A complete collection of components
- Describes inter-component dependencies
4. 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
.war
1.2.5
DB
1.2.1
Config
1.2.8
MyWebApp
1.2.2
5. 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
6. 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
7. How do you get to production?
Build / CI
Server
Production Environment
DB Server
Web Server 1
Load Balancer
Web Server 2
DB
1.2.0
.war
1.2.0
Config
1.2.8
.war
1.2.0
Config
1.2.8
???
DB
1.2.1
.war
1.2.5
8. Production Environment
DB Server
Web Server 1
Load Balancer
Web Server 2
DB
1.2.0
.war
1.2.0
Config
1.2.8
.war
1.2.0
Config
1.2.8
Development
Environment
DB Server
Web Server
DB
1.2.1
.war
1.2.5
Config
1.2.8
Build / CI
Server
DB
1.2.1
.war
1.2.5
Continuous Delivery
On build completion, the
latest artifacts are published
to UrbanCode Deploy and
deployed to a development
or SIT environment.
9. Production Environment
DB Server
Web Server 1
Load Balancer
Web Server 2
DB
1.2.0
.war
1.2.0
Config
1.2.8
.war
1.2.0
Config
1.2.8
Development
Environment
DB Server
Web Server
DB
1.2.1
.war
1.2.5
Config
1.2.8
Build / CI
Server
DB
1.2.1
.war
1.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.
10. Production Environment
DB Server
Web Server 1
Load Balancer
Web Server 2
DB
1.2.0
.war
1.2.0
Config
1.2.8
.war
1.2.0
Config
1.2.8
Development
Environment
DB Server
Web Server
DB
1.2.1
.war
1.2.5
Config
1.2.8
Build / CI
Server
DB
1.2.1
.war
1.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.
MyWebApp
1.2.2
.war
1.2.5
DB
1.2.1
Config
1.2.8
The exact combination of
component versions which passed
tests is captured in a snapshot.
11. Production Environment
DB Server
Web Server 1
Load Balancer
Web Server 2
DB
1.2.0
.war
1.2.0
Config
1.2.8
.war
1.2.0
Config
1.2.8
Development
Environment
DB Server
Web Server
DB
1.2.1
.war
1.2.5
Config
1.2.8
Build / CI
Server
DB
1.2.1
.war
1.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.
MyWebApp
1.2.2
.war
1.2.5
DB
1.2.1
Config
1.2.8
The exact combination of
component versions which passed
tests is captured in a snapshot.
12. Production Environment
DB Server
Web Server 1
Load Balancer
Web Server 2
DB
1.2.0
.war
1.2.0
Config
1.2.8
.war
1.2.0
Config
1.2.8
Development
Environment
DB Server
Web Server
DB
1.2.1
.war
1.2.5
Config
1.2.8
Build / CI
Server
DB
1.2.1
.war
1.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.
MyWebApp
1.2.2
.war
1.2.5
DB
1.2.1
Config
1.2.8
The exact combination of
component versions which passed
tests is captured in a snapshot.
DB
1.2.1
.war
1.2.5
.war
1.2.5
13. What’s New?
Powerful Resource Model
Seamless Cloud Integrations
Team-Based Security System
New Integrations with Mobile,Testing,
Middleware Configuration, and More
14. Unified Resource Model
Newin 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
15. 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)
Newin 6.0!
16. Cloud Integration
Newin 6.0!
- Integrates seamlessly with SmartCloud
Orchestrator, Workload Deployer,
PureApplication System
- Import aVirtual 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
17. 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
…
Production
Standard
Role: Developer
- Execute on Environments
…
Standard
Mark
Brian
Application: JPetStore
Environment: DEV
Environment: PROD
Environment: UAT
Standard
Standard
Production
BankingApp Team
Role: Production Administrator
- Execute on Environments
- Execute on Environments
…
Production
Standard
Michelle
Application: BankingApp
…
Newin 6.0!
19. New Integrations: Middleware
- Automate lightweight web application deployments
Newin 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
20. New Integrations: QA/Testing
- Execute test cases and suites during or after deployment
Newin 6.0!
2) UCD enables virtual services in Rational Test
Virtualization Server
Rational Test
Virtualization
Server
Rational
Quality
Manager
Actual Production
Services
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
21. New Integrations: Mobile
Newin 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
Worklight
Application Center
Worklight Server
Build/CI
Server
Worklight Studio
2) UCD deploys to the Application
Center,Worklight Server, and any
other back-end services