I ran a computer department for a small private school back in 1991. I remember rolling out our first Macintosh computers, the ones with one megabyte of memory and no hard drive (the hard drives were too expensive for us). I managed to get them up and running with no disk in the floppy drive, so that students could load and save their work to their own floppy.

This diskless approach was not particularly stable, however, and the computers would crash on a regular basis. As a result, my mantra was SAVE YOUR WORK! Expect your computer to crash, and plan accordingly!

Schoolkids being schoolkids, however, they frequently ignored my admonition. Sure enough, periodically one would come up to me with a tear in her eye. “Mr. Bloom! I just spent all period writing my English paper and the computer crashed! Please help!” But of course, there was nothing I could do at that point.

Two decades later, the computers are bigger, faster, and cheaper, we have the Internet and all it has done for us, and today we even have the Cloud. But in some ways nothing has changed. Failure is still unpredictable, yet it is around every corner. The core best practice, expect and plan for failure, is still as important as it was in the floppy days.

The Cloud: Built to Fail

It was actually my research into the causes of last month’s spectacular Amazon Cloud flameout that reminded me of my time in the school computer lab. One of the core architectural principles of Amazon’s Cloud—or any Cloud for that matter, public or private—is our old friend, expect and plan for failure. After all, each individual node in the Cloud, whether it be a server, hard drive, or piece of network equipment, consists of cheap commodity hardware. Each Cloud provider architects their Cloud environment so that any such piece of equipment—or even several pieces at once—can fail, and the environment should recover automatically.

In fact, fault tolerance and elasticity go hand in hand. Elasticity, which is the dynamic, automatic provisioning and deprovisioning of Cloud resources on demand, requires the same bootstrapping that fault tolerance calls for. Sometimes, the reason to bootstrap a box is to meet additional demand (elasticity) or to replace some other box that is having issues (fault tolerance). Essentially, when you need a new box, it boots and asks what it’s supposed to do, and then it finds and installs the appropriate resources to become the piece of equipment it needs to be.

Architecting for Failure

However, just because your Cloud provider architected their internal infrastructure to be elastic and fault tolerant doesn’t mean that your app will automatically inherit these traits once you move it to the Cloud. When an organization wants to run an application in the Cloud, it is important to architect the application to take advantage of the elasticity and fault tolerance the Cloud provides. Moving a big chunk of legacy spaghetti code into the Cloud is asking for trouble, as is trying to migrate a tightly coupled set of objects. Where you might have been able to get away with such design antipatterns for an in-house app, the Cloud forces you to clean up your act and deploy modular, loosely coupled apps that can take advantage of the inherently elastic, fault tolerant nature of the Cloud.

There is an important story here: the internal architecture of the Cloud is forcing organizations to rearchitect their apps, enabling them to take advantage of the Cloud, but as a welcome side effect, gives them better architected apps. But that’s not the only story.

The broader story is especially ironic. The irony, of course, is that a core Cloud best practice is to expect for and plan for failure—not only within the Cloud, but of the Cloud itself. The Cloud brokering we discussed in the last ZapFlash is no longer a “nice to have,” but rather a core architectural best practice. If you tell yourself that Cloud architectures are inherently fault tolerant, and therefore it’s sufficient to count on a single Cloud provider, you’re fooling yourself.

Architecting for the Cloud doesn’t mean sticking your app into the Cloud as though it were a black box. There’s far more to the story. On the one hand, it means rearchitecting your app to take advantage of the Cloud, and on the other hand, it means considering each Cloud provider instance as one element in your broader enterprise architecture. And if you want that enterprise architecture to be fault tolerant, avoid any single point of failure—even if that point if failure is the Cloud itself. Bottom line: SAVE YOUR WORK. I don’t want you coming up to me at the end of class because you lost your data. I won’t be able to do anything about your data, but I will be able to tell you I told you so!

Image source.

Discussion
102 comments for “Failure is the Only Option”
Jordan Braunstein Avatar

The Mozy Cloud completely failed me. The deleted all my data because I didn't back up in 30 day window. I was going to write an article on this.

Posted by Jordan Braunstein | May 3, 2011
D Bains Avatar

For the first time I read an article that was clear and to the point.
Thanks Jason

Posted by D Bains | May 11, 2011
He Chen Avatar

How can we make the Cloud more self-regulation?

