万本电子书0元读

万本电子书0元读

顶部广告

Hybrid Cloud for Developers电子书

售       价:¥

2人正在读 | 0人评论 9.8

作       者:Manoj Hirway

出  版  社:Packt Publishing

出版时间:2018-04-20

字       数:31.3万

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

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

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
Develop and manage applications on the AWS and OpenStack platforms with this comprehensive learning guide. About This Book ? A step-by-step guide to help you develop applications on the hybrid cloud platform. ? Acquire an in-depth understanding of the OpenStack and AWS cloud platforms. ? Extensive source code examples for OpenStack and AWS applications. ? Easily troubleshoot OpenStack and AWS issues. ? Understand the best practices and security measures for the hybrid cloud platform. Who This Book Is For If you are an IT professional, developer, or a DevOps engineer looking to develop and manage your applications on the hybrid cloud platform, then this book is for you. Some prior knowledge of the public and private cloud will enhance your skills. Developers looking to build applications using AWS or OpenStack services will also benefit from this book. What You Will Learn ? Understand the hybrid cloud platform ? Explore the AWS and OpenStack cloud platforms in depth ? Develop AWS applications with source code examples ? Develop OpenStack applications with source code examples ? Troubleshoot OpenStack and AWS ? Learn hybrid cloud best practices ? Understand security measures on the hybrid cloud In Detail This book introduces you to the hybrid cloud platform, and focuses on the AWS public cloud and OpenStack private cloud platforms. It provides a deep dive into the AWS and OpenStack cloud platform services that are essential for developing hybrid cloud applications. You will learn to develop applications on AWS and OpenStack platforms with ease by leveraging various cloud services and taking advantage of PaaS. The book provides you with the ability to leverage the flexibility of choosing a cloud platform for migrating your existing resources to the cloud, as well as developing hybrid cloud applications that can migrate virtual machine instances from AWS to OpenStack and vice versa. You will also be able to build and test cloud applications without worrying about the system that your development environment supports. The book also provides an in-depth understanding of the best practices that are followed across the industry for developing cloud applications, as well as for adapting the hybrid cloud platform. Lastly, it also sheds light on various troubleshooting techniques for OpenStack and AWS cloud platform services that are consumed by hybrid cloud applications. By the end of this book, you will have a deep understanding of the hybrid cloud platform and will be able to develop robust, efficient, modular, scalable, and ?exible cloud applications. Style and approach This book follows a practical approach to become familiar with the AWS and OpenStack platform from a developer's perspective.
目录展开

Title Page

Copyright and Credits

Hybrid Cloud for Developers

Dedication

Packt Upsell

Why subscribe?

PacktPub.com

Contributors

About the author

About the reviewers

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

Code in action

Conventions used

Get in touch

Reviews

Introducing Hybrid Clouds

Understanding hybrid clouds

What is cloud computing?

Software as a Service

Platform as a Service

Infrastructure as a Service

Characteristics of a cloud

Types of cloud

Private cloud

Public cloud

Technologies used by cloud providers

Introducing hybrid cloud

Hybrid cloud architecture

Hybrid cloud using OpenStack and AWS/Azure/GCP

What qualifies as a hybrid cloud?

Cloud bursting in a hybrid cloud

Advantages of using hybrid cloud

Cost savings

Flexibility

Speed

Portability

Security

Factors to consider before moving to a hybrid cloud

Understanding DevOps methodology

Collaboration

Automation

Continuous integration

Continuous testing

Summary

Exploring AWS Cloud

Introducing AWS Cloud

Amazon Web Service features

Creating an AWS account

Amazon EC2

AMI

EC2 instance types

EC2 instance IP addressing

EC2 instance security groups

Launching an EC2 instance from the web console

Amazon EBS

Creating an AWS EBS volume

Snapshot of EBS volumes

Amazon S3

S3 bucket properties

Creating an S3 bucket using the AWS console

Uploading/downloading files to and from an S3 bucket

Using the AWS command-line interface

Using HTTP GET method or wget

Using AWS S3 API

Using the AWS console

Amazon VPC

Creating an AWS VPC

VPC configurations

Scenario 1 – VPC with public subnet only

Scenario 2 – VPC with public and private subnet

Scenario 3 – VPC with public and private subnet and VPN connectivity

Scenario 4 – VPC with private subnet only and VPN connectivity

VPC peering

Summary

Exploring OpenStack Private Cloud

Introducing OpenStack

OpenStack architecture

Installing OpenStack

NOVA – OpenStack Compute Service

Neutron – OpenStack Networking Service

Tenant networks

Provider networks

Glance – OpenStack Imaging Service

Cinder – OpenStack Block Storage Service

Keystone – OpenStack Identity Service

Horizon – OpenStack Dashboard Service

Heat – OpenStack Orchestration Service

Ironic – OpenStack bare metal provisioning

OpenStack workflow – launching a new virtual machine

Summary

Developing AWS Cloud Applications

Technical requirements

AWS – Software Development Kit (SDK)

Setting up an AWS development environment on Visual Studio

Setting up a Unix development environment for Python

Developing Amazon S3 applications – Windows

Creating an S3 bucket

Listing S3 buckets

Uploading files to the S3 bucket

Downloading files from the S3 bucket

Listing files in an S3 bucket

Deleting a file in an S3 bucket

Developing AWS S3 applications – Unix

Creating a bucket

Uploading files to S3

Listing S3 buckets

Downloading files from the S3 bucket

Deleting objects/files from a bucket

Deleting a bucket

Developing Amazon EC2 applications – Windows

Launching an EC2 instance

Checking the state of your EC2 instance

