fbpx
Agile easy 10 points to remember

Agile easy 10 points to remember

 10 pointe to remember Agile

Agile is a project management methodology that emphasizes iterative and incremental development, flexibility, and customer collaboration.

Here are some key points to help you understand Agile:

  1. Agile values individuals and interactions over processes and tools.
  2. Agile encourages customer involvement and feedback throughout the development process.
  3. Agile emphasizes the delivery of working software in short iterations, usually 1-4 weeks long.
  4. Agile teams work collaboratively, with regular team meetings and continuous communication.
  5. Agile embraces change, with the ability to adapt to evolving requirements and priorities.
  6. Agile emphasizes the importance of delivering business value quickly and regularly.
  7. Agile relies on self-organizing teams that can adapt to changing requirements and circumstances.
  8. Agile uses a variety of tools and techniques, including user stories, daily stand-up meetings, and retrospectives.
  9. Agile focuses on creating a minimum viable product (MVP) that can be tested and validated with customers.
  10. Agile values quality and testing, with a focus on continuous integration and automated testing.
Get free Big O Cheatsheet

Get free Big O Cheatsheet

Get Free Big O Cheatsheet

To get free Big O cheatsheet, Fill in your name and email to get your copy.

Do not scared, we do not spam your inbox.

If you encounter any problem with download, please reach us via the messanger (Bottom right)

Start learning

📚 Micro services Architecture and Design patterns.
📚 Data Structures and Algorithm
Download 🔽 Your Free Big O Cheatsheet 🏁 now.

Introduction and Characteristics of Algorithm

Introduction and Characteristics of Algorithm

Algorithm Introduction

Introduction and Characteristics of Algorithm

Introduction and Characteristics of Algorithms is explained in detail below


Recap – Data Structures

The programmatic way of storing data, so that it can be used efficiently. Almost every enterprise application uses various types of data structures in one or the other way.

Algorithm Introduction

    Introduction and Characteristics of Algorithms, Algorithm is a step-by-step  programmatic way of storing data, so that it can be used efficiently. Almost every enterprise application uses various types of data structures in one or the other way.

As we saw in this article about Algorithm, Let us see in details here.

    Algorithm is step-by-step procedure for solving a problem in finite number of steps. In other words it is finite set of well-defined instructions written in human readable language for solving a given problem. An algorithm is division of a problem into small steps which are in sequence. Algorithm is very important way for computers to understand the problem and process the information accordingly.

    Problem can always be solved in multiple ways or can have multiple solutions to solve. Similarly Algorithms also can be written any number ways to solve the problem. Let us see the characteristic of an Algorithm.

Characteristic of an Algorithm:

 Writing an Algorithm must possess the following characteristics.

  • Finiteness : Each algorithm must have finite number of steps, or must terminate after finite number of steps.
  • Input : algorithm may not have input or have many inputs.
  • Output :  Must have 1 or more well-defined output, should match the desired output.
  • Unambiguous : Algorithm must be clear and unambiguous, each of the input and output
  • Feasibility : Resources must be utilized properly, Should never waste the resource.
  • Independent : Algorithm must be independent of any Programming languages.

In the next article in details about the Big O Notations in data structures with example.

LIKE | SHARE | FOLLOW

Free Ebook on Microservice Architecture and Design Patterns

Free Ebook on Microservice Architecture and Design Patterns

Free Ebook on Microservice Architecture and Design Patterns

“You are never too old to set another goal or to dream a new dream”-S. Lewis

Start learning 📚 Micro services Architecture and Design patterns.
Download 🔽 Your Free Copy of ebook 📕 now.

Free Ebook From WeCanCode.Live

What are the Saga design pattern and types available?

What are the Saga design pattern and types available?

What are the Saga design pattern and types available?

Today we will see what are the Saga Design Pattern and types available.

Previously we saw about What is Microservice? and the principles followed while developing MSA and the available design patterns.

What are the Saga design pattern and types available?

The Saga Pattern is a microservices architectural pattern to implement a transaction that extends multiple services.

A saga is a sequence of local transactions. Each service in a saga performs its own transaction and publishes an event. The other services listen to that event and perform the next local transaction. If one transaction fails for some reason, the saga also executes compensating transactions to undo the impact of the preceding transactions.

Example:

Consider a Food delivery service flow, When a user places an order, below could be the flow.

  1. The food ordering service creates an order. At this point, the order is in PENDING status.
  2. With the Saga pattern, it contacts the restaurant via the restaurant service.
  3. The restaurant service attempts to place an order with the selected restaurant, Once the order is received by Restaurant it sends back an ORDER_ACCEPTED (if the order is accepted) or ORDER_REJECTED (if the order cannot be accepted) status.
  4. The saga received the status ORDER_ACCEPTED or ORDER_REJECTED status and process the response to the customer accordingly.
  5. The food order service then changes the status of the order, if the order is accepted then it displays an order confirmation message if the order is rejected it display an apologies message and suggest alternative restaurants.

What are the sage design pattern and types available?

Types of Saga:

  1. Orchestration-based saga
  2. Choreography-based saga

In the next article, we will see in detail about the Type of Saga design patterns.

LIKE | SHARE | SUBSCRIBE

WeCanCode-Author

WeCanCode-Author

December 07, 2021

Senior Developer | Java & C#.NET | 10++ years of IT experience.

Planning to learn ReactJS or Angular or Flutter.!

Pin It on Pinterest