Posted by He Chen | June 2, 2014
云计算的思想领袖:与ZapThink有限责任公司的Jason Bloomberg的谈话 | 微软云计算: Windows Azure 中文博客 Avatar

[…] Robert: 确实是这样。您有另一篇极好的帖子叫做“故障是唯一的选择”,您讨论了故障架构的重要性。您能将这个问题展开一点吗? […]

Thought Leaders in the Cloud: Talking with Jason Bloomberg of ZapThink | Cloud Power IT Insights Avatar

[…] Indeed. You made another great post called “Failure Is the Only Option,” where you talk about the importance of architecting for failure. Can you expand a little […]

Wedding photography editing service usa Avatar

Wedding photography editing service usa

[...]Here are a few of the internet sites we advocate for our visitors[...]

Posted by Wedding photography editing service usa | April 2, 2017
wedding photo editing services for photographers Avatar

wedding photo editing services for photographers

[...]please take a look at the web sites we adhere to, including this one, because it represents our picks through the web[...]

tech Avatar

tech

[...]the time to study or pay a visit to the subject material or web-sites we have linked to beneath the[...]

Posted by tech | April 2, 2017
New Jersey Drug Rehab Avatar

New Jersey Drug Rehab

[...]please take a look at the sites we stick to, including this one, as it represents our picks from the web[...]

Posted by New Jersey Drug Rehab | April 3, 2017
casino online Avatar

casino online

Casino Online | Agen Sbobet | Bandar Bola | Judi Online Soccerfox99, menyediakan permainan Taruhan Bola Sbobet, Live Casino Online, Slot Game, Tembak Ikan, Poker Online, Tersedia Promo hingga jutaan rupiah untuk kamu menangkan, Gabung sekarang dan nikm…

Posted by casino online | April 3, 2017
casino online sbobet Avatar

casino online sbobet

Soccerfox99 menjamin 100% kerahasiaan & keamanan data dari member-member kami. Dengan server berteknologi tinggi & sistem yang lebih baik, percayakanlah hoki Anda kepada kami Agen Bola Online, Situs Agen Taruhan Bola SBOBET, Bandar Bola online, Agen Ca…

Posted by casino online sbobet | April 4, 2017
agen Bola Avatar

agen Bola

Soccerfox99 menjamin 100% kerahasiaan & keamanan data dari member-member kami. Dengan server berteknologi tinggi & sistem yang lebih baik, percayakanlah hoki Anda kepada kami Agen Bola Online, Situs Agen Taruhan Bola SBOBET, Bandar Bola online, Agen Ca…

Posted by agen Bola | April 4, 2017
Judi Online Avatar

Judi Online

Casino Online | Agen Sbobet | Bandar Bola | Judi Online Soccerfox99, menyediakan permainan Taruhan Bola Sbobet, Live Casino Online, Slot Game, Tembak Ikan, Poker Online, Tersedia Promo hingga jutaan rupiah untuk kamu menangkan, Gabung sekarang dan nikm…

Posted by Judi Online | April 5, 2017
best ski resort japan Avatar

best ski resort japan

[...]Every once inside a even though we opt for blogs that we study. Listed beneath would be the most recent web sites that we opt for [...]

Posted by best ski resort japan | April 6, 2017
towing macedonia Avatar

towing macedonia

[...]please go to the web sites we comply with, which includes this one, as it represents our picks through the web[...]

Posted by towing macedonia | April 7, 2017
repo truck Avatar

repo truck

[...]Sites of interest we have a link to[...]

Posted by repo truck | April 7, 2017
something just like this chainsmokers mp3 download Avatar

something just like this chainsmokers mp3 download

[...]one of our guests lately encouraged the following website[...]

ventilation cleaning Avatar

ventilation cleaning

[...]one of our visitors not long ago encouraged the following website[...]

Posted by ventilation cleaning | April 9, 2017
issues julia michaels mp3 download Avatar

issues julia michaels mp3 download

[...]Here are a number of the websites we advocate for our visitors[...]

Posted by issues julia michaels mp3 download | April 9, 2017
Auto plant cleaning Detroit Avatar

Auto plant cleaning Detroit

[...]please stop by the web-sites we adhere to, such as this a single, as it represents our picks in the web[...]

Posted by Auto plant cleaning Detroit | April 9, 2017
lukas graham 7 years old mp3 download Avatar

lukas graham 7 years old mp3 download

[...]The info talked about in the write-up are a few of the very best readily available [...]

