29
Developing for Mobile Enterprise Application Platform Developing Mobile Apps with success By Peter Eibak, IBM Rational © 2012 IBM Corporation Optimizing the World’s Infrastructure [May 22, 2012, Copenhagen]

PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

Embed Size (px)

DESCRIPTION

Præsentation fra PCTY v. Peter Eibak

Citation preview

Page 1: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

Developing for Mobile Enterprise Application PlatformDeveloping Mobile Apps with successBy Peter Eibak, IBM Rational

© 2012 IBM Corporation

Optimizing the World’s Infrastructure[May 22, 2012, Copenhagen]

Page 2: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

2

Agenda

2. Software Delivery Process3. Deployment Planning & Automation (DP&A)

Mobile Enterprise

Application Platform

1. Developing Mobile Apps4. Wrap Up

35-40 min

Page 3: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

3

2. Software Delivery Process3. Deployment Planning & Automation

Mobile Enterprise

Application Platform

• Introductionary • Mandates/Challenges• IBM Mobile Foundation

1. Developing Mobile Apps4. Wrap Up

Page 4: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

4

Top Mobile Adoption Concerns:3

1.Security/privacy (53%)

2.Cost of developing for multiple mobile platforms (52%)

3. Integrating cloud services to mobile devices (51%)

Mobile and Cloud are

top priorities for CIOs2

1 Aberdeen Survey: ipadcto.com/2011/01/05/survey-mobile-apps-increase-enterprise-performance-and-productivity-advantages-top-three-mobile-app-strategies-gain-momentum/ 

2 2011 IBM Global CIO Study3 2011 IBM Tech Trends Report https://www.ibm.com/developerworks/mydeveloperworks/blogs/techtrends/entry/home?lang=en

45% increased productivity with mobile apps1

Mobile is both an enterprise mandate and challenge

Page 5: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

55

Building a mobile application is more than just writing the code

Specific challenges in building mobile apps:

Imperatives from line of business & customers• Strong demand by Line of Business

• Customers expect higher quality of user experience with mobile apps

• More direct involvement from users/stakeholders in design

Fragmentation of technology and platforms• Highly fragmented set of mobile devices and platforms

• Native programming models not portable across devices.

• Very large number of configurations of devices, platforms, carriers, etc. to test

Urgent time-to-market, rapid pace of innovation• Mobile landscape evolves at a much faster pace

• More frequent releases and updates for apps with more urgent time-to-market demands

• Lack of best practices guidance on how to deliver mobile applications

How do you align business and development to deliver apps that delight users?

How do you develop for and test against multiple platforms effectively?

How do you gain control of your development process and accelerate time to delivery?

Page 6: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

6

6

Rational Collaborative

Lifecycle Management

IBM Mobile Foundation

Enterprise Apps

SOA & Connectivity(Messaging, ESBs, Cloud Integration, Governance)

IBM Worklight

Elastic Caching

Firewall or Security Gateway

IBM End Point Manager for

Mobile Devices

Analytics Decision Management

AnalyticsBusiness Process

Management

Social Software

Mobile threats and

security

CastIron Hypervisor Edition

IBM Mobile FoundationArchitecture overview

Page 7: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

7

1. Developing Mobile Apps

2. Software Delivery Process

3. Deployment Planning & Automation

4. Wrap Up

Mobile Enterprise

Application Platform

• The Big Theme • Challenges• Lifecycle perspectives• 5 imperatives• CLM solution

Page 8: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

8

Accelerated delivery requires integration across an extended lifecycle

OperationsSoftware Development

Technology Partners

BusinessPartners

DevelopmentTeam

CustomersLine

of Business

Lifecycle IntegrationOpen Source, IBM Software, Partners, and Third-party Tools

1st gap

2nd gap

8

Page 9: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

9

IBM Rational’s Core Collaborative Lifecycle Management Solution

RationalRequirements

Composer

RationalTeam Concert

RationalQuality

Manager

Optimize your team’s productivity through the 5 ALM Imperatives

Collaborate across teams and create deep integrations across the lifecycle

