# Introduction. From Java EE To Cloud Native. Microservice Architecture. Openshift VS Kubernetes - [Introduction](#introduction) - [Disaster Recovery](#disaster-recovery) - [Cloud Automation](#cloud-automation) - [Microservice Patterns](#microservice-patterns) - [Cloud Migration Checklist](#cloud-migration-checklist) - [Microservices Failures](#microservices-failures) - [Transform Legacy Java Apps to Microservices with automation tools](#transform-legacy-java-apps-to-microservices-with-automation-tools) - [Namespaces for Data Structuring](#namespaces-for-data-structuring) - [From SysAdmin to Architect](#from-sysadmin-to-architect) - [Raft Consensus Algorithm](#raft-consensus-algorithm) - [PaaS](#paas) - [Micro Frontends](#micro-frontends) - [Modular Monolith](#modular-monolith) - [From Java EE To Cloud Native](#from-java-ee-to-cloud-native) - [Monolith to Microservices Using the Strangler Pattern](#monolith-to-microservices-using-the-strangler-pattern) - [Openshift VS Kubernetes](#openshift-vs-kubernetes) - [Career Path](#career-path) - [Full Stack Developer's Roadmap](#full-stack-developers-roadmap) - [Software Development Models](#software-development-models) - [Software Development Tools](#software-development-tools) - [vFunction. A system to transform monolithic Java applications into microservices](#vfunction-a-system-to-transform-monolithic-java-applications-into-microservices) - [Multi Cloud](#multi-cloud) - [Low Code and No Code](#low-code-and-no-code) - [Videos](#videos) - [Tweets](#tweets) ## Introduction * [developers.redhat.com: Why Kubernetes is The New Application Server](https://developers.redhat.com/blog/2018/06/28/why-kubernetes-is-the-new-application-server/) * [Dzone.com: Kubernetes in 10 minutes: A Complete Guide](https://dzone.com/articles/kubernetes-in-10-minutes-a-complete-guide-to-look) * [redhat.com: Why choose Red Hat for microservices?](https://www.redhat.com/en/topics/microservices/why-choose-red-hat-microservices) * [Monoliths are the future](https://changelog.com/posts/monoliths-are-the-future) * [weave.works: Going Cloud Native: 6 essential things you need to know](https://www.weave.works/technologies/going-cloud-native-6-essential-things-you-need-to-know/) * [Operators and Sidecars Are the New Model for Software Delivery](https://thenewstack.io/operators-and-sidecars-are-the-new-model-for-software-delivery/) * [Dzone: What Is Kubernetes?](https://dzone.com/articles/what-is-kubernetes-in-devops) * [jaxenter.com: Practical Implications for Adopting a Multi-Cluster, Multi-Cloud Kubernetes Strategy](https://jaxenter.com/kubernetes-practical-implications-171647.html) * [jaxenter.com: Six Essential Kubernetes Extensions to Add to Your Toolkit ๐](https://jaxenter.com/kubernetes-extensions-172215.html) * [thoughtworks.com: Kubernetes](https://www.thoughtworks.com/radar/platforms/kubernetes) * [addwebsolution.com: How Kubernetes helps businesses manage their IT infrastructure?](https://addwebsolution.com/blog/how-kubernetes-helps-businesses-manage-their-it-infrastructure) * [Dzone: How to Kill Your Developer Productivity](https://dzone.com/articles/how-to-kill-your-developer-productivity-humanitec) * [loves.cloud: Kubernetes: An Introduction](https://loves.cloud/kubernetes-an-introduction/) * [thenewstack.io: Microservices vs. Monoliths: An Operational Comparison](https://thenewstack.io/microservices-vs-monoliths-an-operational-comparison/) * [weave.works: 6 Business Benefits of Kubernetes](https://www.weave.works/blog/6-business-benefits-of-kubernetes) * [ituser.es: Las principales habilidades que un arquitecto cloud necesita para triunfar](https://www.ituser.es/opinion/2020/07/las-principales-habilidades-que-un-arquitecto-cloud-necesita-para-triunfar) * [Introducing Domain-Oriented Microservice Architecture ๐](https://eng.uber.com/microservice-architecture/) * [Monolithic versus Microservice architecture](https://www.enterprisetimes.co.uk/2020/07/23/monolithic-versus-microservice-architecture) * [Modernize legacy applications with containers, microservices](https://searchcloudcomputing.techtarget.com/feature/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](https://blog.heroku.com/monolithic-applications-into-services) * [vmware.com: How to Deconstruct a Monolith using Microservices โ Getting Ready for Cloud-Native](https://blogs.vmware.com/vov/2018/08/06/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](https://thenewstack.io/7-best-practices-to-build-and-maintain-resilient-applications-and-infrastructure/) * [viewnext.com: Front End vs Back End (spanish)](https://www.viewnext.com/front-end-vs-back-end/) * [thenewstack.io: What is the modern cloud native stack? ๐๐](https://thenewstack.io/what-is-the-modern-cloud-native-stack/) * [thenewstack.io: Do I Really Need Kubernetes? ๐](https://thenewstack.io/do-i-really-need-kubernetes/) * [cncf.io: Top 7 challenges to becoming cloud native](https://www.cncf.io/blog/2020/09/15/top-7-challenges-to-becoming-cloud-native/) * [dewanahmed.com: When to go K8s-native - A tale of CI/CD servers](https://www.dewanahmed.com/post/tekton-k8snative-cicd-pt1/) * [lavanguardia.com: Por quรฉ la transformaciรณn digital es mentira ๐](https://www.lavanguardia.com/economia/20201014/484036217179/transformacion-digital-empresas-foncillas-pf-video-seo-lv.html) * [devops.com: 6 Advantages of Microservices](https://devops.com/6-advantages-of-microservices/) * [cloudpundit.com: Donโt boil the ocean to create your cloud ๐](https://cloudpundit.com/2020/09/22/dont-boil-the-ocean-to-create-your-cloud/) * [hcltech.com: DevOps Tools and Technologies to Manage Microservices ๐](https://www.hcltech.com/blogs/devops-tools-and-technologies-manage-microservices) * [redhat.com: A sysadmin's guide to containerizing applications](https://www.redhat.com/sysadmin/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](https://opensource.com/article/20/12/containers-101) 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](https://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 ๐](https://blog.upbound.io/managed-services-dont-always-lead-to-vendor-lock-in/) * [softwareengineeringdaily.com: Kubernetes vs. Serverless with Matt Ward (podcast) ๐](https://softwareengineeringdaily.com/2020/12/29/kubernetes-vs-serverless-with-matt-ward-repeat/) * [softwareengineeringdaily.com: The Rise of Platform Engineering ๐](https://softwareengineeringdaily.com/2020/02/13/setting-the-stage-for-platform-engineering/) * [thenewstack.io: 3 Reasons Why You Canโt Afford to Ignore Cloud Native Computing ๐](https://thenewstack.io/3-reasons-why-you-cant-afford-to-ignore-cloud-native-computing/) * [thenewstack.io: Defining a Different Kubernetes User Interface for the Next Decade](https://thenewstack.io/defining-a-different-kubernetes-user-interface-for-the-next-decade/) * [thenewstack.io: React in Real-Time with Event-Driven APIs](https://thenewstack.io/react-in-real-time-with-event-driven-apis/) * [codeopinion.com: Splitting up a Monolith into Microservices ๐](https://codeopinion.com/splitting-up-a-monolith-into-microservices/) * [towardsdatascience.com: Learning From Microservices โ as a Data Engineer ๐](https://towardsdatascience.com/learning-from-microservices-as-a-data-engineer-1334ce13876c) 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](https://javarevisited.blogspot.com/2020/11/why-devops-engineer-learn-docker-kubernetes.html) * [techrepublic.com: Kubernetes will deliver the app store experience for enterprise software, says Weaveworks CEO](https://www.techrepublic.com/article/kubernetes-will-deliver-the-app-store-experience-for-enterprise-software-says-weaveworks-ceo/) * [shahirdaya.medium.com: What does it mean to be Cloud Native? ๐](https://shahirdaya.medium.com/what-does-it-mean-to-be-cloud-native-12360a324571) * [enterprisersproject.com: 5 hybrid cloud trends to watch in 2021](https://enterprisersproject.com/article/2021/1/5-hybrid-cloud-trends-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](https://sysadminxpert.com/scalability-and-costs-in-the-cloud/) * [cloudify.co: Your Guide to Infrastructure Automation & Hybrid Cloud Orchestration ๐](https://cloudify.co/everything-you-need-to-know-about-hybrid-cloud/) * [jaxenter.com: Kubernetes Is Much Bigger Than Containers: Hereโs Where It Will Go Next](https://jaxenter.com/kubernetes-bigger-173675.html) * [skamille.medium.com: Make Boring Plans](https://skamille.medium.com/make-boring-plans-9438ce5cb053) * [cloud-melon.com: Under the hood of Kubernetes and microservices](https://cloud-melon.com/2019/12/26/under-the-hood-of-kubernetes-and-microservices/) * [thenewstack.io: Study: Silos Are the Chief Impediment to IT and Business Value](https://thenewstack.io/study-silos-are-chief-impediment-to-it-and-business-value/) * [dzone: 10 Mandatory Services You Should Consider Adopting in AWS and Azure ๐](https://dzone.com/articles/10-mandatory-services-you-should-consider-adopting) 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 ๐](https://thenewstack.io/prepare-to-adopt-the-cloud-a-10-step-cloud-migration-checklist/) * [devprojournal.com: Containers, Kubernetes and Software Development in 2021](https://www.devprojournal.com/technology-trends/kubernetes/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](https://www.infoq.com/articles/migrating-monoliths-to-microservices-with-decomposition/) * [getcortexapp.com: Why You Need a Microservices Catalog Tool](https://www.getcortexapp.com/post/why-you-need-a-microservices-catalog-tool) * [ringcentral.co.uk: Software as a Service (SaaS)](https://www.ringcentral.co.uk/gb/en/blog/definitions/software-as-a-service-saas/) * [levelup.gitconnected.com: Multi-Tenant Architecture](https://levelup.gitconnected.com/multi-tenant-architecture-8c1f597e069c) * [shopify.engineering: Keeping Developers Happy with a Fast CI](https://shopify.engineering/faster-shopify-ci) * [infoq.com: Saga Orchestration for Microservices Using the Outbox Pattern](https://www.infoq.com/articles/saga-orchestration-outbox/) * [medium: A Design Analysis of Cloud-based Microservices Architecture at Netflix](https://medium.com/swlh/a-design-analysis-of-cloud-based-microservices-architecture-at-netflix-98836b2da45f) 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](https://www.analyticsinsight.net/cloud-computing-is-the-inevitable-future-of-data-analytics/) * [dotnetcurry.com: Microservices Architecture Pattern ๐](https://www.dotnetcurry.com/microsoft-azure/microservices-architecture) * [geeksarray.com: Microservice Architecture Pattern for Architects ๐](https://geeksarray.com/blog/microservice-architecture-pattern-for-architects) * [zdnet.com: Multicloud deployments surge as Microsoft Azure duels with AWS](https://www.zdnet.com/google-amp/article/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? ๐](https://blog.container-solutions.com/how-mature-is-your-microservices-architecture) * [techerati.com: Microservices in the Cloud-Native Era](https://www.techerati.com/features-hub/opinions/microservices-in-the-cloud-native-era/) * [thenewstack.io: The Cloud Native Landscape: Platforms Explained](https://thenewstack.io/the-cloud-native-landscape-platforms-explained/) * [thenewstack.io: Are Private Clouds Proliferating?](https://thenewstack.io/google-and-oracle-cloud-adoption-doubles-among-enterprises-3/) * [thenewstack.io: Multicloud Challenges and Solutions](https://thenewstack.io/multicloud-challenges-and-solutions) * [makeuseof.com: hich Container System Should You Use: Kubernetes or Docker?](https://www.makeuseof.com/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](https://www.infoworld.com/article/3614210/the-decline-of-heroku.html) * [infoq.com: Principles for Microservice Design: Think IDEALS, Rather than SOLID](https://www.infoq.com/articles/microservices-design-ideals/) * [thenewstack.io: The Scalability Myth](https://thenewstack.io/the-scalability-myth/) * [thenewstack.io: The 4 Definitions of Multicloud: Part 1 โ Data Portability](https://thenewstack.io/the-4-definitions-of-multicloud-part-1-data-portability/) * [thenewstack.io: Multicloud Paves the Way for Cloud Native Resiliency Models](https://thenewstack.io/multicloud-paves-the-way-for-cloud-native-resiliency-models/) * [techerati.com: Microservices in the Cloud-Native Era](https://www.techerati.com/features-hub/opinions/microservices-in-the-cloud-native-era/) * [infoworld.com: 3 cloud architecture mistakes we all make, but shouldn't](https://www.infoworld.com/article/3616211/3-cloud-architecture-mistakes-we-all-make-but-shouldnt.html) * [ringcentral.co.uk: Cloud Management ๐](https://www.ringcentral.co.uk/gb/en/blog/definitions/cloud-management/) * [rudderstack.com: Reinventing the On-Prem Deployment Model](https://rudderstack.com/blog/reinventing-the-on-prem-deployment-model) * [medium: Honestly, We Shouldnโt Have Used Microservices](https://medium.com/codex/honestly-we-shouldnt-have-used-microservices-443582def48b) * [hashicorp.com: Why Microservices? ๐](https://www.hashicorp.com/resources/why-microservices) * [stackoverflow.blog: Using Kubernetes to rethink your system architecture and ease technical debt ๐](https://stackoverflow.blog/2021/05/19/rethinking-system-architecture-can-kubernetes-help-to-solve-rewrite-anxiety/) * [thenewstack.io: Private vs. Public Cloud: How Kubernetes Shifts the Balance](https://thenewstack.io/private-vs-public-cloud-how-kubernetes-shifts-the-balance/) * [medium: Microservices Architecture From A to Z ๐](https://medium.com/swlh/microservices-architecture-from-a-to-z-7287da1c5d28) * [skycrafters.io: Do Containers Really Contain? Virtual Machines vs. Containers ๐](https://skycrafters.io/blog/2021/06/08/do-containers-really-contain/) * [itprotoday.com: Who's Winning in the Container Software Market ๐](https://www.itprotoday.com/containers/whos-winning-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? ๐](https://cloud.google.com/learn/what-is-kubernetes) * [simform.com: What is Multi Cloud? Why you Need a Multi Cloud Strategy?](https://www.simform.com/multi-cloud-strategy/) * [blog.min.io: Mono Clouds vs Multi-Clouds & Hybrid Clouds](https://blog.min.io/monoclouds-vs-multiclouds-hybridclouds/) * [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](https://www.xataka.com/pro/deuda-tecnica-lastre-para-tecnologicas-estudio-senala-que-informaticos-pierden-casi-dia-trabajo-a-semana-para-solventarlas) * [dev.to: When it Pays to Choose Microservices ๐](https://dev.to/typeable/when-it-pays-to-choose-microservices-12h5) * [acloudguru.com: Public cloud vs private cloud: Whatโs the difference? ๐](https://acloudguru.com/blog/business/public-cloud-vs-private-cloud-whats-the-difference) * [medium: Container Fundamentals โ Part 1](https://medium.com/techbeatly/container-fundamentals-part-i-445881a81b7) * [thenewstack.io: The Future of Microservices? More Abstractions](https://thenewstack.io/the-future-of-microservices-more-abstractions/) * [thenewstack.io: Transform and Future-Proof Your Architecture with MACH](https://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](https://yellow.systems/blog/how-to-build-a-scalable-web-application) * [opensource.com: What do we call post-modern system administrators?](https://opensource.com/article/21/7/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](https://thenewstack.io/cloud-engineers-try-policy-as-code-to-cure-misconfiguration-woes/) * [dzone: The Origins of Technical Debt](https://dzone.com/articles/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. * [acloudguru.com: 7 Common Cloud Adoption Mistakes (ebook)](https://go.acloudguru.com/cloud-adoption-mistakes-ebook) * [medium: What is microservices and why is it different? ๐](https://medium.com/microservices-for-net-developers/what-is-microservices-and-why-is-it-different-fac017cb8cf4) * [dzone: How Your Application Architecture Has Evolved ๐๐](https://dzone.com/articles/how-your-application-architecture-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 ๐](https://www.simform.com/blog/multi-cloud-architecture/) * [dzone: A Study of Hosting and Managing on Hybrid Multi-Cloud ๐](https://dzone.com/articles/a-study-of-hosting-and-managing-on-hybrid-multi-cl) 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](https://www.simform.com/cloud-migration-ebook/) * [blog.snapblocs.com: Architecture as a Service: The Evolution of Cloud Computing โas a Serviceโ](https://www.blog.snapblocs.com/post/architecture-as-a-service-theevolution-of-cloud-computing-asaservice) * [n-ix.com: How to reduce your technical debt: An ultimate guide](https://www.n-ix.com/reduce-technical-debt/) * [fylamynt.com: Mastering Cloud Automation in the Cloud-Native Era ๐](https://www.fylamynt.com/post/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](https://www.dynatrace.com/news/blog/what-are-microservices/) * [medium: Monoliths vs Microservices](https://medium.com/getdefault-in/monoliths-vs-microservices-59cff20bb106) * [dzone: Guaranteed Ways of Failing With Microservices](https://dzone.com/articles/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](https://dzone.com/articles/top-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](https://thenewstack.io/reasons-to-opt-for-a-multicloud-strategy/) * [developers.redhat.com: devnation/summer-camp ๐](https://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?](https://community.hpe.com/t5/HPE-Ezmeral-Uncut/Containers-vs-VMs-What-s-the-difference/ba-p/7147090) * [hiralee.medium.com: Software Architecture vs Design](https://hiralee.medium.com/software-design-vs-architecture-1da0a94322a4)
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