Posted by lukas graham 7 years old mp3 download | April 9, 2017
maid cleaner Avatar

maid cleaner

[...]just beneath, are numerous entirely not related websites to ours, having said that, they may be surely really worth going over[...]

Posted by maid cleaner | April 9, 2017
www.utoptens.com/10-best-breeds-beginner-snake-owners/ Avatar

www.utoptens.com/10-best-breeds-beginner-snake-owners/

[...]please go to the websites we adhere to, including this one particular, as it represents our picks through the web[...]

?Medical and Health Fundraising Avatar

?Medical and Health Fundraising

[...]Wonderful story, reckoned we could combine a couple of unrelated data, nonetheless truly worth taking a appear, whoa did 1 learn about Mid East has got a lot more problerms at the same time [...]

Posted by ?Medical and Health Fundraising | April 9, 2017
?Funeral and Memorial Fundraising Avatar

?Funeral and Memorial Fundraising

[...]that is the end of this write-up. Right here you will find some sites that we believe you will enjoy, just click the links over[...]

Posted by ?Funeral and Memorial Fundraising | April 9, 2017
www.utoptens.com/top-10-oldest-churches-around-world/ Avatar

www.utoptens.com/top-10-oldest-churches-around-world/

[...]the time to study or stop by the content material or web sites we've linked to beneath the[...]

?Adoption Fundraising Avatar

?Adoption Fundraising

[...]that could be the end of this report. Right here you will discover some web pages that we assume you will value, just click the links over[...]

Posted by ?Adoption Fundraising | April 10, 2017
adult movies Avatar

adult movies

[...]one of our guests a short while ago recommended the following website[...]

Posted by adult movies | April 10, 2017
www.utoptens.com/top-10-things-2000s-kids-will-remember/ Avatar

www.utoptens.com/top-10-things-2000s-kids-will-remember/

[...]Wonderful story, reckoned we could combine a few unrelated data, nonetheless definitely worth taking a appear, whoa did one particular master about Mid East has got extra problerms as well [...]

paris chainsmokers mp3 download Avatar

paris chainsmokers mp3 download

[...]below you?ll come across the link to some internet sites that we feel it is best to visit[...]

Posted by paris chainsmokers mp3 download | April 10, 2017
www.utoptens.com/10-amazing-facts-great-pyramids-giza/ Avatar

www.utoptens.com/10-amazing-facts-great-pyramids-giza/

[...]please stop by the web sites we adhere to, like this a single, because it represents our picks in the web[...]

closer chainsmokers mp3 download Avatar

closer chainsmokers mp3 download

[...]just beneath, are many completely not connected sites to ours, nonetheless, they're surely worth going over[...]

Posted by closer chainsmokers mp3 download | April 10, 2017
www.utoptens.com/top-10-played-league-legends-champions-bronze-division/ Avatar

www.utoptens.com/top-10-played-league-legends-champions-bronze-division/

[...]just beneath, are various entirely not connected web pages to ours, nevertheless, they are surely worth going over[...]

rihanna love on the brain mp3 download Avatar

rihanna love on the brain mp3 download

[...]although internet websites we backlink to beneath are considerably not related to ours, we really feel they're in fact really worth a go by way of, so possess a look[...]

Posted by rihanna love on the brain mp3 download | April 10, 2017
elegant wedding designs Avatar

elegant wedding designs

[...]usually posts some extremely fascinating stuff like this. If you?re new to this site[...]

Posted by elegant wedding designs | April 10, 2017
event planning company Avatar

event planning company

[...]one of our visitors just lately encouraged the following website[...]

Posted by event planning company | April 11, 2017
Kids Martial Arts Avatar

Kids Martial Arts

[...]we like to honor lots of other web websites around the internet, even though they aren?t linked to us, by linking to them. Below are some webpages really worth checking out[...]

Posted by Kids Martial Arts | April 11, 2017
www.utoptens.com/top-10-easy-effective-league-legends-champions/ Avatar

www.utoptens.com/top-10-easy-effective-league-legends-champions/

[...]usually posts some very intriguing stuff like this. If you?re new to this site[...]

bosch appliance service center Avatar

bosch appliance service center

[...]Every as soon as inside a whilst we select blogs that we read. Listed beneath would be the most recent web pages that we select [...]

Posted by bosch appliance service center | April 11, 2017
Kickboxing Leicester Avatar

Kickboxing Leicester

