Transcript Document
Understand Enterprise Software Development with IBM DevOps Sprinting beyond the “Hackathon” Presentation for WebSphere Users Group Roger Snook, [email protected] WW Mobile/ADC Community/Enablement Leader +1.703.943.1170 © 2014 IBM Corporation Why IBM DevOps? DevOps successfully drives business results An insurance program developer in the United States increases its renewal rate by 30 percent with new customer loyalty mobile applications. A mobile telecommunications company supported rapid growth through agile and standard tool adoption and decreased problems by 30%. A financial services institution achieved a two to three year advancement over its competition and reduced new product launch times by 50%. Improved business to deliver innovative products that actually benefit consumers, dealers and advertisers and reduced released times up to 50%. Market shifts require a fundamental change to the way businesses approach the development lifecycle Evolving Customer Expectations Changing Business Environment Multi-sourcing/ Supply Chain Consumerization of tools and products drives demand for higher quality and faster delivery Increasingly volatile economic and regulatory environments drive the need to reduce risk Increased outsourcing drives the need for governance Big Data Cloud Instrumented Products Social Intelligent/ Connected Systems Mobile Technology Trends Drive the need for agility Product & Software Innovation Customers Line of Business/ Product Managers Software & Product Development Operations/ Manufacturing & Support Expand the lifecycle to manage the challenges affecting individual creativity, team productivity, and ultimately the bottom line CHALLENGES CHALLENGES Costly, error prone manual and duplicative processes delay innovation and impact competiveness Customers Slow deployment to development and test environments leave teams waiting and unproductive Line of Business/ Product Managers Software & Product Development Risk of instability due to managing multiple configurations and versions Operations/ Manufacturing & Support Organizations that effectively leverage software innovation outperform their competitors... yet few are able to deliver it effectively 54 % But only… 69 25 outperform those who don’t leverage software delivery effectively of companies believe software delivery is critical % leverage software delivery effectively today % Source: “The Software Edge: How effective software development drives competitive advantage,” IBM Institute of Business Value, March 2013 In the Hackathon you build code in an IDE Collaborative Development Design and code on a wide variety of Enterprise platforms (Eclipse-based) Integrated multi-platform development environments Construct, debug, and unit test mobile UIs IBM Worklight IDE Native, Hybrid mobile UI Refactor and extend existing logic on enterprise platforms (System z, Power) as mobile-consumable services Rational Developer for zEnterprise Rational Developer for Power Systems WebSphere Dev Tools (WDT) Rational Application Developer (WDT superset) Rational Software Architect for WebSphere Beyond the Hackathon…. Collaborative Development Enterprise Developers across platforms should collaborate Integrated Eclipse environments show work items, check-ins, change sets from Rational Team Concert (RTC, can run on WebSphere) – – Help developers prioritize work items, collaborate, and improve code sanity with change sets – RTC (on premise) – Cloud options: JazzHub/BlueMix 7 If you’re serious about agility then integrate plans and coding activities Collaborative Development • Agile Planning and a single source of project truth eliminates project management / development team gap 1 • Innovate@SPEED: – Rational Team Concert (on premise) – Cloud options: JazzHub/BlueMix 2 3 8 Agility with Continuous Integration ACROSS the Enterprise Collaborative Development • When Enterprise Developers require integration / coordination across platforms for a delivery Mobile App Development Teams Enterprise Services Development Teams Mobile build server farm – Rational Team Concert (RTC) – Build engine provides controlled builds: • Individual and • Team integration and • Distributed builds 9 Mainframe to Web/MobileWeb with HATS Little or no programming to get to web/mobile web Some assembly required if building SOA adapters Collaborative Development Transformation Server (WebSphere) 3270 or 5250 Mobile Browser Web Code <!DOCTYPE html PUBLIC <html> <! - - created 2003-12-12 - <head><title>XY Z</title> </head> <body> </p> Traditional Terminal or Emulator Transformed Web App We’ll discuss Test Automation, however, most appdev teams start out with manual testing Continuous Testing Replace spreadsheets, documents with Rational Quality Manager: Central Hub for Quality Management Requirements Management Rational Quality Manager Rational Requirements Composer Rational DOORS Rational RequisitePro Test Planning Test Construction Test Execution Team Collaboration Reporting & Dashboard Defect Management Rational Team Concert Rational ClearQuest Test Execution Ecosystem Rational Functional Tester Rational Performance Tester Rational Integration Tester Rational Test Virtualization Server Rational Service Tester for SOA Selenium tests Other third-party adapters IBM DevOps Continuous Testing Continuous Testing “FURPS” Automated Testing across the enterprise Performance Testing Functional GUI Testing Rational Performance Tester Integration Testing Rational Functional Tester Also available as stand-alone offerings No programming necessary to create a test Mobile Test Automation Rational Integration Tester Rational Test Workbench IBM Rational® Service Tester for SOA Quality Eclipse Client (iOS, Android) Available only as part of Rational Test Workbench Eclipse based or Visual Studio .net Easy to learn Automated creation of Supports testing for Java, parameterized tests Web, Visual Basic .Net, SAP, Supports Web, SAP, Siebel, Web 2.0, Power Siebel, Oracle and Builder and Terminal Based Citrix based applications, Ability to applications support custom controls Worklight Mobile Test Workbench Specialized Worklight UI–only Testing (Available only as part of Worklight Studio IDE) MQA: Continuously deliver high quality mobile apps, Continuous Testing rapidly respond to feedback (beta www.ibm.biz/mobilequalitycloud) User feedback User sentiments Crash logs 4 Crash log reporting Bugs vs. Crashes Technical app owner 1 Quality feedback Quality feedback Bugs Developer 2 Over the air build distribution Builds End Users Tester 3 In app bug reporting 5 In app user feedback Continuous Release and Deployment IBM UrbanCode Deploy integration with IBM Worklight The new plugin enables automated deployment to Worklight Console and Application Center Supports Worklight Apps targeting iOS and Android SCM UrbanCode Deploy Process Worklight Console runtime calls CodeStation Build .wlapp Application Center Install/update app adapter Binary (IPA/APK) Use App Server, Database and other plugins to configure environments and Worklight projects How do you harness user feedback? http://ibm.biz/mobilequalitycloud Continuous User Feedback & Optimization Improve Mobile App Quality with new user sentiment analysis – EVERY SECOND of the day, two new comments or ratings are being entered into global appstores! See how easy it is! • Register for MQA (link above) • Search for your favorite app and register it for Sentiment Analysis. (Add new app, select platform, type name, select “Activate for User Sentiment”). Innovate 2014: The IBM Technical Summit June 1 – 5, 2014 Orlando, Florida The Walt Disney Swan and Dolphin Resort The unprecedented convergence of DevOps, smarter product development, social, mobile, analytics, and cloud is transforming the Internet of Things into the internet of everything. Software is everywhere, which puts you at the center of it all. Innovate 2014 gets you face-to-face and code-to-code with over 4,000 peers, industry experts, IBM thought leaders, and global business partners. Attend Innovate 2014 to find out how IBM can put you and your team right at the center of the action in software and systems innovation in DevOps, product development, agile, mobile, cloud, and more. • Over 4,000 attendees • More than 400 sessions • Training, certification, hands-on labs, and much more Visit ibm.com/innovate for more information. Thank You Roger Snook, [email protected] WW Mobile/ADC Community/Enablement Leader +1.703.943.1170