Atjaunināt sīkdatņu piekrišanu

E-grāmata: Enterprise Class Mobile Application Development: A Complete Lifecycle Approach for Producing Mobile Apps

  • Formāts: 176 pages
  • Izdošanas datums: 05-Nov-2015
  • Izdevniecība: IBM Press
  • Valoda: eng
  • ISBN-13: 9780133478648
  • Formāts - PDF+DRM
  • Cena: 14,07 €*
  • * ši ir gala cena, t.i., netiek piemērotas nekādas papildus atlaides
  • Ielikt grozā
  • Pievienot vēlmju sarakstam
  • Šī e-grāmata paredzēta tikai personīgai lietošanai. E-grāmatas nav iespējams atgriezt un nauda par iegādātajām e-grāmatām netiek atmaksāta.
  • Formāts: 176 pages
  • Izdošanas datums: 05-Nov-2015
  • Izdevniecība: IBM Press
  • Valoda: eng
  • ISBN-13: 9780133478648

DRM restrictions

  • Kopēšana (kopēt/ievietot):

    nav atļauts

  • Drukāšana:

    nav atļauts

  • Lietošana:

    Digitālo tiesību pārvaldība (Digital Rights Management (DRM))
    Izdevējs ir piegādājis šo grāmatu šifrētā veidā, kas nozīmē, ka jums ir jāinstalē bezmaksas programmatūra, lai to atbloķētu un lasītu. Lai lasītu šo e-grāmatu, jums ir jāizveido Adobe ID. Vairāk informācijas šeit. E-grāmatu var lasīt un lejupielādēt līdz 6 ierīcēm (vienam lietotājam ar vienu un to pašu Adobe ID).

    Nepieciešamā programmatūra
    Lai lasītu šo e-grāmatu mobilajā ierīcē (tālrunī vai planšetdatorā), jums būs jāinstalē šī bezmaksas lietotne: PocketBook Reader (iOS / Android)

    Lai lejupielādētu un lasītu šo e-grāmatu datorā vai Mac datorā, jums ir nepieciešamid Adobe Digital Editions (šī ir bezmaksas lietotne, kas īpaši izstrādāta e-grāmatām. Tā nav tas pats, kas Adobe Reader, kas, iespējams, jau ir jūsu datorā.)

    Jūs nevarat lasīt šo e-grāmatu, izmantojot Amazon Kindle.

Build and Deploy Mobile Business Apps That Smoothly Integrate with Enterprise IT For todays enterprises, mobile apps can have a truly transformational impact. However, to maximize their value, you cant build them in isolation. Your new mobile apps must reflect the revolutionary mobile paradigm and delight todays mobile users--but they must also integrate smoothly with existing systems and leverage previous generations of IT investment.

In this guide, a team of IBMs leading experts show how to meet all these goals. Drawing on extensive experience with pioneering enterprise clients, they cover every facet of planning, building, integrating, and deploying mobile apps in large-scale production environments. Youll find proven advice and best practices for architecture, cloud integration, security, user experience, coding, testing, and much more.

Each chapter can stand alone to help you solve specific real-world problems. Together, they help you establish a flow of DevOps activities and lifecycle processes fully optimized for enterprise mobility.

Coverage Includes



How mobile applications motivate business innovation--and why they present unique challenges for enterprise IT Understanding how the enterprise mobile app lifecycle resembles and differs from conventional development Designing mobile business apps that delight their users Choosing more effective mobile development techniques, languages, and architectural approaches Optimizing linkages between mobile front-ends and enterprise back-end systems Testing for complex, constantly changing device environments Practicing DevOps to accelerate and increase value, from ideation to delivery
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)
Testing
7(1)
Enterprise Mobile Development
7(1)
Summary
8(1)
Chapter 2 Mobile Development Lifecycle Overview 9(28)
Introduction
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)
Design—The Big Picture
14(3)
Integrate: Enterprise Services and Data
17(1)
Test: Manual Testing Is Better than No Testing
18(1)
Test: Simulate/Preview
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)
Develop: Agile Planning
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)
Scan and Certify
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)
Summary
35(2)
Chapter 3 Design Quality Is Crucial, Make the Investment Up-Front 37(18)
Overview
37(1)
Why Is Design Important?
37(1)
Scope of Design in Mobile App Development
37(2)
Design Research
38(1)
Information Architecture
38(1)
Interaction Design
38(1)
Visual Design
38(1)
Overarching Design Principles and Guidelines
39(3)
Discover, Try, and Buy
39(1)
Get Started
39(1)
Everyday Use
40(2)
Manage and Upgrade
42(1)
Leverage and Extend
42(1)
Get Support
42(1)
Designing for Enterprise Mobile
42(1)
Designing the IBM Way
42(3)
Core Practices
43(2)
Some Design Methods
45(9)
Understand
45(1)
Explore
46(4)
Prototype
50(3)
Evaluate
53(1)
Summary
54(1)
Chapter 4 Mobile Application Development 55(20)
The Mobile App
55(3)
Factors for Choosing
56(2)
How Should I Build Applications?
58(1)
The Case for Cloud
58(3)
Mobile App Architectural Components
61(7)
Mobile Device Components
61(2)
Public Network Components
63(1)
Provider Cloud Service Components
63(5)
Enterprise Network Components
68(1)
Complete Picture
68(1)
Mobile App Flow
68(3)
Mobile App Deployment Considerations
71(3)
Summary
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)
Type of API Protocols
80(1)
Security Integration
81(3)
IBM DataPower XG45 Security Gateway
84(2)
Mobile Devices Security Considerations
86(4)
Loss and Theft
87(2)
Malware
89(1)
Phishing
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)
Summary
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)
Test Devices
103(1)
Emulators and Simulators
103(1)
Device Clouds
103(1)
Crowd-Sourced Testing
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)
Performance Testing
109(1)
Load and Stress Performance Testing
109(1)
Mobile Client Resource Metrics
109(1)
User Sentiment as a Measure of Quality
110(1)
Summary
111(2)
Chapter 7 Best Practices of Mobile DevOps 113(16)
What Is DevOps?
113(1)
Some Definitions
113(2)
The IBM DevOps Solution
115(1)
Plan and Measure
115(1)
Develop and Test
116(1)
Release and Deploy
116(1)
Monitor and Optimize
116(1)
DevOps Best Practices
116(3)
Plan and Track Everything
116(1)
Dashboard Everything
117(1)
Version Everything
117(1)
Automate Everything
118(1)
Test Everything
118(1)
Monitor Everything
118(1)
Mobile DevOps Challenges
119(2)
Fragmented Platforms
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)
Testing
121(1)
Mobile DevOps Best Practices
121(6)
Practice Continuous Integration/Delivery and Automate Builds and Deployments
121(1)
Test Each Build
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)
Summary
127(2)
Chapter 8 Conclusions and Further Readings 129(6)
Conclusions
129(1)
Further Readings
130(5)
Chapter 2: Development Lifecycle
130(1)
Chapter 3: Design Related
131(1)
Chapter 4: Mobile Development
131(1)
Chapter 5: Mobile Server
132(1)
Chapter 6: Mobile Quality
132(1)
Chapter 7: Mobile DevOps
133(2)
Index 135
Leigh Williamson is an IBM Distinguished Engineer who has been working in the Austin, Texas lab since 1989, contributing to IBMs major software projects including OS/2, DB2, AIX, Java, WebSphere Application Server and associated family of products, the Rational brand of software offerings, the MobileFirst line of solutions, and the IBM Cloud products and services. He is currently a member of the IBM Cloud Strategy team, influencing the direction for the IBM Cloud portfolio. You can follow Leigh on twitter @leighawillia. He holds a B.S. degree in Computer Science from Nova University and an M.S. degree in Computer Engineering from University of Texas at Austin.