[...]here are some hyperlinks to internet sites that we link to mainly because we feel they are worth visiting[...]

Posted by Kickboxing Leicester | April 11, 2017
Martial Arts Programs Avatar

Martial Arts Programs

[...]the time to read or check out the content or web sites we've linked to below the[...]

Posted by Martial Arts Programs | April 12, 2017
Martial Arts Leicester Avatar

Martial Arts Leicester

[...]check below, are some completely unrelated internet websites to ours, even so, they are most trustworthy sources that we use[...]

Posted by Martial Arts Leicester | April 12, 2017
www.utoptens.com/top-10-dangerous-sports/ Avatar

www.utoptens.com/top-10-dangerous-sports/

[...]very couple of web-sites that take place to become in depth beneath, from our point of view are undoubtedly properly really worth checking out[...]

Posted by www.utoptens.com/top-10-dangerous-sports/ | April 12, 2017
www.utoptens.com/top-10-best-jobs-future/ Avatar

www.utoptens.com/top-10-best-jobs-future/

[...]check below, are some totally unrelated sites to ours, nevertheless, they're most trustworthy sources that we use[...]

Posted by www.utoptens.com/top-10-best-jobs-future/ | April 12, 2017
www.utoptens.com/10-ways-win-magic-style/ Avatar

www.utoptens.com/10-ways-win-magic-style/

[...]Every after in a even though we choose blogs that we study. Listed beneath would be the most recent websites that we choose [...]

Posted by www.utoptens.com/10-ways-win-magic-style/ | April 12, 2017
sear refrigerator repair Avatar

sear refrigerator repair

[...]although internet websites we backlink to below are considerably not connected to ours, we feel they are actually worth a go by way of, so possess a look[...]

Posted by sear refrigerator repair | April 12, 2017
in home refrigerator repair Avatar

in home refrigerator repair

[...]here are some links to web sites that we link to for the reason that we consider they may be worth visiting[...]

Posted by in home refrigerator repair | April 12, 2017
www.playmixarcade.com/category/multiplayer/ Avatar

www.playmixarcade.com/category/multiplayer/

[...]please go to the sites we stick to, which includes this one particular, because it represents our picks in the web[...]

Posted by www.playmixarcade.com/category/multiplayer/ | April 13, 2017
Jai Hanuman Tips Avatar

Jai Hanuman Tips

[...]that could be the end of this article. Right here you will find some web pages that we consider you will appreciate, just click the links over[...]

Posted by Jai Hanuman Tips | April 13, 2017
www.playmixarcade.com/category/defense/ Avatar

www.playmixarcade.com/category/defense/

[...]we prefer to honor lots of other world-wide-web web sites on the web, even if they aren?t linked to us, by linking to them. Below are some webpages worth checking out[...]

Posted by www.playmixarcade.com/category/defense/ | April 13, 2017
Best Houston Event Planners Avatar

Best Houston Event Planners

[...]just beneath, are a lot of absolutely not related web sites to ours, even so, they may be surely really worth going over[...]

Posted by Best Houston Event Planners | April 13, 2017
parties Avatar

parties

[...]that would be the finish of this report. Here you will obtain some web pages that we consider you will appreciate, just click the links over[...]

Posted by parties | April 13, 2017
www.playmixarcade.com/category/casino/ Avatar

www.playmixarcade.com/category/casino/

[...]always a large fan of linking to bloggers that I appreciate but don?t get a lot of link appreciate from[...]

Posted by www.playmixarcade.com/category/casino/ | April 13, 2017
Google Avatar

Google

Here are several of the websites we recommend for our visitors.

Posted by Google | April 13, 2017
www.playmixarcade.com/category/adventure/ Avatar

www.playmixarcade.com/category/adventure/

[...]Sites of interest we've a link to[...]

Posted by www.playmixarcade.com/category/adventure/ | April 13, 2017
www.playmixarcade.com/category/shooting/ Avatar

www.playmixarcade.com/category/shooting/

[...]we prefer to honor several other internet web sites on the web, even though they aren?t linked to us, by linking to them. Under are some webpages worth checking out[...]

Posted by www.playmixarcade.com/category/shooting/ | April 14, 2017
appliance repair experts Avatar

appliance repair experts

[...]below you?ll obtain the link to some web sites that we consider you ought to visit[...]

Posted by appliance repair experts | April 14, 2017
amana washer parts Avatar

amana washer parts

