<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Ask Yazz</title><link href="http://askyazz.com/" rel="alternate"></link><link href="http://askyazz.com/feeds/all.atom.xml" rel="self"></link><id>http://askyazz.com/</id><updated>2015-02-12T12:49:00-08:00</updated><entry><title>BBB == Big Bang Base (Part 1)</title><link href="http://askyazz.com/posts/2015/02/BBB-part-1.html" rel="alternate"></link><updated>2015-02-12T12:49:00-08:00</updated><author><name>Yazz D. Atlas</name></author><id>tag:askyazz.com,2015-02-12:posts/2015/02/BBB-part-1.html</id><summary type="html">&lt;p&gt;You ever have a project that you want to work on with other? For me its
all the time. I was normally the guy in the background setting up that
environment for the developers to run on. That has changed in the last
10 years with the increase use of virtualization. Now developers are
deploying temporary virtual machines and containers instead.  Which can
make life much easier for me. But not all the time.&lt;/p&gt;
&lt;div class="section" id="why"&gt;
&lt;h2&gt;Why&lt;/h2&gt;
&lt;p&gt;Creating a common development environment is a key feature to success in
my opinion. Without it you can was hours trouble shooting a problem one
developer has with while nobody else is. From choosing the wrong version
of software to wrong expectations of operating system. There are so many
variables to be addressed.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="gathering-data"&gt;
&lt;h2&gt;Gathering Data&lt;/h2&gt;
&lt;p&gt;Before starting a project with multiple contributors a few guidelines need
to be setup. Mostly for me this is the time I discover how simple or complex
a project is. It is not unheard of a team of developers requesting multiple servers,
a replicated database, caching, NoSQL, queuing, etc. So I will start there with
a simple list of questions.&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;Servers&lt;/dt&gt;
&lt;dd&gt;&lt;ul class="first last"&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;Number of each kind&lt;/dt&gt;
&lt;dd&gt;&lt;ul class="first last simple"&gt;
&lt;li&gt;Web server&lt;/li&gt;
&lt;li&gt;Application&lt;/li&gt;
&lt;li&gt;Database&lt;/li&gt;
&lt;li&gt;Load balancer&lt;/li&gt;
&lt;li&gt;Caching&lt;/li&gt;
&lt;li&gt;Queuing&lt;/li&gt;
&lt;li&gt;Other&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;Operating Systen&lt;/dt&gt;
&lt;dd&gt;&lt;ul class="first last simple"&gt;
&lt;li&gt;Version + Release&lt;/li&gt;
&lt;li&gt;Particular package repositories&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;Storage&lt;/dt&gt;
&lt;dd&gt;&lt;ul class="first last simple"&gt;
&lt;li&gt;Estimated application&lt;/li&gt;
&lt;li&gt;Estimated data&lt;/li&gt;
&lt;li&gt;Estimated log + rention period&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;Base install requirement&lt;/dt&gt;
&lt;dd&gt;&lt;ul class="first last simple"&gt;
&lt;li&gt;Version of packages needed&lt;/li&gt;
&lt;li&gt;How is development code put into production&lt;/li&gt;
&lt;li&gt;Ports that need to be open or secured&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;li&gt;&lt;dl class="first docutils"&gt;
&lt;dt&gt;Networking&lt;/dt&gt;
&lt;dd&gt;&lt;ul class="first last simple"&gt;
&lt;li&gt;Public IP ranges&lt;/li&gt;
&lt;li&gt;Private IP ranges&lt;/li&gt;
&lt;li&gt;Number of network interfaces&lt;/li&gt;
&lt;li&gt;VLANS&lt;/li&gt;
&lt;li&gt;BONDING&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/dd&gt;
&lt;/dl&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;Thats enought normally to get a basic idea of the layout of the environment. Each itme there
I bet someone could write a book on if they wanted to. This also isn't a
complete list by anyones standard.&lt;/p&gt;
&lt;/div&gt;
&lt;div class="section" id="but-what-about-virtualzation"&gt;
&lt;h2&gt;But What about Virtualzation&lt;/h2&gt;
&lt;p&gt;Thats for my next post...&lt;/p&gt;
&lt;/div&gt;
</summary><category term="deployment"></category><category term="devops"></category><category term="vagrant"></category><category term="virtualbox"></category></entry><entry><title>CoreOS DNA spliced with Debian Wheezy</title><link href="http://askyazz.com/posts/2015/01/DockerDNA.html" rel="alternate"></link><updated>2015-01-21T16:07:00-08:00</updated><author><name>Yazz Atlas</name></author><id>tag:askyazz.com,2015-01-21:posts/2015/01/DockerDNA.html</id><summary type="html">&lt;p&gt;Over the past few weeks I have been working extracting some of the DNA from &lt;a class="reference external" href="https://coreos.com/"&gt;CoreOS&lt;/a&gt;.
It's been an interesting process to see what is needed to create a &lt;a class="reference external" href="https://coreos.com/"&gt;CoreOS&lt;/a&gt; like
cluster. What I've found out is you really only need a few programs.&lt;/p&gt;
&lt;div class="section" id="coreos-parts"&gt;
&lt;h2&gt;CoreOS Parts&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://github.com/coreos/etcd"&gt;etcd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://github.com/coreos/etcdctl"&gt;etcdctl&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://github.com/coreos/fleet"&gt;fleet&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="https://github.com/coreos/fleet"&gt;fleetctl&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="kelsey-hightower-parts"&gt;
&lt;h2&gt;Kelsey Hightower Parts&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://github.com/coreos/fleet"&gt;confd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div class="section" id="linux-requirements"&gt;
&lt;h2&gt;Linux Requirements&lt;/h2&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;&lt;a class="reference external" href="https://www.docker.com/"&gt;docker&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="reference external" href="http://www.freedesktop.org/wiki/Software/systemd/"&gt;systemd&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</summary><category term="CoreOS"></category><category term="Debian"></category><category term="etcd"></category><category term="fleetd"></category></entry></feed>