37
IBM Mobile Enterprise Development Solution Charles Rankin Rational CTO Team – Mobile Development Strategy [email protected]

IBM Mobile Enterprise Development Solution

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IBM Mobile Enterprise Development Solution

IBM Mobile Enterprise Development Solution

Charles Rankin

Rational CTO Team – Mobile Development Strategy

[email protected]

Page 2: IBM Mobile Enterprise Development Solution

© 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.

Page 3: IBM Mobile Enterprise Development Solution

© 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

Page 4: IBM Mobile Enterprise Development Solution

© 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

Page 5: IBM Mobile Enterprise Development Solution

© 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.

Page 6: IBM Mobile Enterprise Development Solution

© 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

Page 7: IBM Mobile Enterprise Development Solution

© 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

Page 8: IBM Mobile Enterprise Development Solution

© 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

Page 9: IBM Mobile Enterprise Development Solution

© 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

Page 10: IBM Mobile Enterprise Development Solution

© 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

Page 11: IBM Mobile Enterprise Development Solution

© 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

Page 12: IBM Mobile Enterprise Development Solution

© 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

Page 13: IBM Mobile Enterprise Development Solution

© 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

Page 14: IBM Mobile Enterprise Development Solution

© 2012 IBM Corporation14

The Premier Event for Software and Systems Innovation

WYSIWYG UI construction

Page 15: IBM Mobile Enterprise Development Solution

© 2012 IBM Corporation15

The Premier Event for Software and Systems Innovation

Mobile simulator to simplify unit test

Page 16: IBM Mobile Enterprise Development Solution

© 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

Page 17: IBM Mobile Enterprise Development Solution

© 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

Page 18: IBM Mobile Enterprise Development Solution

© 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

Page 19: IBM Mobile Enterprise Development Solution

© 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

Page 20: IBM Mobile Enterprise Development Solution

© 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

Page 21: IBM Mobile Enterprise Development Solution

© 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

Page 22: IBM Mobile Enterprise Development Solution

© 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

Page 23: IBM Mobile Enterprise Development Solution

© 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

Page 24: IBM Mobile Enterprise Development Solution

© 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

Page 25: IBM Mobile Enterprise Development Solution

© 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

Page 26: IBM Mobile Enterprise Development Solution

© 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

Page 27: IBM Mobile Enterprise Development 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

Page 28: IBM Mobile Enterprise Development Solution

© 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

Page 29: IBM Mobile Enterprise Development Solution

© 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

Page 30: IBM Mobile Enterprise Development Solution

© 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

Page 31: IBM Mobile Enterprise Development Solution

© 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

Page 32: IBM Mobile Enterprise Development Solution

© 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

Page 33: IBM Mobile Enterprise Development Solution

© 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

Page 34: IBM Mobile Enterprise Development Solution

© 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

Page 35: IBM Mobile Enterprise Development Solution

© 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

Page 36: IBM Mobile Enterprise Development Solution

© 2012 IBM Corporation36

The Premier Event for Software and Systems Innovation

www.ibm.com/software/rational

Page 37: IBM Mobile Enterprise Development Solution

© 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