Introduction. Microservice Architecture. From Java EE To Cloud Native. Openshift VS Kubernetes
- Introduction
- Platform Reference Architecture
- Solution Architect. IT Architecture Frameworks
- Pets vs Cattle Analogy
- Service-Oriented Arhitecture vs Event-Driven Architecture
- Cloud Native
- Technical Debt
- Twelve-Factor Apps in Kubernetes
- Event Driven Architecture EDA
- Understanding the Differences Between Event-Driven, Message-Driven, and Microservices Architectures
- Multi-Tenancy Architecture
- Architecture Decision Records
- Self service developer platform
- Shift-Left
- Disaster Recovery
- SaaS
- Multi Cloud
- Cloud Automation
- Microservices Best Practices and Design Patterns
- Microservice Patterns
- Microservices Anti Patterns
- Micro Frontend Architecture. Microservices for the Frontend
- Backends for Frontends
- Data Engineering
- Cloud Migration Checklist
- Microservices Failures
- Top Microservices Frameworks
- Transform Legacy Java Apps to Microservices with automation tools
- Namespaces for Data Structuring
- From SysAdmin to Architect
- Raft Consensus Algorithm
- PaaS
- Modular Monolith
- From Java EE To Cloud Native
- Monolith to Microservices Using the Strangler Pattern
- Microservices to Monolith
- Openshift VS Kubernetes
- Career Path
- Full Stack Developer’s Roadmap
- Software Development Models
- Domain Driven Design DDD
- Software Development Tools
- vFunction. A system to transform monolithic Java applications into microservices
- Software in Automotive Industry
- Data Centers in Spain
- Bunch of Images
- Videos
- Devel Videos
- Tweets
Introduction
- developers.redhat.com: Why Kubernetes is The New Application Server
- Dzone.com: Kubernetes in 10 minutes: A Complete Guide
- redhat.com: Why choose Red Hat for microservices?
- Monoliths are the future | Kelsey Hightower
- allthingsdistributed.com: Monoliths are not dinosaurs
- weave.works: Going Cloud Native: 6 essential things you need to know
- Operators and Sidecars Are the New Model for Software Delivery
- Dzone: What Is Kubernetes?
- jaxenter.com: Practical Implications for Adopting a Multi-Cluster, Multi-Cloud Kubernetes Strategy
- jaxenter.com: Six Essential Kubernetes Extensions to Add to Your Toolkit 🌟
- thoughtworks.com: Kubernetes
- addwebsolution.com: How Kubernetes helps businesses manage their IT infrastructure?
- Dzone: How to Kill Your Developer Productivity
- loves.cloud: Kubernetes: An Introduction
- thenewstack.io: Microservices vs. Monoliths: An Operational Comparison
- weave.works: 6 Business Benefits of Kubernetes
- ituser.es: Las principales habilidades que un arquitecto cloud necesita para triunfar
- Introducing Domain-Oriented Microservice Architecture 🌟
- Monolithic versus Microservice architecture
- Modernize legacy applications with containers, microservices To break down monolithic apps and modernize them for cloud deployment, enterprise development teams continue to turn to containers and microservices.
- blog.heroku.com: Deconstructing Monolithic Applications into Services
- vmware.com: How to Deconstruct a Monolith using Microservices – Getting Ready for Cloud-Native
- thenewstack.io: 7 Best Practices to Build and Maintain Resilient Applications and Infrastructure
- viewnext.com: Front End vs Back End (spanish)
- thenewstack.io: What is the modern cloud native stack? 🌟🌟
- thenewstack.io: Do I Really Need Kubernetes? 🌟
- cncf.io: Top 7 challenges to becoming cloud native
- dewanahmed.com: When to go K8s-native - A tale of CI/CD servers
- lavanguardia.com: Por qué la transformación digital es mentira 🌟
- devops.com: 6 Advantages of Microservices
- cloudpundit.com: Don’t boil the ocean to create your cloud 🌟
- hcltech.com: DevOps Tools and Technologies to Manage Microservices 🌟
- redhat.com: A sysadmin’s guide to containerizing applications Curious how to containerize your Linux applications? Learn by example, and understand the challenges of various application types and how to overcome them.
- opensource.com: 6 container concepts you need to understand Containers are everywhere, and they’ve radically changed the IT landscape. What do you need to know about them?
- devops.com: Why Boring Tech is Best to Avoid a Microservices Mess
- blog.upbound.io: Managed Services Don’t Always Lead to Vendor Lock-In 🌟
- softwareengineeringdaily.com: Kubernetes vs. Serverless with Matt Ward (podcast) 🌟
- softwareengineeringdaily.com: The Rise of Platform Engineering 🌟
- thenewstack.io: 3 Reasons Why You Can’t Afford to Ignore Cloud Native Computing 🌟
- thenewstack.io: Defining a Different Kubernetes User Interface for the Next Decade
- thenewstack.io: React in Real-Time with Event-Driven APIs
- codeopinion.com: Splitting up a Monolith into Microservices 🌟
- towardsdatascience.com: Learning From Microservices — as a Data Engineer 🌟 Why Software Engineers moved to microservices and how we could learn from their experience
- javarevisited.blogspot.com: Why Every Programmer, DevOps Engineer Should learn Docker and Kubernetes in 2020
- techrepublic.com: Kubernetes will deliver the app store experience for enterprise software, says Weaveworks CEO
- shahirdaya.medium.com: What does it mean to be Cloud Native? 🌟
- enterprisersproject.com: 5 hybrid cloud trends to watch in 2021 As hybrid cloud becomes the go-to model for enterprise IT, watch for these trends. Experts discuss cloud platform changes, workload fit, security, and related issues
- sysadminxpert.com: Scalability and Costs in the Cloud
- cloudify.co: Your Guide to Infrastructure Automation & Hybrid Cloud Orchestration 🌟
- jaxenter.com: Kubernetes Is Much Bigger Than Containers: Here’s Where It Will Go Next
- skamille.medium.com: Make Boring Plans
- cloud-melon.com: Under the hood of Kubernetes and microservices
- thenewstack.io: Study: Silos Are the Chief Impediment to IT and Business Value
- dzone: 10 Mandatory Services You Should Consider Adopting in AWS and Azure 🌟 Thanks to the cloud revolution, the software engineering industry went from struggling to maintain IT infrastructure to selling software for subscription within a decade.
- thenewstack.io: Prepare to Adopt the Cloud: A 10-Step Cloud Migration Checklist 🌟
- devprojournal.com: Containers, Kubernetes and Software Development in 2021 Advice, expertise, and tools are available to help you get started developing with containers.
- infoq.com: Migrating Monoliths to Microservices with Decomposition and Incremental Changes
- getcortexapp.com: Why You Need a Microservices Catalog Tool
- ringcentral.co.uk: Software as a Service (SaaS)
- shopify.engineering: Keeping Developers Happy with a Fast CI
- infoq.com: Saga Orchestration for Microservices Using the Outbox Pattern
- medium: A Design Analysis of Cloud-based Microservices Architecture at Netflix A comprehensive system design analysis of microservices architecture at Netflix to power its global video streaming services
- analyticsinsight.net: Cloud Computing is the inevitable future of Data Analytics
- zdnet.com: Multicloud deployments surge as Microsoft Azure duels with AWS All of the public cloud players are showing solid growth as the multicloud pie expands. Azure is closing the gap on AWS, but Google Cloud is making big inroads too.
- blog.container-solutions.com: How Mature Is Your Microservices Architecture? 🌟
- techerati.com: Microservices in the Cloud-Native Era
- thenewstack.io: The Cloud Native Landscape: Platforms Explained
- thenewstack.io: Are Private Clouds Proliferating?
- thenewstack.io: Multicloud Challenges and Solutions
- makeuseof.com: hich Container System Should You Use: Kubernetes or Docker? Choosing a container system for is a straightforward choice between two systems. Should you choose Kubernetes or Docker?
- infoworld.com: The decline of Heroku PaaS
- infoq.com: Principles for Microservice Design: Think IDEALS, Rather than SOLID
- thenewstack.io: The Scalability Myth
- thenewstack.io: The 4 Definitions of Multicloud: Part 1 — Data Portability
- thenewstack.io: Multicloud Paves the Way for Cloud Native Resiliency Models
- techerati.com: Microservices in the Cloud-Native Era
- infoworld.com: 3 cloud architecture mistakes we all make, but shouldn’t
- ringcentral.co.uk: Cloud Management 🌟
- rudderstack.com: Reinventing the On-Prem Deployment Model
- medium: Honestly, We Shouldn’t Have Used Microservices
- hashicorp.com: Why Microservices? 🌟
- thenewstack.io: Private vs. Public Cloud: How Kubernetes Shifts the Balance
- medium: Microservices Architecture From A to Z 🌟
- skycrafters.io: Do Containers Really Contain? Virtual Machines vs. Containers 🌟
- itprotoday.com: Who’s Winning in the Container Software Market 🌟 Thanks to its container customer training, the $1 billion container software market is Red Hat’s to lose. Where do the other players stand?
- cloud.google.com: What is Kubernetes? 🌟
- simform.com: What is Multi Cloud? Why you Need a Multi Cloud Strategy?
- blog.min.io: Mono Clouds vs Multi-Clouds & Hybrid Clouds
- xataka.com: La deuda técnica, un lastre para las tecnológicas: un estudio señala que los informáticos pierden casi un día de trabajo a la semana para solventarlas
- dev.to: When it Pays to Choose Microservices 🌟
- acloudguru.com: Public cloud vs private cloud: What’s the difference? 🌟
- medium: Container Fundamentals — Part 1
- thenewstack.io: The Future of Microservices? More Abstractions
- thenewstack.io: Transform and Future-Proof Your Architecture with MACH Why Do So Many Companies Remain in These ‘Bad Marriages’ with Monolithic Vendors? Enter MACH (Microservices, API-first, Cloud native, Headless)
- yellow.systems: How to Make a Scalable Web Application: Architecture, Technologies, Cost 🌟
- opensource.com: What do we call post-modern system administrators? Our community discusses the responsibilities, possible titles, and potential skills of today’s sysadmins.
- thenewstack.io: Cloud Engineers Try Policy-as-Code to Cure Misconfiguration Woes
- acloudguru.com: 7 Common Cloud Adoption Mistakes (ebook)
- medium: What is microservices and why is it different? 🌟
- dzone: How Your Application Architecture Has Evolved 🌟🌟 In this post, I will discuss how application architecture, in my opinion, has evolved in the last few years and what has been the driving factor for each evolution.
- simform.com: 6 Multi-Cloud Architecture Designs for an Effective Cloud Strategy 🌟
- dzone: A Study of Hosting and Managing on Hybrid Multi-Cloud 🌟 This is my study of a real customer use case on GitOps, multi-cloud management system and, securing dynamic infrastructure secrets, using Red Hat’s open source technology
- simform.com: Cloud Migration ebook
- blog.snapblocs.com: Architecture as a Service: The Evolution of Cloud Computing “as a Service”
- fylamynt.com: Mastering Cloud Automation in the Cloud-Native Era 🌟 As cloud computing is increasingly getting adopted all over, automation is taking a prime stage these days in the cloud-native space to streamline and manage various IT-related tasks. In this article, we will discuss cloud automation and various aspects related in brief.
- dynatrace.com: What are microservices? All you need to know
- medium: Monoliths vs Microservices
- dzone: Guaranteed Ways of Failing With Microservices Microservices cannot be used in every context. It is perfectly fine to not use microservices in applications that are small and can be managed easily as monolithic.
- dzone: Top 6 Time Wastes as a Software Engineer Increase your productivity and advance in your career by avoiding these 6 time wastes.
- thenewstack.io: Reasons to Opt for a Multicloud Strategy
- developers.redhat.com: devnation/summer-camp 🌟 A great resource to learn cloud-native, kubernetes, event-driven architecture and more.
- community.hpe.com: Containers vs. VMs: What’s the difference?
- hiralee.medium.com: Software Architecture vs Design
- blog.deref.io: Containers Don’t Solve Everything 🌟 Our industry has made incredible strides in the past decade, thanks in part to technologies like Docker, Docker Compose, and Kubernetes. However, we are still figuring out how to do development in the heterogeneous environments in which we live.
- geeksforgeeks.org: Microservice Architecture – Introduction, Challeneges & Best Practices
- redhat.com: Use automation to combat your increased workloadTired of mundane, tedious, boring tasks? Automation improves your efficiency and frees your time to focus on new and innovative opportunities.
- zdnet.com: Benefits of cloud computing: The pros and cons A list of advantages and disadvantages of cloud computing, including some you may not know existed.
- thenewstack.io: Intention-as Code: Making Self-Healing Infrastructure Work Reliability is Non-Negotiable
- dzone: Top 10 August ‘21 Microservices Articles to Read Now See the 10 most popular articles from the Microservices zone with topics covering API verification checklist, custom rate limiting, feign client, and more!
- hackernoon.com: 9 Basic (and Crucial) Tips for Microservices Developers 🌟
- engineering.monday.com: monday.com’s Multi-Regional Architecture: A Deep Dive Building a global SaaS platform requires lots of preparation, deep evaluation of your request routes and a truckload of R&D cooperation. Here’s how we did it
- cloud.redhat.com: How to Modernize Virtualized Workloads 🌟 how to #Modernize workloads using OpenShift. The example is with DotNet and MSSQL server.
- itnext.io: Platform-as-Code: how it relates to Infrastructure-as-Code and what it enables
- dzone: Transitioning from Monolith to Microservices (with python django example)
- cncf.io: How to justify infrastructure replacement to your manager
- infoworld.com: Complexity is killing software developers The growing complexity of modern software systems is slowly killing software developers. How can you regain control, without losing out on the best these technologies have to offer?
- enter.co: Estos son los 10 lenguajes de programación más populares en 2021
- zesty.co: 10 Cloud Deficiencies You Should Know
- weave.works: What is a Kubernetes Cluster? 🌟
- techrepublic.com: Enterprises get closer to the app store experience with Kubernetes and GitOps
- Dzone: 22 Software Development Trends for 2022 AI, ML, IaC, SRE, DevSecOps, and many others will define how we make software in 2022. Discover what they mean and why they matter in this article.
- redhat.com: 97 Things Every Cloud Engineer Should Know If you create, manage, operate, or configure systems running in the cloud, you’re a cloud engineer—even if you work as a system administrator, software developer, data scientist, or site reliability engineer. All of these topics are covered in this e-book: fundamentals, architecture, migration, security & compliance, operations & reliability, software development, cloud economics and measuring spend, automation, data, networking, organizational culture, and personal and professional development.
- theregister.com: How Kubernetes lowers costs and automates IT department work 75% of global companies will have started using container applications in their production environments by 2022.
- redhat.com: Top 8 resources for microservices architecture of 2021 Reining in complexity, doing things consistently, leveraging standards, and modernizing systems are timeless themes in microservices architecture.
- infoworld.com: Kubernetes adoption up, serverless down, developer survey says ‘State of Cloud Native Development’ report finds the number of developers using Kubernetes increased 67% in 12 months.
- venturebeat.com: 5 ways the world of IT operations will shift in 2022 (and beyond)
- thenewstack.io: 5 Cloud Native Trends to Watch out for in 2022
- blog.devgenius.io: Distributed Monolith
- infoq.com: 9 Ways to Fail at Cloud Native
- arnnet.com.au: Kubernetes adoption up and serverless down, according to developer survey State of Cloud Native Development report finds the number of developers using Kubernetes increased 67 per cent in 12 months.
- levelup.gitconnected.com: How to design a system to scale to your first 100 million users
- thenewstack.io: App Modernization: 5 Tips When Migrating to Kubernetes
- thenewstack.io: Kubernetes and the Next Generation of PaaS
- medium.com/geekculture: A Beginners Guide to Understanding Microservices A high-level overview of the microservices architecture and what it means in plain language understandable by beginners.
- nathanpeck.com: Why should I use an orchestrator like Kubernetes, Amazon ECS, or Hashicorp Nomad?
- christophermeiklejohn.com: Understanding why Resilience Faults in Microservice Applications Occur
- websiteplanet.com: What’s Open Source Software + How It Makes Money 2022
- eficode.com: The future of Kubernetes – and why developers should look beyond Kubernetes in 2022
- medium.com/interviewnoodle: Shift from Monolith to CQRS 🌟
- Software design is an evolving process. Every large system starts from a tiny system. When a problem is encountered in the existing architecture but cannot be solved, the system will begin to evolve. Every evolution is accompanied by some technical selections. What problems should be solved? What price will it pay? As an architect or a senior engineer, there must find a reasonable way to evolve, regardless of the development schedule, technical stack, and team level, it is necessary to be able to meet these criteria before a feasible solution can be made.
- This article will introduce the spirit of CQRS (Command Query Responsibility Segmentation) and the problems to be solved. We will start from a small monolith and evolve it like the evolution of every software system, and this article will introduce the reasons and approaches behind each evolution.
- bytebytego.com: System Design - Scale From Zero To Millions Of Users 🌟
- medium.com/@ajin.sunny: System Design Architecture: Stateful vs. Stateless 🌟
- medium.com/@ajin.sunny: System Design Concept: Rate limiting 🌟
- medium.com/@ajin.sunny: Rate limiting in Distributed Systems 🌟
- semaphoreci.com: 5 Options for Deploying Microservices 🌟
- Option 1: Single machine, multiple processes
- Option 2: Multiple machines and processes
- Option 3: Deploy microservices with containers
- Option 4: Orchestrators
- Option 5: Deploy microservices as serverless functions
- blog.devgenius.io: Top 10 Architecture Characteristics / Non-Functional Requirements with Cheatsheet 🌟
- medium.com/dotnet-hub: Software Architecture — Introduction to Cloud Native Application Architecture 🌟 What is Cloud Native Architecture and Application Development? — Overview of Cloud Native Architectures and Technologies.
- bootcamp.uxdesign.cc: Popular Tech Stack for Startups in 2022
- howtogeek.com: When Not to Use Docker: Cases Where Containers Don’t Help 🌟
- itnext.io: You Don’t Need Microservices 🌟
- medium.com/@interviewready: Data Replication in Distributed System
- semaphoreci.medium.com: 12 Ways to Improve Your Monolith Before Transitioning to Microservices 🌟
- hardiks.medium.com: Top 6 Best practices for Container Orchestration 🌟
- medium.com/@nadinCodeHat: HTTP based Microservices is a bad idea 🌟
- medium.com/qe-unit: Microservices — Do You Need Them? Are You Ready? 🌟
- alibabacloud.com: Getting Started with Kubernetes | Deep Dive into Kubernetes Core Concepts
- micahlerner.com: Automatic Reliability Testing For Cluster Management Controllers
- cloudnativeislamabad.hashnode.dev: Virtualization vs Containerization Virtual Machines vs Docker
- medium.com/javarevisited: Distributed Transaction Management in Microservices — Part 1 🌟
- betterprogramming.pub: How to Transform a Monolith Application Into a Microservices Architecture A step-by-step guide to migrating your monolith application to a microservices architecture
- medium.com/javarevisited: Microservices communication using gRPC Protocol
- medium.com/codex: MicroServices Architecture to Solve Distributed Transaction Management Problem
- betterprogramming.pub: How I Split a Monolith Into Microservices Without Refactoring 🌟🌟🌟 My journey to becoming more agile with a just-in-time architectural style
- towardsdatascience.com: 3 High Availability Cloud Concepts You Should Know From scaling to VM placement strategies
- ust.com: Do we really need Kubernetes and containers?
- optisolbusiness.com: 8 Core Components are Microservices Architecture
- Service Discovery
- Load Balancer
- API Gateway
- Service Registry
- Circuit Breaker
- Service Monitoring
- Service Orchestration
- Configuration Server
- thenewstack.io: What Is Microservices Architecture? Microservices architecture is game changing, allowing development teams to work independently and at cloud native scale.
- levelup.gitconnected.com: Do you know Distributed Job Scheduling in Microservices Architecture? 🌟
- nginx.com: Best Practices for Configuring Microservices Apps 🌟 The guidelines known as the 12‑factor app were first published more than 10 years ago. Since then become the de facto standard way to write and deploy web apps.
- medium.com/javarevisited: Microservices Communication part 1-every programmer must know 🌟 Microservices communication is the heartbeat of any Microservice Architecture and designing them could make or break the system.
- deloitte.com/de: EMEA Center of Excellence for Application Modernization and Migration Accelerate the transformation of your legacy systems
- redis.com: Microservice Architecture Key Concepts What role do microservices play in creating applications? We offer a foundational understanding of what microservices are, how they differ from monolithic structures, and what to consider when you evaluate microservices for your own adoption.
- freecodecamp.org: A Beginner-Friendly Introduction to Containers, VMs and Docker
- designgurus.io: Monolithic vs. Service-Oriented vs. Microservice Architecture: Top Architectural Design Patterns System Design Interview Preparation: Mastering the Art of System Design.
- thenewstack.io: Kubernetes Evolution: From Microservices to Batch Processing Powerhouse 🌟🌟 In its early days, Kubernetes was primarily focused on building features for microservice-based workloads. In recent years, the Kubernetes community has stretched out into batch processing support for High Performance Computing Workloads.
- elespanol.com: Mainframe: repaso de pasado y futuro a una tecnología de 1944 que se resiste a morir
- medium.com/javarevisited: Why Microservices are not silver bullet? 10 Reasons for NOT using Microservices Don’t blindly use Microservices for every single application you build
- devops.com: 8 Hot Takes: Will We See a Monolithic Renaissance?
- rahulh123.medium.com: Choosing the Right Architecture: Monolithic vs. Microservices — Analyzing Requirements for Success
- waswani.medium.com: Microservices Communication: Data Sharing using Database, an AntiPattern !!!
- infoworld.com: Why we need both cloud architects and cloud engineers AI-based design and development is exciting but it doesn’t replace sound, solid architecture and engineering in building and deploying cloud-based solutions.
- enriquedans.com: El desastre del software y la automoción
- freecodecamp.org: How to Write Clean Code – Tips and Best Practices (Full Handbook)
- theregister.com: Basecamp details ‘obscene’ $3.2 million bill that caused it to quit the cloud
- medium.com/@bill.salvaggio: The AWS Cloud Resume Challenge Project - The AWS Cloud Resume Challenge Project, Part II CI/CD Automation — GitHub Actions and a Test environment
- thestack.technology: VMware is killing off 56 products amid “tectonic” infrastructure shift Goodbye vSphere Hypervisor. Goodbye Aria Operations. Goodbye NCX. Goodbye HCX. Goodbye more acronyms than we know what to do with; though Broadcom does.
- blog.lealdasilva.com: Why You Should Switch from VMware to Proxmox in 2024
- welivesecurity.com: La ofuscación de código: un arte que reina en la ciberseguridad Conoce esta táctica que dificulta la comprensión de código fuente a personas no autorizadas, o malintencionadas, y fortalece la protección de sistemas sensibles.
- virtualizationhowto.com: VMware by Broadcom Lesson: Don’t base your career on a product Gain insight into the challenges faced by VMware admins. Understand the implications of the acquisition and VMware by Broadcom lesson.
- cope.es: El ejemplo de ‘la moneda’ con el que entender cómo funciona un ordenador cuántico: “Será una revolución” El divulgador tecnológico Mario Yáñez aclara en La Linterna cómo funcionaría el nuevo modelo de ordenadores que cambiarán tanto el clima como el cáncer
- paulbutler.org: The hater’s guide to Kubernetes
- This article provides a practical guide to using Kubernetes effectively, particularly for startups
- It addresses common criticisms of Kubernetes, such as its overly complicated nature, and provides advice on using it in a way suitable for small teams
- genbeta.com/a-fondo: Cinco repositorios de GitHub tan buenos que son imprescindibles si estás aprendiendo o te dedicas a programar ¿Quieres subir de nivel como dev? Esta es la cuidada lista de Brais Moure para mejorar tus habilidades
Platform Reference Architecture
- humanitec.com: Platform reference architecture on Azure We looked at the Internal Developer Platforms built and run by some of the world’s best platform engineering teams. We condensed our key learnings for Azure setups into this reference architecture whitepaper.
- humanitec.com: Platform reference architecture on GCP We looked at the Internal Developer Platforms built and run by some of the world’s best platform engineering teams. We condensed our key learnings for GCP setups into this reference architecture whitepaper.
- humanitec.com: Platform reference architecture on AWS We looked at the Internal Developer Platforms built and run by some of the world’s best platform engineering teams. We condensed our key learnings for AWS setups into this reference architecture whitepaper.
Solution Architect. IT Architecture Frameworks
- towardsdev.com: Solution architecture 101 — Are you ready for the Solution Architect Path 🌟 World-known IT architecture frameworks:
- TOGAF
- The Zachman Framework
- Federal Enterprise Framework (FCA)
- Gartner
Pets vs Cattle Analogy
- cloudscaling.com: The History of Pets vs Cattle and How to Use the Analogy Properly
- In the old way of doing things, we treat our servers like pets, for example Bob the mail server. If Bob goes down, it’s all hands on deck. The CEO can’t get his email and it’s the end of the world. In the new way, servers are numbered, like cattle in a herd. For example, www001 to www100. When one server goes down, it’s taken out back, shot, and replaced on the line.
- Pets: Servers or server pairs that are treated as indispensable or unique systems that can never be down. Typically they are manually built, managed, and “hand fed”. Examples include mainframes, solitary servers, HA loadbalancers/firewalls (active/active or active/passive), database systems designed as master/slave (active/passive), and so on.
- Cattle: Arrays of more than two servers, that are built using automated tools, and are designed for failure, where no one, two, or even three servers are irreplaceable. Typically, during failure events no human intervention is required as the array exhibits attributes of “routing around failures” by restarting failed servers or replicating data through strategies like triple replication or erasure coding. Examples include web server arrays, multi-master datastores such as Cassandra clusters, multiple racks of gear put together in clusters, and just about anything that is load-balanced and multi-master.
- traefik.io: Pets vs. Cattle: The Future of Kubernetes in 2022
Service-Oriented Arhitecture vs Event-Driven Architecture
- eventstore.com: Service-Oriented Architecture vs Event-Driven Architecture 🌟 SOA vs EDA: which should you use? Best article about EventSourcing CQRS related patterns and usages. A close-to-a-must-read for those who wants to clarify and understand better.
Cloud Native
Technical Debt
- stackoverflow.blog: Using Kubernetes to rethink your system architecture and ease technical debt 🌟
- medium: Technical debt 101 A primer about technical debt, legacy code, big rewrites and ancient wisdom for non technical managers
- infoq.com: Managing Technical Debt in a Microservice Architecture
- dzone: The Origins of Technical Debt According to research in the topic, 59% of business leaders in Norway said technical debt was their primary obstacle preventing them from innovating.
- leaddev.com: How to break the cycle of tech debt Legacy, technical debt & migrations
- devops.com: Measuring Technical Debt
- thenewstack.io: Stop Technical Debt Before It Damages Your Company
- n-ix.com: How to reduce your technical debt: An ultimate guide
- medium.com/promyze: Avoid accidental complexity and technical debt
- infoworld.com: You can’t run away from technical debt Like student loans and credit card balances, technical debt is holding you back or even killing your business. Unfortunately, the cloud can’t always save you.
Twelve-Factor Apps in Kubernetes
- acloudguru.com: Twelve-Factor Apps in Kubernetes
- opensource.com: An open source developer’s guide to 12-Factor App methodology How 12 basic principles can help teams build highly scalable apps quickly and efficiently.
- thenewstack.io: Learn 12 Factor Apps Before Kubernetes These best practices provide a framework for building scalable, portable, maintainable and resilient containerized applications.
- itnext.io: 12 factor Microservice applications — on Kubernetes
- itnext.io: Isolating and Managing Dependencies in 12-factor Microservice Applications — with Kubernetes
- itnext.io: Processes — for 12-factor Microservice Applications
- architecturenotes.co: 12 Factor App Revisited The Twelve-Factor App methodology is a methodology for building software-as-a-service applications by Adam Wiggins. We cover how they have since evolved, and what we can learn from them today and how they changed the status quo of yesteryear.
Event Driven Architecture EDA
- martinfowler.com: What do you mean by “Event-Driven”? 🌟
- equalexperts.com: Event driven architecture: the good, the bad, and the ugly 🌟
- maheshwari-bittu.medium.com: Why Event-Driven Architecture (EDA) is needed? 🌟
- medium.com/rocco-scaramuzzi-tech: Event-Driven Microservice Architecture, don’t use only events but use commands too!
- deeptimittalblogger.medium.com: Event driven architecture
- medium.com/mcdonalds-technical-blog: Behind the scenes: McDonald’s event-driven architecture We explore our journey of developing a unified platform enabling real-time, event-driven architectures.
- nordicapis.com: 5 Protocols For Event-Driven API Architectures 🌟🌟🌟
- What is an Event-Driven Architecture? Event-driven architectures establish an event that can be consumed and reacted to. But what is an event? An event is essentially any significant change from one state to another, such as the change from having no messages in your inbox to have a new message in your inbox. This state can be reacted to internally (such as when the email program in question realizes a new message has been received), externally (when a user sees a notification for a new message), or used to generate another event (for instance, the message tally increases by one). Event-driven architectures are appealing to API developers because they function very well in asynchronous environments. By crafting APIs that trigger certain functions on new event delivery, API systems don’t have to inherently wait for synchronous delivery or real time communication. This is hugely beneficial, as eliminating the need to constantly poll endpoints frees resources from otherwise wasteful purposes, reducing both general hardware requirements and call-specific overhead. For this reason, event-driven architectures are very, very popular, and lead to improved power, bandwidth, and co-processing than other solutions and architectures such as polling and other poll-centric derivatives.
- 5 Types of Event-Driven Protocols for APIs:
- WebSockets
- WebHooks
- REST Hooks
- Pub-Sub
- Server Sent Events
- dev.to/aws-builders: Un Modelo de EDA: Event Driven Architectures
- levelup.gitconnected.com: Error Handling in Event-Driven Systems
- aws.amazon.com: Best practices for implementing event-driven architectures in your organization
Understanding the Differences Between Event-Driven, Message-Driven, and Microservices Architectures
Multi-Tenancy Architecture
- levelup.gitconnected.com: 5 Tips To Design For Multi-Tenancy Architecture
- levelup.gitconnected.com: Multi-Tenant Application
Architecture Decision Records
- redhat.com: Why you should be using architecture decision records to document your project Documenting architectural decisions helps a project succeed by helping current and future contributors understand the reasons for doing things a certain way.
Self service developer platform
- weave.works: What is a self-service developer platform and why does it matter?
- thenewstack.io: What We Learned from Enabling Developer Self-Service Let’s simplify the developer experience and scale DevOps workflows without compromising the security of multi-Kubernetes environments.
Shift-Left
- dzone.com: Shift-Left: A Developer’s Pipe(line) Dream? The traditional SDLC is broken and long overdue for a “shift” in direction. Find out more details in this post. How Shift Left Is a Game Changer.
Disaster Recovery
- thenewstack.io: Disaster Recovery Is Different for the Cloud
- bunnyshell.com: DR in DevOps: How to Guarantee an Effective Disaster Recovery Plan with DevOps
SaaS
Multi Cloud
- acloudguru.com: Sharing data in the cloud: 4 patterns you should know
- architectelevator.com: Multi Cloud Architecture: Decisions and Options Multi cloud means different things to different people. A decision model helps bust the buzzwords and show the options clearly.
- softwebsolutions.com: Why enterprises need to adopt a multi-cloud strategy
- medium: Multi Cloud Enterprise Deployment Pattern
- redhat.com: 5 essential tools for managing hybrid cloud infrastructure It’s not just a matter of having the right tools; you must also use them correctly.
- devops.com: Infrastructure Abstraction Will Be Key to Managing Multi-Cloud
Cloud Automation
- zdnet.com: The year ahead in DevOps and agile: bring on the automation, bring on the business involvement DevOps has an automation problem, while agile has an identification problem. Both face organizational problems. Both are needed in the digital transformation shaping the months ahead.
- thenewstack.io: What Is Cloud Automation and How Does It Benefit IT Teams? 🌟
- cncf.io: Automation is the future of cloud cost optimization 🌟
Automation Glossary
Microservices Best Practices and Design Patterns
- dzone: 7 Microservices Best Practices for Developers 🌟 In this article, we’ll look at some microservices best practices and suggest a few ways to help you design, orchestrate, and secure your microservices architecture.
- zdnet.com: Why microservices need event-driven architecture A call for greater microservice stability and alignment in legacy environments
- learncsdesign.medium.com: Microservices Design Patterns
- simform.com: 10 Microservice Best Practices: The 80/20 Way Microservice architecture brings higher flexibility and ease of development through decoupled services. However, microservice architecture has specific challenges like efficiency, consistency, security, etc. So, here are some of the microservice best practices, along with real-life usage accounts from leading companies.
- thenewstack.io: Monoliths to Microservices: 4 Modernization Best Practices When it comes to refactoring monolithic apps into Microservices, most engineering teams have no idea where to start.
- itnext.io: 4 Design Patterns for Containers in Kubernetes | Daniele Polencic 🌟
- blog.getambassador.io: Microservice Orchestration Best Practices
Microservice Patterns
- capstonec.com: You Will Love These Cloud-native App Architecture Patterns 🌟
- developers.redhat.com: Application modernization patterns with Apache Kafka, Debezium, and Kubernetes
- blog.couchbase.com: 4 Patterns for Microservices Architecture in Couchbase
- medium: Pragmatic Microservices 🌟
- infoq.com: Turning Microservices Inside-Out Your microservices should be more than simple RESTful APIs. They should also be publishing important events, such as a change feed.
- dotnetcurry.com: Microservices Architecture Pattern 🌟
- geeksarray.com: Microservice Architecture Pattern for Architects 🌟
- medium: Structure your Microservice the right way!
- developers.redhat.com: 5 design principles for microservices
- elastisys.com: Principles for Designing and Deploying Scalable Applications on Kubernetes In this article, you will find 15 principles for how to design and deploy cloud-native applications on Kubernetes - for scalability, observability, automation & security.
- medium.com/@learncsdesign: Microservices Design Patterns
- simform.com: Microservices Design Principles: Do We Really Know It Well Enough? 🌟 We are all well aware of microservices architecture, but do we know about its basic design principles and tenants that determine its implementation success? Read to find out more!
-
javarevisited.blogspot.com: Top 10 Microservices Design Patterns and Principles - Examples
- Database per Microservice
- Event Sourcing
- CQRS
- Saga
- BFF
- API Gateway
- Strangler
- Circuit Breaker
- Externalized Configuration
- Consumer-Driven Contract Tracing
- medium.com/@denhox: Sharing Data Between Microservices
- medium.com/@maneesha649nirman: Design Patterns For Microservices Design patterns are very important to any development architecture. In this article, I am going to discuss a few design patterns which are most important for microservices.
- medium.com/@vinciabhinav7: Microservices Communication Architecture Patterns 🌟
- medium.com/javarevisited: Top 10 Microservices Design Principles and Best Practices for Experienced Developers 🌟 Designing Microservices for your organization? Follow these design principle to create a robust and scalable Microservices
CQRS Pattern
- medium.com/@mbarkin.narin: Problem Solving Strategies for Microservice Architecture Part III Distributed Complex Query in Multiple Services
- linkedin.com/pulse: Command and Query Responsibility Segregation (CQRS): Optimizing Hybrid Cloud Strategies
- blog.bitsrc.io: Implementing a Microservices Application with CQRS (Command Query Responsibiltiy Segregation) Building scalable microservices using Java and CQRS
Microservices Anti Patterns
Micro Frontend Architecture. Microservices for the Frontend
- dzone: Micro Frontends With Example 🌟 Monolithic frontends are difficult to maintain, develop, test, and deploy. The solution is micro frontends. It is a type of architecture that can increase effectiveness and efficiency across teams.
- levelup.gitconnected.com: Micro Frontend Architecture
- dzone: Micro-Frontend Architecture The goal of this architecture is to see web applications as a composition of functionalities where each one is worked by independent teams.
- semaphoreci.com: Microfrontends: Microservices for the Frontend
- Microservices are a popular way to build small, autonomous teams that can work independently. Unfortunately, by their very nature, microservices only work in the backend. Even with the best microservice architecture, frontend development still requires a high degree of interdependence, and this introduces coupling and communication overhead that can slow down everyone.
- Can we take microservice architecture patterns and apply them to the frontend? It turns out we can. Companies such as Netflix, Zalando, and Capital One have pushed the pattern to the front, laying the groundwork for microfrontends. This article will explore microfrontends, their benefits and disadvantages, and how they differ from traditional microservices.
- aws.amazon.com: Server-side rendering micro-frontends – UI composer and service discovery
Backends for Frontends
Data Engineering
- medium.com/whispering-data: The State of Data Engineering 2022 All the latest tools and trends in data engineering.
- cookbook.learndataengineering.com: The Data Engineering Cookbook
- joereis.substack.com: Data Engineering in 2024. What I’m Seeing
Cloud Migration Checklist
- betterprogramming.pub: A Cloud Migration Questionnaire for Solution Architects 🌟🌟 The questions you must ask your customers before migrating their on-premise workload to AWS Cloud:
- Why do you want to migrate to the cloud?
- How many code changes can you afford as part of migration?
- What type of database are you using?
- What type of load balancers are you using?
- What application servers and versions are you using?
- What operating system are you using?
- Is your application public facing?
- Is your application stateful or stateless?
- Is your application containerized?
- What are the current resource requirements of the servers?
- How is your workload variation?
- What are your logging and monitoring requirements?
- What is your current backup strategy?
- forbes.com: 3 Approaches To A Better Cloud Migration
- acloudguru.com: 3 ways to practice migrating workloads to the cloud Rehosting, Replatforming & Refactoring.
- blog.pragmaticengineer.com: Migrations Done Well: Typical Migration Approaches
Microservices Failures
- world.hey.com: Disasters I’ve seen in a microservices world 🌟🌟
- infoq.com: 7 Ways to Fail at Microservices
Top Microservices Frameworks
- simform.com: The Top Go-To Microservices Frameworks for a Scalable Application Confused about which microservices framework to use? Dive in to know about the latest frameworks, its features, and know if its the right fit for your business.
Transform Legacy Java Apps to Microservices with automation tools
- devops.com: Transform Legacy Java Apps to Microservices with vFunction
- devops.com: Function Automates Conversion of Java Apps to Microservices
Namespaces for Data Structuring
From SysAdmin to Architect
- redhat.com: 5 strategies to shift your career from sysadmin to architect Many engineers make the shift from hands-on-keyboard system administration to building architectures as an architect. Here are five ways they make the shift.
Raft Consensus Algorithm
- The Raft Consensus Algorithm 🌟 etcd is a “distributed reliable key-value store for the most critical data of a distributed system”. It uses the Raft consensus algorithm which was designed to be easy to understand, to scale, and to operate. The protocol and the etcd implementation were very quickly adopted by large distributed systems like Kubernetes, large distributed databases or messaging frameworks, where consensus and strong consistency is a must.
PaaS
- What is Platform as a Service Software?
- ramansharma.substack.com: Containers are not just for Kubernetes Why cloud based PaaS and Containers make a solid combination for most developers
Modular Monolith
From Java EE To Cloud Native
- wikipedia: Java Enterprise Edition (Java EE)
- lightbend.com: From Java EE To Cloud Native: The End Of The Heavyweight Era 🌟
Monolith to Microservices Using the Strangler Pattern
- dzone: Monolith to Microservices Using the Strangler Pattern 🌟 The Strangler Pattern is a popular design pattern to incrementally transform your monolithic application into microservices by replacing a particular functionality with a new service. Once the new functionality is ready, the old component is strangled, the new service is put into use, and the old component is decommissioned altogether.
- overops.com: Strangler Pattern: How to Deal With Legacy Code During the Container Revolution
Microservices to Monolith
- primevideotech.com: Scaling up the Prime Video audio/video monitoring service and reducing costs by 90% The move from a distributed microservices architecture to a monolith application helped achieve higher scale, resilience, and reduce costs.
Openshift VS Kubernetes
- cloudowski.com: 10 most important differences between OpenShift and Kubernetes 🌟
- Dzone.com: 4 Cluster Management Tools to Compare
- Dzone.com: A Comparison of Kubernetes Distributions
- thestack.com: OpenShift in a world of KaaS 🌟
- medium.com: The Differences Between Kubernetes and Openshift
- blog.netsil.com: Kubernetes vs Openshift vs Tectonic: Comparing Enterprise Options
- kubedex.com: Kubernetes On-Prem, OpenShift vs PKS vs Rancher
- elastisys.com: OpenShift Features and Their Kubernetes Counterparts 🌟
- medium.com: Kubernetes — What Is It, What Problems Does It Solve and How Does It Compare With Alternatives?
- spec-india.com: Kubernetes VS Openshift (July 23rd 2019)
- phoenixnap.com: Kubernetes vs OpenShift: Key Differences Compared 🌟
- crn.com: Red Hat CEO: We Have A ‘Head Start’ Over VMware, Competitors In Kubernetes Red Hat CEO Paul Cormier speaks with CRN about the role IBM has played in Red Hat’s channel strategy, how the company has preserved its independence under Big Blue, and why Red Hat will win in the ultra-competitive Kubernetes market.
- redhat.com ebook: Red Hat OpenShift and Kubernetes … what’s the difference? 🌟
- levelup.gitconnected.com: OpenShift — The Next Level of Kubernetes Things you should need to know about OpenShift
- ibm.com: OpenShift vs. Kubernetes: What’s the Difference?
- awstip.com: OpenShift vs Kubernetes: What’s the Difference?
- simplilearn.com: Understanding The Difference Between Kubernetes Vs. Openshift
- imaginarycloud.com: OPENSHIFT VS KUBERNETES: WHAT ARE THE DIFFERENCES
- thenewstack.io: What’s the Difference Between Kubernetes and OpenShift? It’s almost a trick question, but Red Hat’s managed Kubernetes platform does things a little differently.
Career Path
- Kelsey Hightower Fireside Chat: An Unconventional Path to IT and Some Life Advice
- forbes.com: 13 Signs You’re Selling Yourself Short In Your Career
Full Stack Developer’s Roadmap
Software Development Models
- dzone: 7 Software Development Models You Should Know Software Development Models are integral to the success (or failure) of a project. Here are 7 models you should know, from Waterfall to the V-Model to Scrum.
Domain Driven Design DDD
- dzone: The Concept of Domain-Driven Design Explained In this article, we define the core concepts around domain-driven design, explain them, and highlight the advantages and downsides of the approach.
- Using microservices means creating applications from loosely coupling services. The application consists of several small services, each representing a separate business goal. They can be developed and easily maintained individually, after what they are joint in a complex application.
- Microservices is an architecture design model with a specific bounded context, configuration, and dependencies. These result from the architectural principles of the domain-driven design and DevOps. Domain-driven design is the idea of solving problems of the organization through code.
- The business goal is important to the business users, with a clear interface and functions. This way, the microservice can run independently from other microservices. Moreover, the team can also work on it independently, which is, in fact, the point of the microservice architecture.
- Many developers claim microservices have made them more efficient. This is due to the ability to work in small teams. This allows them to develop different small parts that will later be merged as a large app.
- They spend less time coordinating with other developers and more time on developing the actual code. Eventually, this creates more value for the end-user.
- medium.com/codex: DDD — Events Are Complex Why do Events matter so much in Domain-Driven Design?
Software Development Tools
- ubiqum.com: 20 Software Development Tools that will make you more productive
- sloboda-studio.com: Python Tools for Machine Learning
vFunction. A system to transform monolithic Java applications into microservices
- vFunction vFunction accelerates your journey to cloud native by automating Java app modernization.
- thenewstack.io: vFunction Transforms Monolithic Java to Microservices
- devops.com: Best of 2021 – Transform Legacy Java Apps to Microservices
Software in Automotive Industry
- spectrum.ieee.org: How Software Is Eating the Car The trend toward self-driving and electric vehicles will add hundreds of millions of lines of code to cars. Can the auto industry cope?
Data Centers in Spain
Bunch of Images
Videos
Click to expand!
Devel Videos
Click to expand!
Tweets
Click to expand!
Questions to quickly spot red flags of a software project:
— Daniel Moka⚡ (@dmokafa) February 7, 2021
- how long does the CI pipeline take?
- how long is the onboarding process?
- how short are the working cycles?
- what type of tests are integrated in the QA?
- is there any micromanagement?
What else would you add?
THREAD
— Daniele Polencic (@danielepolencic) May 3, 2021
The @Learnk8s Twitter account is expanding!
Starting today you will be able to follow 4x more news:
- Security focus Kubernetes news
- Kubernetes for devs and architects
- Job offers
- And … a surprise (read on)
Let me explain pic.twitter.com/pAQJYw8Fn6
just read the words "large monoliths are unmaintainable"
— Matt Stine (@mstine) May 6, 2021
NO
poorly structured systems are unmaintainable, regardless of the cardinality of their deployment topology
Micro Services Architecture Vs Monolith Architecture:
— Sunil Kumar (@sunilc_) June 5, 2021
🧵👇🏻 pic.twitter.com/8W8Nvi9eJk
You don't need access to a credit card or AWS account in order to learn more about DevOps.
— Danny (@dannysteenman) July 19, 2021
Start for free with Docker and GitHub.
Spend time to learn how to set up docker files and combine them with GitHub actions to automate your build process.
Everyone sensible in IT has been saying for years that if you buy COTS (commercial off-the-shelf software packages) you shouldn’t customize it - it’s wildly expensive and you end up with something hard to maintain and almost impossible to upgrade.
— Jez Humble (@jezhumble) August 4, 2021
COTS is for business processes that aren’t strategic to your org. So you should MODIFY YOUR BUSINESS PROCESS TO FIT WHAT THE SOFTWARE DOES OUT OF THE BOX! Sorry for shouting, I’m old.
— Jez Humble (@jezhumble) August 4, 2021
The top 5 most widely used Cloud platforms according to the Stack Overflow Developer survey 2021:
— Danny (@dannysteenman) August 25, 2021
1. AWS - 59%
2. Azure - 32%
3. GCP - 29%
4. Heroku - 21%
5. DigitalOcean - 18% pic.twitter.com/56cqg70gZo
💫 Cloud Knowledge 101
— Simon ☁️ (@simonholdorf) September 26, 2021
☁️ Public vs. Private vs. Hybrid Cloud ☁️
A quick comparison of these concepts 🧵👇
What are the differences between Virtualization (VMware) and Containerization (Docker)?
— Alex Xu (@alexxubyte) April 8, 2022
The diagram below illustrates the layered architecture of virtualization and containerization. pic.twitter.com/3zgsUNnfXe
How do microservices collaborate and interact with each other?
— Alex Xu (@alexxubyte) April 12, 2022
There are two ways: 𝐨𝐫𝐜𝐡𝐞𝐬𝐭𝐫𝐚𝐭𝐢𝐨𝐧 and 𝐜𝐡𝐨𝐫𝐞𝐨𝐠𝐫𝐚𝐩𝐡𝐲.
The diagram below illustrates the collaboration of microservices. pic.twitter.com/Qp94Zi5Mrq
"Let's introduce Microservices, they will make our delivery faster." A sentence which I hear over and over again and which I consider to be an oversimplification of a complex challenge. A thread 🧵with ten points: 👇
— Michael Plöd (@bitboss) November 13, 2022
Amazon Prime Video Replaces Microservices with a Simplified Monolith in their Live Stream Monitoring Service, Resulting in a 90% Architecture Cost Reduction.
— Hussein Nasser (@hnasr) May 6, 2023
The team accomplished this by:
- Pinpointing Overhead in the Distributed System
- Combining Tightly-Coupled… pic.twitter.com/Vc2EQY2rSf
/1 Why did Amazon Prime Video monitoring move 𝐟𝐫𝐨𝐦 𝐬𝐞𝐫𝐯𝐞𝐫𝐥𝐞𝐬𝐬 𝐭𝐨 𝐦𝐨𝐧𝐨𝐥𝐢𝐭𝐡𝐢𝐜? How can it save 90% cost?
— Alex Xu (@alexxubyte) May 8, 2023
The diagram below shows the architecture comparison before and after the migration. pic.twitter.com/FVaLwzQWQc
Top 7 Most-Used Distributed System Patterns
— Alex Xu (@alexxubyte) May 9, 2023
- Ambassador
- Circuit Breaker
- CQRS
- Event Sourcing
- Leader Election
- Publisher/Subscriber
- Sharding
Which additional patterns have we overlooked?
Watch and subscribe here (YouTube video): https://t.co/8GAt27x5Zj pic.twitter.com/oIDyMtjCfW