Categories
Softwares

Citizen Development: what is the business case?

Citizen development refers to the practice of empowering non-technical business users to create their own applications and automate their workflows.

The citizen development can be summarized as follows:

  1. Increased productivity: By allowing business users to create their own applications, they can automate repetitive tasks and streamline their workflows, leading to increased productivity and efficiency.
  2. Improved user experience: Business users have a deep understanding of their own needs and can create applications that are tailored to their specific requirements, resulting in improved user experience.
  3. Faster time to market: Citizen development enables the rapid creation of applications, allowing organizations to quickly test and implement new ideas, leading to faster time to market.
  4. Cost savings: Citizen development can reduce the need for IT resources, resulting in cost savings for the organization.
  5. Increased innovation: By empowering business users to create their own applications, organizations can tap into the creativity and innovative ideas of their employees, leading to increased innovation.
  6. Greater agility: Citizen development allows organizations to quickly respond to changing business needs and adapt to new technologies.

Citizen development can help organizations increase productivity, improve user experience, speed up time to market, reduce costs, increase innovation, and become more agile.

'Coz sharing is caring
Categories
Software Architect

How Netflix implemented Microservices architecture

As google explains Microservices architecture (often shortened to microservices) refers to an architectural style for developing applications. This architecture pattern allows a large application to be separated into smaller independent parts, with each part having its own realm of responsibility. Unlike the monolithic style, this approach to software development allows for better scalability To serve a single user request, application can call on many internal microservices to compose its response.

Check out the Microservices Architecture at Netflix!

Microservices architecture at Netflix
  1. Client sends a Play request to Backend running on AWS. The request is handled by AWS Load balancer (ELB)
  2. AWS ELB will forward that request to API Gateway Service running on AWS EC2 instances. That component, named Zuul, is built by the Netflix team to allow dynamic routing, traffic monitoring & security, etc
  3. Application API component is the core business logic, in this scenario, the forwarded request from API Gateway Service is handled by Play API.
  4. Play API will call a (sequence of) microservice(s) to fulfill the request.
  5. Microservices are mostly stateless small programs, to control its cascading failure & enable resilience, each microservice is isolated from the caller processes by Hystrix.
  6. Microservices can save to or get data from a data store during its process.
  7. Microservices can send events for tracking user activities or other data to the Stream Processing Pipeline for either real-time processing or personalized recommendations.
  8. The data coming out of the Stream Processing Pipeline can be persistent to other data stores such as AWS S3, Hadoop HDFS, Cassandra, etc.
'Coz sharing is caring