万本电子书0元读

万本电子书0元读

顶部广告

Mobile DevOps电子书

售       价:¥

3人正在读 | 0人评论 9.8

作       者:Rohin Tak,Jhalak Modi

出  版  社:Packt Publishing

出版时间:2018-03-29

字       数:18.9万

所属分类: 进口书 > 外文原版书 > 电脑/网络

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
This step-by-step guide will teach you to continuously improve your mobile application development process About This Book ? Efficiently deliver continuous integration and deployment within all the stages of your application's lifecycle ? Learn to implement mobile DevOps with Xamarin and Visual Studio ? Deliver high quality and performing mobile applications Who This Book Is For If you are a programmer and developer who wants to increase the efficiency and scalability of your mobile application with the implementation of DevOps, then this book is for you. You need basic experience of the application process development. What You Will Learn ? Become fluent with the basic components of Mobile Devops ? Find out how to use code repositories and install Git on an EC2 server and manage users and groups ? Set up an Android device for development and install Visual Studio and Xamarin on Windows ? Create an Android project and UI for applications ? Add permissions to Android Manifest ? Write tests with Xamarin. UI and test using test cloud to check it on multiple devices ? Monitor and optimize the application using the Android monitoring tool ? Debug the mobile application and improve its efficiency In Detail 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. The main goal of this book is to teach developers to implement DevOps to build, test, and deliver. This book will teach you to implement Mobile DevOps at every stage of your application's lifecycle with Visual Studio and Xamarin Mobile Lifecycle solutions. Later, it will also show you how to leverage Mobile Center's continuous integration and automated testing to develop a high-quality applications. Next, you’ll see how to mobilize your on-premises data to the cloud and increase your productivity with code reuse. Finally, you’ll discover how to find and fix bugs beforehand, improving the efficiency of your application while it is being developed. By the end of this book, you will be well-versed with Mobile DevOps techniques, delivering high quality and high performance mobile apps. Style and approach This clear, concise, and straightforward book will make you aware of mobile applications by showing you Devops fundamentals such as building, testing, and delivery. This book has been created to help you put new ideas into practice, and demonstrate precisely what's possible with mobile Devops.
目录展开

Title Page

Copyright and Credits

Mobile DevOps

Packt Upsell

Why subscribe?

PacktPub.com

Contributors

About the authors

About the reviewer

Packt is searching for authors like you

Preface

Who this book is for

What this book covers

To get the most out of this book

Download the example code files

Download the color images

Conventions used

Get in touch

Reviews

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

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

Summary

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

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

Summary

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

Xamarin.UITest

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

Summary

Configuring TeamCity for CI/CD with 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

Summary

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

Summary

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

Summary

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

Summary

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

Summary

Case Studies

Case study 1 - Hello World GUI

Prerequisites

Case study 2 - ButtonWidget

Summary

Other Books You May Enjoy

Leave a review - let other readers know what you think

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部