Extend as your needs evolve with role-based licensing

Unify your infrastructure and protect your current investments with a single, open, extensible platform

Support heterogeneous development across multiple platforms and technologies

Rational Software Architect

Design Manager

Collaborative Lifecycle Management

Architect

Analyst

Developer

QualityProfessional

DeploymentEngineer

Engineer

9

NEW (June 2012)

Page 10: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

1010

Rational takes a two-pronged approach to help customers deliver mobile applications successfully

1. Rational CLM helps customers manage your development lifecycle:

2. Mobile specific-capabilities help customers accelerate your development and test:

Design Code Security

Mobile-specific:

Test

Traceability acrossthe development lifecycle

Open platform for integrated development lifecycle

Traceability of development activity across entire project lifecycle

Real-time planning that is consistently accurate and up-to-date

Tightly integrated with mobile code development capabilities

Centralized code sharing and distributed mobile app build

Integrate and manage full range of mobile testing tools and techniques

Code construction tool using web-based technology to write multi-platform applications

Distributed builds of mobile applications On-device functional testing of mobile

applications

Page 11: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

1111

Rational mobile solution architecture

Software Change & Configuration Management

Rational Team Concert

QualityManagement

Rational Quality Manager

Rational solution for mobile application delivery

Build & DeployManagement

RequirementsManagement

Application Development

Rational Team Concert

Rational Requirements Composer

Studio

On-device testing (partner)

+ additional tooling

sold by Rational

not sold by Rational

Page 12: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

12

Rational Team ConcertServer

Rational Application Developer

Rational Team ConcertEclipse Client

Rational Application DeveloperWeb & Mobile Tools

Worklight StudioEclipse Client

Native Mobile Toolkits & Emulators

RTCRepository

Mobile Development Lifecycle Management

Individual Developer Workstation

Central Team Server

Shared Build Server

iOSSDK

AndroidSDK

RIMSDK

Builder

Rational Team ConcertTeam Build Engine

Page 13: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

13

Source: Numerous sources, see speaker notes for detailsSource: Numerous sources, see speaker notes for details

2010 Spending in U.S. on governance, risk and compliance was $29.8 billion

IncreasingMandates

62% of projects fail to meet intended schedule

Unpredictability in Software Delivery

50% of outsourced projects are expected to under perform

Globally Distributed Softwareand Product Supply Chains

Complex, Multi-platformSystems and Applications

62% of companies have agile projects requiring integration with legacy systems

30% of project costs are due to rework and poor execution of requirements

Changing Requirementsand Time to Market

CostReduction

70% budget locked in maintenance and37% of projects go over budget

2010 Spending in U.S. on governance, risk and compliance was $29.8 billion

IncreasingMandates

62% of projects fail to meet intended schedule

Unpredictability in Software Delivery

50% of outsourced projects are expected to under perform

Globally Distributed Softwareand Product Supply Chains

Complex, Multi-platformSystems and Applications

62% of companies have agile projects requiring integration with legacy systems

30% of project costs are due to rework and poor execution of requirements

Changing Requirementsand Time to Market

CostReduction

70% budget locked in maintenance and37% of projects go over budget

Why CLM? – Trends & Challenges Complexities in software delivery compounded by market pressures

13

Page 14: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

1414

Five Imperatives for Effective Application Lifecycle Management

to improve organizational productivity

Learn more at ALM EverywhereLearn 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

The essential criterias to provide end-to-end visibility across multiple, teams, tools and projects

The essential criterias to provide end-to-end visibility across multiple, teams, tools and projects

Page 15: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

15

In-Context Collaboration improves product value

Teams can collaborate on and review software development artifacts while incorporating feedback early and often to continuously align delivery with the stakeholders’ vision

15

Real-Time Planning accelerates time to delivery

Integrates planning with execution ensuring the entire team understands the true project status

Allows everyone to participate in keeping the plan current and accurate

Helps teams respond to the unexpected in a timely manner ensuring the team stays on schedule

Provides a single plan that spans requirements, development, and test, ensuring the whole team understands the overall scope of a project

