Journey To CKA and CKAD

CATEGORIES

Life at Nordcloud

This article is about trusting yourself to accomplish new things, achieving your goals and specifically Daniel’s journey to CKA and CKAD.

(Picture of Daniel in Yosemite National Park.) 


Last year I was working at Huawei in a position what looking from the outside must have been interesting. However, I was not satisfied with it. I had started to look for something else what would be more into it for me from a technology point of view.

This is how I found Nordcloud and their UK based subsidiary Nordcloud LTD.

Nordcloud went through some serious expansion last year and are still hiring tens of people in several countries. We in the UK have a few open positions if anyone is interested.

I joined Nordcloud in January and I could not have made a better decision.

They provide me just the right amount of hands-on tasks to keep me in the game, and not just be a theoretical architect.

I always thought without real hands-on experience you cannot call yourself a technical architect.

Everybody can talk about technology (we have seen it with several brain dumpers), but being able to talk about it and also to implement it with proper design, that is where the real knowledge resides.

When I joined Nordcloud I was already into containerisation.

My friend, Vinayak Kumar, was an SRE at a company where he designed/managed several K8s clusters and a K8s based environment spanning through different regions/areas of the world. The technology was just fascinating.

I can kind of compare the whole experience with it for me, like when I first met with VMware virtualisation back in 2007-2008. I instantly knew I must work with this technology and become an expert in it.

Nordcloud LTD is not a huge consultancy yet; however we are growing and contributing to the group level directives and solutions as well.

We have agreed with my lead Harry Azariah, that I will pursue to become a K8s expert – being an Azure Senior Architect working on AKS and focusing on all managed and unmanaged K8s solutions.

So my journey began…

I started to build my own clusters based on Kelsey Hightower’s and Ivan Fioravanti’s Kubernetes the Hard Way git repository.

I was watching tens, maybe hundreds, of hours of Kubernetes videos from Kelsey Hightower and others. Luckily, I already had some experience with Docker – I had built Docker Swarm demo environments in Azure a few years before, but still K8s was a bit of a new territory and a challenge. When I thought I had enough knowledge to ask relevant questions, I called my friend Vinay and he was kind enough to jump over from 120 miles away to have a session with me. Yeah, we could have done it online but it’s always good to see a friend!

Anyhow after that session I knew a lot more and was sure this is the technology I want to focus on in the upcoming weeks, months, (years?! 😄)

Fortunately enough, we got a few leads at Nordcloud with K8s, AKS requirements. I got the chance to put all I had learned into practice. This is when I realised I know less than I thought. 😄

So, dwelled even deeper into the rabbit hole, I started to work with Ingress controllers such as Nginx. In one of our projects (which I’m still working on) I had the opportunity to start to work with Istio Service Mesh. The whole experience was like a roller coaster ride. Just when I thought yeah I’m confident, something new came up. I think this is what got me excited about the whole K8s experience,  technology I knew little about and constantly can provide challenges.

About this time I decided I want to be certified.

With my lead Harry, I agreed that the CKA exam should be the first I achieve. I jumped on Linux Academy and started the CKA course there. It’s an OK course; you can get enough information to understand those requirements which are shared on the CKA exam leaflet. However, do not expect to be able to pass if you only go through this training.

You must do more – as a bare minimum I would recommend going through the K8s the hard way material at least 5 times if you are not managing real world clusters on a day to day basis.

By this time I was already working with AKS for 4 months, but that is a managed K8s solution, so you have almost 0 tasks to manage the Master nodes, and you can bet you will have some questions related to those.

11% Cluster Maintenance, 12 % Installation, Configuration, Validation, 10% Trouble shooting; all these can mean you will have to look at some master components.

So I was going on a long journey to search for useful exam prep tests and K8s trainings and found this link at the Kubernetes slack.

It contains so much information that it’s an overkill in general for the exam, but some are worth to go through.

With the CKA exam you can expect to use all your 3 hours to answer the questions, maybe get 10 minutes at the end to review what you have done. I used up my time completely, had about that 10 minutes to review with 1 question unanswered (8% worth). I decided to go and look at my solutions for other questions and not to bother with that one.