Connecting to the instance

Terminating the EC2 instance

Developing Amazon EC2 applications – Unix

Launching an EC2 instance in Python

Listing EC2 instances in Python

Terminating an EC2 instance in Python

Developing Amazon RDS applications – Windows

DB Instance and instance classes

Creating an RDS instance

Listing the RDS database instances

Connecting to the database instance

Deleting the RDS database instance

Developing Amazon RDS applications – Unix

Creating an RDS instance

Listing the database instances

Connecting to the database instance

Deleting the RDS database instance

Developing Amazon SNS applications – Windows

Creating a topic

Subscribing to a topic

Publishing messages

Deleting the topic

Developing Amazon SNS applications – Unix

Creating a topic

Subscribing to a topic

Publishing a message

Deleting a topic

Developing Amazon SQS applications – Windows

Creating an SQS queue

Listing the available queues

Sending a message to the queue

Receiving a message from the queue

Deleting a message from the queue

Developing Amazon SQS applications – Unix

Creating an SQS queue

Sending a message to the queue

Receiving a message from the queue

Deleting messages from the queue

Amazon CloudFormation service

How CloudFormation works

A CloudFormation template

Executing the CloudFormation template

Summary

Developing OpenStack Applications

Technical requirements

Introduction to OpenStack SDK

Go

Java

JavaScript

.NET

PHP

Ruby

C

C++

Perl

Python

Creating an application development environment for OpenStack

Writing your first OpenStack application

Developing OpenStack image service applications

Listing images

Downloading a VM image

Uploading an image

Deleting the image

Developing OpenStack compute applications

Listing nova networks

Creating an SSH key-pair

Launching a VM

Starting a VM

Stopping a VM

Rebooting a VM

Pausing a VM

Unpausing a VM

Creating an image from a VM

IP address

Adding a fixed IP address

Removing a fixed IP address

Adding a floating IP address

Removing a floating IP address

Security groups

Adding a security group to a VM

Removing a security group from a VM

Listing security groups

Flavors

Listing flavors

Creating a flavor

Deleting a flavor

Developing OpenStack networking applications

Networks

Creating a network/subnet

Listing networks

Listing subnets

Listing ports

Listing routers

Listing network agents

Deleting a network

Creating a security group

Developing OpenStack Identity Service applications

User management

Creating a user

Deleting a user

Updating a user

Finding a user

Roles

Creating a role

Updating a role

Deleting a role

Projects

Creating a project

Updating a project

Deleting a project

Developing block storage applications

Volumes

Creating a volume

Deleting a volume

Volume snapshots

Creating a snapshot

Deleting a snapshot

Developing HEAT orchestration templates

Summary

Cloud Migration

Choosing the right cloud provider

Setting up a hybrid cloud environment

Cloud migration

Application migration strategies

Rehosting

Replatforming

Repurchasing

Refactoring

Retiring

AWS migration tools

AWS Migration Hub

AWS Application Discovery Service

AWS Server Migration Service

AWS Database Migration Service

AWS S3 Transfer Acceleration

AWS Snowball

AWS Snowmobile

AWS Direct Connect

AWS Kinesis Firehouse

Migrating a VM to AWS

Migrating from AWS to OpenStack

Benefits of cloud migration

Risks of cloud migration

Cost benefits of cloud migration

Summary

Hybrid Cloud Best Practices

Hybrid cloud strategy best practices

Pluggable architecture

AWS root account

Security group rules

Data backup

High availability

Cloud monitoring

Cloud automation

Cloud orchestration

Co-locating data and application tiers

Scaling

Vertical scaling

Horizontal scaling

Legacy applications

Resource utilization and costs

Centralized cloud management

Designing for failure

Caching

Retry operation

Limiting requests

Error reporting

Application decoupling

Continuous delivery and integration

Deploying the application at multiple locations

Developing the application locally or in the cloud

Summary

Monitoring and Troubleshooting Hybrid Cloud

Troubleshooting OpenStack

Linux troubleshooting and monitoring tools

Troubleshooting the OpenStack Identity service

Authentication issues

Keystone service issues

Keystone database issues

Troubleshooting the OpenStack Image service

Glance service issues

Glance database issues

Troubleshooting the Networking service

IP address allocation to the VM

Unable to ping to VM

VM cannot reach the external network

Troubleshooting the Compute service

Database issues

Instance issues

Volume issues

Troubleshooting the Block Storage service

Common issues

Troubleshooting the Object Storage service

Swift authentication

Troubleshooting the Orchestration service

Service errors

Stack errors

Troubleshooting AWS

AWS Direct Connect

EC2 instance issues

Instance connection issues

Empty console output

SSH key issues

EBS volume issues

Volume stuck in Attaching state

Volume in Error state

Volume snapshot in Pending state

S3 object store issues

Troubleshooting OpenVPN issues

OpenVPN log files

VPN connection issues

Authentication issues

Starting and stopping OpenVPN

Summary

Hybrid Cloud Security

Hybrid cloud security threats

Lack of encryption

User symmetric key encryption

Encrypting data before uploading to the cloud

Protecting data at rest and in transit with a cloud access security broker

Using a reliable VPN connection

Using SSH

Key management

Lack of compliance

Lack of data backup and replication

Unsecure application APIs

Denial of service attacks

Data leaks

Virtualization software security

Virtual machine security

Patch management

Intrusion detection and prevention

Identity access management

Developing secure applications

Data manipulation

Coding practices

User input validation

Security testing

Summary

Other Books You May Enjoy

Leave a review - let other readers know what you think

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

发表评论

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

买过这本书的人还买过

读了这本书的人还在读

回顶部