39 KiB
Introduction. From Java EE To Cloud Native. Microservice Architecture. Openshift VS Kubernetes
- Introduction
- Disaster Recovery
- Multi Cloud
- Cloud Automation
- Microservices Best Practices
- Microservice Patterns
- Cloud Migration Checklist
- Microservices Failures
- Transform Legacy Java Apps to Microservices with automation tools
- Namespaces for Data Structuring
- From SysAdmin to Architect
- Raft Consensus Algorithm
- PaaS
- Micro Frontends
- 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
- Software Development Tools
- vFunction. A system to transform monolithic Java applications into microservices
- 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)
- levelup.gitconnected.com: Multi-Tenant Architecture
- 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? 🌟
- stackoverflow.blog: Using Kubernetes to rethink your system architecture and ease technical debt 🌟
- 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
- 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.
- 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”
- n-ix.com: How to reduce your technical debt: An ultimate guide
- 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.
- thenewstack.io: Stop Technical Debt Before It Damages Your Company
- 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
Disaster Recovery
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.
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? 🌟
Microservices Best Practices
- 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.
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 🌟
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?
Microservices Failures
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
Micro Frontends
- 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.
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
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.
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
Bunch of Images
Videos
Click to expand!
Tweets
Click to expand!
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>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?
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>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
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>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
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>Micro Services Architecture Vs Monolith Architecture:
— Sunil Kumar (@sunilc_) June 5, 2021
🧵👇🏻 pic.twitter.com/8W8Nvi9eJk
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>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.
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>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
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>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
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>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