Roland Barcia is an IBM Distinguished Engineer and CTO for the Mobile IBM Cloud Support and Lab Services. Roland is responsible for technical thought leadership and strategy, practice technical vitality, and technical enablement. He works with many enterprise clients on mobile strategy and implementations. He is the coauthor of four books and has published more than 50 articles and papers on topics such as mobile technologies, Bluemix, IBM MobileFirst, Java, Ajax, REST, and messaging technologies. He frequently presents at conferences and to customers on various technologies. Roland has spent the past 16 years implementing mobile, API, middleware systems on various platforms, including Sockets, CORBA, Java EE, SOA, REST, web, and mobile platforms. He has a masters degree in computer science from the New Jersey Institute of Technology.

Omkar Chandgadkar is an experience designer with a background in computer engineering and Human Computer Interaction. At IBM, he is involved in conducting strategic research for developer tools and designing for the complex challenges of enterprise customers. Through his work, Omkar strives to design experiences that solve user problems and generate business value.

Ashish Mathur is an IBM Senior Technical Staff Member and Lead Software Architect for IBM Rational functional testing tools and has the mission to build the next-generation mobile and desktop web-testing software. He has been working on automated testing software since 1993 contributing to major IBM and Rational testing software, including Rational Test Workbench, RFT, RQM, RPT, and Rational Test manager. He has been in multiple roles in automated testing including that of a tester, consultant, subject matter expert, and a developer of the tools. He works out of the IBM India Software Labs in Bangalore, India.

Soma Ray is a UX strategist with research and design backgrounds. With educational background in Electronics, Business Administration, and Human Computer Interaction from University of Pune, India and University of Michigan, Ann Arbor, Soma has always strived to make technology more accessible and empathetic for its users. She has worked in the enterprise technology industry and currently works for the IBM Design Studio in Austin Texas.

Darrell Schrag is a 27-year software professional having spent significant time in the DoD/Aerospace and Financial Services industries. Darrell joined Rational Software in 1993 to bring software-development practices and tools to successful customers. Darrell continues to contribute to customer success with IBM after its acquisition of Rational Software. Darrell has spent time at IBM as a Rational services consultant as well as a worldwide mobile and DevOps specialist. Darrell is currently a Cloud Advisor in the IBM Cloud business unit, helping customers find their best path forward with IBM cloud solutions.

Roger Snook brings 25 years of software product innovation and consultative engagements across several industries focused on developer and project productivity to drive good business results--good design is good business! Roger is an IBM Certified Expert IT Specialist, Open Group Master IT Specialist, and an OMG Certified UML Professional in the Washington DC/West Virginia area, and holds a B.S. degree in Computer Science from Rensselaer Polytechnic Institute, Troy, New York. You can find Roger on several social networks or volunteering in his local community youth soccer or faith-based activities.

Jianjun Zhang is a Senior Technical Staff Member in IBMs Systems group, Middleware division. In the past number of years, he worked on exciting projects including helping to integrate Worklight into IBMs MobileFirst portfolio to become the foundation of the mobile strategy, leading a SaaS product development that helps business developers create mobile and web applications for departmental use without having to master coding skills. Lately, he is building cloud services to help business individuals and organizations alike to develop and manage cloud applications, Internet of Things devices, and business insights. He has a Bachelors degree from Fudan University in China and a Masters degree from Northern Illinois University in the United States.