This is a living cloud laboratory, where we explore the technologies and techniques used to make developing and operating information technology reliable and efficient.
Robot [roh-buh t, -bot] n. any machine or mechanical device that operates automatically with humanlike skill
Sandbox [sand-boks] n. an environment in which software developers or editors can create and test new content
Information technology is complex, and complexity is the bane of reliability. All software and hardware experience failures; we must monitor our systems to effectively respond to issues. Virtualization opens the door to the wonders of auto-scaling, and the heart of that is measuring the vital signs of infrastructure under load.
Computer science is all about abstraction. Many development teams struggle due to issues made opaque by operation teams. Good DevOps teams create self-service tools and monitors to improve the ability of a whole organization to comprehend the processes and state of it's information systems.
Successful technology enterprises practice some level of continous integration or continuous delivery. As the duration of release cycles decreases, quality increases. Connecting different technologies together into coherent and efficient pipelines is a principal challenge of the DevOps engineer.
A huge advantage of using cloud infrastructure is being able to build it all in code. Software developers have decades of experience and a wealth of technologies for working with code. Now infrastructure can benefit from software best practices, e.g. unit testing, peer code review, and version control.
To err is human. When we automate the configuration of our systems, we reduce the tendency for systems to "drift" into inconsistent states. Inconsistent states result in red-herring issues, and when we spend less time trying to catch those, we make more time to automate all the things!
It makes sense for most enterprises to outsource the maintenance and operation of IT machinery. The cloud allows startups to fail quickly and cheaply, and to pivot swiftly. Running your infrastructure in the cloud allows your company to focus on it's core competencies and unlock new ones.
- Rick Meyers, Full-stack developer at Humana, Inc.
- Michal Roguski, Data Scientist at Humana, Inc.
- Alicia Goodwin, Senior Product Owner at OpenClinica
- Dan Kalin, Full Stack & Mobile Developer at Humana, Inc.
Robot Sandbox has to live somewhere. I am hosting it in AWS, so this lab will focus on creating infrastructure with Cloud Formation templates.
We will also cover some of the basics of Security Groups, Availability Zones, Elastic Load Balancers, Elastic Cloud Compute, and VPCs.
This is my first statically generated website. While creating my first post, it occurred to me that my old method of publishing the site to production was not going to work anymore.
Let's also learn about Ansible, as we plumb a delivery pipeline that will allow us to automate publishing the website.