Susheel Kumar | Digital Transformation
Digital Transformation Blog

Susheel Kumar

Posts by this author:

DevOps and Open Source Technologies

As everybody is adopting various cloud solutions in some shape or form which may be Public, Private or Hybrid or even changing the architecture or approach to do things (for example microservices), it’s essential that we implement a very high degree of automation. With the traditional approach and architecture, we had few components which makes […]

Read more

Spring Boot Actuator – Application Monitoring Made Easy

Spring Boot Actuator helps you manage and monitor your applications using various way like HTTP, JMX and SSH. It allows you to monitor various aspects of your application. Actuator exposes various endpoint to provides different details about environment and application. Following are the endpoints exposed. All the endpoint can be accessed using <host>:port/endpoint for e.g.  […]

Read more

Most Common NoSQL Databases

Key-value pair NoSQL databases Most basic type of NoSQL database Two main concepts are Keys and Values Keys are nothing but identifiers through which you can refer values Values are values corresponding to a key Values can be like string, blob, image etc. Some database support buckets to provide separate placeholder to logically separate data. […]

Read more

Be Cloud Ready with 12 Factor App

Codebase –  One application one code base. Configuration should not be part of your application code. Dependencies – Application must supply its dependencies than relying on environment to provide. Configuration – Everything that changes should be declared outside code. User environment variable for configuration. Backing Services – Backing services are external resources and should be […]

Read more

How Restful Is Your API?

The Richardson’s Maturity Model (RMM) was developed by Leonard Richardson. It classifies REST-based Web services and REST principles they should depend on.   Level 0 – Services under this category use http as a transport mechanism against single URI. Typically, HTTP POST is used to make service calls. For e.g. SOAP or old XML-RPC Level […]

Read more

API Security: Common Threats and Considerations

Common API Threats: spoofing, tampering, repudiation, denial of service, unauthorized access, confidentiality violation API Security Considerations:  Identification – Know Your Consumer The common approach to implementing this is using API keys, which are nothing but randomly generated values that will vary for each consumer. Authentication – is Consumer Authentic User-Password over SSl/TSL: the API consumer will be providing a user […]

Read more

8 Benefits of Microservices

Microservices are small, independent services that work together. In other words, these services are small, highly decoupled and focus on doing a small task at a time. Follow the Single Responsibility Principle Resilient/Flexible – failure in one service does not impact other services. If you have monolithic or bulky service errors in one service/module it […]

Read more

How to do API Versioning

1- URL based versioning Easy and very common way to version api is to include version no in api url. For e.g. http://myapi/v1.0.0 , http://myapi/v1.0.1 Easy to use and identify different version by looking URL. Over time need to maintain various urls 2- Using query param Another easy to use startegy for api versioning For […]

Read more

What is Service Virtualization and Why Do We Need It?

Service Virtualization emulates the behavior and data of dependent systems such a way that represents the dependent system without any constraints, thus allowing software to be developed and delivered faster, with lower costs and higher reliability. Before Virtualization:   After Virtualization: Constraints which affect development and testing at various SDLC phases: Dependent component/services still not completed Dependent […]

Read more

Private APIs Vs Public APIs

Private APIs : APIs which are used within organization to build apps. Apps built on private APIs can be used inside organization or released to public using various channels like company site, app store. Partners can use private APIs to build apps. Private APIs enable faster business integration with partners. Avoid dependency on external APIs […]

Read more

Perficient Digital Transformation Blog

Perspectives and insights from our thought leaders on change management, Big Data, cloud, mobile, integration, APIs, analytics, digital experience and business optimization strategies to drive digital transformation.