Provides a single source of truth hosted in a shared repository so team members can collaborate effectively around the globe and build a collective intelligence

Makes information immediately accessible to all team members in the context of their work

Page 16: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

16

Lifecycle Traceability improves quality

Establish relationships between software artifacts Identify and close artifact gaps, ensuring coverage across disciplines Provides visibility into the completeness of planned items by inspecting all related artifacts Provides easy access to related artifacts ensuring everyone shares the same view Delivers transparency which enables everyone to make fully informed decisions based on

business priorities

Customer Final Product BuildArtifacts Environment Supporting

Systems

Requirements Management

Initial Idea

Instant access to details from any point in development process

16

Page 17: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

17

Development Intelligence improves predictability

Enable fact-based decision making to communicate status, monitor progress, diagnose problems, identify corrective actions

Steer projects and programs to deliver on-time Apply Business Intelligence techniques to software and systems development

17

Weak measurement practice Strong measurement practice

Cancelled

Late

On-time

15%5%

40%20%

45%

75%

Measurement Practices Impact Project Success

Sources: Capers Jones, Measurement, Metrics and Industry Leadership, Copyright © 2002-2007 by Capers Jones LLC Capers Jones, Software Engineering Best Practices, Copyright © 2010 McGraw-Hill

Continuous Improvement reduces cost Improve software delivery through the ongoing adoption of best practices and automation

to reduce manual, non-creative and error prone tasks Promote incremental improvement of a project when needed Enable breakthrough improvement by capturing best practices and reusing across teams Allow everyone to participate with easy to adopt best practices at your fingertips.

Page 18: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

18

Jazz - The Foundation that brings it together

18

Open Choice & Rich Integration. Evolutionary & Incremental Adoption

Everything is a resource! “I can link any resource to any other resource, regardless of where they live!”

Standard interfaces “Each tool can evolve independently without breaking integrations!”

Domain specific standards for the lifecycle “Each domain can create standards without having to wait on the others or get the whole industry to agree!”

Vendor agnostic “Each vendor can evolve their tool to exploit the services that are valuable to customers like me!”

RequirementRequirement

Work ItemWork Item

Test CaseTest Case

RRCRRC

RTCRTC

RQMRQM

Project MgmtProject Mgmt

DashboardDashboard

User AuthUser Auth

DiscoveryDiscovery Process MgmtProcess Mgmt

Community Driven – @ open-services.net Specifications for numerous disciplines

Such as, ALM, PLM and DevOps Defined by scenarios – solution oriented

Inspired by Internet architecture A different approach to industry-wide proliferation

Open Services for Lifecycle CollaborationLifecycle integration inspired by the web

How does OSLC work?What is OSLC?

Inspired by the web

Free to use and share

Changing the

industry

Get involved & contribute!Get involved & contribute!

Page 19: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

19

IBM Rational’s Collaborative Lifecycle Management Solution

RationalRequirements

Composer

RationalTeam Concert

RationalQuality

Manager

Rational Software Architect

Design Manager

Collaborative Lifecycle Management

Architect

Analyst

Developer

QualityProfessional

DeploymentEngineer

Engineer

19

NEW (June 2012)

Page 20: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

20

IBM Rational is a recognized leader in ALM

Report Highlights

– "IBM has the broadest and arguably the deepest portfolio among all vendors profiled in this report.”

– IBM’s Technology Score: 94.3%

– IBM’s Market Impact score: 10/10

•The highest score!•All other vendors were ranked relative to IBM

– “Furthermore, the vendor has ensured that it stays ahead of the pack by having a good grasp of market demand and meeting it through tool support.”

Ovum Decision Matrix: Selecting an ALM VendorReference Code: OI00068-002 Publication Date: March 2011Authors: Chandranshu Singh, Tony Baer, Michael Azoff

©Ovum published 3/2011 - This report is a licensed product and is not to be photocopied©Ovum published 3/2011 - This report is a licensed product and is not to be photocopied

20

Page 21: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

21

1. Developing Mobile Apps

2. Software Delivery Process3. Deployment Planning & Automation

4. Wrap up

Mobile Enterprise

