SlideShare a Scribd company logo
© 2013 IBM Corporation 
Continuous Application Delivery to WebSphere Featuring IBM Urban{Code} 
Steve Boone DevOps SME and UrbanCode Sales, IBM Software, Rational
© 2013 IBM Corporation 
DevOps as the Optimization of the Software Delivery Pipeline 
Optimizing the software delivery pipeline 
•Reduce time to market 
•Improve quality 
•Decrease costs
© 2013 IBM Corporation 
The Pipeline is an Assembly Line
© 2013 IBM Corporation 
Balancing the Assembly Line 
4 
Equal process throughput avoids backlogs 
Upgrading a proceeding process causes downstream backlogs 
Upgrading downstream process throughput re- establishes balance
© 2013 IBM Corporation 
Common patterns impacting continuous delivery 
Failures due to inconsistent dev and production environments 
Bottlenecks trying to deliver more frequent releases to meet market demands 
Complex, manual, processes for release lack repeatability and speed 
Poor visibility into dependencies across releases, resources, and teams 
How do we ensure that we release and deploy 
What we want, When we want, Where we want!
© 2013 IBM Corporation 
Our customers are facing the same challenges 
*Data based on UrbanCode customer survey
© 2013 IBM Corporation 
Implementing a DevOps toolchain 
SCM 
Build / CI Server 
Unit testing Test Automation Test Stubbing 
Delivery Pipeline 
Environment Configuration 
Automated Monitoring 
Asset Repository
© 2013 IBM Corporation 
Continuous Delivery Pipeline
© 2013 IBM Corporation 
Multi-tier applications introduce additional complexity 
Middle Tier Server 
Client Tier Devices 
Back-end Data & Services 
Coordinating separate pipelines for each tier is critical 
•Disparate teams 
•Different processes 
•Separate tools
© 2013 IBM Corporation 
Systems of Engagement (SoE) Apps 
Rapid 
Releases AppStore 
Monitor 
and Optimize 
Release 
and Deploy 
Develop 
and Test 
Integration Test 
10 
Monitor 
and Optimize 
Develop 
and Test 
Web Apps 
Frequent 
Releases 
Production 
Environment 
Databases 
Systems of Record (SoR) Apps 
Fewer 
Releases 
Databases 
The need: Integrate systems of engagement with systems of record 
By bringing together the culture, processes, and tools across the entire 
software delivery lifecycle – spanning mobile to mainframe platforms
© 2013 IBM Corporation 
Deployment Automation Requires a Tool That: 
Defines and executes a deployment process. 
Manages deployed files in an Artifact Repository 
Replaces deployment scripts with integrations 
Coordinates deployment of multiple tiers 
Secure and scalable support for large networks 
Is audit friendly 
–Streamlined Approvals 
–Ties a deployment to the deployed files 
–Tracks which version is where 
–Supports separation of duties 
–Is highly traceable
© 2013 IBM Corporation 
Common Deployment Types 
Content Deployments 
–Incremental content updates 
–Rollbacks 
Middleware Code Deployments 
–Install and rollback of code 
–Run-book automation (restart, etc.) 
Middleware Configuration Deployments 
–Declarative description of configuration change 
–Install and rollback of config change 
DB Deployments 
–Execution of DB change scripts in order 
–Rollback
© 2013 IBM Corporation 
Application Deployment 
Components 
–Tiers or services 
Environments 
–Collection of targets “resources” 
–Env. Specific Config 
Processes 
–Coordinates Component processes 
Pet ShopContentJ2EE AppMySQL DBSITWEBMIDDBPRODWEBMIDDBTomcatDeploy ProcessRollback ProcessRestart Process
© 2013 IBM Corporation 
Components 
Components are comprised of: 
–Versions: a set of files 
–Processes: automations associated with the Components.
© 2013 IBM Corporation 
Application Models 
Applications models are comprised of: 
–Components 
–Environments: 
•Named collection of servers / resources 
•Each server has role(s) tied to components 
–Processes: automations coordinating Component processes
© 2013 IBM Corporation 
Snapshots 
A Snapshot is a fixed set of Component Versions – a “Release Candidate” 
Snapshots define the intended state for a target environment
© 2013 IBM Corporation 
Deploying a Snapshot, ctd 
Inventory Service: knows what version is installed and only deploys changes 
New Servers: When added to an environment are easily made to look like all other machines of its type
© 2013 IBM Corporation 
Deployment: Integrations (Plugins) 
Repositories 
–Internal: CodeStation 
–External: AccuRev, ClearCase, CVS, Dimensions, Git, Harvest, Mercurial, MS TFS, Perforce, PVCS, RTC, SVN 
J2EE Platforms 
–WebSphere 
•With DM and Stand-alone 
•Cluster or Node/Server 
•Start/Stop/Restart Application 
•Start/Stop /Restart Server 
•Install/Update /Uninstall App. 
–WebSphere Message Broker 
–WebLogic 
–JBoss 
–Tomcat 
–Geronimo 
BI & EAI Platforms 
–Tibco 
–Business Objects 
–Informatica 
Microsoft Platform 
–MS IIS 
–MS SharePoint 
–MS BizTalk 
–MS SQL RS 
Databases 
–MS SQL Server 
–Oracle 
–JDBC 
Mainframe (z/OS)
© 2013 IBM Corporation 
WebSphere Integrations: Application Deployment for WebSphere 
The Application Deployment for WebSphere plugin provides a number of useful steps for deploying application binaries to and performing administrative tasks for WebSphere Application Server. 
The plugin also contains a number of steps related to configuration management, such as creating data sources, JMS quests, etc.
© 2013 IBM Corporation 
WebSphere Integrations: IBM Middleware Configuration for WebSphere 
Configurations are stored as a template, which is a set of XML files that can be generated automatically by analyzing an exemplar WAS environment or created/modified using an XML editor. 
With the MCWAS plugin, you can create configuration templates for the Cell, Cluster, Node and Server scopes.
© 2013 IBM Corporation 
Other WebSphere Integrations 
IBM UrbanCode WebSphere Plugins https://developer.ibm.com/urbancode/plugins/ibm-urbancode-deploy/#filter=WebSphere
© 2013 IBM Corporation 
www.ibm.com/devops
© 2013 IBM Corporation 
© Copyright IBM Corporation 2014. All rights reserved. The information contained in these materials is provided for informational purposes only, and 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, these materials. Nothing contained in these materials 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. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 
www.ibm.com/devops

