Introduction. Microservice Architecture. From Java EE To Cloud Native. Openshift VS Kubernetes
- Introduction
- 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
- 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
- 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
- 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? ๐
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
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.
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
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 ๐
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
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.
Backends for Frontends
Data Engineering
- medium.com/whispering-data: The State of Data Engineering 2022 All the latest tools and trends in data engineering.
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
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!
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