Docker

Starting Docker

Everyone is talking about Docker, but you already have a day job and spend your nights learning three other new technologies. Plus the kids need a story before bed, the toilet won’t flush right, the trash needs gathering up and – who has the time?! Don’t worry, we’ve got you covered! I can’t help with the plumbing, but we here at Linux Academy and Cloud Assessments can give you a head start on Docker and maybe even save you a few minutes by using it.

Docker has been touted as a “lighter visor,” and I’m still not sure how I feel about that. On the one hand, it’s correct: Docker containers are, in many ways, similar to virtual machines in that they are discrete units of compute designed around an application or set of applications making up a task. Besides being an order of magnitude more efficient by making use of the host’s kernel, containers are smaller, faster, and generally better for many tasks than virtual machines.

(more…)

Azure Event Grid: The Missing Link For Serverless Domination

Two weeks ago, Azure announced what is arguably its most significant feature change since Azure Resource Manager. Thing is, most people don’t have much use for it today, and might not for a while, so you may not recognize it as such for quite some time.

But make no mistake: Azure Event Grid, now in public preview, is critical to the future of Azure, because it’s the missing link in the microservices architecture and makes serverless computing a first-class citizen in Azure.

For the uninitiated, let’s take a moment to review what it means to be serverless, and how that fits into a microservices architecture. (more…)

Using Docker-Compose to Simplify Multi-Container Builds

One of the primary advantages of containers is the ability to quickly deploy a single, discrete application with a known configuration, fully supported within the container. However, as we all know, within our enterprise organizations, most applications do not run on their own – most have to connect to and use search services, databases, and more. Let’s take a look at how to build a multi-container environment, managed with a single utility in order to simplify your deployments. (more…)

Linux Academy partners with Chef!

We’ve Partnered with Chef!

We’re so excited to announce that we’ve partnered with Chef to provide high-quality, in-depth training to those of you interested in becoming Certified Chef Developers!

If you visit linuxacademy.com/cheftraining, you can get started on the Basic Chef Fluency Course, which will provide a hands-on experience for managing Chef. It will prepare you for the Basic Chef Fluency Badge exam – you’ll even get a coupon code for the exam! If that’s not enough Chef content for you, we’ve also got a Local Cookbook Development course with an anticipated release date of March 2017.

For more information, see Chef’s blog post here.

Getting Comfortable with PowerShell

Getting Comfortable with PowerShell – A New Course Series By Linux Academy

The world of IT has been moving towards a new direction. From cloud computing to advancements in big data analytics, administrative environments are becoming daunting daily tasks with increasingly complex challenges. One of the most profound changes occurring in 2016 is the business model approach Microsoft has taken with the open source community. With new leadership, Microsoft has adopted a less constrained engagement model and adapted to its userbase by allowing certain core proprietary technologies to be brought to the open source community. Fresh on the heels of the release of .NET to the open-source community, Microsoft announced it has launched PowerShell 6.0, aka PowerShell Core, to the open-source community and will be available on Linux and Mac clients alike.

So what does this mean for the average administrator – especially one who comes from a UNIX/Linux background? The first and foremost item is this will now introduce a cross-platform tool that can administrator numerous environments simultaneously. (more…)

Alpine Linux

Alpine Linux and Docker

Alpine Linux is a relative new-comer in terms of Linux distributions, one of several in a recent proliferation of distros tailored for virtualization, containerization and the cloud. As noted on its website, Alpine Linux is “…an independent, non-commercial, general purpose Linux distribution designed for power users who appreciate security, simplicity, and resource efficiency.”

Performance and security being more or less universal goals, Alpine’s self-proclaimed focus is hardly earth-shattering. This particularly in light of the growing number of performance- and security-oriented distros available.

So what makes Alpine different – sufficiently different enough to warrant Docker switching to Alpine for its base images? (more…)

AWS

AWS Announces: X-Ray, End-to-End Distributed Application Monitoring

Of all the amazing announcements made during the re:Invent keynotes, among the most impressive I heard was Thursday’s announcement of X-Ray.

In short, X-Ray is Amazon Web Services’ attempt to provide application monitoring across multiple disconnected services. And if it works as advertised, it’s a potential game-changer for DevOps.

As the cliche goes, microservice architecture‘s greatest strength is also its greatest weakness. Having multiple independent services that are chained together into a solution certainly provides resilience, flexibility, scalability, portability, swifter development and many other benefits. But it does come at a cost; generally, more complexity, additional latency and more potential points of failure/trouble.

It’s also difficult to understand how the individual portions of a microservice-based application perform as a unit. I can easily monitor how each microservice in an application performs but I don’t necessarily understand how a problem at one point in a workflow affects the performance of other microservices. (more…)

AWS

AWS Announces: CodeBuild Automated Build Management

It’s common among many development teams – often larger teams, but especially those using agile project management and continuous deployment – to automate the process of application builds. Depending on the complexity of the software, these builds can be frequent and the resources needed to conduct the builds can be costly if persisted. Orchestrating them is fraught with peril –  many a project has been derailed by the nightly build that failed to fire off – and usually a fair amount of DevOps time is spent managing the build process.

Amazon’s announcement today of its CodeBuild service takes square aim at these logistical problems, by providing automated build services. (more…)

Docker

Dockerizing Desktop Applications

Everyone has heard of Docker and the container revolution it has sparked. Using Docker to containerize server applications has revolutionized how applications are deployed in the Enterprise, due to increased speed and consistency without regard to underlying distribution or architecture. However, not many are really looking at how Docker can improve your desktop experience as much as your server deployments. Let’s take a look at some Docker desktop containers for popular applications and why we might use them. (more…)