2012.04.18 - IBM SmartCloud Virtualized Server Recovery - SmartCloud Services
Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Telecommunications Provider
-
Upload
eduardo-patrocinio -
Category
Technology
-
view
206 -
download
1
Transcript of Lessons Learned during IBM SmartCloud Orchestrator Deployment at a Large Telecommunications Provider
© 2013 IBM Corporation
Lessons Learned duringIBM SmartCloud Orchestrator Deployment at a Large Telecommunications ProviderIAS-1182
Eduardo Patrocinio STSM Cloud Computing ArchitectDavid Cavanaugh IT Architect Cloud ComputingFabio Benedetti STSM SCO Lead Architect John Truitt Senior Managing Consultant Cloud Computing
2
Agenda
SmartCloud Orchestrator architecture overview
Project and solution overview
Lessons :
– Managing a multiple-region infrastructure
– Publishing services into the self service catalog
– Automating the deployment of application stacks
– Reusing existing assets
3
Infrastructure We have lots of tools, to manage isolated
automation tasks
But getting everything coordinated is challenging and takes a lot of time
Operations
Releasing a new application in production is a lot more then creating a virtual
machine.
I need to link different tools, people, departments. It takes weeks.
BusinessI need to react quickly to market
demand.
IT is not fast enough to support my strategy and is slowing down innovation
DevelopmentI need to accelerate delivery and
improve feedback between development and production.
Client Pain points in delivering Services
4
Speeding time to market with innovative new services
Define Infrastructure
Patterns
Define Process
Model
Integrate with Internal &
External Services
RequestService
Create a New Cloud Service
CLOUD ADMIN END USER
Publish Service
Import or define the structural model of the
Cloud Service
Define images & patterns for
deployment and lifecycle mgmt
Import or define the process model of the Cloud service
Integrate app data, monitoring & security with
internal & external services
Publish the service in he
catalogue
Request the service, fully
automated, with an intuitive user
interface
Compose Workload
5
What is needed?
Real customer example
End to End Orchestration for delivering Cloud Services Customers need end to end automation to accelerate delivery of IT services, while reducing
costs
VM Provisioning of required virtual
resources
6
Orchestration Engine
Network Domain
Storage Domain
IT ManagementMonitoring
DomainData
Availability Domain
Compute Domain
Monitoring IT Asset
Management
Service Desk
Storage
Domain
Change Manageme
nt
Provision PatternProvision Pattern
Network
Domain
Workload Orchestration Workload aware placement, optimization and operation
Resource OrchestrationOnboard, provision,
manage CPU, Storage and Network
Service OrchestrationManage the lifecycle of business
applications
DBAppWeb
Managing Cloud Services Requires Orchestration
7
Introducing SmartCloud Orchestrator
An open and scalable cloud
platform
An easy to use orchestrator for cloud service automation
A marketplace for automation packages sharing and re-use
A rich set of ready to use automation packages
8
SmartCloud Orchestrator Architecture
Infrastructure-as-a-Service(IaaS)
Orchestration
Pattern Mgm.Image Management
DevOps
Monitor(ITM)
Self Service
User Interface
NetworkCisco, Juniper,, TNCM(1H14)
Storage(StorWize, SVC, NetApp, Sonas,
TPC (1H14)
ComputeVMWare, KVM,
PowerVM (3Q13), zVM (1H14), Hyper-V (2H14)
Linked Data API
API
Image Construction
Image Library
Cloud Content Marketplace
Accounting and Cost Mggm
(SCCD)
… Nat
ive
-> L
inke
d D
ata
AP
Is
IaaS Gateway
Hybrid Bridge
EC2IBM Soft
Layer(1H14)
Cloud Service Consumer
OSLC
OSLC
Cloud Service Administrator
Download
ServiceDesk
Licence Mgmt
Network
Storage
Endpoint Management
Virtual Systems
Virtual Applications
TOSCA
9
OpenStack Architecture
https://www.openstack.org/software/
OpenStack open source cloud computing platform targeted to meet the needs of public and
private cloud providers regardless of size, by being simple to
implement and massively scalable
Horizon
Nova
Cinder
Swift
Neutron
Keystone
Glance
New in HavanaMetering (Ceilometer) Basic Cloud Orchestration & Service Definition (Heat)
OsloShared Services
10
Agenda
SmartCloud Orchestrator architecture overview
Project and solution overview
Lessons :
– Managing a multiple-region infrastructure
– Publishing services into the self service catalog
– Automating the deployment of application environments
– Reusing existing assets
11
Project and solution overview
Converge disparate Clouds into one Orchestration
Use Agile Methodology and Continuous Delivery
Provide flexible, dynamic UI
Reuse existing Cloud automation
12
Agenda
SmartCloud Orchestrator architecture overview
Project and solution overview
Lessons :
– Managing a multiple-region infrastructure
– Publishing services into the self service catalog
– Automating the deployment of application stacks
– Reusing existing assets
13
Multiple Region Infrastructure Requirements
IBM SmartCloud Orachestrator 2.2 GA Updating to SCO 2.3 in progress
VMware Managed-to Environment Windows Server 2008 and 2012 RedHat Enterprise Server 6.4
Deployment to Numerous VMware Virtual DataCenters User selects to specific datacenter and cluster
Integration with customer backend systems– IP Address management– DNS– User Access– Monitoring– Backup
14
Multiple-Region Infrastructure - Architecture
Public Cloud Gateway Region
IaaS Gateway Keystone
OpenStack RegionKVM
Amazon EC2
NovaGlanceNova
NetworkVLAN
VIL Proxy
Virtual Image Library
OpenStack RegionVMWare/Power
NovaGlanceNova
NetworkFLAT
VIL Proxy
Compute NodeCompute Node
Compute NodeCompute Node
SCE Driver
VMWare vCenter
Power VMControl
Cinder SCE Ext
OpenStack
Core OpenStack
IBM Additions
External Components
15
Multiple-Region Infrastructure - Solution
IaaS Gateway
VMware vCenter
OpenStack RegionVMware
SCE Driver
Core OpenStack
IBM Additions
External Components
OpenStack RegionVMware
SCE Driver
OpenStack RegionVMware
SCE Driver
Virtual Data Center 1
Virtual Data Center 2
Virtual Data Center 3
16
Agenda
SmartCloud Orchestrator architecture overview
Project and solution overview
Lessons :
– Managing the multi region infrastructure
– Publishing services into the self service catalog
– Automating the deployment of application stacks
– Reusing existing assets
17
Self Service Catalog - Requirements
Single form to request resources in different Cloud environments
Adaptable UI based on user selection
Validation of the fields before submitting the request
Hide environments that don't have resources available
18
IBM Business Process Manager(Process Center)
Pattern Management
…
ServiceDesk
Chef
Network
Storage
Endpoint Management
Content PackContent Pack
Content Pack
Self Service Catalog - Architecture
IaaS Gateway Keystone
OpenStack RegionsKVM
Core OpenStack
IBM Additions
Custom Components
OpenStack RegionsKVM
OpenStack Regions
Self Service User InterfaceCatalog Offering
Catalog OfferingCatalog Offering
Service Orchestration API
IBM Business Process Manager
Modeler
External Components
19
Self Service Catalog - Solution
BPM Process
Get Parameters
Allocate IPs ….
Deploy Application Pattern
Open Firewall ports
Notifyuser
BPM Human Service
BPM Integration Service
BPM Integration Service
BPM Integration Service
SCO
Con
tent
Pac
kSC
O S
elf S
ervi
ce
SCO
Pro
cess
Mod
eler
Service Catalog In Box
20
Agenda
SmartCloud Orchestrator architecture overview
Project and solution overview
Lessons :
– Managing the multi region infrastructure
– Publishing services into the self service catalog
– Automating the deployment of application stacks
– Reusing existing assets
21
Application Deployment - Architecture
Virtual Application Patterns
• Highly automated deployments using expert patterns
• Business policy driven elasticity
• Built for the cloud environment
• Leverages elastic workload management services
Virtual System Patterns
• Automated deployment of middleware topologies
• Traditional administration and management model
• Application and infrastruture driven elasticity
Virtual Appliance
Metadata
ApplicationServerOperatingsystem
Virtual Appliance
Metadata
ApplicationServerOperatingsystem
Virtual Appliance
Metadata
HTTPServer
Operatingsystem
Virtual Application PatternsVirtual System Patterns
Softwareapplication
What is a Pattern?• The pre-defined architecture of
an application• For each component of the
application (i.e. database, web server, etc)• Pre-installation on an
operating system• Pre-integration across
components• Pre-configured & tuned• Pre-configured Security• Lifecycle Management
• In a deployable form, resulting in repeatable deployment with full lifecycle management
22
Application Deployment - Requirements
Use existing deployment process
Few images, many applications
Different number of disks depending on the application
Flavor specification varies, based on application selection
Problem Solved: Create an easy to maintain solution, using customer’s existing build process
23
Windows Unattended OS Install
Previously created TSAM implementation using unattended Windows install process
Build Overview “Bare Metal” VM – blank disks on image Register system with build server Power up VM, PXE boot process Unattended Windows Install
24
SCO Components Involved with VM Install
Key Message: SCO requires VMware templates with an Operating SystemVirtual Image Library (VIL) requires an OS
Blank VM templates are not an option Successfully implemented a blank disk template However, VIL fails on all future synchronization tasks IBM
SCO needs to register an image from to create an IWD patternWorkload Deployer (IWD) requires image templates
IWD requires Activation Engine: performs OS reconfiguration Considered a BPM only solution
BPM-only solution bypasses IWD and OpenStack Unable to manage server after build (Start/Stop VM, Make VM Changes)
25
SCO Solution – Unattended OS Install
Create supported Windows VM built with Activation Engine per SCO documentation ICCT configured VIL discovered and indexed SCO image registered SCO pattern created
Deploy VM using SCO through BPM workflow, deploying SCO pattern
Post processing – BPM workflows Register VM to OS build server Call VMware to blank VM disks Boot VM Monitor Results
26
Agenda
SmartCloud Orchestrator architecture overview
Project and solution overview
Lessons :
– Managing the multi region infrastructure
– Publishing services into the self service catalog
– Automating the deployment of application environments
– Reusing existing assets
27
Reuse of Existing TSAM Investment
Made decision to reuse existing TPM custom workflows developed with existing TSAM 7.2.3 implementation
Customer wanted to retain investment made with existing workflows, versus having to convert to executable scripts
TPM Workflows were coded with checkpoint restart capability
Used existing assets to rapidly move Cloud operations from TSAM to SCO
28
https://www-304.ibm.com/software/brandcatalog/ismlibrary/cloudmarketplace
28
IBM Cloud Marketplace federates content from various sources
(own repository, PureCentre, Chef, …)
Asset Reuse – Cloud Marketplace
Cloud Marketplace: IBM SmartCloud Orchestrator Content Pack for Tivoli Provisioning Manager
29
Transition From TSAM to TPM Workflows
Required analysis of all workflows to remove TSAM specific components
Any TPM workflow called, has all TSAM references removed TSAM Service Requests TSAM Ticket TSAM vSphere DCM – no references to HostPlatform or VC Server
objects TSAM VC Server discovery is not required
Replace calls to workflows used in TSAM Automation Packages Cloud Vmware VmwareAddDisk
30
Transition From TSAM to TPM Workflows
BPM workflows control orchestration process TPM DCM – only server objects created for task execution Calls to TPM made for Pre Processing and Post Install
31
Executing TPM Workflows using BPM
Created Simple Process for process execution and management of results
BPM Process Steps Setup Input Arguments for TPM workflow Execute TPM Workflow Monitor Results Process Return Values
TPM logging tags to pass data between TPM and BPM
BPM Exception Processing for Failure Remediation and Retry
32
BPM: Run TPM Workflow – Simple Example
Nested Service – Run TPM Workflow Java Call
33
BPM: Run TPM Workflow – Simple Example
Input / Ouptut Arguments – Run TPM Workflow Java Call
34
BPM: Get TPM Workflow Results – Simple Example Nested Service: “Retrieve TPM Workflow Results Java Call” Input requestId – output from “Run TPM Workflow Java Call” Output variable logs – can be parsed to get return values from
TPM workflow
Thank you!
36
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.
Acknowledgements and Disclaimers:
© Copyright IBM Corporation 2012. 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, SmartCloudOrchestrator, IBM Business Process Manager, WebSphere, 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.shtmlOpenStack, VMWare, VMWare Virtual Center and 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.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.