Home Page Icon
Home Page
Table of Contents for
Enterprise Class Mobile Application Development: A Complete Lifecycle Approach for Producing Mobile Apps
Close
Enterprise Class Mobile Application Development: A Complete Lifecycle Approach for Producing Mobile Apps
by Jianjun Zhang, Roger Snook, Darrell Schrag, Soma Ray, Ashish Mathur, Omkar Chand
Enterprise Class Mobile Application Development: A Complete Lifecycle Approach for Producing Mobile Apps
About This E-Book
Title Page
Copyright Page
Dedication Page
Contents
Preface
About This Book
The IBM® developerWorks® Series
How This Book Is Organized
Acknowledgments
About the Authors
Chapter 1. Mobile: The New Generation of Information Technology
Why Businesses Are Adopting Mobile Applications
Driving Business Process Innovation
A Formula for Designing Engaging Systems
Unique Challenges for Development of Engaging Applications
Form Factors and User Input Technology
Usability and User Interaction Design
Choice of Implementation Technology
Mobile Application Build and Delivery
Testing
Enterprise Mobile Development
Summary
Chapter 2. Mobile Development Lifecycle Overview
Introduction
DevOps and Enterprise Mobile Development Lifecycle Overview
A DevOps Approach Is Core to Delivering Client Value
One Essential View of DevOps: The Mobile Developer Perspective
Sprint 1: “Hello World”—Initial Operating Capability and Prototype
Design—The Big Picture
Integrate: Enterprise Services and Data
Test: Manual Testing Is Better than No Testing
Test: Simulate/Preview
Sprint 2: “Hello DevOps!”—Improve Developer Productivity
Develop: Productivity with Wizards and Mobile Platform Portability
Instrument: Quality Assurance and Testing “In the Wild”
Test: Code-Centric and Unit Testing
Deploy: Automate Your Deployment Pipeline
Sprint 3: “Software Delivery Is a Team Sport!”
Develop: Agile Planning
Develop: Work Items (Defects, Enhancement Requests)
Develop: Application Lifecycle Management (ALM) Imperatives
Test: Improving Manual, Automating User Interface Tests, and Test Data Management
Sprint 4: “Ruggedized for the App Store”
Test: “FURPS” and Virtualization
Scan and Certify
Obtain Insight: Application Quality Feedback and Analytics
Sprint 5: “Optimizing Enterprise DevOps”
Integrate: Enterprise Developer Integration
Instrument and Obtain Insight: Customer Experience (CX) and Campaign Management
Obtain (App Store) Insight: Mobile Quality Assurance
Manage: Application Versions, Updates, and More!
Summary
Chapter 3. Design Quality Is Crucial, Make the Investment Up-Front
Overview
Why Is Design Important?
Scope of Design in Mobile App Development
Design Research
Information Architecture
Interaction Design
Visual Design
Overarching Design Principles and Guidelines
Discover, Try, and Buy
Get Started
Everyday Use
Manage and Upgrade
Leverage and Extend
Get Support
Designing for Enterprise Mobile
Designing the IBM Way
Core Practices
Some Design Methods
Understand
Explore
Prototype
Evaluate
Summary
Chapter 4. Mobile Application Development
The Mobile App
Factors for Choosing
How Should I Build Applications?
The Case for Cloud
Mobile App Architectural Components
Mobile Device Components
Public Network Components
Provider Cloud Service Components
Enterprise Network Components
Complete Picture
Mobile App Flow
Mobile App Deployment Considerations
Summary
Chapter 5. Mobile Enterprise—Beyond the Mobile End-Point
Building Mobile Apps Powered by Enterprise Backend
Connecting the Mobile App with Enterprise IT Services and Data
Types of IT Backends to Integrate from Mobile Apps
Type of API Protocols
Security Integration
IBM DataPower XG45 Security Gateway
Mobile Devices Security Considerations
Loss and Theft
Malware
Phishing
Understanding the Worklight Security Integration Framework
Secured Data Store and Synchronization
Enterprise Mobile Application Management and Device Management
Special Challenges in Managing Mobile Applications and Devices
Example Product: IBM MaaS360
Architectural Choices for Secured Enterprise Connectivity
Summary
Chapter 6. A Comprehensive Approach to Testing of Mobile Applications
Why Is Quality Essential?
When Should Quality Be in Focus?
What Is the Cost of Quality?
Automated versus Manual Testing
Preproduction versus Postrelease
Automated Mobile App Testing Considerations
Test Devices
Emulators and Simulators
Device Clouds
Crowd-Sourced Testing
Using Service Virtualization to Isolate Mobile Code
Mobile Test Automation Techniques
Mobile App Programmatic Instrumentation
Random Generated Mobile Tests
Image Recognition Automated Mobile Tests
Making Manual Testing More Effective
Crash Data Capture and Analysis
Performance Testing
Load and Stress Performance Testing
Mobile Client Resource Metrics
User Sentiment as a Measure of Quality
Summary
Chapter 7. Best Practices of Mobile DevOps
What Is DevOps?
Some Definitions
The IBM DevOps Solution
Plan and Measure
Develop and Test
Release and Deploy
Monitor and Optimize
DevOps Best Practices
Plan and Track Everything
Dashboard Everything
Version Everything
Automate Everything
Test Everything
Monitor Everything
Mobile DevOps Challenges
Fragmented Platforms
Mobile Applications Front a Complex Enterprise Back Office
App Stores Add Additional Asynchronous Deployment Step
Security, Code Signing, and Keystores
Testing
Mobile DevOps Best Practices
Practice Continuous Integration/Delivery and Automate Builds and Deployments
Test Each Build
Simulate Backend Services to Expand Testing Environment Availability
Monitor Deployed Application and Backend Server Performance
Centralize Governance of Provisioning Profiles, Certificates, and API Keys
Use a Private App Store to Test Deployment Devices
Convert Real User Feedback to Enhancements
Summary
Chapter 8. Conclusions and Further Readings
Conclusions
Further Readings
Chapter 2: Development Lifecycle
Chapter 3: Design Related
Chapter 4: Mobile Development
Chapter 5: Mobile Server
Chapter 6: Mobile Quality
Chapter 7: Mobile DevOps
Index
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Enterprise Class Mobile Application Development: A Complete Lifecycle Approach for Producing Mobile Apps
Next
Next Chapter
Dedication Page
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset