Download presentation
1
Daniel Berg Chief Architect, DevOps Tools and Strategy @dancberg
Release and Deployment – Getting innovations to customers rapidly while eliminating waste Daniel Berg Chief Architect, DevOps Tools and Strategy @dancberg
2
Key to Continuous Delivery Smaller more frequent releases improve quality, increase speed, and reduce risk Small Batch Size Small changes, implemented more frequently can reduce risk Services: Few Dependencies: Few Changes: Few Complexity: Small Impact of Failure: Small Failure Analysis: Simple 2
3
AUTOMATION AUTOMATION AUTOMATION
4
DevOps Adoption Paths Process People Technology
Continuous Monitoring Collaborative Development Continuous Release and Deployment Continuous Feedback and Optimization Continuous Business Planning Continuous Testing Monitor & Optimize Develop & Test Release & Deploy Plan & Measure Continuous Feedback Line-of-business analysts, developers, operators, maintainers, clients and field support staff. Everyone must be a stakeholder in an open lifecycle platform with consistent integration, collaboration, and optimization patterns. DevOps extends lean/agile principles across the broader lifecycle and across the enterprise with collaborative development, continuous testing and integration, continuous release and deployment, continuous monitoring and optimization. We see four general adoption paths on the road to DevOps. Four areas where we see clients can incrmentally adopt DevOps practices. These are: Plan and Measure - Be able to plan new versions and release. Be able to make the tradeoffs required. Be able to measure experiments that have been made to improve the product. Develop and Test - This is all about collaborative development with continuous testing and integration. Release and Deploy - This is all about being able to release and deploy in a consistent and efficient manner. It may be to release many times in a week or it may be to make sure that monthly release to production is a reliable and high quality release. Monitor and Optimize - This is all about being able to get feedback from the client and application. This may be performance information, it many be sentiment analysis on how clients are doing with the app or it may be actually understanding the navigation paths that clients are taking - not what you think they are taking. Next slide ... Technology 4 4
5
Investing in Release Automation … Introducing UrbanCode
5 Investing in Release Automation … Introducing UrbanCode Enabling clients to more rapidly deliver mobile, cloud, big data and traditional applications with high quality and low risk Drive down cost Remove manual effort and wasted resource time with push button deployment processes Speed time to market Simple, graphical process designer, with built-in actions to quickly create deployment automation Reduce risk Robust configuration management, coordinated release processes, audits, and traceability IBM UrbanCode Deploy orchestrates and automates the deployment of applications, databases and configurations into development, test and production environments, helping to drive down cost, speed time to market with reduced risk. IBM UrbanCode Release is an intelligent collaboration release management solution that replaces error-prone manual spreadsheets and streamlines release activities for application and infrastructure changes. <<Maciej>> UrbanCode improves software delivery enabling continuous release and deployment via application release automation, helping to drive down costs, speed time to market and reduce risk.
6
UrbanCode Deploy manages deployment of applications
Components Tiers or services Environments Target servers Environment specific configurations Processes Coordinates component level processes Same processes used across environments
7
Application versioning is critical - Snapshots
Version components, configurations, and processes Manage a set of tested component versions as a single unit Promote snapshots between environments Ensures higher quality by guaranteeing the correct versions of related components are deployed together
8
UrbanCode Release Release planning and coordination
Application Release Environment Phase Application Version Deployment Plan Lifecycle Environment Release Plan the release day Execute the release Communicate what’s going on Allocate environments to releases Tie release back to development Beta
9
Deploy and Release Positioning
Application Deployment Automation ✓ Automate deployment of applications and components Visual process designer Plug-in steps for application containers, web servers, network devices, database deployment, etc. Model deployment targets with properties. Release Management Orchestrate changes across multiple applications. Coordinate changes outside the scope of application deployment automation. Real-time status for long running production deployments. Visibility and control of quality process.
10
UrbanCode Acquisition Plan
Existing IBM Offerings New Product Offerings IBM UrbanCode Deploy Extensions Cloud provisioning & Test automation Middleware Configuration for WebSphere plugin IBM SmartCloud Continuous Delivery Rational Automation Framework uDeploy IBM UrbanCode Release uRelease 3Q DONE 4Q2013 Under Consideration IBM UrbanCode Build Rational Build Forge uBuild
11
Delivery Pipeline capabilities - Tools Incrementally adopt when/if needed
Rational Focal Point Rational Requirements Composer IBM UrbanCode Release SmartCloud Orchestrator IBM Pure Application System IBM UrbanCode Deploy Line of Business Jenkins IBM UrbanCode Build Rational Quality Manager Rational Test Workbench Rational Test Virtualization Server SmartCloud Application Performance Management Rational Team Concert InfoSphere Optim Test Data Management
12
IBM UrbanCode Deploy v6.0 – Plug-ins
51 plug-ins from15 different vendors and open source organizations Broad range of plugins supported: Application servers Databases Messaging platforms Test automation Issue tracking systems Operating system services Cloud platforms Issue tracking Even more… Plug-ins can be downloaded for free from Dedicated team focused on rapid delivery of new and updated plug-ins
13
IBM UrbanCode Deploy – Plug-in Roadmap*
October New plug-ins RTC Work Items WebSphere Portal Server Oracle WebLogic (ISSR) Web Utilities Jenkins RAF (JazzHub) Updates Greenhat Middleware Configuration for WebSphere Versioned File Storage November InfoSphere Optim TDM TIBCO ActiveMatrix BusinessWorks IBM HTTP Server DataPower (ISSW) Cloud Foundry (JazzHub) Hadoop (JazzHub) Rational Quality Manager Other Plug-in DevKit Backlog IBM BPM IBM WebSphere Commerce IBM WSRR IBM Security AppScan BMC CLM BMC CMDB Oracle OBIEE Puppet NNT Change Tracker Informatica PowerCenter Artifactory Many more… * Information pertaining to new plug-ins is for informational purposes only, is not a commitment, promise, or legal obligation to deliver any material, code or functionality, and may not be incorporated into any contract. The development, release, and timing of any plug-in remains at our sole discretion.
14
Production Environment Transactional systems or packaged apps
New DevOps solutions for Systems of Interaction Activities across multi-tier app delivery moving at different pace need to be carefully coordinated Rapid deployments AppStore Develop Test Release Systems of Engagement Frequent deployments Production Environment Develop Test Release Integration Main point: Dependencies across teams, tools, processes and platforms, increases the need for coordination, collaboration and transparency even more. In a typical IT shop, mobile apps are typically not stand alone apps. They have very little business logic on the mobile device itself and serve more as front-ends to a multiple web-tier and back-office applications already in use by the enterprise. These enterprise applications may range from mission-critical transaction processing systems to employee portals to packaged applications. The coordination of release plan, development, test, release processes which are all moving at different rate can be quite time consuming and often done manually and ad-hoc communications, leading to some of the challenges we discussed earlier. For example the Mobile team is pushing out code a lot faster than let’s say a back-office team would and as dependencies across these sub-systems grows, managing the end-to-end delivery process becomes even more critical. Cloud Few deployments Transactional systems or packaged apps Systems of Record
15
Continuous Testing with Virtualized Services
Automating deployment and testing to production-like environments Rational Team Concert Build Jenkins Deploy Dev QA Application changes being tested Deploy IBM UrbanCode Deploy RTW plugin RTVS plugin We have Green Hat virtualized services today and SCD to automate the build, deploy, and test. What is new here is that we are leveraging the cloud for the GH test virtualization server and we have modified SCD to capture GH configuration data as part of a test environment. This gives us the ability to automate the deployment and setup of a test environment for application changes that automatically configures the GH virtualization stubs, turns them on, and configures the application to use the stubs. All of this is done leveraging the private cloud for its dynamic provisioning behavior giving us the ability to provision dedicated test environments without the dependency of complicated and sometimes costly end point services. Configure Databases Mainframe applications Third-party Services Rational Test Virtualization Server Test Rational Integration Tester virtualized services 15
16
UrbanCode Deploy automates deployments for mobile apps
Blackberry Android iOS Windows Phone Java ME Windows 8 SDKs Mobile Web Desktop Web 1 2 3 Worklight Studio Build Engine Worklight Application Center Device Runtime HTML5, Hybrid, and Native Coding Cross-Platform Compatibility Layer Development Team Provisioning Optimization Framework Server Integration Framework Enterprise App Provisioning and Governance Public App Stores Encrypted and Syncable Storage Application Code Integrated Device SDKs App Feedback Management Runtime Skinning 3rd Party Library Integration Reporting for Statistics and Diagnostics 4 Enterprise Backend Systems & Cloud Services Worklight Server User authentication and mobile trust Mashups and service composition JSON Translation Adapter Library for backend connectivity Stats Aggregation Unified Push Notifications Client-Side App Resources Direct Update Mobile Web Apps Developers and testers use Studio App Store Your app includes the WL runtime Server handles secure mediation 5 Worklight Console Push /SMS Management Reporting and Analytics App Version Management
17
IBM Mobile Quality Assurance (beta 4Q13)
Delivery pipeline for mobile Specialized delivery tools for mobile applications Rational Focal Point Rational Requirements Composer IBM UrbanCode Release SmartCloud Orchestrator IBM UrbanCode Deploy Line of Business Builder Rational Quality Manager Rational Test Virtualization Server IBM Mobile Quality Assurance (beta 4Q13) Rational Team Concert Studio
18
Smarter Mobile Quality Assessment
IBM Mobile Quality Assurance services (beta) Addresses five key use cases, attacking pain points for all key users User Feedback Crash logs 4 Crash log reporting Bugs Bugs vs. Crashes LOB/Digital Marketer Developer End Users Tester 5 1 2 In app bug reporting 3 Sentiment Analysis Over the air build distribution In app user feedback Builds Quality Dashboard with Sentiment Analysis 18
19
Faster, repeatable, reliable deployment processes with cloud
SCM Build Automation Pull changes Publish build IBM PureApplication System SmartCloud Orchestrator IBM UrbanCode Deploy Execute application deployment and manage settings across environments Provision platform Deploy early and often to ensure higher quality and faster releases using repeatable, reliable, and managed automation DEV QA PROD DEV DEV DEV Environments Patch/update Platform Config Management IBM Endpoint Manager
20
Reliable management of middleware configuration across environments
IBM UrbanCode Deploy WAS Configuration Template Creation Application Deployment Automation Middleware Administrator -or- Application Developer Deployment Automation Developer Artifact Library 2 - Plugin 6 – Define Deployment Process 3 - Import 4 - Assemble 5 - Publish Application EAR Cluster template WAR Exemplar WAS Cell Deployment Automation Developer or Deploy Administrator imports the AMC Plug-in into Deploy. The Plug-in is configured to auto-discover WAS installs on specific resources so when the agent comes on-line it will invoke the AMC plug-in which will discover the cell topology and create WAS Cell and WAS Cluster subresources back on the Deploy server. A Middleware Administrator or Application Developer unzips the AMC plug-in on a system that has connectivity to the exemplar WAS cell The Middleware Administrator or Application Developer will run a script packaged in the AMC plug-in that will prompt for some information, then discover and import configuration from the exemplar WAS cell The AMC template creation script will ask the user for a base product template (e.g. WAS v8.5) and to chose what configuration data from the imported cell should be added (either only cell scoped configuration or a cluster configuration). Note that if any custom tokens are required (e.g. host specific information like JDBC connection URL, etc.), then the Middleware Administrator or Application Developer will need to open the appropriate template file up for editing and insert the tokens manually. They will then need to create appropriate properties on the appropriate WAS Cell/Cluster resources to ensure the token substitution happens correctly during deployment (this is not directly shown in the diagram above for the sake of clarity). The AMC template creation script will prompt the user for information required to connect to a Deploy server, including the name of the WAS configuration component and will create/update the template in CodeStation. The Deployment Automation Developer should now have all the Deploy artifacts he needs to assemble the Application including deploy/undeploy processes The application, including WAS configuration, can be deployed and promoted across all environments defined in the application 7 - Deploy 7 - Deploy 7 - Deploy WAS Configuration Template DB Application Environments QA Prod Dev
21
IBM Continuous Integration Solutions
DevOps solutions for Enterprise systems New capabilities to speed application delivery across z/OS, zLinux, IBM i, AIX and Linux environments on Power Systems IBM Continuous Integration Solutions for System Z IBM UrbanCode Deploy Staged Approach for deployment automation Stage 1 – Support Linux for System Z Stage 2 – Support Java and WebSphere applications on z/OS and IBM i Stage 3 – Support native file systems for z/OS and IBM i workloads COBOL, PL/I, C++, Java, EGL, Batch, Assembler, Debug Tool IMS DB2 CICS WAS MQ Planned for 2014 z/OS x86 PC running Linux 21 21 21 21 21
22
Virtualize back-end services to maintain agility
Mobile development team can meet aggressive schedules and reduce MIPS usage on enterprise systems Execute tests Configure stubs IBM UrbanCode Deploy Rational Test Workbench Service Virtualization support for isolating mobile client tier For focused automated mobile client tier functional testing, use Service Virtualization to simulate the mobile middle tier and back office systems. Client Tier Devices UI Testing MAIN POINT: Most mobile apps are engaging “systems of record” or existing systems to provide enterprise knowledge, data and business processes and therefore, mobile testing should represent testing more than just the User Interface. SPEAKER NOTES: Rational Test Workbench also includes capabilities to test the back-end enterprise systems. This provides two distinct benefits: Reduces MIPS / processing usage on enterprise systems, which can often involve chargebacks to the client teams using those MIPS. This can be instant operational savings for many projects that need to test. Keeps mobile appdev teams agile so that they can continue to develop and test iteratively in the aggressive backlog schedules.
23
Summary Smaller more frequent releases are key to speed and quality
Automation is key to success DevOps is critical to the success of your business IBM UrbanCode Release and Deploy automation is key to your success
24
Author Note: Mandatory Rational Closing Slide (includes standard legal disclaimer). Available in English only. © Copyright IBM Corporation 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, Telelogic, the Telelogic 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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.