Preface |
|
xvii | |
Acknowledgments |
|
xxi | |
About the Author |
|
xxiii | |
Chapter 1 Mobile: The New Generation of Information Technology |
|
1 | (8) |
|
Why Businesses Are Adopting Mobile Applications |
|
|
1 | (1) |
|
Driving Business Process Innovation |
|
|
1 | (1) |
|
A Formula for Designing Engaging Systems |
|
|
2 | (2) |
|
Unique Challenges for Development of Engaging Applications |
|
|
4 | (3) |
|
Form Factors and User Input Technology |
|
|
4 | (1) |
|
Usability and User Interaction Design |
|
|
4 | (1) |
|
Choice of Implementation Technology |
|
|
5 | (1) |
|
Mobile Application Build and Delivery |
|
|
6 | (1) |
|
|
7 | (1) |
|
Enterprise Mobile Development |
|
|
7 | (1) |
|
|
8 | (1) |
Chapter 2 Mobile Development Lifecycle Overview |
|
9 | (28) |
|
|
9 | (2) |
|
DevOps and Enterprise Mobile Development Lifecycle Overview |
|
|
11 | (1) |
|
A DevOps Approach Is Core to Delivering Client Value |
|
|
11 | (1) |
|
One Essential View of DevOps: The Mobile Developer Perspective |
|
|
12 | (1) |
|
Sprint 1: "Hello World"—Initial Operating Capability and Prototype |
|
|
13 | (6) |
|
|
14 | (3) |
|
Integrate: Enterprise Services and Data |
|
|
17 | (1) |
|
Test: Manual Testing Is Better than No Testing |
|
|
18 | (1) |
|
|
18 | (1) |
|
Sprint 2: "Hello DevOps!"—Improve Developer Productivity |
|
|
19 | (4) |
|
Develop: Productivity with Wizards and Mobile Platform Portability |
|
|
19 | (1) |
|
Instrument: Quality Assurance and Testing "In the Wild" |
|
|
19 | (1) |
|
Test: Code-Centric and Unit Testing |
|
|
20 | (1) |
|
Deploy: Automate Your Deployment Pipeline |
|
|
21 | (2) |
|
Sprint 3: "Software Delivery Is a Team Sport!" |
|
|
23 | (4) |
|
|
23 | (1) |
|
Develop: Work Items (Defects, Enhancement Requests) |
|
|
23 | (1) |
|
Develop: Application Lifecycle Management (ALM) Imperatives |
|
|
24 | (2) |
|
Test: Improving Manual, Automating User Interface Tests, and Test Data Management |
|
|
26 | (1) |
|
Sprint 4: "Ruggedized for the AppStore" |
|
|
27 | (2) |
|
Test: "FURPS" and Virtualization |
|
|
27 | (1) |
|
|
28 | (1) |
|
Obtain Insight: Application Quality Feedback and Analytics |
|
|
28 | (1) |
|
Sprint 5: "Optimizing Enterprise DevOps" |
|
|
29 | (6) |
|
Integrate: Enterprise Developer Integration |
|
|
29 | (2) |
|
Instrument and Obtain Insight: Customer Experience (CX) and Campaign Management |
|
|
31 | (1) |
|
Obtain (AppStore) Insight: Mobile Quality Assurance |
|
|
32 | (1) |
|
Manage: Application Versions, Updates, and More! |
|
|
33 | (2) |
|
|
35 | (2) |
Chapter 3 Design Quality Is Crucial, Make the Investment Up-Front |
|
37 | (18) |
|
|
37 | (1) |
|
|
37 | (1) |
|
Scope of Design in Mobile App Development |
|
|
37 | (2) |
|
|
38 | (1) |
|
|
38 | (1) |
|
|
38 | (1) |
|
|
38 | (1) |
|
Overarching Design Principles and Guidelines |
|
|
39 | (3) |
|
|
39 | (1) |
|
|
39 | (1) |
|
|
40 | (2) |
|
|
42 | (1) |
|
|
42 | (1) |
|
|
42 | (1) |
|
Designing for Enterprise Mobile |
|
|
42 | (1) |
|
|
42 | (3) |
|
|
43 | (2) |
|
|
45 | (9) |
|
|
45 | (1) |
|
|
46 | (4) |
|
|
50 | (3) |
|
|
53 | (1) |
|
|
54 | (1) |
Chapter 4 Mobile Application Development |
|
55 | (20) |
|
|
55 | (3) |
|
|
56 | (2) |
|
How Should I Build Applications? |
|
|
58 | (1) |
|
|
58 | (3) |
|
Mobile App Architectural Components |
|
|
61 | (7) |
|
|
61 | (2) |
|
Public Network Components |
|
|
63 | (1) |
|
Provider Cloud Service Components |
|
|
63 | (5) |
|
Enterprise Network Components |
|
|
68 | (1) |
|
|
68 | (1) |
|
|
68 | (3) |
|
Mobile App Deployment Considerations |
|
|
71 | (3) |
|
|
74 | (1) |
Chapter 5 Mobile Enterprise—Beyond the Mobile End-Point |
|
75 | (24) |
|
Building Mobile Apps Powered by Enterprise Backend |
|
|
75 | (1) |
|
Connecting the Mobile App with Enterprise IT Services and Data |
|
|
76 | (2) |
|
Types of IT Backends to Integrate from Mobile Apps |
|
|
78 | (2) |
|
|
80 | (1) |
|
|
81 | (3) |
|
IBM DataPower XG45 Security Gateway |
|
|
84 | (2) |
|
Mobile Devices Security Considerations |
|
|
86 | (4) |
|
|
87 | (2) |
|
|
89 | (1) |
|
|
90 | (1) |
|
Understanding the Worklight Security Integration Framework |
|
|
90 | (2) |
|
Secured Data Store and Synchronization |
|
|
92 | (1) |
|
Enterprise Mobile Application Management and Device Management |
|
|
92 | (3) |
|
Special Challenges in Managing Mobile Applications and Devices |
|
|
93 | (1) |
|
Example Product: IBM MaaS360 |
|
|
94 | (1) |
|
Architectural Choices for Secured Enterprise Connectivity |
|
|
95 | (3) |
|
|
98 | (1) |
Chapter 6 A Comprehensive Approach to Testing of Mobile Applications |
|
99 | (14) |
|
Why Is Quality Essential? |
|
|
99 | (1) |
|
When Should Quality Be in Focus? |
|
|
100 | (1) |
|
What Is the Cost of Quality? |
|
|
100 | (1) |
|
Automated versus Manual Testing |
|
|
100 | (1) |
|
Preproduction versus Postrelease |
|
|
101 | (2) |
|
Automated Mobile App Testing Considerations |
|
|
103 | (8) |
|
|
103 | (1) |
|
|
103 | (1) |
|
|
103 | (1) |
|
|
104 | (1) |
|
Using Service Virtualization to Isolate Mobile Code |
|
|
105 | (1) |
|
Mobile Test Automation Techniques |
|
|
105 | (1) |
|
Mobile App Programmatic Instrumentation |
|
|
105 | (1) |
|
Random Generated Mobile Tests |
|
|
106 | (1) |
|
Image Recognition Automated Mobile Tests |
|
|
107 | (1) |
|
Making Manual Testing More Effective |
|
|
107 | (1) |
|
Crash Data Capture and Analysis |
|
|
108 | (1) |
|
|
109 | (1) |
|
Load and Stress Performance Testing |
|
|
109 | (1) |
|
Mobile Client Resource Metrics |
|
|
109 | (1) |
|
User Sentiment as a Measure of Quality |
|
|
110 | (1) |
|
|
111 | (2) |
Chapter 7 Best Practices of Mobile DevOps |
|
113 | (16) |
|
|
113 | (1) |
|
|
113 | (2) |
|
|
115 | (1) |
|
|
115 | (1) |
|
|
116 | (1) |
|
|
116 | (1) |
|
|
116 | (1) |
|
|
116 | (3) |
|
Plan and Track Everything |
|
|
116 | (1) |
|
|
117 | (1) |
|
|
117 | (1) |
|
|
118 | (1) |
|
|
118 | (1) |
|
|
118 | (1) |
|
|
119 | (2) |
|
|
119 | (1) |
|
Mobile Applications Front a Complex Enterprise Back Office |
|
|
119 | (2) |
|
App Stores Add Additional Asynchronous Deployment Step |
|
|
121 | (1) |
|
Security, Code Signing, and Keystores |
|
|
121 | (1) |
|
|
121 | (1) |
|
Mobile DevOps Best Practices |
|
|
121 | (6) |
|
Practice Continuous Integration/Delivery and Automate Builds and Deployments |
|
|
121 | (1) |
|
|
122 | (1) |
|
Simulate Backend Services to Expand Testing Environment Availability |
|
|
123 | (1) |
|
Monitor Deployed Application and Backend Server Performance |
|
|
124 | (2) |
|
Centralize Governance of Provisioning Profiles, Certificates, and API Keys |
|
|
126 | (1) |
|
Use a Private App Store to Test Deployment Devices |
|
|
126 | (1) |
|
Convert Real User Feedback to Enhancements |
|
|
126 | (1) |
|
|
127 | (2) |
Chapter 8 Conclusions and Further Readings |
|
129 | (6) |
|
|
129 | (1) |
|
|
130 | (5) |
|
Chapter 2: Development Lifecycle |
|
|
130 | (1) |
|
Chapter 3: Design Related |
|
|
131 | (1) |
|
Chapter 4: Mobile Development |
|
|
131 | (1) |
|
|
132 | (1) |
|
Chapter 6: Mobile Quality |
|
|
132 | (1) |
|
|
133 | (2) |
Index |
|
135 | |