[...]that could be the finish of this report. Right here you?ll locate some web-sites that we assume you?ll enjoy, just click the links over[...]

Posted by amana washer parts | April 14, 2017
roll off bin rental Avatar

roll off bin rental

[...]one of our visitors a short while ago suggested the following website[...]

Posted by roll off bin rental | April 14, 2017
dumpster rental near me Avatar

dumpster rental near me

[...]just beneath, are numerous totally not associated web-sites to ours, even so, they are certainly worth going over[...]

Posted by dumpster rental near me | April 14, 2017
Live web Cam Girls Avatar

Live web Cam Girls

[...]one of our guests recently encouraged the following website[...]

Posted by Live web Cam Girls | April 15, 2017
Become a Webcam Model Avatar

Become a Webcam Model

[...]please pay a visit to the sites we follow, such as this a single, as it represents our picks through the web[...]

Posted by Become a Webcam Model | April 15, 2017
satisfaction Avatar

satisfaction

[...]one of our guests recently recommended the following website[...]

Posted by satisfaction | April 15, 2017
violin Avatar

violin

[...]we like to honor several other world wide web web sites around the web, even if they aren?t linked to us, by linking to them. Under are some webpages really worth checking out[...]

Posted by violin | April 15, 2017
Google Avatar

Google

We prefer to honor quite a few other world-wide-web web-sites around the internet, even though they aren’t linked to us, by linking to them. Underneath are some webpages really worth checking out.

Posted by Google | April 15, 2017
junk trash removal Avatar

junk trash removal

[...]although web-sites we backlink to beneath are considerably not related to ours, we feel they're essentially worth a go by way of, so have a look[...]

Posted by junk trash removal | April 16, 2017
Genuine Handmade Arts Avatar

Genuine Handmade Arts

[...]one of our visitors lately recommended the following website[...]

Posted by Genuine Handmade Arts | April 16, 2017
cpc Avatar

cpc

[...]Here is a great Blog You might Come across Fascinating that we Encourage You[...]

Posted by cpc | April 16, 2017
PUBLISHERS Avatar

PUBLISHERS

[...]always a massive fan of linking to bloggers that I like but really don't get a whole lot of link like from[...]

Posted by PUBLISHERS | April 16, 2017
START ALREADY TODAY Avatar

START ALREADY TODAY

[...]please check out the internet sites we adhere to, like this a single, as it represents our picks in the web[...]

Posted by START ALREADY TODAY | April 17, 2017
marketing Avatar

marketing

[...]below you?ll uncover the link to some websites that we consider it is best to visit[...]

Posted by marketing | April 17, 2017
cpc Avatar

cpc

[...]Wonderful story, reckoned we could combine a couple of unrelated data, nonetheless seriously worth taking a search, whoa did a single master about Mid East has got much more problerms also [...]

Posted by cpc | April 17, 2017
business Avatar

business

[...]Here are several of the sites we advocate for our visitors[...]

Posted by business | April 18, 2017
convenient appliance service Avatar

convenient appliance service

[...]the time to read or pay a visit to the material or web-sites we've linked to below the[...]

Posted by convenient appliance service | April 18, 2017
hino rollback tow trucks for sale Avatar

hino rollback tow trucks for sale

[...]please stop by the web sites we follow, including this a single, as it represents our picks from the web[...]

Posted by hino rollback tow trucks for sale | April 18, 2017
Insta Unfollowers Avatar

Insta Unfollowers

[...]Sites of interest we have a link to[...]

Posted by Insta Unfollowers | April 18, 2017
WARRANTY OF GLORIOUS EFFICIENCY Avatar

WARRANTY OF GLORIOUS EFFICIENCY

[...]please check out the internet sites we comply with, including this one, because it represents our picks through the web[...]

Posted by WARRANTY OF GLORIOUS EFFICIENCY | April 18, 2017
search Avatar

search

[...]Sites of interest we've a link to[...]

Posted by search | April 19, 2017
ways to make money at home Avatar

ways to make money at home

[...]check beneath, are some absolutely unrelated internet sites to ours, nonetheless, they may be most trustworthy sources that we use[...]

Posted by ways to make money at home | April 20, 2017
pay stubs Avatar

pay stubs

[...]Here are several of the web-sites we suggest for our visitors[...]

Posted by pay stubs | April 20, 2017
warehouses for sale Avatar

warehouses for sale

[...]usually posts some pretty exciting stuff like this. If you are new to this site[...]

