Microservices Architecture Patterns; Riak on Cloud Foundry: live stream

Microservices Architecture Patterns; Riak on Cloud Foundry: live stream

Renat Khasanshyn

We are happy to sponsor live streaming from the Cloud Foundry & Docker meetup in beautiful San Ramon, California! Tune in, or check out the agenda:


microservices-architecture-patterns-plus-riak-on-cloud-foundryTalk #1: 6:45–7:30 PM Riak and RiakCS on Cloud Foundry

Speaker: Randy Secrist, Director of Professional Services at Basho Technologies

• Introduction to Riak, a distributed Key Value database.

• Introduction to Riak CS, a distributed S3 large object store.

• Introduction to the Basho / Erlang / Riak communities.

• Using Riak with Cloud Foundry.

Talk #2: 7:30–8:15 PM Microservices Architecture Patterns and Best Practices

Speakers: Jayant Thomas (JT), Sr. Engineering Manager and Victor Matskiv, Sr. Architect, GE Software

Building Applications using Microservices Architecture presents its own challenges and requires us to reevaluate the patterns and methodologies to application development.

For example services have to interact with other services using service API’s to derive dependent information, which in case of a monolith application could be accomplished by a simple SQL join query.  This session delves into:

  • Micro services patterns:
    • API Gateway pattern
    • API Caching Pattern
    • Concurrency and Service Orchestration patterns
  • Working illustration of each of these patterns with appropriate real world use case.
  • Recommended best practices for building a successful Microservices based application

Related research paper:
Microservices vs. Monolithic Architectures (Pros/Cons + Cloud Foundry Examples)

How to Add BOSH Support to a Custom Cloud (Part 1): BOSH Components

Alexander Lomov

how-to-add-bosh-support-to-a-custom-cloud-smallThe Cloud Foundry PaaS was designed to provide cross-cloud portability and compatibility. BOSH is the official orchestration and deployment tool for CF that makes these features possible. Currently, there is a set of cloud platforms that are able to work with BOSH, but it can be extended to work with clouds that are not on this list.

In this blog series, we’ll go through all the steps necessary to add BOSH support for a new cloud: from CPI implementation to generating a stemcell.
Read more…

How to Implement Integration Tests for Juju Charms

Nicolas Pace

Integration Tests for Juju CharmsIf you think that implementing integration tests for Juju Charms—Canonical’s orchestration solution—is a trivial task, you’ll be surprised it’s not. Last month, I was involved in testing a collection of 30 mature charms and summarized my experience in recommendations on how to solve the challenges that arise.

In this blog post, I’m sharing my findings: the workflow for Juju Charms integration tests, the tools used, and 7 tips for accelerating these tests.
Read more…

Golang Internals, Part 5: the Runtime Bootstrap Process

Sergey Matyukevich

Golang Internals Go Runtime and BootstrappingAll parts: Part 1 | Part 2 | Part 3 | Part 4 | Part 5
The bootstrapping process is the key to understanding how the Go runtime works. Learning it is essential, if you want to move forward with Go. So the fifth installment in our Golang Internals series is dedicated to the Go runtime and, specifically, the Go bootstrap process. This time you will learn about:

  • Go bootstrapping
  • resizable stacks implementation
  • internal TLS implementation

Note that this post contains a lot of assembler code and you will need at least some basic knowledge of it to proceed (here is a quick guide to Go’s assembler). So let’s get going!

Read more…

Golang Internals, Part 4: Object Files and Function Metadata

Sergey Matyukevich

Golang-Part-4-Object-Files-and-Function-MetadataAll parts: Part 1 | Part 2 | Part 3 | Part 4 | Part 5

Today, we’ll take a closer look at the Func structure and discuss a few details on how garbage collection works in Go.

This post is a continuation of “Golang Internals, Part 3: The Linker and Go Object Files” and uses the same sample program. So, if you haven’t read it, I strongly advise that you do this before moving forward.
Read more…

Golang Internals, Part 3: The Linker, Object Files, and Relocations

Sergey Matyukevich

All parts: Part 1 | Part 2 | Part 3 | Part 4 | Part 5

15-03-11-Golang_Internals_the_Linker_and_Object_filesToday, I will speak about the Go linker, Go object files, and relocations.

Why should we care about these things? Well, if you want to learn the internals of any large project, the first thing you need to do is split it into components or modules. Second, you need to understand what interface these modules provide to each other. In Go, these high-level modules are the compiler, linker, and runtime. The interface that the compiler provides and the linker consumes is an object file and that’s where we will start our investigation today.
Read more…

Golang Internals, Part 2: Diving Into the Go Compiler

Sergey Matyukevich


All parts: Part 1 | Part 2 | Part 3 | Part 4 | Part 5
Do you know what exactly happens in the Go runtime, when you use a variable via interface reference? This is not a trivial question, because in Go a type that implements an interface does not contain any references to this interface whatsoever. Still, we can try answering it, using our knowledge of the Go compiler, which was discussed in the previous blog post.

So, let’s take a deep dive into the Go compiler: create a basic Go program and see the internal workings of the Go typecasting. Using it as an example, I’ll explain how a node tree is generated and utilized. So, you can further apply this knowledge to other Go compiler’s features.
Read more…

Golang Internals, Part 1: Main Concepts and Project Structure

Sergey Matyukevich

All parts: Part 1 | Part 2 | Part 3 | Part 4 | Part 5
15-02-26-Golang-InternalsThis series of blog posts is intended for those who are already familiar with the basics of Go and would like to get a deeper insight into its internals. Today’s post is dedicated to the structure of Go source code and some internal details of the Go compiler. After reading this, you should be able to answer the following questions:

1. What is the structure of Go source code?
2. How does the Go compiler work?
3. What is the basic structure of a node tree in Go?

Read more…

Cloud Foundry CLI Live Demo + 15-step Online Tutorial

Alex Khizhnyak

Want to better understand Cloud Foundry? Try it first-hand! Our dev team has created a 15-step interactive tutorial that teaches the basic CLI commands. Playing with this live CF demo, you can learn:

  • how to deploy, monitor, and scale apps on CF
  • how to create instances and bind them to apps
  • how to set up environments, organizations, and spaces
  • how to use the CF manifest, etc.

Diego will also be enabled very soon.

cloud foundry live demo and cli tutorial

Try it now!

Read more…

How to Evaluate API Automation Tools: Key Criteria

Alex Khizhnyak

APIs are crucial for any microservices-based architecture—as a means of communication between its services. Yet, developing an API from scratch is not a trivial task. You need to provide meta data, write server code, create a DB structure, develop new methods for new objects, etc. Luckily, many of these tasks can be automated. In this blog post, we investigate what are the key criteria for selecting API automation tools.

Automation of API design and development

Read more…

  |   Next Page »

Download Benchmarks and Research

Subscribe to new posts

Get new posts right in your inbox!