Moving to a new role - Microservices

Moving to a new role - Microservices

One of the biggest challenges when moving to a new role is getting used to how the new company "does things".

However for many Developers, that's the exact reason they are choosing to move in the first place!

So how do we approach moving from a role, working on a Legacy Monolithic architecture system to a new role working in Microservices?


No alt text provided for this image

What is a Microservices Architecture?

At it's core, Microservices are simply applications broken into smaller pieces that work together, making maintaining and adding to the application simpler.

Microservices work together to allow a whole application to operate using APIs to pass information from one service to another.

Each component will have it's own CPU, runtime environment and often Team dedicated to working on it. This ability to separate and recombine protects the system and better facilitates Agile processes, making it more desirable for larger organisations.


Cloud Services

The adoption of Microservices architecture has gone hand-in-hand with Cloud services and Containerisation tools.

Even if your current Company / Role doesn't utilise Cloud services you should be able to discuss them at a high level.

Some basic terms you'll want to be familiar with:

  • Azure / GCP / AWS - Cloud computing platforms
  • Ci/CD - continuous integration, continuous delivery
  • Kubernetes - Open source Container orchestration system
  • Docker - PaaS product for Container delivery


No alt text provided for this image

Pros of Microservices

Developer independence - Small teams that are working in parallel can iterate faster than larger teams. When a single service takes off in popularity, the smaller team can also scale the services on their own without having to wait for a larger and more complex team.

Isolation & resilience - If one of the components should fail, developers are able to spin up another component while the rest of the application continues to function independently.

Scalability - Because microservices are made of much smaller components, they can take up fewer resources and therefore more easily scale to meet increasing demand of that specific component.

Autonomously developed - As opposed to monoliths, individual components are much easier to fit into continuous delivery pipelines and complex deployment scenarios.

Microservices are a particular advantage when companies become more distributed and workers more remote.

Relationship to the business - Microservice architectures are split along business domain boundaries, organized around capabilities such as logistics, billing, etc. This increases independence and understanding across the organization.

Evolutionary - Microservices are an excellent option for situations where developers can’t fully predict what devices will be accessed by the application in the future.

No alt text provided for this image

DevOps

In the end, microservices are part of the?comprehensive shift to DevOps?that many organizations are working towards. DevOps environments promote strong collaborations between development and operations teams to make IT become more Agile, so the business is Agile, too!

But DevOps is an article for another day.

要查看或添加评论,请登录

Neill Ferguson的更多文章

  • How to have the Winners Mindset

    How to have the Winners Mindset

    Rodger Federer has gone viral this week after giving a commencement speech at Dartmouth College where he talked about…

    2 条评论
  • Java > Golang - How hard is it?

    Java > Golang - How hard is it?

    You'll be seeing more and more opportunities for Developers with Golang experience, but is the allure of the "dark…

    1 条评论
  • Fundamentals of GIT

    Fundamentals of GIT

    ??Carpenters use hammers ??Mechanics use spanners ?????Developers use GIT Have you noticed that Git is so integral to…

    1 条评论
  • Why Career Direction is more important than Speed

    Why Career Direction is more important than Speed

    Every day on LinkedIn you'll see people celebrating promotions and Career milestones. We've been told for years that…

    1 条评论
  • The Toxicity of "Rise & Grind" culture

    The Toxicity of "Rise & Grind" culture

    Everyday, I see people advocating for "Rise & Grind" mentality as the way to succeed in life: Get up at 5am Gym session…

    2 条评论
  • Is AI coming for your job?

    Is AI coming for your job?

    If there's been one topic I've spoken to Clients and Candidates in 2023, it's the rapid update of Artificial…

    1 条评论
  • Making a move - One day, or Day one?

    Making a move - One day, or Day one?

    In life, timing is everything and at some point you need to choose to turn your "One day" into "Day one". "The…

  • Basics - Writing clean code

    Basics - Writing clean code

    Have you ever looked at a piece of code and thought "who on earth wrote this?" and then realised it was you! In…

  • Ace your next interview - using the D.E.N.N.I.S. system

    Ace your next interview - using the D.E.N.N.I.S. system

    I'm a huge fan of Its Always Sunny in Philadelphia, (I was lucky enough to see them live in Dublin a few weeks ago) but…

    2 条评论
  • Interview Skills - SOLID principals in 21(ish) seconds

    Interview Skills - SOLID principals in 21(ish) seconds

    I'm showing my age here, but if like me you remember the 2001 classic "21 seconds" by So Solid Crew, then you know the…

社区洞察

其他会员也浏览了