The main reason you will use the 3 hours is that you have to type a lot, even if you know where to find some templates in the documentation (what you can use), it is still a lot to do. Even if you use “kubectl create dry-run -o yaml > pod.yaml” to generate your base config, it’s a lot to achieve on the k8s resource side, not to talk about the install/manage questions.

I definitely recommend to use completion source <(kubectl completion bash)”>>~/.bashrc

Personally, I have not used any alias configured by me, some people find that useful. I work with alias in my day-to-day environments, but for the exam I was not finding it useful (configured a few though).

  • Know the documentation and where to find what.
  • Watch as some links are navigating off from the domain ad that is not allowed, but in general if you know where to find things or how to ask the right question if you get stuck, this will be a life saver.
  • Build a AKS, EKS, GKE cluster and use that to prep with the Kubernetes resources (it’s faster to build than a K8s the hard way cluster and it does not depends on your setup).
  • Do deployments of objects until you feel like you are bored with it, when you literally wake up at night and hear your thoughts going around “apiVersion: v1 kind: Pod metadata: labels: app: someapp spec: containers:”

That is the time when you can feel confident about your knowledge… not joking…

  • Build a habit to use the commands which help you to generate templates, or create resources quickly. There is a really good cheat sheet from Denny Zhang to start with.
  • Do some tests in a practice environment, the exam environment is nothing too complex, but it’s a browser based exam, not a basic ssh from your tty client.
  • I have tried this environment to get a look and feel, from Arush Salil.
Practical tips for the day of the exam:
  • Find a place with good WiFi Coverage and without any distractions.
    I sat in a phone booth at the office, however my WiFi was awful when I shared my camera ( have not tested it before properly) so I had to find another place to do the exam from. Save your self that 20 minutes of worry which I had…
  • Do some video calls with someone from the location you will do your exam from.

Luckily the proctor was reasonable enough to give me time to find another place.

  • I would not recommend to do it from home. I’ve heard horror stories from others that proctors were asking to cover everything in a room and such.
  • Have a glass of water with you. As I have mentioned you won’t have much time to leave from the exam… No food, no headset, papers, other electronics, etc. is allowed on the desk or around you.
  • Your face and eyes must be always on the screen. I was asked several times to adjust my camera (Dell XPS 15) or position because I was leaning too close to the screen… That was annoying – probably an external camera would have been better to use.

After passing the CKA;

I must say the CKAD was like a walk in the park. I went through the Linux Academy course just to have training and then I took the exam.

With the extensive preparation I had spent for the CKA (you need a lot as it almost covers “everything”) and the Linux Academy course I easily passed the CKAD. The exam is only 2 hours long and I finished it about 15 minutes earlier.

I can’t say that anybody who passes CKA can easily pass CKAD but for me it was not a problem. However, it is worth to mention by this time it was already 5 months into an AKS project for me where I was working with Probes, Persistent Storages, Deployments on an almost day-to-day basis.

So where to from here?

I’m definitely going to stick with this technology; it gives me the chills with all the challenges and new aspects of technology it comes with. Nordcloud is a place which lets its employees flourish if you can and are willing to put in the additional effort.
There are some plans in my head to get to know other K8s versions better like OpenShift (already studying), dwell into EKS and GKE more, see how they really compare, and build a K8s practice at Nordcloud limited on the long run would be nice. My leads as far as I see are partners in this.

What is the conclusion of all this?

I think for me it is that never be afraid to change. Admit to yourself what you think you need/want. I mean I did this a bit more than 3 years ago when I came to the UK from several years of being a Solution/Enterprise Architect, went to a Senior Consultant position, and just about 7 months ago from a Product Owner/Architect Position I accepted Nordcloud’s offer for a Hands-On Senior Architect position.  I can clearly say it totally is worth it – my move 3 years ago, and my decision this year, I was never really happier than when I made these two decisions in my professional life.

There is really something in the saying from Confucius: “He who says he can and he who says he can’t are both usually right…” If you want something, do it; you just need to put the required time and effort into it and you can achieve anything.

Trust in yourself, and do not wait others to make your life happen! Because when you trust in yourself that is when magic happens in your life. 😊 

Blog

Building better SaaS products with UX Writing (Part 3)

UX writers are not omniscient, and it’s best for them to resist the temptation to work in isolation, just as...

Blog

Building better SaaS products with UX Writing (Part 2)

The main purpose of UX writing is to ensure that the people who use any software have a positive experience.

Blog

Building better SaaS products with UX Writing (Part 1)

UX writing is the process of creating all the copy and content of a digital experience.

Get in Touch

Let’s discuss how we can help with your cloud journey. Our experts are standing by to talk about your migration, modernisation, development and skills challenges.








    Short story of getting to Managed Cloud!

    In Poland, we have built a team of Managed Cloud Engineers and they simply rock when it comes to multi-cloud clients’ support. Currently, the hottest stuff there is Kubernetes. Read the new #NordcloudianStory shared with us by Jędrzej Piszcz, from Polish office.

     

    How did your adventure with Nordcloud start?

    I was looking for a place to develop my professional skills in the first place but I also wanted to get more flexibility and challenges in my workplace. When I found out about Nordcloud I was very excited – but then during an interview, I realized that my skills weren’t a perfect fit for the position I applied for, but fortunately we found a new position that matched perfectly.

    That’s nice because I actually was proposed to apply to another role and I really appreciate this approach to new candidates. I felt that someone cared about me even before I became a part of the team.

    Do you remember your first impression after coming to the office/starting work?

    A bit overwhelmed, yea!😅 People were talking a lot about public cloud-related stuff that I wasn’t aware of. In fact, this was also a reason why I managed to learn a lot in a short period and shortly after that joined the talks.

    What are your role and core competencies?

    I am Managed Cloud Engineer. I work with multiple public cloud environments, which were designed by our Architects. My daily work is making changes to these, ensuring their security, reliability and performance. Currently, I am focused on AWS and Kubernetes.

    What do you like most about working at Nordcloud?

    Support from world-class professionals and a variety of tasks. There’s no single person that knows every technology and framework, but when you have a network of specialists in your team, the results are more than only the sum of individuals

    What is the most useful thing you have learned at Nordcloud?

    To really appreciate practical technical knowledge (not to disregard theory, of course!) coming from many delivered projects.

    What’s your favourite thing with public cloud?

    That you can quickly start any project with existing templates and managed services (I develop some on my own as a hobby in spare time and I probably wouldn’t decide to use some technologies if I had to maintain all the infrastructure) and later on you can scale it any way you want.

    What do you do outside work?

    Read and write SF novels, play online strategy/4X games, play squash and travel (whenever I can).

    Keen to hear more about our PL team? We are growing and looking for senior architects, engineers and developers!

    Check out the opportunities HERE!

    Blog

    Building better SaaS products with UX Writing (Part 3)

    UX writers are not omniscient, and it’s best for them to resist the temptation to work in isolation, just as...

    Blog

    Building better SaaS products with UX Writing (Part 2)

    The main purpose of UX writing is to ensure that the people who use any software have a positive experience.

    Blog

    Building better SaaS products with UX Writing (Part 1)

    UX writing is the process of creating all the copy and content of a digital experience.

    Get in Touch

    Let’s discuss how we can help with your cloud journey. Our experts are standing by to talk about your migration, modernisation, development and skills challenges.








      Adopt Kubernetes with Experts Webinar

      CATEGORIES

      Blog

      Webinar: Adopt Kubernetes with Experts

       

      Kubernetes makes it easy to scale, manage and deploy containerized applications. Nordcloud provides proven best practices for all aspects of cloud-based Kubernetes adoption with both managed services as well as virtual machine based deployments.

      The webinar will be held on Tuesday the 20th of August at 2 PM.

      In this webinar, you’ll learn how to 

      • Learn how to leverage CloudRun to run stateless container workloads
      • Build and deploy a microservices application onto GKE
      • Leverage full potential of services meshes, see how ISTIO can help with observability and communication policies

      The webinar is held by Dariusz Dwornikowski, Head of Engineering.

      Since 2011, Nordcloud, a Google Cloud Premier Partner, has completed more than 1000 successful cloud deployments. Nordcloud has worked with Europe’s largest enterprises, e.g. most of OMXN40, to harvest the full benefits of the public cloud, such as increased security, agility, scalability and reduced costs.

      Register here.

      Date:

      August 20

      Time

      14:00 – 15:00 CEST

       

      Blog

      Building better SaaS products with UX Writing (Part 3)

      UX writers are not omniscient, and it’s best for them to resist the temptation to work in isolation, just as...

      Blog

      Building better SaaS products with UX Writing (Part 2)

      The main purpose of UX writing is to ensure that the people who use any software have a positive experience.

      Blog

      Building better SaaS products with UX Writing (Part 1)

      UX writing is the process of creating all the copy and content of a digital experience.

      Get in Touch

      Let’s discuss how we can help with your cloud journey. Our experts are standing by to talk about your migration, modernisation, development and skills challenges.








        OnBoard Kubernetes Engine | Copenhagen

        CATEGORIES

        Blog

        Join Nordcloud at OnBoard Kubernetes Engine – Copenhagen on May 23This free-to-attend, one-day event will provide you with industry best practices and tips to accelerate your ability to design solutions using Kubernetes!

        OnBoard Kubernetes Engine | Sorte Diamant, Det Kongelige Bibliotek

        OnBoard Kubernetes Engine – Copenhagen is a free full-day enablement and training event that will give you an understanding of containers and Docker, an overview of Kubernetes Engine technology, deploy to Kubernetes Engine and setting up continuous delivery.

        OnBoard Kubernetes Engine has been designed for IT Managers, Systems Engineers and Operations professionals, Developers, Solution Architects and modern business leaders who are exploring cloud solutions or are new to Google Cloud Platform. Leveraging the GCP Kubernetes Engine course, the event will provide you with the technical training you need to get started as well as access to tips and tricks, industry best-practice and questions and answers from the Google Cloud team.

        Check the event agenda and register here.

        Date

        May 23

        Location

        Sorte Diamant, Det Kongelige Bibliotek
        Søren Kierkegaards Plads 1
        Copenhagen, Denmark

         

        Blog

        Building better SaaS products with UX Writing (Part 3)

        UX writers are not omniscient, and it’s best for them to resist the temptation to work in isolation, just as...

        Blog

        Building better SaaS products with UX Writing (Part 2)

        The main purpose of UX writing is to ensure that the people who use any software have a positive experience.

        Blog

        Building better SaaS products with UX Writing (Part 1)

        UX writing is the process of creating all the copy and content of a digital experience.

        Get in Touch

        Let’s discuss how we can help with your cloud journey. Our experts are standing by to talk about your migration, modernisation, development and skills challenges.








          OnBoard Kubernetes Engine | Stockholm

          CATEGORIES

          Blog

          Join Nordcloud at OnBoard Kubernetes Engine – Stockholm on March 28This free-to-attend, one-day event will provide you with industry best practices and tips to accelerate your ability to design solutions using Kubernetes!

          OnBoard Kubernetes Engine | Scandic Continental

          OnBoard Kubernetes Engine – Stockholm is a free full-day enablement and training event that will give you understanding of containers and Docker, an overview of Kubernetes Engine technology, deploy to Kubernetes Engine and setting up continuous delivery.

          OnBoard Kubernetes Engine has been designed for IT Managers, Systems Engineers and Operations professionals, Developers, Solution Architects and modern business leaders who are exploring cloud solutions or are new to Google Cloud Platform. Leveraging the GCP Kubernetes Engine course, the event will provide you with the technical training you need to get started as well as access to tips and tricks, industry best-practice and questions and answers from the Google Cloud team.

          Check the event agenda and register here.

          Date

          March 28

          Location

          Scandic Continental
          Vasagatan 22
          Stockholm, Sweden

           

          Blog

          Building better SaaS products with UX Writing (Part 3)

          UX writers are not omniscient, and it’s best for them to resist the temptation to work in isolation, just as...

          Blog

          Building better SaaS products with UX Writing (Part 2)

          The main purpose of UX writing is to ensure that the people who use any software have a positive experience.

          Blog

          Building better SaaS products with UX Writing (Part 1)

          UX writing is the process of creating all the copy and content of a digital experience.

          Get in Touch

          Let’s discuss how we can help with your cloud journey. Our experts are standing by to talk about your migration, modernisation, development and skills challenges.








            OnBoard Kubernetes Engine | Helsinki

            CATEGORIES

            Blog

            Join Nordcloud at OnBoard Kubernetes Engine – Helsinki on March 21This free-to-attend, one-day event will provide you with industry best practices and tips to accelerate your ability to design solutions using Kubernetes!

            OnBoard Kubernetes Engine | Clarion Hotel Jätkäsaari

            OnBoard Kubernetes Engine – Helsinki is a free full-day enablement and training event that will give you understanding of containers and Docker, an overview of Kubernetes Engine technology, deploy to Kubernetes Engine and setting up continuous delivery.

            OnBoard Kubernetes Engine has been designed for IT Managers, Systems Engineers and Operations professionals, Developers, Solution Architects and modern business leaders who are exploring cloud solutions or are new to Google Cloud Platform. Leveraging the GCP Kubernetes Engine course, the event will provide you with the technical training you need to get started as well as access to tips and tricks, industry best-practice and questions and answers from the Google Cloud team.

            Check the event agenda and register here.

            Date

            March 21

            Location

            Clarion Hotel
            Tyynenmerenkatu 2
            Helsinki, Finland

             

            Blog

            Building better SaaS products with UX Writing (Part 3)

            UX writers are not omniscient, and it’s best for them to resist the temptation to work in isolation, just as...

            Blog

            Building better SaaS products with UX Writing (Part 2)

            The main purpose of UX writing is to ensure that the people who use any software have a positive experience.

            Blog

            Building better SaaS products with UX Writing (Part 1)

            UX writing is the process of creating all the copy and content of a digital experience.

            Get in Touch

            Let’s discuss how we can help with your cloud journey. Our experts are standing by to talk about your migration, modernisation, development and skills challenges.








              OnBoard Kubernetes Engine | Oslo

              CATEGORIES

              Blog

              Join Nordcloud at OnBoard Kubernetes Engine – Oslo on March 19. This free-to-attend, one-day event will provide you with industry best practices and tips to accelerate your ability to design solutions using Kubernetes!

              OnBoard Kubernetes Engine | Gamle Museet

              OnBoard Kubernetes Engine – Oslo is a free full-day enablement and training event that will give you understanding of containers and Docker, an overview of Kubernetes Engine technology, deploy to Kubernetes Engine and setting up continuous delivery.

              OnBoard Kubernetes Engine has been designed for IT Managers, Systems Engineers and Operations professionals, Developers, Solution Architects and modern business leaders who are exploring cloud solutions or are new to Google Cloud Platform. Leveraging the GCP Kubernetes Engine course, the event will provide you with the technical training you need to get started as well as access to tips and tricks, industry best-practice and questions and answers from the Google Cloud team.

              Check the event agenda and register here.

              Date

              March 19

              Location

              Gamle Museet
              Dronningens gate 4, 0152
              Oslo, Norway

               

              Blog

              Building better SaaS products with UX Writing (Part 3)

              UX writers are not omniscient, and it’s best for them to resist the temptation to work in isolation, just as...

              Blog

              Building better SaaS products with UX Writing (Part 2)

              The main purpose of UX writing is to ensure that the people who use any software have a positive experience.

              Blog

              Building better SaaS products with UX Writing (Part 1)

              UX writing is the process of creating all the copy and content of a digital experience.

              Get in Touch

              Let’s discuss how we can help with your cloud journey. Our experts are standing by to talk about your migration, modernisation, development and skills challenges.








                Four compelling reasons to use Azure Kubernetes Service (AKS)

                CATEGORIES

                BlogTech Community

                Management overhead, inflexibility and lack of automation all stifle application development. Containers help by moving applications and their dependencies between environments, and Kubernetes orchestrates containerisation effectively.

                But there’s another piece to the puzzle.

                Azure Kubernetes Service (AKS) is the best way to simplify and streamline Kubernetes so you can scale your app development with real confidence and agility.

                Read on to discover more key benefits and why AKS is the advanced technology tool you need to supercharge your IT department, drive business growth and give your company a competitive edge over its rivals.

                Why worry about the complexity of container orchestration, when you can use AKS?

                1. Accelerated app development

                75 percent of developer’s time is typically spent on bug-fixing. AKS removes much of the time-sink (and headache) of debugging by handling the following aspects of your development infrastructure:

                • Auto upgrades
                • Patching
                • Self-healing

                Through AKS, container orchestration is simplified, saving you time and enabling your developers to remain more productive. It’s a way to breathe life into your application development by combatting one of developer’s biggest time-sinks.

                2. Supports agile project management

                As this PWC report shows, agile projects yield strong results and are typically 28 percent more successful than traditional projects.

                This is another key benefit to AKS – it supports agile development programs, such as continuous integration (CI), continuous delivery/continuous deployment (CD) and dev-ops. This is done through integration with Azure DevOps, ACR, Azure Active Directory and Monitoring. An example of this is a developer who puts a container into a repository, moves the builds into Azure Container Registry (ACR), and then uses AKS to launch the workload.

                3. Security and compliance done right

                Cyber security must be a priority for all businesses moving forward. Last year, almost half of UK businesses suffered a cyber-attack and, according to IBM’s study, 60 percent of data breaches were caused by insiders. The threat is large, and it often comes from within.

                AKS protects your business by enabling administrators to tailor access to Azure Active Directory (AD) and identity and group identities. When people only have the access they need, the threat from internal teams is greatly reduced.

                You can also rest assured that AKS is totally compliant. AKS meets the regulatory requirements of System and Organisation Controls (SOC), as well as being compliant with ISO, HIPAA and HITRUST.

                4. Use only the resources you need

                AKS is a fully flexible system that adapts to use only the resources you need. Additional processing power is supported via graphic processing units (GPUs) – processor intensive operations, such as scientific computations, enables on-top processing power. If you need more resources, it’s as simple as clicking a button and letting the elasticity of Azure container instances do the rest.

                When you only use the resources you need, your software (and your business) enjoys the following benefits:

                • Reduced cost – no extra GPUs need to be bought and integrated onsite.
                • Faster start-up speed compared to onsite hardware and software which takes time to set-up.
                • Easier scaling – get more done now without worrying about how to manage resources.

                Scale at speed with AKS

                The world of applications moves fast. For example, 6140 Android apps were released in the first quarter of 2018 alone. Ambitious companies can’t afford the risk of slowing down. Free up time and simplify the application of containerisation by implementing AKS and take your software development to the next level.

                To find out how we get things done, check out Nordcloud’s approach to DevOps and agile application delivery.

                Feel free to contact us if you need help in planning or executing your container workload.

                Blog

                Building better SaaS products with UX Writing (Part 3)

                UX writers are not omniscient, and it’s best for them to resist the temptation to work in isolation, just as...

                Blog

                Building better SaaS products with UX Writing (Part 2)

                The main purpose of UX writing is to ensure that the people who use any software have a positive experience.

                Blog

                Building better SaaS products with UX Writing (Part 1)

                UX writing is the process of creating all the copy and content of a digital experience.

                Get in Touch

                Let’s discuss how we can help with your cloud journey. Our experts are standing by to talk about your migration, modernisation, development and skills challenges.








                  Microservices and containerisation: 4 things every IT manager needs to know

                  CATEGORIES

                  Blog

                  The popularity of microservices and containerisation has exploded in recent years, with 60 percent of businesses already adopting the technology in one form or another. And the trend shows no signs of slowing down.

                  In fact, since the take-off of Docker in 2013, containerisation and microservices have been reinventing the IT landscape, becoming one of the most sought-after tools for digital transformation.

                  But, as with any new technology, it’s important to look beyond the hype.

                  What are microservices and containerisation?

                  Containerisation is a method of virtualisation that separates applications and services at the operating level. Unlike hypervisor virtualisation, these containers aren’t split from the rest of your architecture, but instead share the same operating system kernel.

                  Microservices use containerisation to deliver smaller, single-function modules, which work in tandem to create more agile, scalable applications. Due to this approach, there is no need to build and deploy an entirely new software version every time you change or scale a specific function.

                  Deploying containerisation in your business

                  When it comes to making containerisation and microservices a business reality, there are a few key points every IT manager needs to know.

                  1. Docker and Kubernetes are the market leaders

                  Since its conception, Docker has become synonymous with the containerisation industry. As of 2018, more than half of IT leaders said they ran Docker container technology in their organisations.

                  In second place was Kubernetes – the container orchestration platform. Together, these technologies are revolutionising microservices and overseeing its rise as a viable replacement for traditional, monolithic infrastructures.

                  2. Containerization is the natural successor to virtualization

                  No one can deny the impact that virtual machines have had on IT but containerisation gives developers a new, more flexible, born-in-the-cloud and potentially more cost-effective way to build applications.

                  This allows application developers to respond faster to changing market needs and growing

                  Containerisation builds on the foundation virtualisation has laid by further optimising the use of hardware resources. As a result, IT managers and developers can now make changes to isolated workloads and components, without making significant changes to the application code.

                  3. Portability and consistency are the main drivers

                  Ever since it first arrived on the IT scene, containerisation has been integral to the DevOps movement. Its design makes it possible to move application components and workloads between a range of environments, from in-house servers to public cloud platforms.

                  Remaining infrastructure agnostic gives microservices the edge over traditional application delivery methods, as there is little need for configuration or code changes when porting services. Software quality also becomes far more consistent when you use containerisation, ultimately leading to faster development cycles.

                  4. Orchestration makes all the difference

                  With a greater number of moving parts comes the potential for greater friction. While microservices are designed to streamline the delivery of applications and workloads, they still need some level of man-management.

                  Often, organisations don’t see the full benefit of microservice adoption because they’re still running containers inside traditional VMs. This is like freeing a bird from its cage, but never letting it leave the house.

                  To gain the most benefits from containerisation, your applications need the freedom to move around your entire estate – no matter how many environments it spans. This is where an orchestration tool, such as Kubernetes, becomes essential.

                  Microservices are no small matter

                  If you want to understand the true power of containerisation, look no further than Netflix. The company’s transition from a monolithic infrastructure to cloud microservices has become a core part of the recent technology canon.

                  But they couldn’t have done it without the right tools and processes.

                  In many cases, poorly implemented containerisation software can lead to more complexity and technical debt. Just as workforce expansion can result in increased HR involvement, transitioning to microservices requires the same level of professional support.

                  To find out how we get things done, check out Nordcloud’s approach to DevOps and agile application delivery.

                  Feel free to contact us if you need help in planning or executing your container workload.

                  Blog

                  Building better SaaS products with UX Writing (Part 3)

                  UX writers are not omniscient, and it’s best for them to resist the temptation to work in isolation, just as...

                  Blog

                  Building better SaaS products with UX Writing (Part 2)

                  The main purpose of UX writing is to ensure that the people who use any software have a positive experience.

                  Blog

                  Building better SaaS products with UX Writing (Part 1)

                  UX writing is the process of creating all the copy and content of a digital experience.

                  Get in Touch

                  Let’s discuss how we can help with your cloud journey. Our experts are standing by to talk about your migration, modernisation, development and skills challenges.








                    Containers on AWS: a quick guide

                    CATEGORIES

                    Blog

                    Containerisation allows development teams to move quickly and deploy more efficiently

                     

                    Instead of virtualising the hardware stack (as you would with virtual machines), containers run on top of the OS kernel, virtualising at the OS level.

                    Here are the most popular container formats available:

                     

                    Docker

                     

                    In 2010, a company known as Docker helped transform cloud containerisation. This new way of architecting paved the way for the DevOps movement. But what made containers so popular? Thanks to the huge improvements in virtualisation and the rapid increase of cloud computing, containers can allow for isolated workloads based on an OS, exposing and accessing only what is necessary.

                    Within just a few years, Amazon Elastic Container Service (ECS) was introduced in November 13, 2014 and was the primary way to run containers in the public cloud. ECS is a container management service that allows you to run Docker containers on a cluster.

                     

                     

                    Kubernetes

                    Google released Kubernetes in June 2014, which was later released to the Cloud Native Computing Foundation (CNCF) community the following year. The Google Cloud Platform and Microsoft Azure were early adopters to Kubernetes, but with GCP being the only public cloud provider to have a working service called Google Kubernetes Engine (GKE). GKE was launched in 2015 and Azure Kubernetes Service (AKS) was released in the Fall of 2017 into preview mode.

                     

                     

                    Amazon EKS

                    Amazon Elastic Container Service for Kubernetes (EKS) is a fully managed service that makes it easy for you to use kubernetes on EKS runs upstream Kubernetes so you can connect to it with kubectl just like a self managed Kubernetes. AWS Introduced EKS at re:Invent 2017 and claims to upstream Kubernetes by using countless AWS growing services.

                     

                     

                    AWS Fargate

                    AWS has a hidden service that neither GCP or Azure have. AWS Fargate is a new service for running containers without needing to manage the underlying infrastructure. Fargate supports ECS and EKS but is also often closely compared with Lambda. You pay per computing second used without having to worry about the EC2 instances.

                    Managing Kubernetes can be complicated and usually requires a deep understanding of how to schedule, manage your masters, pods, services, and additional orchestration of architecture on top of the virtualisation that was already abstracted from you.

                    Fargate takes all of this away by streamlining deployments. The game-changer is that you do not need to start with Fargate, but that you can use EKS or ECS then migrate your workloads to Fargate when your program has matured further.

                     

                     

                    KOPS

                     

                    KOPS was the go to method of deploying Kubernetes on ECS via EC2 instances or on EC2 instances. KOPS is an open sourced project that makes running kubernetes easy. KOPS is built using EC2 instances. KOPS provides a multitude of controls on deployments and good support for high availability.

                     

                    Containers are not just a hype, but they could be the future for at least the next few years. With AWS finally joining the Kubernetes club, and Fargate being a strong game-changer, anything is possible. However, there is is still a lot of unanswered questions that we hope will be addressed.

                    EKS and Fargate are currently limited in Ohio and Virginia regions, but you should see a big push to use these services as more regions get rolled out.

                     

                    What do we do in the meantime? I’m reminded of this quote:

                     

                    “All we have to decide is what to do with the time that is given us.”
                    Gandalf

                     

                    Until then, I believe KOPS will be the best method to use.

                     

                    What containers do you use on AWS and are you waiting to explore with AWS EKS or Fargate? Let us know by contacting us here.

                    Check also my previous blog post on Container security here

                     

                    Blog

                    Building better SaaS products with UX Writing (Part 3)

                    UX writers are not omniscient, and it’s best for them to resist the temptation to work in isolation, just as...

                    Blog

                    Building better SaaS products with UX Writing (Part 2)

                    The main purpose of UX writing is to ensure that the people who use any software have a positive experience.

                    Blog

                    Building better SaaS products with UX Writing (Part 1)

                    UX writing is the process of creating all the copy and content of a digital experience.

                    Get in Touch

                    Let’s discuss how we can help with your cloud journey. Our experts are standing by to talk about your migration, modernisation, development and skills challenges.