Categories
Agile Development Software Architecture

What is CI/CD? How does it help us ship faster?

What is CI/CD? How does it help us ship faster? Is it worth the hassle? In this video, we will talk about: – How it works – Some of the most popular tools – Does it help us ship faster – Trade-offs Watch and subscribe here: #systemdesign #coding #interviewtips

Categories
Agile Development Software Architecture

𝗦𝗼𝗺𝗲 𝘀𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗮𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲 𝗮𝗻𝗱 𝘀𝘆𝘀𝘁𝗲𝗺 𝗱𝗲𝘀𝗶𝗴𝗻 𝗿𝗲𝘀𝗼𝘂𝗿𝗰𝗲𝘀.

It takes time and effort to learn software architecture and system design. I’ve learned a lot from the following resources: 1. 𝗗𝗮𝘁𝗮 𝗘𝗻𝗴𝗶𝗻𝗲𝗲𝗿𝗶𝗻𝗴: Designing Data-Intensive Applications, Martin Kleppmann – https://lnkd.in/gGk6Kric 2. 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻: Grokking the System Design Interview, DesignGurus.org – https://lnkd.in/g4Wii9r7 3. 𝗦𝘆𝘀𝘁𝗲𝗺 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: Clean Architecture, Robert C. Martin – https://lnkd.in/gj4NdZaC? 4. 𝗔𝗱𝘃𝗮𝗻𝗰𝗲𝗱 𝗦𝘆𝘀𝘁𝗲𝗺 𝗗𝗲𝘀𝗶𝗴𝗻: Grokking the Advanced System Design Interview, DesignGurus.org – https://lnkd.in/dyCRtiec […]

Categories
Agile Development DevOps/SRE

Get these Free Books at $0

1. DevOps for Digital Leaders: https://lnkd.in/dhprepgs 2. DevOps Paradox https://lnkd.in/d_MQn6dq 3. What is devOps? https://lnkd.in/dvb7cwan 4. DevOps: The Ultimate Beginners Guide to Learn DevOps Step-by-Step https://lnkd.in/dYetb-YS 5. Infrastructure as Code https://lnkd.in/dGq7awJp 6. Model-Driven Development and Operation of Multi-Cloud Applications: https://lnkd.in/dbrq4kpJ 7. The DevOps Handbook Synopsis https://lnkd.in/dRPmsX-R 8. DevOps: Simple and Effective Strategies to Understand DevOps […]

Categories
Agile Development Site Reliability Engineering

Differences Between Site Reliability Engineer vs. Software Engineer vs. Cloud Engineer vs. DevOps Engineer

The article compares how the roles of software engineers, DevOps engineers, site reliability engineers, and cloud engineers are different from each other. The evolution of software engineering over the last decade has led to the emergence of numerous job roles. So, how different is a software engineer, DevOps engineer, site reliability engineer, and cloud engineer […]

Categories
Agile Development Software Architecture

How should architects collaborate with development teams?

There’s no doubting that architects have something of an image problem. They have become associated with overly heavy governance processes and are often regarded as overpaid relics who have long since forgotten how to write code. Some organisations have gone so far as to do away with architecture all together, regarding it as a high […]

Categories
Agile Development IT Books Software Architecture

DEVOPS ROADMAP 2022

𝗗𝗲𝘃𝗢𝗽𝘀 𝗥𝗼𝗮𝗱𝗺𝗮𝗽 𝟮𝟬𝟮𝟮𝟮. Il s’agit d’une feuille de route de la façon dont un professionnel DevOps devrait apprendre à devenir un expert DevOps, comme le chemin le plus efficace. 𝟭. 𝗖𝗼𝗻𝗰𝗲𝗽𝘁𝘀 𝗼𝗳 𝗦𝗼𝗳𝘁𝘄𝗮𝗿𝗲 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗺𝗲𝗻𝘁 Apprendre : – Outils de collaboration (Agile, Jira) – Outils de construction – Tests automatisés 𝟮. 𝗢𝗦 & 𝗟𝗶𝗻𝘂𝘅 𝗕𝗮𝘀𝗶𝗰𝘀 Apprendre […]

Categories
Agile Development Programming Software Architecture

KISS, YAGNI, DRY – three principles that every developer should know about

Keep it simple, stupid (KISS), you aren’t gonna need it (YAGNI), and don’t repeat yourself (DRY) are some of the most powerful digital product design principles. They lay the foundations for best practices that developers use to build better products every day. In this article, we’ll explain each of these methods, including the explanation of why they’re important elements of a reliable development process.

Categories
Agile Development Programming Software Architecture

Pratiques du génie logiciel

Gergely Orosz a lancé une conversation sur Twitter en posant des questions sur les “pratiques d’ingénierie logicielle” recommandées pour les équipes de développement.

(J’aime vraiment son rejet du terme « meilleures pratiques » ici : j’ai toujours l’impression qu’il est normatif et erroné d’annoncer quelque chose comme étant « la meilleure ».)
J’ai décidé d’étoffer certaines de mes réponses dans un article plus long.

Categories
Agile Development Programming Software Architecture

Démystifier les modèles d’architecture logicielle

Il existe plusieurs façons de concevoir un système en génie logiciel, et chaque conception a ses propres mérites et défis. Ainsi, différentes approches de conception tentent parfois d’atteindre des objectifs similaires. Lorsque nous pensons à la conception d’architecture logicielle, en particulier dans le monde orienté objet, les trois modèles dont on parle le plus sont l’architecture propre, l’architecture hexagonale et l’architecture en oignon.

Lorsque j’observe ces modèles, j’ai l’impression que les trois modèles essaient de défendre des idées similaires. Ils définissent tous un système testable faiblement couplé qui évite toute dépendance directe en termes de mise en œuvre, tout en utilisant leur propre terminologie et chacun avec des nuances spécifiques. Ils suggèrent tous des approches pour rendre les architectures logicielles plus gérables et testables, mais le font à leur manière. 

Categories
Agile Development IT Books

Ansible: Up and Running – Automating Configuration Management and Deployment the Easy Way, 3rd Edition

Among the many configuration management tools available, Ansible has some distinct advantages: It’s minimal in nature. You don’t need to install agents on your nodes. And there’s an easy learning curve. With this updated third edition, you’ll quickly learn how to be productive with Ansible whether you’re a developer deploying code or a system administrator looking for a better automation solution.

Authors Bas Meijer, Lorin Hochstein, and Rene Moser show you how to write playbooks (Ansible’s configuration management scripts), manage remote servers, and explore the tool’s real power: built-in declarative modules. You’ll learn how Ansible has all the functionality you need–and the simplicity you desire.