Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
IBM Mobile Enterprise Development Solution
Charles Rankin
Rational CTO Team – Mobile Development Strategy
© 2012 IBM Corporation2
The Premier Event for Software and Systems Innovation
Please note
IBM’s statements regarding its plans, directions, and intent are subject to change or
withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product
direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise,
or legal obligation to deliver any material, code or functionality. Information about potential
future products may not be incorporated into any contract. The development, release, and
timing of any future features or functionality described for our products remains at our sole
discretion.
Performance is based on measurements and projections using standard IBM benchmarks
in a controlled environment. The actual throughput or performance that any user will
experience will vary depending upon many factors, including considerations such as the
amount of multiprogramming in the user’s job stream, the I/O configuration, the storage
configuration, and the workload processed. Therefore, no assurance can be given that an
individual user will achieve results similar to those stated here.
© 2012 IBM Corporation3
The Premier Event for Software and Systems Innovation
Agenda
� Importance of mobile
� IBM’s mobile strategy
� Mobile development and delivery challenges
� Solutions to these challenges
© 2012 IBM Corporation4
The Premier Event for Software and Systems Innovation
61%of CIOs put mobile as priority
increased productivity with mobile apps45%
10 Billiondevices by 2020
Mobile is a mandatory transformation
© 2012 IBM Corporation5
The Premier Event for Software and Systems Innovation
Mobile is different:
• Transformational business models
• Faster lifecycles
• More iterative
Mobile is the NEXT dominant phase of computing
Host/Mainframe
Client/Server
Web/Desktop
Mobile/Wireless/Cloud
IBM will play a significant part
in this new era of mobile computing.
© 2012 IBM Corporation6
The Premier Event for Software and Systems Innovation
Fundamentally changing industries
DistributionRetail Financial Services
Mobile banking will be the most widely used banking channel by 2020, if not sooner
Source: Mobile banking: A catalyst for improving bank performance, Deloitte, 2010
© 2012 IBM Corporation7
The Premier Event for Software and Systems Innovation
Build mobile applications
Connect to, and runbackend systems in support of mobile
Manage mobile devices, services and applications
Secure my mobile business
Manage & Secure
Build & Connect
IBM strategy addresses client mobile initiatives
Extend & Transform
Extend existing business capabilities to mobile devices
Transform the business by creating new opportunities
© 2012 IBM Corporation8
The Premier Event for Software and Systems Innovation
Mobile development looks familiar
Analysis Phase Build Phase Deploy PhaseOperations/ ManufacturingTeam
DevelopmentTeam
Lineof Business
Analyze
Design Implement
Test
Manage
Run
Monitor
Optimize
Governance and Best Practices
© 2012 IBM Corporation9
The Premier Event for Software and Systems Innovation
Addressing top mobile development pain points
� Highly fragmented set of platforms, devices, languages, and tools increases cost and complexity of development and test
� Choosing not to support one or more platforms reduces the reach of an application
Developing for multiple mobile platformsDelivering high quality apps that engage users and meet business objectives
� Poor quality can negatively impact brand image
� Bad ratings and comments can cause other users to avoid trying an app
� Recreating instead of leveraging existing business logic increases maintenance costs and risk of inconsistent behavior
� Lack of ready back-end services slows front-end development and increases potential for last minute integration issues
Integrating with enterprise systems Meeting accelerated time to market requirements
� Hand-off errors and delays between teams slows progress and responsiveness to features and fixes
� Misalignment of stakeholders results in late rework and increased cycle times
© 2012 IBM Corporation10
The Premier Event for Software and Systems Innovation
Challenge 1: Fragmentation and developing for multiple mobile platforms
� Several major platforms with their own
– Tools
– Languages, APIs, and programming models
– App stores
– Ecosystems
� Fragmentation within platforms, including
– Physical device differences
– Version incompatibilities
– Vendor customizations
� And this market is moving very fast – new things are introduced all the time
© 2012 IBM Corporation11
The Premier Event for Software and Systems Innovation
Introducing the IBM Mobile FoundationEnabling the development and delivery of mobile apps
Build, connect, manage and secure your mobile enterprise
Includes:
• IBM Worklight V5.0
• IBM WebSphere Cast Iron
• IBM Endpoint Manager for
Mobile Devices
Plus New Services Offering
• IBM Software Services for
Mobile Foundation
IBM Mobile Foundation V5.0
© 2012 IBM Corporation12
The Premier Event for Software and Systems Innovation
Compatible with prominent
HTML5 libraries and tools:
App development using
native and/or familiar web
technologies:
• HTML5
• CSS3
• JavaScript
App delivery in variety of
forms:
• Mobile Web app
• Hybrid app
• Native
IBM Worklight V5.0Open, cost-effective, cross-platform app development
© 2012 IBM Corporation13
The Premier Event for Software and Systems Innovation
Common web codebase facilitates reuse
• Common code is maintained in one place
• Optional environment-specific code is maintained separately
• Common code is maintained in one place
• Optional environment-specific code is maintained separately
© 2012 IBM Corporation14
The Premier Event for Software and Systems Innovation
WYSIWYG UI construction
© 2012 IBM Corporation15
The Premier Event for Software and Systems Innovation
Mobile simulator to simplify unit test
© 2012 IBM Corporation16
The Premier Event for Software and Systems Innovation
Fast and cost-effective development, integration and management of rich, cross-
platform mobile applications
IBM Worklight 5.0
Client Challenge
Key Capabilities
Using standards-based technologies and tools and delivering an enterprise-grade services layer that meets the needs of mobile employees and customers
� Mobile optimized middleware
� Open approach to 3rd-party integration
� Strong authentication framework
� Encrypted offline availability
� Enterprise back-end connectivity
� Unified push notifications
� Data collection for analytics
� Direct updates and remote disablement
� Packaged runtime skins
“We chose IBM Worklight because it was the
best technology for Lotte to consolidate
application development, enhancement and
maintenance, while ensuring cost savings and
timely delivery to our customers.”
— Kang, Chang Nam, IT Planning Director,
Lotte Credit Card
© 2012 IBM Corporation17
The Premier Event for Software and Systems Innovation
Application distribution (for development and test)
A cross platform private mobile application store similar to public app stores but focused on the needs of an organization or a team
Key capabilities:
• delivers distribution and management of mobile applications within a company / teams
• easy distribution of iOS and Android apps within a team
• provides versioning and updates
• centralizes rating and feedback information
• controls who can modify or install an application
• easy to install and simple to run
A cross platform private mobile application store similar to public app stores but focused on the needs of an organization or a team
Key capabilities:
• delivers distribution and management of mobile applications within a company / teams
• easy distribution of iOS and Android apps within a team
• provides versioning and updates
• centralizes rating and feedback information
• controls who can modify or install an application
• easy to install and simple to run
© 2012 IBM Corporation18
The Premier Event for Software and Systems Innovation
Challenge 2: Design and functional quality are both critical to success
� Customers demand good user experience
� Customer facing (B2C) applications
– ‘Face of the Business’
– Engage customer personally and drive loyalty
– User experience is key to brand perception
� Employee facing (B2E) applications
– Increase worker productivity
– Speed decision making and action
– Poor user experience compromises investment
© 2012 IBM Corporation19
The Premier Event for Software and Systems Innovation
Perceived app quality is influenced as much by design quality as it is by functional quality
� User experience is critical for mobile
applications
� Mobile applications typically require you to
rethink how your customers interact with your
business
� Line of business expects these applications to
improve customer satisfaction, drive
engagements, and loyalty
� Planning tests against all combinations of
devices, OSes, carriers in fragmented market
yields exponential number of test cases
� Testing is complicated by unconventional
ways of interacting with mobile devices
(camera, accelerometer, gestures, speech)
� Maintaining large library of devices in-house is
cost prohibitive
Design Quality Functional Quality
Goal: deliver apps that align with business goals and are perceived as
high quality – both from a user experience and functional point of view
Goal: deliver apps that align with business goals and are perceived as
high quality – both from a user experience and functional point of view
© 2012 IBM Corporation20
The Premier Event for Software and Systems Innovation
Lifecycle techniques to help optimize user experience
� Improve collaboration and communications between line-of-business
stakeholders and development team
– Ensure that development understands and will deliver an app that meets
business objectives
– Engage non-technical stakeholders
– Improve collaboration to find a cheaper yet satisfying solution
� Put more focus on the application design and conceptualization phase
– Iterate during the phase of the lifecycle when it is cheapest to make changes,
not when the code is done and changes require drastic re-architecture
� Use UI sketching, storyboarding, and business process diagrams
– Improves communications – “a picture is worth a thousand words”
– Avoid over-elaboration with sketches; focus on high-level, big-picture issues
– Ensure proper application flow and interactions with business process diagrams
© 2012 IBM Corporation21
The Premier Event for Software and Systems Innovation
Storyboards depict the flow of the application
� Collaborate as a team
using comments and
annotations
� Get feedback from non-
technical stakeholders
© 2012 IBM Corporation22
The Premier Event for Software and Systems Innovation
Diagrams communicate interactions and flows
� Provide visual representation
of flow and interactions
� Capture the current state and
propose a future state with
business process diagrams
© 2012 IBM Corporation23
The Premier Event for Software and Systems Innovation
2323
Formal reviews drive agreement and prevent re-work
Test Artifacts
Requirements
Work Items
� Reviews & approvals
ensures artifacts are
reviewed and/or approved
by key team members and
captures compliance
requirements.
23
© 2012 IBM Corporation24
The Premier Event for Software and Systems Innovation
How is mobile application testing different?
� The size of the device configuration matrix is vast and
continues to expand
– iOS, Android, BlackBerry, Windows Phone, Symbian, etc.
– Multiple form factors and screen resolutions
– There are literally thousands of potential device
configurations from hundreds of manufacturers
– New devices are being released at a rapid pace
• In 2011 alone, there were over 300 new smart phones and
tablets released
� New capabilities to test
– Camera, GPS, direction, orientation, voice, etc.
� More network considerations
– Multiple carriers
– Variable throughput and latency
– Disconnected use
– Network switching
© 2012 IBM Corporation25
The Premier Event for Software and Systems Innovation
Quality management techniques and cloud-based solutions can help ensure adequate test coverage in this fragmented environment
� Test coverage optimization
– Testing against all possible combinations of
devices, OS versions, carriers, etc requires large
combinatorial number of tests
– Combinatorial optimization can dramatically cut
down on number of test cases that need to be
run while providing coverage for interaction
between environment factors
� “Mobile device cloud” services
– Sometimes it is necessary to test on specific
devices/carriers
– Maintaining a huge library of device across the
world is impossible/extremely costly
– “device-cloud” services provide virtual access to
physical devices
10 devices
3 OS versions
5 carriers
30-50 testcases
150 combinations
Rational Quality Manager
© 2012 IBM Corporation26
The Premier Event for Software and Systems Innovation
Middle Tier ServerClient Tier Devices Back-end Data & Services
Testing involves much more than just the mobile front-end
Testing the end-to-end mobile solution
© 2012 IBM Corporation27
The Premier Event for Software and Systems Innovation
Green Hat Virtualization Technology
Incremental Integration TestingIncremental Integration Testing
Actual Service/App
Virtual Service/App
� Test Virtualization is an enabler for continuous Integration Testing
� Services, applications, systems are introduced into the continuous integration cycle in a prioritized, controlled fashion
© 2012 IBM Corporation28
The Premier Event for Software and Systems Innovation
IBM CONFIDENTIAL
Challenge 3: Integrating with existing systems
� Mobile applications need to connect to enterprise back-end data and services
� Existing programs and services may need to be modified for the mobile app
� Multiple skills will be involved, responsible for different parts of the mobile
application
© 2012 IBM Corporation29
The Premier Event for Software and Systems Innovation
IBM Integrated Development Environments with IBM WorklightExtend existing back-end services and data to mobile apps
Integrated multi-platform development environments
Construct, debug, and test mobile user interfaces
Refactor and extend existing logic on enterprise platforms (System z, Power)
as mobile-consumable services
© 2012 IBM Corporation30
The Premier Event for Software and Systems Innovation
Challenge 4: Meeting tight time-to-market requirementsMobile is pushing traditional delivery approaches to the breaking point
Mobile Apps Desktop Apps
Time-to-market
Weeks to Months Months to Years
Frequency of updates
Once every several weeks
12-18 month cycles
© 2012 IBM Corporation31
The Premier Event for Software and Systems Innovation
Factors affecting project velocity
� There are 2 key factors affecting project velocity:
� Gap 1: amongst Line of Business, Development and Test teams (ALM)
– Late rework due to misalignment of stakeholders
– Slow progress due to hand-off errors and delays between team roles
� Gap 2: between Development/Test and Operations Team (DevOps)
– Slow cycle/iteration times due to DevOps challenges
DeployTestDesign Develop
Project Vision
Bus. objectives
App Design
UI Design
Test
Planning
Code
construction
Build
Unit Testing
Test Script
Creation
Functional
Testing
System
TestingDeployment
1st Gap
2nd Gap
© 2012 IBM Corporation32
The Premier Event for Software and Systems Innovation
Test
End-to-end Lifecycle Management for Mobile Application Development
DevelopmentBusiness
Open Lifecycle Integration
Platform
Traceability across
the entire development lifecycle
Design Code Test Deploy
Aligning teams across the development lifecycle Collaborative Lifecycle Management, Rational IDEs, and Worklight
Client Challenge
Key Capabilities
Mobile apps are typically multi-tiered and require collaboration between multiple teams, including teams responsible for design, development, test, and deployment
� Common, integrated tool set across all phases of development and components of the mobile solution
� Integration with Worklight Studio to ensure developers have access to plans, tasks, builds, and code from within their development IDE
� Traceability across the entire mobile application development lifecycle – all teams are aware of changes (for example, a changing requirement)
Construct, debug, and test
mobile UIsRefactor and extend existing logic
as mobile-consumable services
© 2012 IBM Corporation33
The Premier Event for Software and Systems Innovation
Five Imperatives for Effective Application Lifecycle Management to improve organizational productivity
Learn more at ALM Everywhere
1. Maximize product value with In-Context Collaboration
2. Accelerate time to delivery with Real-Time Planning
3. Improve quality with Lifecycle Traceability
4. Achieve predictability with Development Intelligence
5. Reduce costs with Continuous Improvement
© 2012 IBM Corporation34
The Premier Event for Software and Systems Innovation
Accelerating build and deployment timeOrchestrating native mobile app builds with Rational Team Concert
Team Concert Client
sourcesexecutables, logfiles
Team repository of apps
Studio
iOSSDK
AndroidSDK
RIMSDK
Builder
RTC build engine and
Worklight mobile build utility
provide a controlled build
environment for mobile apps –
both native and hybrid
Developer
SCMBuild
Mobile devices & emulators
App stores
Mobile build server farm
© 2012 IBM Corporation35
The Premier Event for Software and Systems Innovation
Supporting the full mobile development lifecycleRational Collaborative Lifecycle Management and Worklight
� Cross-platform mobile web and hybrid app development, test, and build
� Manage plans, tasks, code, builds from a common development workbench
� Agile planning
Developing for multiple mobile platformsDelivering high quality apps that engage users and meet business objectives
� Linkage and traceability across all phases of development
� UI sketching and storyboarding
� Test plan optimization and management and integration with mobile “Device-clouds”
� Portfolio management
� Integrate Worklight Studio with the Rational IDEs to create a comprehensive IDE for all parts of the app (UI, mid tier, back-end)
� Extend enterprise assets as mobile-consumable services and connect via Worklight adapters
Integrating with enterprise systems Meeting accelerated time to market requirements
� Automate and manage continuous, end-to-end build and deployment process with RTC
� Deploy to private dev/test app
� Reduce cycle times by aligning dev and operations teams
© 2012 IBM Corporation36
The Premier Event for Software and Systems Innovation
www.ibm.com/software/rational
© 2012 IBM Corporation37
The Premier Event for Software and Systems Innovation
© Copyright IBM Corporation 2012. 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.
www.ibm.com/software/rational