Showing posts with label API. Show all posts
Showing posts with label API. Show all posts

Sunday, 8 January 2017

What are Microservices in Digital Transformation?

Today’s organizations are feeling the fear of becoming dinosaur every day. New disrupters are coming into your industry and turning everything upside down.

Customers are more demanding than ever and will abandon the service that is too slow to respond.  Everything is needed yesterday to make your customers happy.

Now, there is no time for organizations to implement huge enterprise applications which takes months and years. 

What they need is, more agile, smaller, hyper focused teams working together to innovate and provide customer value.

This is where Microservices have gain momentum and are becoming fast go-to solution for enterprises. They takes SOA a step further by breaking every component into effectively single-purpose applications.

Microservices, show a strategy for decomposing a large project, based on the functions, into smaller, more manageable pieces. While a monolithic app is One Big Program with many responsibilities, Microservice based apps are composed of several small programs, each with a single responsibility

Microservices are independently developed & deployable, small, modular services. Each component is developed separately, and the application is then simply the sum of its constituent components. Each service runs as a unique process and communicates with other components via a very lightweight methods like HTTP/Rest with Jason.

Unlike old single huge enterprise application which requires heavy maintenance, Microservices are easy to manage.

Here are few characteristics and advantages of Microservices:
  • Very small, targeted in scope and functionality
  • Gives developers the freedom to independently develop and deploy services
  • Loosely coupled & can communicate with other services on industry wide standards like HTTP and JSON
  • API based connectivity
  • Every service can be coded in different programming language
  • Easily deployable and disposable makes releases possible even multiple times a day
  • New Digital technology can be easily adopted for a service
  • Allows to change services as required by business, without a massive cost
  • Testing and releases easier for individual components
  • Better fault tolerance and scale up

There are some challenges as well, while using Microservices:
  • Incur a cost of the testing at system integration level
  • Need to configure monitoring and alerting and similar services for each microservice
  • Service calls to one another, so tracing the path and debugging can be difficult
  • Each service communicates through API/remote calls, which have more overhead
  • Each service generates a log, so there is no central log monitoring.
Netflix has great Microservice architecture that receives more than one billion calls every day, from more than 800 different types of devices, to its streaming-video API.

Nike, the athlete clothing and shoe giant & now digital brand is using Microservices in its apps to deliver extra ordinary customer experience.

Amazon, eBay are other great examples of Microservices architecture.

GE’s Predix - the industrial Internet platform is based on Microservices architecture.

So, if your IT organization is implementing a microservices architecture, here are some examples of an operating system (Linux, Ubuntu, CoreOS), container technology(Docker), a scheduler(Swarm, Kubernetes), and a monitoring tool(Prometheus).

The technical demands of digital transformation, all front/back-office systems that seamlessly coordinate customer experiences in a digital world is achieved by Microservices as the preferred architecture.

Microservices help close the gap between business and IT & are fundamental shift in how IT approaches software development and are absolutely essential in Digital Transformation.

Sunday, 12 June 2016

9 steps to Successful Digital Transformation

Today nobody is bothered about if you need to go for Digital Transformation but when and how you are doing it.

All new programs or initiatives should now take a ‘Digital First’ approach, with the rapid evolution in social media, mobile, big data analytics and cloud. 

Consumers of all ages are using wide range of digital channels and are increasingly expecting high standards of digitization.

If an organization fails in attempt to digitally transform its business, then there will be multiple predators to eat them out.

Digital Transformation will involve various leading edge technologies like:

Here are the steps to be successful in digital transformation:
  1. Boardroom/Senior management buy in, decision to go Digital and drive it across organization
  2. Cultural alignment & commitment to Digital from board of directors to entry level employees
  3. Identify and assess the current state of the organization on Digital
  4. Put Customer first - Prepare customer journey maps to identify all the touch points with organization
  5. Find out pain areas at each touch point and respective stakeholders involved who can correct them
  6. Prioritize and break them in small projects to adopt fail fast approach. If anything did not work, just accept the failure, publish the learnings and move on.
  7. Seek partners to help you in your journey, who take shared risk and shared rewards
  8. Deploy agile implementation approach for quick results
  9. Market your successes to whole world

Some of the successful Digitally Transformed organizations are:
  • Apple – do you need introduction?
  • Uber – disrupted taxi industry
  • Airbnb – disrupted hotel industry
  • Disney – most loved brand in the world
  • Tesla – disrupted auto industry
  • CVS Health – leader in pharmacy
  • Burberry - retail
  •  John Deere – manufacturing

Digital Transformation can be achieved only with change of mindset and commitment across the organization. 

There is very little time now for businesses to capitalize on Digital Transformation opportunity to win and serve their customers, to create new products and services that customers want.

Saturday, 5 December 2015

APIs revolution in our lives…

Today we are living on our smartphone. There is an app for everything. Share a photo or music, call a cab, order food, post a status, check-in at any location or track a flight.

Our lives are revolving around all such apps and we are using them fluently without even noticing what goes behind this. In reality to do all this, the smartphone has to connect with service provider’s application servers via APIs. Many businesses are using APIs to deliver the services we require today.

In the age of digital transformation, APIs enable access to functionality and data from existing applications to the new digital business application helping in transformation. They are changing the way businesses interact with customers and partners with speed and agility.

Forrester had mentioned in their predictions 2016 reports that APIs and open platforms will take center stage.

API (Application Programming Interface) are the set of functions or procedures to access third party services.

Here are some well knows examples of APIs in our day to day life:
  • Google Maps APIs used in location based apps like Yelp, Zomato
  • Add a Facebook “Like” button on your site
  • Click to “Share” an article on LinkedIn, Twitter, Google+, Pinterest
  • Billions of goods are sold every day on Amazon & eBay via APIs
  • We visit Klout to see your social media score calculated from your digital footprint
  • Use Instagram or Flickr to post your vacation photos
  • Use apps like Uber, paytm, Waze, WeatherNow, Booking.com for various activities all over the day
  • Buffer & Hootsuite like schedulers using APIs for posting on multiple social media accounts

Citibank follows the API first approach for digital transformation & had launched Citi Mobile Challenge, a virtual accelerator that invites developers from around the world to build innovative solutions.

MasterCard is another example of a financial services institution that has embarked on an API-based approach to digital transformation. With its Developer Zone portal and open APIs.

Some of the industry leaders in the APIs management services are apigee, Layer 7, SOA Software and IBM API Management.

I Love APIs 2015 was the world’s largest event dedicated to APIs and digital business strategy for developers, IT experts, and business strategists.

Today most of the developers use REST or SOAP APIs.

While these APIs are developed, it’s extremely important to build the required security for proper use:
  • Authentication – Making sure that user is who he/she says
  • Authorization – makes sure that user has access to the information
  • Encryption – scrambling the information to avoid misuse
  • Signature – insures information integrity

Today APIs influence how we interact with internet in various ways.

Investing in APIs for digital transformation is the sure way to succeed, by making APIs a priority, and integrating them into ecommerce platforms thereby enhancing the customer experience
360TotalSecurity WW