MobileFirst Application Development & Lifecycle Management für mobile Anwendungen



Similar documents
Best Practices for Building Mobile Web

Develop enterprise mobile applications with IBM Rational software

DevOps Best Practices for Mobile Apps. Sanjeev Sharma IBM Software Group

Solutions for Quality Management in a Agile and Mobile World

IBM MobileFirst Hands-on Labs environment with Linux on z Systems and z/os

IBM MobileFirst Launch David Lee Heyman

Take full advantage of IBM s IDEs for end- to- end mobile development

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

Introduction to IBM Worklight Mobile Platform

Successful Mobility. Matej Lavric Sales Leader for Mobile CEE

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Build and Secure Mobile Apps in the Enterprise. Ed Brill Ian Robinson Josh Lambert

HP Application Lifecycle Management

ORACLE ADF MOBILE DATA SHEET

IBM MobileFirst Application Development: Build and Deliver Mobile Apps Quickly with IBM Worklight Foundation Cloud Edition IBM Corporation

Securely. Mobilize Any Business Application. Rapidly. The Challenge KEY BENEFITS

Cisco Enterprise Mobility Services Platform

Mobile Application Platform

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Shifting Enterprise Development into the Fast Lane

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Enterprise Mobile App Management Essentials. Presented by Ryan Hope and John Nielsen

Mobile Cross Platform Development really? Jonathan Marshall, IBM Mobile Technical Specialist IBM Corporation

Middleware- Driven Mobile Applications

DevOps: Multiplatform Application Deployment

ADF Mobile Overview and Frequently Asked Questions

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Enterprise Mobile Application Development: Native or Hybrid?

Sybase Unwired Platform 2.0

What s Happening to the Mainframe? Mobile? Social? Cloud? Big Data?

GO!es MOBILE. YOUR Enterprise. The Challenge. The Solution. Mobilise Your Services Reach Anybody, Anywhere, Anytime

Initial Value Proposition (IVP)

Integrating Mobile apps with your Enterprise

How Oracle MAF & Oracle Mobile Cloud can Accelerate Mobile App Development

PEGA MOBILITY A PEGA PLATFORM WHITEPAPER

THE MOBlLE APP. REVOLUTlON. 8 STEPS TO BUlLDING MOBlLE APPS FAST ln THE CLOUD

Native, web or hybrid mobile-app development

Mobilize Your ERP with ADF Mobile

Harnessing the power of software-driven innovation. Martin Nally IBM Rational CTO IBM Fellow and VP

Mobile Application Development

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

MANAGEMENT SUMMARY INTRODUCTION KEY MESSAGES. Written by: Michael Azoff. Published June 2015, Ovum

zenterprise The Ideal Platform For Smarter Computing Developing Hybrid Applications For zenterprise

Service Virtualization

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

How To Develop A Mobile Application On An Android Device

IBM MobileFirst Enabling Continuous Business Operations with Mobile (BYOD) Applications

Building Apps for iphone and ipad. Presented by Ryan Hope, Sumeet Singh

APPLICATION DEVELOPMENT FOR THE IOT ERA. Embedded Application Development Moves to the Cloud

Creating Next Generation Enterprise Apps Using Cloud Services

HP Agile Manager What we do

TeamCompanion Solution Overview. Visual Studio

Developing and deploying mobile apps

Using Cloud Services for Building Next Generation Mobile Apps

IBM Worklight Mobile Application development and Management IBM Corporation

Statement of Direction

SYST35300 Hybrid Mobile Application Development

Oracle Mobile Cloud Service. A Complete Strategy for Developing, Deploying, and Monitoring Mobile Apps

Kony Mobile Application Management (MAM)

Cloud Services for DevOps: Next-gen PaaS Through MBaaS

WebSphere Application Infrastructure

IBM Rational Asset Manager

What s Happening to the Mainframe? Mobile? Social? Cloud? Big Data?

Client Overview. Engagement Situation

Enhancing The ALM Experience

HP ALM Masters 2014 Connected, collaborative mobile application development for the enterprise HP Anywhere

Frequently Asked Questions Plus What s New for CA Application Performance Management 9.7

Security and Compliance challenges in Mobile environment

Mobile-First Strategy. CIO Executive Interview

DEPLOYMENT. ASSURED. SEVEN ELEMENTS OF A MOBILE TEST STRATEGY. An Olenick & Associates White Paper

Safe Harbor Statement

