Contents

Preface

Acknowledgments

About the Author

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 AppStore”

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 (AppStore) 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

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset