How to install the Kubernetes package manager Helm
CloudWant to make your Kubernetes life a bit easier? Try adding the Helm application manager. …
How delivering seamless UX and improving business outcomes will dovetail in 2020
CloudThe way that consumers and end-users interact with businesses and their services has changed dramatically in the last decade. Today, nearly every transaction is supported by applications, meaning the role
Continue ReadingHow delivering seamless UX and improving business outcomes will dovetail in 2020
Goodbye 2019, hello 2020: The year in cloud reviewed – and what is on the horizon
CloudTo say 2019 was a busy year for cloud would be no surprise. Yet the past 12 months has seen innovation, expansion, and drama which represents a poke in the
Continue ReadingGoodbye 2019, hello 2020: The year in cloud reviewed – and what is on the horizon
Looking Back: 2019 Project Report Card
CloudAs has been my custom over the last five years or so, in the early part of the year I like to share with my readers a list of personal projects for the upcoming year (here’s the 2019 list). Then, near the end of that same year or very early in the following year, I evaluate how I performed against that list of personal projects (for example, here’s my project report card for 2018). In this post, I’ll continue that pattern with an evaluation of my progress against my 2019 project list.
For reference, here’s the list of projects I set out for myself for 2019 (you can read the associated blog post, if you like, for additional context):
- Make at least one code contribution to an open source project. (Stretch goal: Make three code contributions to open source projects.)
- Add at least three new technology areas to my “learning-tools” repository. (Stretch goal: Add five new technology areas to the “learning-tools” repository.)
- Become more familiar with CI/CD solutions and patterns.
- Create at least three non-written content pieces. (Stretch goal: Create five pieces of non-written content.)
- Complete a “wildcard project” (if applicable).
Here’s how I would grade myself on my progress against this project list:
-
Make at least one code contribution to an open source project: When I set out this goal for myself, I was thinking that I would contribute using Golang, and this would help “force” me to learn Golang in more depth. That, unfortunately, did not happen. If I were to grade myself only on that, I’d have to give myself an F. However, I did make other contributions. I had five infrastructure-as-code contributions to one project and two contributions to another project in Bash. So, I did achieve the letter of this goal, but not the spirit of the goal. Grade: C
-
Add at least three new technology areas to my “learning-tools” repository: My GitHub “learning-tools” repository is a collection of…well, tools to help folks learn new technologies. I did spend a fair amount of time this year paying down technical debt in the repository by updating documentation, adding missing documentation, fixing bugs, updating versions of software, etc. However, this wasn’t the focus on the project; the focus of the project was on expanding the coverage found in the repository. In that regard, I did manage to add two new areas (one area covering the use of Cluster API and
kustomize, and another area on Pulumi). I suppose if you counted CAPI andkustomizeas two different areas then I did make it to my stated target of three new technology areas, but that seems like padding the statistics. Grade: B -
Become more familiar with CI/CD solutions and patterns: This was a really vague project, which I recognized when I published my list of 2019 projects. I am now more familiar with CI/CD terminology and with tools or projects commonly used in CI/CD solutions, but I don’t have any concrete measurables by which to gauge my progress. If I had, for example, added a technology area to the “learning-tools” repository for a particular CI/CD tool, then I’d have something concrete. Given the lack of concrete measurables, I’d say I did not make the progress I really need(ed) to make. Grade: D
-
Create at least three non-written content pieces: This one is a bit tricky. On one hand, I did create several videos that have been published on KubeAcademy. However, should I count that? In my head, I was thinking of content I would create separate from work, like the content I create for this site, but I didn’t specify that. I guess I’ll split it halfway. Grade: C
-
Complete a “wildcard project” (if applicable): As with 2018, I don’t think that I have anything that really qualifies as a “wildcard project.” I did say, though, that I wouldn’t penalize myself if I didn’t complete one. Grade: N/A
Overall, progress against my project list was fair—not great, but also not awful. Is there room to improve? Absolutely!
Even though I didn’t do as well on my progress against this project list as I would’ve liked, the pursuit of progress did yield some valuable benefits:
- In working on video content, I learned of new tools (OBS Studio), learned new techniques for existing tools (like Camtasia), and gained experience in creating video content—all things which will be useful down the road.
- In trying to bolster my Golang skills enough to make a code contribution, I learned that I need more resources—so I invested in some video training on Golang that I hope will help.
Over the next week or two I’ll be brainstorming and evaluating potential projects for 2020. This will be a challenge given the upcoming adventure for the new year, as I need to find projects that will align with—or at the very least not interfere with—efforts related to living in Tokyo, learning Japanese, and building out a team in Japan.
Additionally, the process of looking back on this list and evaluating my progress against the list was very useful in exposing “unspoken” assumptions about the items on the list. For the upcoming year, I not only need to provide specific, measurable goals, but I also need to be specific in spelling out these assumptions.
In the meantime, feel free to contact me on Twitter if you’d like to provide any feedback, suggest projects or goals I should consider, or if you just want to say hi. Thanks for reading!
…
Leveraging assets: Walmart’s new venture has lessons for us all
CloudYour best competitive asset might just be the one you already own. Walmart is using edge computing to compete against Amazon with data centers. Could your company use its assets to try something new? …
Read MoreLeveraging assets: Walmart’s new venture has lessons for us all
New Year, New Adventure
CloudI’ll skip the build-up and jump straight to the whole point of this post: a once-in-a-lifetime opportunity has come up and I’m embarking on a new adventure starting in early 2020. No, I’m not changing jobs…but I am changing time zones.
Sometime in the next month or two (dates are still being finalized), I’ll be temporarily relocating to Tokyo, Japan, to help build out VMware’s Cloud Native Field Engineering team to provide consulting and professional services around cloud-native technologies and modern application platforms for customers in Japan. Basically, my charter is to replicate the former Heptio Field Engineering team (now the Cloud Native Field Engineering Practice within VMware) in Japan.
Accomplishing this feat will involve a variety of responsibilities: a pretty fair amount of training/enablement, engaging customers on the pre-sales side, helping lead projects on the post-sales (delivery) side, mentoring team members, performing some project management, probably some people management, and the infamous “other duties as required.” All in about six months (the initial duration of my assignment), and all while learning Japanese! No big deal, right?
I’m both simultaneously excited and scared. I’m excited by the idea of living in Tokyo, but let’s be honest—the language barrier is significant. I’ve already started learning Japanese, and I’ll be receiving language training in Japanese once I arrive in Tokyo. Even so, Japanese is considered one of the “harder” languages to learn for a native English speaker, and even though I’m already conscientiously studying my hiragana and katakana there is still so much I have yet to learn!
Because so much of my “mental capacity” will be taken up learning Japanese, finding my way around Tokyo, and such, I’ve decided to simplify some aspects of how I use technology on a daily basis. The most significant change is that I’ve moved back to macOS from Linux. While I love Linux, I just don’t have time to deal with the annoying little issues that crop up on a fairly regular basis. I need things to just work. While macOS isn’t perfect (not by a long shot!), things do tend to just work (generally). I also switched back to an iPhone (I bought an iPhone 11 Pro) from Android (I had been using a Google Pixel 3).
Perhaps the biggest drawback of this assignment is that Crystal will not be joining me in Tokyo. Her real estate business here in the Denver metro area is finally taking off, and we agreed that taking time off to be with me in Tokyo would be very detrimental. While I will miss her immensely, I also want to make sure she has the opportunity to be successful in her career. Instead, she’ll regularly come to Tokyo to see me and spend some time with me, and I’ll be back in the US to visit her at least once (possibly more) during my assignment in Japan. We’ll also stay in touch via things like FaceTime (one reason I switched back to an iPhone—yes, I know there are alternatives, but again I need things to just work) and other mechanisms. If you’ve been part of a long distance relationship like this, I’d love to hear from you about things you did to help stay close (emotionally).
I will, of course, continue blogging as frequently as possible. (Don’t worry, I’ll still blog in English.) I’ll still be active on Twitter, and you’ll still be able to connect with me on the Kubernetes Slack community. The time difference may make it difficult for US-based folks to stay in touch, but I’m sure we can figure it out.
So what do you think—am I crazy? I’d love to hear from you, so if you have tips on learning Japanese, suggestions for things I should do while I’m in Tokyo, or if you just want to say hi, hit me up on Twitter.
…
How to use the Dropbox desktop app
CloudLearn how the Dropbox desktop app offers an easier, quicker way of working with your online files. …
Ransomware at IT Services Provider Synoptek
Cybersecurity Ransomware, rEvil, Sodinokibi, SynoptekSynoptek, a California business that provides cloud hosting and IT management services to more than a thousand customer nationwide, suffered a ransomware attack this week that has disrupted operations for many of its clients, according to sources. The company has reportedly paid a ransom demand in a bid to restore operations as quickly as possible. Irvine, Calif.-based Synoptek is a managed service provider that maintains a variety of cloud-based services for more than 1,100 customers across a broad spectrum of industries, including state and local governments, financial services, healthcare, manufacturing, media, retail and software. The company employs nearly a thousand employees and brought in more than $100 million in revenue in the past year. …
Technology Short Take 122
CloudWelcome to Technology Short Take #122! Luckily I did manage to get another Tech Short Take squeezed in for 2019, just so all my readers could have some reading materials for the holidays. I’m kidding! No, I mean I really am kidding—don’t read stuff over the holidays. Spend time with your family instead. The investment in your family will pay off in later years, trust me.
Networking
- Teammate Alex Brand has a look at VMware’s new OVS-based CNI plugin, Antrea.
Servers/Hardware
- Adam Leventhal takes a closer look at the financial side of AWS Outposts, which was announced as generally available at this year’s re:Invent.
Security
- Bruce Schneier writes about how some Chinese hackers are bypassing RSA software token authentication (the title is a bit more broad, implying other forms of two-factor authentication are affected, but the article focuses on attacks against the use of RSA software tokens).
- Robin Moffatt discusses detecting and analysing SSH attacks with ksqlDB.
Cloud Computing/Cloud Management
- Ahmet Alp Balkan talks about how the Knative Serving component addresses some key networking challenges within Kubernetes.
- Teri Radichel has a post with some structural tips to better understand and utilize AWS CloudFormation.
- Geert Baeke walks readers through deploying AKS with Nginx, External DNS, the Helm Operator, and Flux (all using an Azure DevOps pipeline, if I read the article correctly).
- Seth Vargo walks through how to use Terraform to setup and configure a Google Cloud Run service.
- Hashicorp recently announced a new Kubernetes integration with Vault aimed at making secrets injection easier; read about it here.
- Here’s a list of 35 advanced tutorials to help learn Kubernetes, courtesy of Aymen El Amri (and the authors of the various tutorials, of course).
Operating Systems/Applications
- Continuing his focus on
cloud-init, Luc Dekens has added four more articles to his site discussing this tool. Be sure to check them out (part 2, part 3, part 4, and part 5)! - Cole Atkinson discusses the fact that
osxfuseis no longer open source, and the ramifications of this development on open source in general. - Wesley David ran into some challenges with the
UseKeychainSSH configuration directive on macOS, and proposed a potential solution (the solution worked for him). - I’m pretty satisfied with
bashas my shell, but a lot of folks likezsh, andzshis now the default shell on macOS Catalina (apparently). This article has a list of tips and tricks forzsh. - Jessica Joy Kerr shares her settings for working in Visual Studio Code.
- Jeff Johnson discusses an undocumented Catalina file access change.
- This combination of
fzfandkubectllooks interesting, but requires the use of a server-side component in order to address latency issues—which are a real killer for a CLI auto-completion sort of tool. - Michael Gasch shares his
tmuxsetup.
Storage
- I recently saw an article stating that VMware is going to use Minio as the object storage platform for Kubernetes, but the evidence presented in the article is anything but convincing. In fact, the one slide the article uses as evidence is just an example of how Minio might be deployed on Kubernetes, and the slide also includes examples of deploying MySQL and Redis. I’m not going to link to the article because, quite frankly, I think it’s just plain incorrect.
Virtualization
- Bjoern Brundert has a collection of resources for Project Pacific (announced at VMworld 2019). Give it a look if you’re interested in learning more.
- I recently spotted Multipass, a virtualization solution for working with Linux instances. I haven’t tried it yet, but it looks interesting for sure.
Career/Soft Skills
- While reading something else, I found a link to James Stuber’s site, and—being a productivity geek—I found this list of his current productivity tech stack to be interesting.
That’s all for 2019—at least as far as Tech Short Takes go. Have a great weekend and great upcoming holiday, everyone! As always, don’t hesitate to reach out to me on Twitter if you have feedback, suggestions for improvement, corrections, or if you just want to say hi!
…