My Account Log in

2 options

Mobile DevOps : deliver continuous integration and deployment within your mobile applications / Rohin Tak, Jhalak Modi.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central College Complete Available online

View online
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.

Find

Home Release notes

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Find catalog Using Articles+ Using your account