Posted by warehouses for sale | April 20, 2017
Classified homes for sale Avatar

Classified homes for sale

[...]we came across a cool web page that you simply could delight in. Take a search for those who want[...]

Posted by Classified homes for sale | April 20, 2017
Atlanta pay stub service Avatar

Atlanta pay stub service

[...]Every after inside a although we pick out blogs that we read. Listed below are the newest web-sites that we pick out [...]

Posted by Atlanta pay stub service | April 20, 2017
Online Defensive Driving Avatar

Online Defensive Driving

[...]Here are some of the web sites we advocate for our visitors[...]

Posted by Online Defensive Driving | April 20, 2017
pay stubs online Avatar

pay stubs online

[...]the time to study or go to the content material or websites we've linked to below the[...]

Posted by pay stubs online | April 21, 2017
Online Defensive Driving Avatar

Online Defensive Driving

[...]that could be the finish of this post. Here you will locate some sites that we think you will enjoy, just click the links over[...]

Posted by Online Defensive Driving | April 21, 2017
Online Defensive Driving Avatar

Online Defensive Driving

[...]just beneath, are quite a few entirely not related internet sites to ours, even so, they may be certainly really worth going over[...]

Posted by Online Defensive Driving | April 21, 2017
Online Defensive Driving Avatar

Online Defensive Driving

[...]very handful of websites that happen to be detailed below, from our point of view are undoubtedly well worth checking out[...]

Posted by Online Defensive Driving | April 21, 2017
Online classified websites Avatar

Online classified websites

[...]we prefer to honor many other web internet sites on the internet, even if they aren?t linked to us, by linking to them. Below are some webpages really worth checking out[...]

Posted by Online classified websites | April 21, 2017
Online Defensive Driving Avatar

Online Defensive Driving

[...]check beneath, are some entirely unrelated web-sites to ours, on the other hand, they may be most trustworthy sources that we use[...]

Posted by Online Defensive Driving | April 21, 2017
make fake paystub Avatar

make fake paystub

[...]we prefer to honor numerous other world-wide-web websites on the internet, even though they aren?t linked to us, by linking to them. Below are some webpages really worth checking out[...]

Posted by make fake paystub | April 21, 2017
pay stub service Avatar

pay stub service

[...]The information and facts talked about within the post are several of the most effective readily available [...]

Posted by pay stub service | April 21, 2017
saltwater kayak fishing Avatar

saltwater kayak fishing

[...]Sites of interest we have a link to[...]

Posted by saltwater kayak fishing | April 22, 2017
authorized appliance repair Avatar

authorized appliance repair

[...]always a massive fan of linking to bloggers that I adore but really don't get a whole lot of link adore from[...]

Posted by authorized appliance repair | April 22, 2017
mc towny pvp Avatar

mc towny pvp

[...]we like to honor a lot of other world-wide-web sites around the web, even though they aren?t linked to us, by linking to them. Underneath are some webpages worth checking out[...]

Posted by mc towny pvp | April 22, 2017
kayak fishing Lanana Avatar

kayak fishing Lanana

[...]always a major fan of linking to bloggers that I enjoy but do not get lots of link enjoy from[...]

Posted by kayak fishing Lanana | April 22, 2017
minecraft Avatar

minecraft

[...]usually posts some quite fascinating stuff like this. If you?re new to this site[...]

Posted by minecraft | April 22, 2017
minecraft Avatar

minecraft

[...]below you?ll discover the link to some internet sites that we think you ought to visit[...]

Posted by minecraft | April 23, 2017
pvp servers Avatar

pvp servers

[...]just beneath, are several completely not related web-sites to ours, however, they may be certainly worth going over[...]

Posted by pvp servers | April 23, 2017
Chicago Avatar

Chicago

[...]check beneath, are some completely unrelated websites to ours, nevertheless, they may be most trustworthy sources that we use[...]

Posted by Chicago | April 24, 2017
100% kona Avatar

100% kona

[...]Here is a great Blog You may Find Interesting that we Encourage You[...]

Posted by 100% kona | April 24, 2017
where can i buy akuamma seeds online? Avatar

where can i buy akuamma seeds online?

[...]we like to honor a lot of other internet web-sites on the web, even if they aren?t linked to us, by linking to them. Beneath are some webpages worth checking out[...]

Posted by where can i buy akuamma seeds online? | April 24, 2017