Software development for the on demand enterprise. Building your business with the IBM Software Development Platform

See What's Coming in Oracle Service Cloud

ORACLE MOBILE SUITE. Complete Mobile Development Solution. Cross Device Solution. Shared Services Infrastructure for Mobility

How Simple Is It To Develop a Mobile App? Uma Sudhan OpenEdge Developer 7 th Oct 2013

Using Agile to Develop Mobile Apps

MOVING TO THE NEXT-GENERATION MEDICAL INFORMATION CALL CENTER

Maximizing Cross-Platform Application Availability

Practical Enterprise Mobility

True Web Application Management: Fixing the Gaps in EMM Solutions

DevOps for CA Plex Automated Testing

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Red Hat Openshift Christoph Eberle

IBM Worklight V5. Technology overview. IBM Worklight Overview. Contents. IBM Software WebSphere

Realizing business flexibility through integrated SOA policy management.

Native, Hybrid or Mobile Web Application Development

Enhance visibility into and control over software projects IBM Rational change and release management software

elivering CRM Success in the Cloud

Article. One for All Apps in HTML5

Automation and Virtualization, the pillars of Continuous Testing

Transcription:

MobileFirst Application Development & Lifecycle Management für mobile Anwendungen

Agenda Warum sind Mobile Applikationen anders? Mobile Application Development Lifecycle Requirements Management Real Time Planning Development Intelligence Testing Mobile Development

IBM Mobile Application Development IBM MobileFirst 2013 2012 IBM IBM Corporation

Mobile is a mandatory transformation 10 Billion devices by 2020 61% of CIOs put mobile as priority 45% increased productivity with mobile apps

With enormous opportunities Business to Enterprise Business to Consumer Increase worker productivity Improved claims processing Increase revenue with sales engagements Extend existing applications to mobile workers and customers Reducing fuel, gas, or fleet maintenance costs where relevant Increase employee and business partner responsiveness and decision making speed Resolve internal IT issues faster Reduce personnel cost (utilizing personal devices instead of corporate devices) Improve customer satisfaction Deeper customer engagement and loyalty Drive increased sales through Personalized offers Customer service Competitive differentiator Improve brand perception Deeper insight into customer buying behavior for up sell and cross sell Improve in store experience with mobile concierge services

Mobile is changing conventions for industries Healthcare Construction Government From: Traditional health institution From: Construction general contractor with remote employees From: Sitting in traffic jams To: Seamless interactions among physicians and providers, improving quality of care, patient safety and efficiency improving patient experience To: Empowered construction project managers armed with mobile solutions to pitch new projects in higher-growth industries To: Real-time re-direction to optimal routes using mobile info

Agenda Warum sind Mobile Applikationen anders? Mobile Application Development Lifecycle Requirements Management Real Time Planning Development Intelligence Testing Mobile Development

Mobile applications are not miniature PC applications Usage Context Mode of Interaction Other considerations Mobile Applications User may be in the middle of some other activity (e.g. shopping in a supermarket) Interactions are short and may be interrupted Often used for monitoring / data consumption Users are very impatient Non-keyboard: touch prevalent, also speech Typing should be minimized Social interactions are important Screen size/real-estate is small Integration with device capabilities (e.g. camera, GPS, accelerometer) Offline behavior Mobile hardware and user interfaces evolve much faster than the typical enterprise software cycle. PC Applications Using the application is the primary activity Interactions are longer and more focused Active consumption and data input Users are impatient Keyboard and mouse Typing is okay Larger screen size for presenting information

and come with unique development challenges Developing for multiple mobile platforms Delivering high quality apps that engage users and meet business objectives 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 Poor quality can negatively impact brand image Bad ratings and comments can cause other users to avoid trying an app Integrating with enterprise systems Meeting accelerated time to market requirements 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 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

Agenda Warum sind Mobile Applikationen anders? Mobile Application Development Lifecycle Requirements Management Real Time Planning Development Intelligence Testing Mobile Development

Application lifecycle management (ALM) is the discipline of overcoming these silos to realize a whole-team, whole-view approach to the software delivery cycle. ALM manages the flow of: People Process Information 1. Business Mobile development requires the adoption of Agile practices to keep up with demand for frequent releases 2. Development 3. Operations*

