Cloud Native Applications
With chapters selected by Michael Wittig and Andreas Wittig
  • May 2016
  • ISBN 9781617294310
  • 123 pages

Cloud computing is a game changer. Being able to automate and constantly adjust infrastructure is one important reason to use cloud computing for your clients. And developing and operating systems that are able to recover from failure automatically has never been easier. Cloud providers offer you the needed infrastructure for a very reasonable price and technologies like messaging systems and load balancers allow you to decouple different parts of your system and plan for failure.

Cloud Native Applications is a collection of hand-picked chapters presenting five topics that will give you insights into the world of cloud computing. Michael and Andreas Wittig, authors of Amazon Web Services in Action, selected these specific topics to teach you how you can gain value from cloud computing. You’ll learn how to use Amazon Web Services, one of the most popular public cloud providers. You’ll get to know to Docker and Mesos to automate and manage your cloud infrastructure. Decoupling different parts of your system is possible by using a messaging infrastructure, which you’ll learn about in the RabbitMQ chapter. And you’ll discover different use cases for Netty, a framework that helps you to build solid networking communication into your applications for the cloud. Plus, you'll get a sample of some other Manning books you may want to add to your library.

Table of Contents detailed table of contents

brief contents


Amazon Web Services in Action

1. What is Amazon Web Services?

1.1. What is cloud computing?

1.2. What can you do with AWS?

1.2.1. Hosting a web shop

1.2.2. Running a Java EE application in your private network

1.2.4. Implementing a fault-tolerant system architecture

1.3. How you can benefit from using AWS

1.3.1. Innovative and fast-growing platform

1.3.2. Services solve common problems

1.3.3. Enabling automation

1.3.4. Flexible capacity (scalability)

1.3.5. Built for failure (reliability)

1.3.6. Reducing time to market

1.3.7. Benefiting from economies of scale

1.3.8. Worldwide

1.3.9. Professional partner

1.4. How much does it cost?

1.4.1. Free Tier

1.4.2. Billing example

1.4.3. Pay-per-use opportunities

1.5. Comparing alternatives

1.6. Exploring AWS services

1.7. Interacting with AWS

1.7.1. Management Console

1.7.2. Command-line interface

1.7.3. SDKs

1.7.4. Blueprints

1.8. Creating an AWS account

1.8.1. Signing up

1.8.2. Signing In

1.8.3. Creating a key pair

1.8.4. Creating a billing alarm

1.9. Summary

1.9.1. What's inside

Docker in Practice

2. Discovering Docker

2.1. The what and why of Docker

2.1.1. What is Docker?

2.1.2. What is Docker good for?

2.1.3. Key concepts

2.2. Building a Docker application

2.2.1. Ways to create a new Docker image

2.2.2. Writing a Dockerfile

2.2.3. Building a Docker image

2.2.4. Running a Docker container

2.2.5. Docker layering

2.3. Summary

2.3.1. What's inside

Mesos in Action

3. Introducing Mesos

3.1. Meet Mesos

3.1.1. Understanding how it works

3.1.2. Comparing virtual machines and containers

3.1.3. Knowing when (and why) to use Mesos

3.2. Why we need to rethink the datacenter

3.2.1. Partitioning of resources

3.2.2. Deploying applications

3.3. The Mesos distributed architecture

3.3.1. Masters

3.3.2. Slaves

3.3.3. Frameworks

3.4. Summary

3.4.1. What's inside

RabbitMQ in Depth

4. Foundational RabbitMQ

4.1. RabbitMQ's features and benefits

4.1.1. RabbitMQ and Erlang

4.1.2. RabbitMQ and AMQP

4.2. Who is using RabbitMQ, and how?

4.3. The advantages of loosely coupled architectures

4.3.1. Decoupling your application

4.3.2. Decoupling database writes

4.3.3. Seamlessly adding new functionality

4.3.4. Replication of data and events

4.3.5. Multi-Master federation of data and events

4.4. The Advanced Message Queuing Model

4.5. Summary

4.5.1. What's inside

Netty in Action

5. Case studies, part 1

5.1. Droplr—building mobile services

5.1.1. How it all started

5.1.2. How Droplr works

5.1.3. Creating a faster upload experience

5.1.4. The technology stack

5.1.5. Performance

5.1.6. Summary—standing on the shoulders of giants

5.2. Firebase—a real-time data synchronization service

5.2.1. The Firebase architecture

5.2.2. Long polling

5.2.3. HTTP 1.1 keep-alive and pipelining

5.2.4. Control of SslHandler

5.2.5. Firebase summary

5.3. Urban Airship—building mobile services

5.3.1. Basics of mobile messaging

5.3.2. Third-party delivery

5.3.3. Binary protocol example

5.3.4. Direct to device delivery

5.3.5. Netty excels at managing large numbers of concurrent connections

5.3.6. Summary—Beyond the perimeter of the firewall

5.4. Summary

5.4.1. What's inside


1.1. Amazon Web Services in Action

1.2. RabbitMQ in Depth

1.3. Docker in Practice

1.4. Mesos in Action

1.5. Netty in Action

About the authors

Andreas Wittig and Michael Wittig are software engineers and consultants focused on AWS and web development.

  • eBook $0.00 PDF only

FREE domestic shipping on three or more pBooks