Skip to content

Instantly share code, notes, and snippets.

View dhana-git's full-sized avatar
🎯
Focusing

Dhananjayan Govindan dhana-git

🎯
Focusing
View GitHub Profile
@dhana-git
dhana-git / puppet-quickstart-notes.md
Last active February 22, 2017 14:33
Puppet - Infrastructure as Code : Quick start (IEP-AED)
@dhana-git
dhana-git / chef-quickstart-notes.md
Last active February 22, 2017 14:32
Chef - Infrastructure as Code (IaC) : Quick start (IEP-AED)
@dhana-git
dhana-git / openshift-quickstart-notes.md
Last active February 23, 2017 07:12
OpenShift Origin - Platform as a Service (PaaS) - Application Container Platform Solution : Quick start (IEP-AED)
@dhana-git
dhana-git / jenkins-job_fis-openshift-s2i_config.xml
Created February 21, 2017 18:22
FIS on OpenShift Quick start via Jenkins Job - fis-openshift-s2i - config
<?xml version="1.0" encoding="UTF-8"?>
<project>
<actions/>
<description>FIS on OpenShift using S2I strategy</description>
<keepDependencies>false</keepDependencies>
<properties/>
<scm class="hudson.scm.NullSCM"/>
<canRoam>true</canRoam>
<disabled>false</disabled>
<blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
@dhana-git
dhana-git / devops-implementation-using-openshift-summary.md
Last active March 24, 2017 14:10
Summary of DevOps implementation in IEP using OpenShift (PaaS) to try various development approaches in Fuse Integration Services (FIS) iPaaS capabilities
@dhana-git
dhana-git / DesignPrinciplesOverview.md
Last active October 23, 2024 06:50
Design Principles - Overview

Object Oriented Design Principles

What are Design Principles?

A set of guidelines that helps us to avoid having a bad design.

Characteristics of Bad Design

  • Rigidity (Hard to change)

    The software / software-design is hard to change.

@dhana-git
dhana-git / Microservices Architecture Style (MSA).md
Last active March 28, 2019 10:05
Microservices Architecture Style (MSA)

Microservices Architecture Style (MSA)

What's an Architecture?

The structure of software components, their inter-relationships, and the principles and guidlines governing their design and evolution over time.

What's an Architecture Style?

The combination of distinctive features in which an architecture is performed or expressed.

What's a Service?

@dhana-git
dhana-git / ROCA - Resource Oriented Client Architecture.md
Last active March 28, 2019 08:12
ROCA - Resource Oriented Client Architecture

ROCA - Resource Oriented Client Architecture


A Web application architecture

Server-side

  • REST-The server application adheres to REST principles, i.e. it exposes a set of resources that are meaningful to a user sitting in front of a browser, each resource has its own URI, all of the information necessary for handling a request is contained within the request itself, HTTP methods are used in line with their definition, and the resource state is maintained by the server (stateless communication).
  • APPLICATION-LOGIC - All application logic resides on the server.
  • HTTP - The client interacts with the server through RESTful HTTP requests.
  • LINK - A user must be able to link to a specific piece of information, e.g. by copying the address from the browser's address bar and pasting it into an e-mail, creating a bookmark, or using any of the fancier ways to share URIs.
  • NON-BROWSER - It must be possible to use the server's logic through user agents other than a browser, e.g. a command-line client s
@dhana-git
dhana-git / SCS Self-Contained Systems.md
Last active March 28, 2019 08:39
SCS Self-Contained Systems

SCS (Self-Contained Systems)


An architecture

  • The Self-contained System (SCS) approach is an architecture that focuses on a separation of the functionality (domain) into many independent systems, making the complete logical system a collaboration of many smaller software systems.
  • This avoids the problem of large monoliths that grow constantly and eventually become unmaintainable.
  • The idea is to break a large system apart into several smaller self-contained systems, or SCSs, that follow certain rules.

SCS Characteristics

@dhana-git
dhana-git / Self-Contained Systems (SCS) vs Microservices.md
Created March 28, 2019 08:43
Self-Contained Systems (SCS) vs Microservices

Self-Contained Systems (SCS) vs Microservices


  • A microservice is probably smaller than an SCS. Of course it is possible to split an SCS even further so it consists of microservices. There are usually fewer SCSs than microservices.
  • SCSs should ideally not communicate with each other while this is fine for microservices.
  • SCSs should favor integration at the UI layer. Microservices typically focus on integration at the logic layer.
  • SCSs have a UI, while microservices might separate the UI from the logic in its own service.