1 2 Mobile application development is more than just creating the source code Add requirement to the plan Add item to sprint plan Update test plan Build and package for test Build the app based on integrated changes from the team Build for each target platform Deploy to Dev and Test environment Build deploys to the mobile app server-side, and app store Device under test retrieves app Elaborate requirement and review Review seeded artifacts; focus on linkage and UI sketching/storyboard Perform final approval to close out a review Manual testing Launch emulator / device and perform integration test Construct and simulate Review design from the IDE Code using visual editor Preview using mobile simulator Check in and deliver code Fix bug and simulate Find problem and fix Preview using mobile simulator Check in and deliver code

Requirements Definition and Management Define lightweight requirements in agile context Manage Requirements in the backlog Collaborate as a team using comments and annotations Get feedback from nontechnical stakeholders Use diagrams and storyboards to explain your idea

Real-Time Planning accelerates time to delivery Provides a single plan that spans requirements, development, and test, ensuring the whole team understands the overall scope of a project 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 Project Lead Analyst Developer Planning and Execution Architect Quality Professional Deployment Engineer

Lifecycle Traceability improves quality Establish relationships between software artifacts Identify and close artifact gaps, ensuring coverage across disciplines Provide visibility into the completeness of planned items by inspecting all related artifacts Provide easy access to related artifacts ensuring everyone shares the same view Deliver transparency which enables everyone to make fully informed decisions based business priorities Instant access to details from any point in development process Customer Final Product Build Artifacts Environment Supporting Systems Requirements Management Initial Idea

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 Measurement Practices Impact Project Success Cancelled 5% 15% Weak measurement practice Strong measurement practice Late 20% 40% On-time 45% 75% 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

Test: What does a mobile tester need? Client Tier Devices Middle Tier Server Test management Planning, tracking, etc. Manual testing capabilities Integration into broader collaborative lifecycle Automation Device agnostic test cases Multi-target test cases Interaction with device-specific capabilities Virtualization of middle-tier and backend systems Back-end Data & Services Access to a diverse set of devices Platforms Manufacturers Form factors Carriers

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 10 devices 3 OS versions 5 carriers 150 combinations 30-50 test cases 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

Green Hat Virtualization Technology Test Virtualization is an enabler for continuous Integration Testing Services, applications, systems are introduced into the continuous integration cycle in a prioritized, controlled fashion Actual Service/App Virtual Service/App Incremental Integration Testing

Automated Mobile Functional Testing Delivering support for native, web, and hybrid applications on Android and ios Supported Mobile Operating Systems Android 2.2+ IOS 6+ Android & ios hybrid apps HTML5/CSS3 JQuery Mobile Capture (record) a test from a physical device or mobile emulator Structured test definition language (ClearScript) simplifies authoring and supports multi-language Shares multi-channel, Keyword, and execution capabilities within the Rational Test Workbench Shell-share provides seamless transition from Worklight to RTW

Mobile Development Use programming models of your choice Incorporate native mobile SDKs Coding, unit testing, code analysis, test coverage Use technologies (Ajax/Dojo, Jquery, HTML5/CSS, JSF, Struts, REST, OSGi) Support for connectivity with backends Rapid WYSIWYG UI construction Mobile Browser Simulator for initial testing Manage the taskboards in an agile environment Software Configuration management (SCM) Continuous Integration (Build & Deploy) Integration into broader collaborative lifecycle

Mobile application styles Addressing the multi-platform challenge with hybrid Web Mobile Web Hybrid Mobile Native HTML, JavaScript, CSS Accessed from a mobile web browser No device-specific capabilities HTML, JavaScript, CSS Accessed from a mobile web browser; mobileoptimized UI Limited access to lowerlevel device capabilities HTML, JavaScript, CSS, with optional native code Installed and run like a native mobile app; mobile-optimized UI Access to lower-level device capabilities Native code Access to full set of lowerlevel device capabilities Mobile Browser Mobile Browser Native Shell Native Appl. Web Code <!DOCTYPE html PUBLIC <html> <! -- created 2003-12-12 -- <head><title>xyz</ title> </head> <body> </p> Web Code <!DOCTYPE html PUBLIC <html> <! -- created 2003-12-12 -- <head><title>xyz</ title> </head> <body> </p> Web <!DO CTYP Native E html PUBL IC creat ed 1001 0101 0101 1101 0010 1010 10010101010111010 01010010010101110 10010011010101010 10010010010111100 10011001010101001 01010101001010101 01010101010101111 110 Device APIs Device APIs Richness of Mobile Presentation / Services Portability (cross-device reuse) Maintenance Cost (TCO)

