Jeremy Edberg is an AWS Community Hero, angel investor, and advisor for various incubators and startups. He is currently one of the co-founders of CloudNative and loves cloud computing for all the right reasons. He never stops learning.
I have recently enjoyed the pleasure of interviewing Jeremy Edberg. He is widely considered to possess a mastery of distributed computing, availability, rapid scaling, and cloud computing. Jeremy holds a Cognitive Science degree from UC Berkeley and was the founding Reliability Engineer for Netflix. Before Netflix, he ran ops for reddit, an online community for sharing and discussing interesting things on the internet. He also tech-edited the highly acclaimed AWS for Dummies.
I am asking questions of some notable cloud professionals and influencers because they succeed in an extremely complex and dynamic environment where others have not. I recently spoke with Andrew Templeton of Tulep Labs about how he Got 5 AWS Certifications: continuous learning with AWS and he provides an interesting counterpoint to Jeremy Edberg’s thoughts on “the Cloud.” Jeremy has strong opinions about distributed computing, and a lot of other things too. You’ll enjoy spending a few minutes with him. I did.
To start, I asked Jeremy a few questions about his career, cloud computing, and growing as a developer. We explore what distributed computing and continuous learning mean to him.
How did you find your way to your current position?
My entire career path has been a long and winding road of taking advantage of opportunities as they arise. My current position, as the co-founder of CloudNative, came about because I was at a meetup the day before my final day at Netflix, when I ran into a friend of mine, Peter Sankauskas, (now my co-founder and also an AWS Community Hero), who said he had a great idea and that we should talk. We talked, and here I am.
Every job before that I got through someone I knew from a previous job, all the way back to my first job coming through a college coworker.
The lesson here is that the best way to find those opportunities is to get out there and talk to people and meet people. You never know where your next “stroke of luck” will come from.
Where do you see entry points for developers looking to move into the industry?
A few years ago, I would have said that for someone who wanted to get into distributed computing, they had to go to some of the biggest companies around. Today, you can do it pretty much everywhere. Chances are if you’ve ever worked for a startup, you’ve had to solve some distributed computing problems, because your company was probably using a cloud provider. If you want to become an expert on a particular cloud, then the best way to do that would be to find a big well-known user of that cloud and apply there.
Although my real advice would be not to become an expert on a particular provider, but instead try to understand the underlying distributed computing principles that apply to all clouds.
Are there are career traps people should be careful about?
I mentioned this above, but the biggest trap is becoming an expert on a single cloud or a single way of doing things. It’s better to understand the underlying cloud computing principles.
That being said, the other big career trap is believing that just because you are using a cloud provider means you are learning how to properly use one. There are a lot of wrong ways to use the cloud, like treating it as a rented data center. If you’re only using your cloud provider as a way to get hardware, then you’re better off sticking with a data center. Make sure that you are learning how to fully utilize your provider.
Could you contrast your experience working for some of the well-known companies in your bio with your work at CloudNative?
Every company I’ve worked for has given me new and interesting experiences. None of them have been the same. Working at CloudNative is probably most similar to working at reddit — a small team moving quickly. But the difference is that this time I’m a founder, so while at both companies I had to worry about all the parts of the business, this one has a more direct effect on me.
What methods do you use in learning new cloud skills and keeping current with trends? Maybe projects or books or reading comments from other developers? Community?
The best way to learn something is by doing it. Get your hands dirty, dive in with the goal of finishing a project that requires you to use the new tools or skill you want to learn, and then use Google and your community to find the answers you need to complete your goal.
However, not everyone has the opportunity or access to do all that. Sometimes, they don’t have access to a community, and sometimes they just don’t know where to start. This is where training can be very helpful. A training course is a great way to kickstart your knowledge and, at least, get a map for the right path, if not actually get started going down the path.
A certification shows that you got the map and that you started down the path, and that you made an effort to learn a new thing, which is a great way to get into a community that will be much more welcoming knowing that you put in effort to learn a new tool or concept.
One of the important distinctions that needs to be made is that you can’t (or shouldn’t) learn “the cloud.” That’s not really a thing. What you want to learn is distributed computing. Those principles will apply universally, whether it is on Amazon, Google, Azure or a private cloud.
There is one place where training and certification can be especially useful — if you need to learn a specific cloud platform or product and prove proficiency to move ahead in your job.
To keep up with new trends, I mostly watch Amazon and Google’s feeds for new products, and then figure out how one would best use those products. I’ll also be blogging about cloud topics on our company blog at https://cloudnative.io/blog/, so you could follow there for the latest in distributed computing.
Do you have any general advice for people who want to transition to working in the Cloud Industry?
The cloud industry isn’t really an industry at all, but one of many ways to get things done. Understanding the principles behind the cloud is what is most important. You need to understand distributed computing and how best to take advantage of what the different cloud providers have to offer.
Today, Jeremy’s company, CloudNative, is opening up signups for the beta of their new product Yeobot.
Cloud Academy offers a free 7-day trial for their courses, labs, quizzes and learning paths. We, at Cloud Academy, invite you to explore our products and provide feedback on ways we may improve and meet your learning needs.
What Exactly Is a Cloud Architect and How Do You Become One?
One of the buzzwords surrounding the cloud that I'm sure you've heard is "Cloud Architect." In this article, I will outline my understanding of what a cloud architect does and I'll analyze the skills and certifications necessary to become one. I will also list some of the types of jobs ...
Boto: Using Python to Automate AWS Services
Boto allows you to write scripts to automate things like starting AWS EC2 instances Boto is a Python package that provides programmatic connectivity to Amazon Web Services (AWS). AWS offers a range of services for dynamically scaling servers including the core compute service, Elastic...
Content Roadmap: AZ-500, ITIL 4, MS-100, Google Cloud Associate Engineer, and More
Last month, Cloud Academy joined forces with QA, the UK’s largest B2B skills provider, and it put us in an excellent position to solve a massive skills gap problem. As a result of this collaboration, you will see our training library grow with additions from QA’s massive catalog of 500+...
DevSecOps: How to Secure DevOps Environments
Security has been a friction point when discussing DevOps. This stems from the assumption that DevOps teams move too fast to handle security concerns. This makes sense if Information Security (InfoSec) is separate from the DevOps value stream, or if development velocity exceeds the band...
Test Your Cloud Knowledge on AWS, Azure, or Google Cloud Platform
Cloud skills are in demand | In today's digital era, employers are constantly seeking skilled professionals with working knowledge of AWS, Azure, and Google Cloud Platform. According to the 2019 Trends in Cloud Transformation report by 451 Research: Business and IT transformations re...
Disadvantages of Cloud Computing
If you want to deliver digital services of any kind, you’ll need to estimate all types of resources, not the least of which are CPU, memory, storage, and network connectivity. Which resources you choose for your delivery — cloud-based or local — is up to you. But you’ll definitely want...
Google Cloud vs AWS: A Comparison (or can they be compared?)
The "Google Cloud vs AWS" argument used to be a common discussion among our members, but is this still really a thing? You may already know that there are three major players in the public cloud platforms arena: Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP)...
Deployment Orchestration with AWS Elastic Beanstalk
If you're responsible for the development and deployment of web applications within your AWS environment for your organization, then it's likely you've heard of AWS Elastic Beanstalk. If you are new to this service, or simply need to know a bit more about the service and the benefits th...
How to Use & Install the AWS CLI
What is the AWS CLI? | The AWS Command Line Interface (CLI) is for managing your AWS services from a terminal session on your own client, allowing you to control and configure multiple AWS services and implement a level of automation. If you’ve been using AWS for some time and feel...
Cloud Academy’s Blog Digest: July 2019
July has been a very exciting month for us at Cloud Academy. On July 10, we officially joined forces with QA, the UK’s largest B2B skills provider (read the announcement). Over the coming weeks, you will see additions from QA’s massive catalog of 500+ certification courses and 1500+ ins...
AWS Fundamentals: Understanding Compute, Storage, Database, Networking & Security
If you are just starting out on your journey toward mastering AWS cloud computing, then your first stop should be to understand the AWS fundamentals. This will enable you to get a solid foundation to then expand your knowledge across the entire AWS service catalog. It can be both d...
How to Become a DevOps Engineer
The DevOps Handbook introduces DevOps as a framework for improving the process for converting a business hypothesis into a technology-enabled service that delivers value to the customer. This process is called the value stream. Accelerate finds that applying DevOps principles of flow, f...