Date post: | 15-Jan-2015 |
Category: |
Technology |
Upload: | ibm-danmark |
View: | 1,002 times |
Download: | 2 times |
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]
2
Agenda
2. Software Delivery Process3. Deployment Planning & Automation (DP&A)
Mobile Enterprise
Application Platform
1. Developing Mobile Apps4. Wrap Up
35-40 min
3
2. Software Delivery Process3. Deployment Planning & Automation
Mobile Enterprise
Application Platform
• Introductionary • Mandates/Challenges• IBM Mobile Foundation
1. Developing Mobile Apps4. Wrap Up
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
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?
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
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
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
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)
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
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
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
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
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
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
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
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.
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!
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)
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
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
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
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
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
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
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
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
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!
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