2 options
Mobile DevOps : deliver continuous integration and deployment within your mobile applications / Rohin Tak, Jhalak Modi.
- Format:
- Book
- Author/Creator:
- Tak, Rohin, author.
- Modi, Jhalak, author.
- Language:
- English
- Subjects (All):
- Mobile computing--Programming.
- Mobile computing.
- Physical Description:
- 1 online resource (366 pages)
- Edition:
- 1st ed.
- Place of Publication:
- Birmingham ; Mumbai : Packt, 2018.
- Biography/History:
- Tak Rohin: Rohin Tak is a mobile and web development enthusiast with expertise in and several years of experience of. NET technologies. Professionally, Rohin has worked for IBM and OnMobile Global as a. NET developer and Xamarin developer respectively. Rohin is now working as a senior software engineer at LeadSquared, one of the fastest growing sales and marketing automation solutions in India. In his spare time, Rohin is mostly found trekking in the Himalayas and exploring new places around the globe. Modi Jhalak: Jhalak Modi is a DevOps engineer with a deep interest and expertise in implementing large-scale cloud, big data, CI/CD, and automation solutions on a variety of public/private/hybrid clouds, as well as on-premises. She is an AWS Certified Solutions Architect and DevOps professional with more than 10 certifications in trending technologies. She is also a public speaker at AWS events, universities, meet-ups, and corporate trainings. Currently, working with KOGENTiX, Singapore, she has previously worked with Wipro Technologies and Electromech Corporation.
- Summary:
- Today's world is all about perfection, and there are hundreds of applications that are released each day out of which only a few succeed. Making sure that the app looks, performs, and behaves as expected is one of the biggest challenge developers face today.
- Contents:
- Cover
- Title Page
- Copyright and Credits
- Packt Upsell
- Contributors
- Table of Contents
- Preface
- Chapter 1: Introduction
- Introduction to DevOps
- Cultural aspects of DevOps
- Before DevOps
- After DevOps
- Introduction to mobile DevOps
- Continuous feedback and continuous development
- Importance of backlog in mobile DevOps
- DevOps versus mobile DevOps
- Development
- Testing
- Deployment
- Monitoring
- Continuous delivery
- Challenges of applying DevOps to mobiles
- Rapid technology adaptation
- Multi-platform support
- Keeping up with mobile development
- Releases
- Backward compatibility
- Application stores
- Feedback mechanism
- Summary
- Chapter 2: Working with Code Repository Systems
- Source code management
- Need for source code management
- Common terms used in source code management and versioning
- Variety of source code management
- Centralized version control
- Distributed version control
- Creating an account with GitHub and using Git to create a repository
- Managing organization users and teams
- Creating an organization and inviting users to join
- Creating a team and adding members to the team
- Installing Git on different servers
- Installing Git on Windows
- Installing Git on CentOS/RHEL servers
- Installing Git on Ubuntu/Debian systems
- Configuring SSH keys
- Chapter 3: Cross-Platform Mobile App Development with Xamarin
- History of Xamarin
- Why you should learn Xamarin
- Benefits of cross-platform development using Xamarin
- Introduction to mobile app development
- Process involved in mobile app development
- Platforms supported by Xamarin
- Xamarin on Visual Studio
- Extensions and add-ons
- Installing Visual Studio and Xamarin on Windows
- Setting up our Android Virtual Device for development
- Summary.
- Chapter 4: Writing Your First Android Application with Xamarin
- Create your first Android project
- Xamarin solution structure
- Creating the UI for the application
- Handling user interactions
- Adding permissions to Android Manifest
- Adding an icon for the Android app
- Testing user interaction
- Application fundamentals
- Android APIs
- Resources
- Understanding Activities
- Activity class
- Methods in the Activity class
- Activity life cycle
- Deploying an application on a mobile device
- Enable debugging on the device
- Install USB drivers
- Connect the device to a computer
- Pushing code to a Git repository
- Chapter 5: Implementing Automatic Testing Using Xamarin
- Understanding the importance of automation testing in the DevOps cycle
- Testing a mobile application
- Challenges in testing a mobile application
- Testing against a real environment
- Deploy and test frequently
- Continuous feedback
- Writing tests with Xamarin.UITest
- Xamarin.UITest
- Fundamentals of UITest
- Understanding the AAA pattern
- Adding a UITest project to Solution
- Tests.cs
- Recall the application code
- Elements in the PhoneCallApp
- User interactions in the PhoneCallApp
- Steps to include in the test
- Writing your first UITest
- Running your test on your local machine
- Using Xamarin Test Cloud to test on multiple devices
- Challenges in mobile app testing
- Different mobile OS versions
- Devices with different screen sizes
- Introduction to Xamarin Test Cloud
- Test Cloud
- Xamarin Test Recorder
- Using Xamarin Test Cloud as part of continuous integration
- Creating users and organizations on Test Cloud
- Users and organizations
- Test Cloud hierarchy
- Creating a team
- Creating a test run for your application
- Configuring TeamCity for CI/CD with Chapter 6: Xamarin.
- Introduction to continuous integration
- CI/CD for a web application
- CI/CD for a mobile application
- Choosing tools for continuous integration
- Various tools for continuous integration
- TeamCity
- Jenkins
- Visual Studio Team Services
- Bamboo
- Using TeamCity with Xamarin for CI/CD
- Requirements for using TeamCity
- Steps involved in TeamCity setup
- Preparing the build server
- Firewall configuration
- Installing Visual Studio with Xamarin
- Android Keystore
- Creating your own Keystore
- Creating a build script
- Compiling the application
- Installing and configuring TeamCity
- Creating a TeamCity project
- Chapter 7: CI/CD for Android with Visual Studio Team Services
- Creating an account in Visual Studio
- Getting the code from GitHub
- Creating the build definition
- Configuring the build definition
- Queue build
- Triggers - build with every commit
- Chapter 8: Deploying Applications on AWS
- Creation of an instance
- Lightsail
- Terraform
- Installation
- Configuration files
- Creating instances
- Modifying instances
- Terminating instances
- Example of instance creation using Terraform
- EC2 CLI
- Creating an Elastic Load Balancer, launch configuration, and Auto Scaling Groups
- Elastic Load Balancer
- Auto Scaling Groups
- IAM roles
- Chapter 9: Monitoring and Optimizing Application
- API level monitoring
- Why API monitoring is critical
- Important factors in API monitoring
- Developer's role in handling API unavailability
- Various tools for API monitoring
- Using Test Cloud for monitoring
- Benefits of monitoring with Test Cloud
- PhoneCallApp
- Xamarin Store app
- Using Android monitoring tools
- Chapter 10: Debugging the Application
- Terminology
- Debugging with Xamarin on Visual Studio
- Using the output window.
- Using the Console class to show useful output
- Using breakpoints
- Setting a conditional breakpoint
- Stepping through the code
- Using a watch
- QuickWatch
- Adding a watch
- Debugging Mono class libraries
- Android debug log
- Accessing logcat from the command line
- Writing to the debug log
- Debugging Git connections
- Chapter 11: Case Studies
- Case study 1 - Hello World GUI
- Prerequisites
- Case study 2 - ButtonWidget
- Other Books You May Enjoy
- Index.
- Notes:
- Description based on print version record.
- ISBN:
- 9781788295741
- 1788295749
- OCLC:
- 1463579516
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.