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