Application Platform

• Introductionary • Challenges• The Gap between Dev and Ops• Extending the Lifecycle perspective

Page 22: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

22

Accelerated delivery requires integration across an extended lifecycle

OperationsSoftware Development

Technology Partners

BusinessPartners

DevelopmentTeam

CustomersLine

of Business

Lifecycle IntegrationOpen Source, IBM Software, Partners, and Third-party Tools

1st gap

2nd gap

22

Page 23: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

23

50% of applications put into production are later rolled back (Gartner) 60% - 80% of an average company’s IT budget is spent on maintaining existing applications (Intelligent Enterprise.com) Software related downtime cost industries almost $300 billion annually (CENTS - Comparative Economic Normalization Technology Study)

IT leaders need more from their Software Delivery process

What leaders are looking for….– 65% want more visibility into the process– 64% want more automation– 59% want the process to be more flexible

– 50% want to increase speed of deployments

…But for most, deployment is an unpredictable manual, inflexible slow process

– 44% find that very simple deployments take 1+ week

Page 24: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

24

The gap between Development and Operation

Plan your desired deployment topology and publish automation instructions.

Plan your desired deployment topology and publish automation instructions.

Govern and share deployment application artifacts, templates and plans.

Govern and share deployment application artifacts, templates and plans.

Automate infrastructure provisioning, middleware configuration, & application installation to repeatedly setup environments.

Automate infrastructure provisioning, middleware configuration, & application installation to repeatedly setup environments.

Development Operation

versus

DP&A

Page 25: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

2525

IBM Deployment Planning and Automation Product Mapping

Rational Software Architect (RSA)

Tivoli Service Automation Manager

(TSAM)

Rational Automation

Framework (RAF) Rational Asset Manager (RAM)

Tivoli Change and Configuration Management

Database (CCMBD) &Tivoli Application Dependency Discovery Manager (TADDM)

Plan

Automate

Govern

Page 26: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

26

1. Developing Mobile Apps

2. Software Delivery Process3. Deployment Planning & Automation

4. Wrap up

Mobile Enterprise

Application Platform

• IBM Mobile Foundation• Get started, CLM

Page 27: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

27

IBM Mobile FoundationA complete enterprise framework for mobile computing

27

Security Gateway(WebSphere DataPower)

Rational Collaborative

LifecycleManagement

WebSphere Application Server

Enterprise Apps

SOA & Connectivity(WebSphere Message Broker, WebSphere MQ (MQTT), WebSphere Cast Iron, WebSphere Services Registry and Repository)

IBM Endpoint Manager for Mobile

Devices (Tivoli)

WebSphere Operational Decision

Management

IBM Business Process

Management

Mobile App Platform

(Worklight)Elastic Caching

(WebSphere eXtreme Scale / WebSphere DataPower XC10)

Analytics Social Software

Page 28: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

28

28

Get Started! Collaborative Lifecycle Management

Get involved at jazz.net!

Short, simple way to share the 5 ALM imperatives

ibm.co/alm-everywhere

Short, simple way to share the 5 ALM imperatives

ibm.co/alm-everywhere

VP of Development, a Business Analyst or Project Owner, Agile Team Lead, Developer

and Test Lead.bit.ly/jazzCLMdemo

VP of Development, a Business Analyst or Project Owner, Agile Team Lead, Developer

and Test Lead.bit.ly/jazzCLMdemo

Interactive White Board

Role-based Demo

Free Downloads

!

Free Downloads

!

Try it out at jazz.net!Try it out at jazz.net!

read articles & blogs view presentations watch videos

listen to podcasts see a project dashboard review the release plan

1 Download RTC, RRC or RQM for CLM https://jazz.net/downloads/rational-team-concert/

Sample scenarios for CLM https://jazz.net/wiki/bin/view/Main/MTM_Lifecycle_Welcome

We openly develop our software with our own tools! https://jazz.net/projects/clm/

Track our progress at jazz.net!Track our progress at jazz.net!

Page 29: PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter Eibak

2929

© Copyright IBM Corporation 2011. 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/software/rational