What this book covers
Chapter 1, Resolving Challenges in Mobile DevOps, provides an introduction to mobile DevOps. We will delve into the world of mobile app development and explore how mobile-first features can contribute to the more efficient and faster testing, building, and releasing of mobile apps.
Chapter 2, Understanding the Mobile Ecosystem, explores the mobile ecosystem and its crucial role in developing successful mobile apps. It covers essential components such as hardware, software, operating systems, networks, and services. Topics include challenges, mobile DevOps, mobile OSes/frameworks/platforms, app functionalities, and mobile app architecture.
Chapter 3, Mobile DevOps Fundamentals, explores the fundamentals of Mobile DevOps and its role in enabling fast and effective mobile app development. Topics covered include Mobile DevOps principles, implementing mobile continuous integration/continuous delivery (CI/CD), the stages of Mobile DevOps, choosing between self-hosted and cloud-based CI/CD, the Mobile Release Train concept, a checklist for app releases, and the need for a Mobile DevOps engineer.
Chapter 4, Achieving Continuous Integration and Delivery with Mobile DevOps, explores the implementation of CD for mobile apps using Mobile DevOps. It covers selecting a CI/CD provider, establishing a tailored CI/CD pipeline, and setting up effective build and unit tests for mobile apps.
Chapter 5, Implementing a Robust Mobile App Testing Strategy, examines the implementation of a robust mobile app testing strategy to ensure high-quality apps. Topics covered include mobile app testing introduction, test automation, creating a testing strategy, different types of mobile testing, continuous testing with Mobile DevOps, testing tools and frameworks, using AI for app quality, achieving test coverage, and improving mobile testing skills.
Chapter 6, Mobile App Release Management, focuses on the essential stage of mobile app release management, covering challenges, CI/CD implementation, compliance with app store guidelines, release and distribution, beta testing, app store submission, ASO, and monitoring progress.
Chapter 7, Establishing Mobile App Monitoring, Observability, and Analytics, explains the significance of monitoring and observability for mobile apps. It covers establishing effective practices, key metrics for app monitoring, choosing the right tool, and implementing continuous monitoring.
Chapter 8, Keeping Mobile Apps and DevOps Secure, discusses the significance of mobile app security in the DevOps context. It covers topics such as the importance of security in mobile development, introducing mobile DevSecOps, mobile app security threats, secure app architecture, mobile security testing methods and tools, starting the mobile DevSecOps journey, and tips for security automation in mobile DevOps.
Chapter 9, Mobile DevOps Best Practices, focuses on leveraging mobile DevOps for faster and higher-quality app development. Topics covered include CI/CD best practices, version and release management, Infrastructure as Code (IaC), configuration management, A/B testing, caching, parallel execution, fastlane automation, API mocking, and ChatOps collaboration.
Chapter 10, Improving Productivity with Developer Experience and Platform Engineering, explores the concepts of Developer Experience (DX) and Internal Developer Productivity (IDP) teams, emphasizing their importance in mobile development. It highlights the relationship between Mobile DevOps and DX teams, introduces platform engineering principles, and distinguishes it from DevOps and SRE engineering.
Chapter 11, Predicting the Future of Mobile DevOps, discusses future trends in mobile app development and mobile DevOps. It provides insights into upcoming advancements and recaps Mobile DevOps Playbook.