More Related Content

Continuous Application Delivery to WebSphere - Featuring IBM UrbanCode

  • 1. © 2013 IBM Corporation Continuous Application Delivery to WebSphere Featuring IBM Urban{Code} Steve Boone DevOps SME and UrbanCode Sales, IBM Software, Rational
  • 2. © 2013 IBM Corporation DevOps as the Optimization of the Software Delivery Pipeline Optimizing the software delivery pipeline •Reduce time to market •Improve quality •Decrease costs
  • 3. © 2013 IBM Corporation The Pipeline is an Assembly Line
  • 4. © 2013 IBM Corporation Balancing the Assembly Line 4 Equal process throughput avoids backlogs Upgrading a proceeding process causes downstream backlogs Upgrading downstream process throughput re- establishes balance
  • 5. © 2013 IBM Corporation Common patterns impacting continuous delivery Failures due to inconsistent dev and production environments Bottlenecks trying to deliver more frequent releases to meet market demands Complex, manual, processes for release lack repeatability and speed Poor visibility into dependencies across releases, resources, and teams How do we ensure that we release and deploy What we want, When we want, Where we want!
  • 6. © 2013 IBM Corporation Our customers are facing the same challenges *Data based on UrbanCode customer survey
  • 7. © 2013 IBM Corporation Implementing a DevOps toolchain SCM Build / CI Server Unit testing Test Automation Test Stubbing Delivery Pipeline Environment Configuration Automated Monitoring Asset Repository
  • 8. © 2013 IBM Corporation Continuous Delivery Pipeline
  • 9. © 2013 IBM Corporation Multi-tier applications introduce additional complexity Middle Tier Server Client Tier Devices Back-end Data & Services Coordinating separate pipelines for each tier is critical •Disparate teams •Different processes •Separate tools
  • 10. © 2013 IBM Corporation Systems of Engagement (SoE) Apps Rapid Releases AppStore Monitor and Optimize Release and Deploy Develop and Test Integration Test 10 Monitor and Optimize Develop and Test Web Apps Frequent Releases Production Environment Databases Systems of Record (SoR) Apps Fewer Releases Databases The need: Integrate systems of engagement with systems of record By bringing together the culture, processes, and tools across the entire software delivery lifecycle – spanning mobile to mainframe platforms
  • 11. © 2013 IBM Corporation Deployment Automation Requires a Tool That: Defines and executes a deployment process. Manages deployed files in an Artifact Repository Replaces deployment scripts with integrations Coordinates deployment of multiple tiers Secure and scalable support for large networks Is audit friendly –Streamlined Approvals –Ties a deployment to the deployed files –Tracks which version is where –Supports separation of duties –Is highly traceable
  • 12. © 2013 IBM Corporation Common Deployment Types Content Deployments –Incremental content updates –Rollbacks Middleware Code Deployments –Install and rollback of code –Run-book automation (restart, etc.) Middleware Configuration Deployments –Declarative description of configuration change –Install and rollback of config change DB Deployments –Execution of DB change scripts in order –Rollback
  • 13. © 2013 IBM Corporation Application Deployment Components –Tiers or services Environments –Collection of targets “resources” –Env. Specific Config Processes –Coordinates Component processes Pet ShopContentJ2EE AppMySQL DBSITWEBMIDDBPRODWEBMIDDBTomcatDeploy ProcessRollback ProcessRestart Process
  • 14. © 2013 IBM Corporation Components Components are comprised of: –Versions: a set of files –Processes: automations associated with the Components.
  • 15. © 2013 IBM Corporation Application Models Applications models are comprised of: –Components –Environments: •Named collection of servers / resources •Each server has role(s) tied to components –Processes: automations coordinating Component processes
  • 16. © 2013 IBM Corporation Snapshots A Snapshot is a fixed set of Component Versions – a “Release Candidate” Snapshots define the intended state for a target environment
  • 17. © 2013 IBM Corporation Deploying a Snapshot, ctd Inventory Service: knows what version is installed and only deploys changes New Servers: When added to an environment are easily made to look like all other machines of its type
  • 18. © 2013 IBM Corporation Deployment: Integrations (Plugins) Repositories –Internal: CodeStation –External: AccuRev, ClearCase, CVS, Dimensions, Git, Harvest, Mercurial, MS TFS, Perforce, PVCS, RTC, SVN J2EE Platforms –WebSphere •With DM and Stand-alone •Cluster or Node/Server •Start/Stop/Restart Application •Start/Stop /Restart Server •Install/Update /Uninstall App. –WebSphere Message Broker –WebLogic –JBoss –Tomcat –Geronimo BI & EAI Platforms –Tibco –Business Objects –Informatica Microsoft Platform –MS IIS –MS SharePoint –MS BizTalk –MS SQL RS Databases –MS SQL Server –Oracle –JDBC Mainframe (z/OS)
  • 19. © 2013 IBM Corporation WebSphere Integrations: Application Deployment for WebSphere The Application Deployment for WebSphere plugin provides a number of useful steps for deploying application binaries to and performing administrative tasks for WebSphere Application Server. The plugin also contains a number of steps related to configuration management, such as creating data sources, JMS quests, etc.
  • 20. © 2013 IBM Corporation WebSphere Integrations: IBM Middleware Configuration for WebSphere Configurations are stored as a template, which is a set of XML files that can be generated automatically by analyzing an exemplar WAS environment or created/modified using an XML editor. With the MCWAS plugin, you can create configuration templates for the Cell, Cluster, Node and Server scopes.
  • 21. © 2013 IBM Corporation Other WebSphere Integrations IBM UrbanCode WebSphere Plugins https://developer.ibm.com/urbancode/plugins/ibm-urbancode-deploy/#filter=WebSphere
  • 22. © 2013 IBM Corporation www.ibm.com/devops
  • 23. © 2013 IBM Corporation © Copyright IBM Corporation 2014. All rights reserved. The information contained in these materials is provided for informational purposes only, and 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, these materials. Nothing contained in these materials 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. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. www.ibm.com/devops