Contenu connexe
Similaire à Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sept 14 (20)
Plus de IBM Systems UKI (18)
Pure Systems Patterns of Expertise - John Kaemmerer and Gerry Kovan, 11th Sept 14
- 1. © 2014 IBM Corporation
IBM Competitive Project Office
Cloud. Pure and simple.
Accelerate application deployment
with Patterns of Expertise
- 2. We create our environments for
development, testing and
production manually. This work
is time consuming and prone to
errors.
System
Administrator
IBM offers Patterns of
Expertise to deploy your
environments to the Cloud
quickly and easily.
IBM
© 2014 2 IBM Corporation
- 3. Why patterns? It starts like this…
What the business wants… What’s required…
Monitoring
Lifecycle
Management
© 2014 3 IBM Corporation
- 4. What will be needed tomorrow…
Monitoring
Lifecycle
Management
© 2014 4 IBM Corporation
- 5. Manual deployment is inconsistent, labor
intensive, and prone to errors
15 hours for initial
1. Install OS and fixes
2. Install application servers
3. Create a cluster with two members
4. Connect application servers to the database
5. Configure session replication to support failover
6. Tune cluster for performance
© 2014 IBM Corporation
Example: Simple two-node Web application cluster
1. Install OS and fixes
2. Install HTTP server
3. Configure to distribute requests
1. Install OS and fixes
2. Install and configure the database
3. Tune database for performance
deployment only*
*Source: Internal CPO study
Deployment
Administrators
5
- 6. Patterns of Expertise streamline
application deployment
What is a pattern?
A pre-defined architecture for an
application
– Provided in a deployable form,
resulting in repeatable deployment
with full lifecycle management
For each component of the solution
(e.g. Web server, database, etc.):
– Pre-installed on an operating system
– Pre-integrated components
– Pre-configured and tuned
– Pre-configured monitoring
– Pre-configured security
– Lifecycle management
A pattern can be used as-is,
extended, or created from scratch
Benefits:
Agility: faster time to value
Efficiency: reduce costs and resources
Simplicity: simpler skills requirements
Control: lower risk and errors
© 2014 6 IBM Corporation
- 7. PureApplication solutions provide flexible
pattern options
Simpler deployment:
fewer skills needed
Full control over topology
© 2014 IBM Corporation
What the business wants…
Deployment
Manager
v8.5.5.1
App Server
v8.5.5.1
Quantity: 2
Install Script
On demand
Router
v8.5.5.1
Quantity: 1
DB2 Standby
v10.1.0.1
Quantity: 1
DB2 Primary
v10.1.0.1
Quantity: 1
HTTP Server
v8.5.5.1
Quantity: 1
7
- 8. Fast and easy Web application deployment
using patterns
Deploy a Web application using a pattern to simplify creation
Create a new pattern for TradeLite application and its database
Deploy the pattern
Examine running server components
Show working TradeLite application
Required 4 minutes of labor to create pattern.
Very easy with little skill required.
Predictable, repeatable, error free deployments.
© 2014 8 IBM Corporation
- 9. Deploying TradeLite application using AWS
CloudFormation templates needs skilled intensive labor
Skilled labor creates the template after they find
template pieces to patch together and further code.
300+ lines of JSON code to create an AWS
CloudFormation template to deploy TradeLite.
© 2014 IBM Corporation
Key parts of the script include:
Predefined Amazon heading. Add hoc description
Parameters that change during script execution
Mappings (instance capacity sizes)
RDS security group, firewall rules
Provision Postgres database and provision Tomcat Server
Tomcat manager function info for admin console
php script to manipulate DB contents
Data source binding commands to make Tomcat aware of DB
Create DB tables. Start tomcat.
Instance properties for Amazon Linux.
Build connection from Apache to Tomcat and start Apache
Code to keep IP resources stable (elastic)
9
Deploying a TradeLite application
To deploy TradeLite application on top of the
bare EC2 and database infrastructure:
Prepare files (war, scripts, configs) onto public S3
server in order to access/modify per template
Add code to the template to setup the software
stack by manipulating these files and initialize the
stack after the instance is available
Required 22 hours for initial deployment which includes learning time.
225 minutes of labor for a skilled engineer.
- 10. AWS Elastic Beanstalk constrained on runtimes
it can deploy
Amazon offers a free GUI tool named
Beanstalk to help Amazon users deploy
Web applications, but there’s a catch
It is limited to
just a few
runtimes:
If you want to deploy your application to
WebSphere, JBoss or any other platform, it’s not supported
© 2014 10 IBM Corporation
- 11. Patterns allow customizing the topology
for application deployment
…then PureApplication
Manager deploys the
topology automatically
Automatic optimization of
Virtual Machines, placed onto
compute resources based on
pre-defined user or group
profiles
Client builds this…
Deployment
Manager
v8.5.5.1
App Server
v8.5.5.1
Quantity: 2
Install Script
On demand
Router
v8.5.5.1
Quantity: 1
DB2 Standby
v10.1.0.1
Quantity: 1
DB2 Primary
v10.1.0.1
Quantity: 1
HTTP Server
v8.5.5.1
Quantity: 1
Client builds out desired solution
topology using pre-built patterns, or
assembles one from pre-built
components using built-in visual tooling
Drag-and-drop pre-built or custom
installation and configuration scripts
onto individual components as
appropriate
© 2014 11 IBM Corporation
- 12. © 2014 IBM Corporation
Example: Web Application with Database
Deployment
Manager
v8.5.5.1
App Server
v8.5.5.1
Quantity: 2
Install Script
On demand
Router
v8.5.5.1
Quantity: 1
DB2 Standby
v10.1.0.1
Quantity: 1
DB2 Primary
v10.1.0.1
Quantity: 1
HTTP Server
v8.5.5.1
Quantity: 1
12
Define multiple solution topologies for a
single application
Development Test Production
Single VM with
application server
and database server
Add on-demand
router for distributing
requests to
appropriate node
Add standby
database node for
failover
HTTP Server
v8.5.5.1
Quantity: 1
Separate VMs for
application server
and database
Add http server
App Server
v8.5.5.1
Quantity: 1
Install Script
DB2 Primary
v10.1.0.1
Quantity: 1
DB2 Primary
v10.1.0.1
Quantity: 1
App Server
v8.5.5.1
Quantity: 1
Install Script
It’s easy to deploy the optimal topology for each use case
- 13. Create a pattern with a custom topology
Demonstrate the creation of a pattern with custom-built topology
Examine a complete pattern to see how middleware and scripts were
added to it, and how it was configured
See how to deploy the pattern to start it
Examine the system display for running components
See the application running
Can set any number
of cluster members
Custom script Pre-built script
© 2014 13 IBM Corporation
- 14. Using VMware blueprints and MS Service
Templates is a skill intensive undertaking
VMware vCloud Application Director
and MS Service Templates only
support creation of topology-based
patterns (“blueprints”) or (“service
templates”)
– No pre-built Blueprints or Service
Templates included
No pre-built components available
out of the box
User must first create VMs for
desired operating system
User must have expert skills
knowledge to install and configure
components together
– No built-in expertise provided
vCloud Application Director
© 2014 14 IBM Corporation
- 15. IBM Patterns include built-in workload
management support
Full
Function
Load
Balancing
Monitoring
Auto
Scaling
Proxy service, Web cluster with
failover, database, data grid,
external connections
Web requests are automatically load
balanced across multiple virtual
application servers
All components of virtual application
environments are monitored by
PureApplication System
Managed environments scale up and
down based upon policies you specify
Resiliency
Failed virtual machines are replaced
with new VMs which are configured
with the old VM’s identity
Security
ACL’s for application sharing and
management access; LDAP
integration for application security
Monitoring
Lifecycle
Management
© 2014 15 IBM Corporation
- 16. Use policies to manage service levels
automatically
Policies define service goals, such as:
– Routing Policy
– Log Policy
– JVM Policy
– Scaling Policy
Scaling policies specify response time or
CPU usage goals
– Vertical Scaling adds more processor capacity
as required
– Horizontal Scaling creates additional VM instances as
required, each with their own resources
– Vertical and Horizontal Scaling are independent,
but can be used together
© 2014 16 IBM Corporation
- 17. PureApplication meets performance goals
with Vertical auto-scaling policies
The administrator can define a scaling policy,
specifying upper and lower limits of the acceptable
range for CPU usage.
New
vCPU
1. Workload is operating within the acceptable
CPU usage range
2. Workload increases; CPU usage exceeds the
upper limit
3. PureApplication System adds vCPUs to
support increased workload
Upper
Lower
Scaling
Policy
Unacceptable
vCPU
Pool
ELB
Proxy
ELB
Proxy
WAS
Pattern
Shared
Cache
Shared
Cache
Workload
increases
© 2014 17 IBM Corporation
- 18. PureApplication also supports Horizontal
auto-scaling policies
Administrator defines a policy for response time,
specifying upper and lower limits of acceptable range
PureApplication System automatically adds nodes as
required to keep response time in the specified range
1. Workload is operating within the
© 2014 IBM Corporation
acceptable response time
2. Demand increases; workload exceeds the
specified threshold
3. PureApplication System creates a new
node to support increased demand
4. Demand decreases; workload falls below
the specified threshold
5. PureApplication System deletes unneeded
nodes
Max
Scaling
Policy
Lost
Business
WAS
Pattern
WAS
Pattern
WAS
Pattern
ELB
Proxy
ELB
Proxy
Shared
Cache
Shared
Cache
Response
Time
Decreases
Elastic Load Balancing Proxy and Shared Cache
are PureApplication Services
Increases
18
- 19. Leading IBM software capabilities have been
optimized by capturing Patterns of Expertise
© 2014 IBM Corporation
Data
Management
Business
Analytics
Data
Warehousing
Information
Integration
and
Governance
Asset and
Facilities
Management
Social
Collaboration
Mobile
Development
and
Connectivity
Application
Infrastructure
Business
Process
Management
Connectivity, Integration and SOA
19
Over 200 PureApplication Patterns
- 20. DEMO: Deploying an IBM BPM production
environment is fast and easy
Select the BPM Pattern
Give the new environment a name and a destination
Deploy the BPM into production
© 2014 20 IBM Corporation
- 21. Leverage Patterns to develop and deploy
mobile applications quickly
© 2014 IBM Corporation
Data
Management
Business
Analytics
Data
Warehousing
Information
Integration
and
Governance
Asset and
Facilities
Management
Social
Collaboration
Mobile
Development
and
Connectivity
Application
Infrastructure
Business
Process
Management
Connectivity, Integration and SOA
21
- 22. IBM Mobile Application Platform Pattern
simplifies installation and scalability in the Cloud
Mobile Application
Platform Pattern
Simple
configuration
Incoming requests
from DMZ
Load
Balancer
Application
Worklight
Server
Worklight
Server
Worklight
Server
Worklight
Server
Worklight
Cluster
Other
Backend
Services
Credit
Card DB
Adapter
Automatic,
Worklight
Reports
Database
Worklight
Runtime
Database
Worklight
Routing
Policy
Worklight
Configuration
Enterprise-ready deployment
Credit
Card
Database
© 2014 22 IBM Corporation
- 23. © 2014 IBM Corporation
Build an app;
use Worklight
Studio to build
and deploy the
mobile pattern
and app onto
PureApplication
IBM Worklight Studio
23
Deep integration between mobile app
development and deployment
Select mobile
pattern, upload
app, deploy from
PureApplication
console
OR
IBM PureApp Manager console
Worklight Mobile
Browser Simulator
User
Mobile
App
- 24. IBM Mobile Application Platform Pattern1 has
10% of the deployment time, while reducing risk
Study: Compare times to
deploy an IBM Worklight
high-availability production
environment with a mobile app
Deployment
Manager
Load
Balancer
Worklight
Server
Worklight
Server
Worklight
DBs
203 minutes total
for a skilled expert
108
9.7x deployment time
15.8x labor time
21 minutes total
15
6
95
Without experience, it takes significantly longer to deploy it manually
Learning adds significant labor time to the manual effort
Requires people to install WebSphere Application Server ND cluster and
© 2014 IBM Corporation
24
Worklight Server, and integrate the servers
Risk of errors due to manual labor
1. PureSystems Centre IBM Mobile Application Platform Pattern (Enterprise Edition)
2. Manual study: Create 5 VMs to deploy Worklight 6.1 environment onto a WAS ND 8.5.5 two-member cluster with HTTP server for load balancing.
Win2008 - 64bit VM, 4 GB memory, one Intel Xeon 3.33 GHz CPU, 40GB HD.
3. Pattern study: Deploy IBM Mobile Application Platform Pattern (Enterprise Edition) onto IBM PureApplication System, Red Hat Linux, one Intel 2.6 GHz Sandy Bridge CPU, 2.75
GB memory, 5 VMs created automatically
Time to deploy mobile environment and app
comparing manual and pattern approach
95
Time in minutes
Manual study2 Pattern study3
- 25. We manually deploy
different application
configurations for dev and
test. This work is time-consuming
and error prone.
Deployment
Manager
UrbanCode adds
continuous deployment to
PureApplication by
automating configuration
management. That reduces
delivery time.
And delayed releases
leave our development
and test teams idle
and unproductive.
Development
Manager
IBM
© 2014 25 IBM Corporation
- 26. © 2014 IBM Corporation
DevOps for PureApplication System:
Today’s value proposition
PureApplication is a natural delivery vehicle for DevOps
DevOps accelerates PureApplication time to value and increases ROI
Patterns-based, virtualized delivery model
ensures rapid deployment of environments with
consistency and accuracy across SDLC phases
Expert, integrated system with unified
management, and maintenance of hardware,
networking and software stack
Built-in monitoring of workloads including load
balancing and fault tolerance / disaster recovery
What
PureApplication
provides
Automated Provisioning of patterns-based Cloud
environments on PureApp
Continuous Deployment of application workloads
on provisioned environments (UCD V6.0)
Continuous Testing triggered right after deployment
Continuous Delivery of applications into the hands
of intended users (UCR V6.0)
Continuous
Business Planning
Collaborative
Development
Continuous
Testing
Continuous Release
and Deployment
Continuous
Monitoring
Continuous Customer
Feedback and
Optimization
Value
DevOps
adds
26
- 27. IBM UrbanCode supports continuous
deployment on IBM PureApplication System
Pull
changes
SCM Build Automation
Execute provisioning with
configuration settings
Provision infrastructure
QA PROD
Manage source code
for apps under
development
Artifact Library
Application
Resource
Template
IBM UrbanCode Deploy
Execute application
deployment and
manage settings
across environments
Publish builds
IBM PureApplication
System
Application binaries (versioned)
Environment configurations
(versioned)
DDEEVV DEV
Automate provisioning of environments as part of the end-to-end delivery
process – Establish and automate deployment of Application Blueprints with
resource templates imported from Cloud patterns.
Deploy early and often to ensure high quality and faster releases using
repeatable, reliable, and managed automation.
© 2014 27 IBM Corporation
- 28. IBM has more than the basics with 200+
pre-built patterns from IBM and trusted partners!
Banking
Energy
Utilities
Insurance
Financial
Markets
Government Retail
*
Telecom
Healthcare
*
Consumer Products
Microsoft does not have any pre-built service template solutions.
Oracle does not have any pre-built assemblies available
and only has six Oracle apps available as VM templates1
© 2014 28 IBM Corporation
1 Oracle VM templates for Exalogic as of June 12, 2014
- 29. AWS CloudFormation is limited in sample
template pieces
Additional coding needed to assemble these samples and service templates into a useful
template to use in deployment
More coding including scripts (e.g., shell, python, etc.) are needed to further setup an
application deployment environment
5 solution
samples
34 service
samples
© 2014 29 IBM Corporation
* Additionally there are 156 community samples; some are the same as the AWS samples
- 30. IBM provides patterns for popular
third-party software
Patterns automate system configuration at deploy time
Uses “Bring Your Own License” and “Bring Your Own Binary” models for
the products
Patterns can be customized to meet the exact needs of the customer
through configuration
These patterns are service offerings from IBM with annual or multi-year
subscription purchase options
– Unlimited usage across any number of PureApplication Systems
and all customer sites
RDS service offering pattern Platform Supported OS Availability
Microsoft Dynamics (CRM), v2011 W1500 (Intel) Win2k8 R2* Now
Microsoft Exchange, v2013 W1500 (Intel) Win2k8 R2* Now
Microsoft SharePoint, v2010 W1500 (Intel) Win2k8 R2* Now
Microsoft SQL Server, v2008 W1500 (Intel) Win2k8 R2* Now
Oracle Database Enterprise Edition, v11g R2 W1500 (Intel) RHEL v6.4 Now
Oracle Database Enterprise Edition, v11g R2 W1700 (Power) AIX 7.1 TL2 SP2 Now
Oracle Weblogic, v11.0 W1500 (Intel) RHEL v6.4 Now
* All editions of Windows 2008 are supported
© 2014 30 IBM Corporation
- 31. ISVs are achieving dramatic productivity
gains with IBM PureApplication System
Silvermoon Business Systems is already seeing performance
results by reducing the typical deployment time of their
application from two weeks to 18 minutes with PureApplication
System.
OneTree Solutions optimized their PriceLenz solution on the
IBM PureApplication System to increase performance
slash deployment time from 3 weeks to 8 minutes
The Innovation Group estimates a 96 percent reduction in
deployment time, from 13 hours to 30 minutes, decreasing
the company’s internal costs.
QR Retail Automation created a Virtual System Pattern for
their Silverlake Retail Merchandizing (PROFIT™) solution
and typical deployment time dropped from 48 hours to 45
minutes.
© 2014 31 IBM Corporation
- 32. PureApplication patterns offer most complete set
of capabilities for enterprise requirements
© 2014 IBM Corporation
PureApplication
Patterns
Oracle
OVAB
VMware vCloud
Application
Director
Amazon
CloudFormation
Templates
Microsoft
Service
Templates
Ecosystem of
solution patterns
Ease of Use
Fast deployment
Hybrid portability
?
On-premise only Off-premise only
32
Hybrid On-premise only
- 33. PureApplication accelerates application
deployment with patterns
Fast and easy deployment of workloads
using patterns of expertise
Simple policy-based patterns include
monitoring for lifecycle management
Patterns offer control and flexibility of the
deployable topology
Over 200 patterns available such as
IBM BPM, Mobile, Oracle, Microsoft and
many others
PureApplication is an ideal platform for
easier DevOps
© 2014 33 IBM Corporation