IBM Worklight V5.0 Open, cost-effective, cross-platform app development App development using native and/or familiar web technologies: HTML5 CSS3 JavaScript App delivery in variety of forms: Mobile Web app Hybrid app Native Compatible with prominent HTML5 libraries and tools:

Worklight mobile platform overview Worklight Studio The most complete, extensible development environment with maximum code reuse and per-device optimization Worklight Server Mobile middleware offering unified push notifications, version management, security and integration Worklight Runtime Components Extensive libraries and client APIs that expose and interface with native device functionality and the Worklight Server Worklight Console A web-based console for real-time analytics and control of your mobile apps and infrastructure

IBM Worklight a mobile end-to-end solution Secure app management Direct Update, Remote Disable, App Validation without MDM Control about usage App Auditing Events on server Embedded analytics functionen about usage of the app Native Look & Feel Native UI Elements such as Tabbar, Dialog, etc Native elements can be embedded JavaScript Mobile Components Support for device functions Camera, localization, etc as well as notification via unified JavaScript APIs Secure Login Security framework with device-id, offline authentication etc. Secure backend integration Hardened and optimized access to backends via adapters and the security framework IBM Worklight Rich set of testing features Simulator for app testing incl. device functions without specific hardware, AppStore with rating for line of business and production Online and offline capabilities Apps can be used online and/or offline. This includes synchronization of data. Data security Encrypted data storeon the device, secure connectivity to the backend Cross-platform Provides concepts for high reuse especially with platform optimization and multi-brandapproach Standards based development Eclipse based, supports web, hybrid, mixed hybrid und nativ with different script languages

Rational IDEs with IBM Worklight Design, code, build, test, and deploy mobile apps that run on a wide variety of mobile platforms; extend existing back-end services and data to mobile apps Integrated multi-platform development environments Construct, debug, and test mobile UIs Refactor and extend existing logic on enterprise platforms (System z, Power) as mobile-consumable services IBM Worklight 5.0 is now included in the following IDEs (for development purposes only): Rational Developer for zenterprise v8.5 Rational Developer for Power Systems v8.5 Rational Application Developer v8.5 Rational Software Architect v8.5

IBM Mobile Application Development Rational Application Developer 2013 2012 IBM IBM Corporation

Develop Mobile Apps with Rational Developer for System z COBOL IBM Worklight Studio with Rational Developer for zenterprise Business Development Design Test Code Test Deploy WL Adapters Java Native App with HTML, JS, CSS Built on Eclipse Common tool set for end to end development Build, preview, and deploy within the IDE Mobile simulator (for unit test) End-to-end debug Integrate with thirdparty SDKs (e.g. Android Development Tools) System z WebSphere Application Server with IBM Worklight Server Mobile

IBM s unique value for mobile development IBM Worklight Rational Solution for Collaborative Lifecycle Management Business Development Design Test Code Test Deploy Traceability across the entire development lifecycle Construct, debug, and test mobile UIs Mobile Application Platform Open Lifecycle Integration Platform Application Lifecycle Management IBM provides the only comprehensive mobile development solution currently in the market combining a mobile application platform, construction tools, and lifecycle management

IBM Mobile Development Lifecycle Solution V4.0 Enact a collaborative, multi-platform mobile development lifecycle A comprehensive mobile development solution combining: Enterprise-grade, standard-based mobile application platform, supporting native, hybrid and mobile web programming models Design Best-of-class collaborative mobile application development lifecycle capabilities App Design and Construction IBM Worklight Mobile Testing Distributed team build and test integrations with the IBM Mobile Platform Mobile device-cloud service integration for ondevice testing SCM and Mobile Builds IBM Rational Collaborative Lifecycle Management Support for Agile methodologies for dealing with fast-paced development for mobile Mobile development best practice

Solve mobile development challenges with IBM Mobile Development Lifecycle Solution V4.0 Developing for multiple mobile platforms Cross-platform mobile web and hybrid app development, test, and build Manage plans, tasks, code, builds from a common development workbench Agile planning Delivering 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 Integrating with enterprise systems 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 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

Thought provoking resources Video: Lifecycle management in mobile application development Podcast: 5 best practices to develop 5 star mobile applications Video: Opening the mainframe to mobile devices Podcast: Cut The Cost and Complexity of Testing Mobile Applications, Not Quality IBM and Business Partner Use Only

Vielen Dank!