Emerging Architectures for Digital Transformation€¦ · IBM Bluemix Container Service . ......

Post on 08-Sep-2018

213 views 0 download

transcript

Emerging Architectures for Digital Transformation

Shiva Kumar H. R.

Cloud Solution Architect, IBM Software Labs

Emerging Architectures for Digital Transformation

• Emerging technology & business trends that are changing the way we

build and deploy applications

• Microservices vs Monolithic Architectures

• Containers vs VMs

• Container Orchestration – Kubernetes

• DevOps – Automated delivery pipeline

• Paradigm shifts that are causing disruption in the way we build

applications and solutions

• Cognitive

• IoT

Microservices

• An engineering approach focused on decomposing an application into single-function modules with well defined interfaces which are independently deployed and operated by small teams who own the entire lifecycle of the service.

• Microservices accelerate delivery by minimizing communication and coordination between people while reducing the scope and risk of change.

Comparing Microservices and Monolithic Architectures

Category Monolithic architecture Microservices architecture

Code A single code base for the entire application

Multiple code bases. Each microservice has its own code base

Understandability Often confusing and hard to maintain Much better readability and much easier to maintain

Deployment Complex deployments with maintenance windows and scheduled downtimes

Simple deployment as each microservice can be deployed individually, with minimal if not zero downtime

Language Typically entirely developed in one programming language

Each microservice can be developed in a different programming language

Scaling Requires you to scale the entire application even though bottlenecks are localized

Enables you to scale bottle-necked services without scaling the entire application

Docker Containers

Source: Docker introduction http://www.slideshare.net/dotCloud/docker-intro-november

bootfs (Kernel)

ubuntu:14.04 debian:wheezy

ibm-jre:8.0

websphere-liberty:8.5.5 websphere-liberty:beta

app-a app-b app-c app-eapp-d

c1 c2 c3 c4 c5 c6

mongo:latest

c7 c8= container

= image

Typically microservices are encapsulated inside containers… One:One relationship between a microservice and a container Everyone’s container journey starts with one container….

At first the growth is easy to handle….

But soon it is overwhelming…we need container and microservices management

Enter Container Orchestrator

Kubernetes

What is Kubernetes?

• Container orchestrator

• Runs and manages containers

• Supports multiple cloud and bare-metal

environments

• Inspired and informed by Google's

experiences and internal systems

• 100% Open source, written in Go

• Manage applications, not machines

• Rich ecosystem of plug-ins for scheduling,

storage, networking

Features:

• Intelligent Scheduling

• Self-healing

• Horizontal scaling

• Service discovery & load balancing

• Automated rollouts and rollbacks

• Secret and configuration management

bx cs

kubectl Developer / Operator

Users

Bluemix Container Service API

Kubernetes Master

Kubernetes Node

Pod Pod Pod

Kubelet Kube-proxy cAdvisor

Kubernetes Node

Pod Pod Pod

Kubelet Kube-proxy cAdvisor

IBM Bluemix Container Service

DevOps – Automated delivery pipeline

Cloud Native: BlueMix Continuous Delivery, GitHub, ToolChain

Cloud Enabled: UrbanCode Build, UrbanCode Deploy, UrbanCode Release

Provide fully automated application delivery pipeline, at enterprise scale

1. Source Control & Build Automation for continuous integration

2. Deployment Automation for continuous delivery

3. Release Management for visibility and control

Bluemix Continuous Delivery

IBM Developer Journey: Spring Boot Microservices on Kubernetes

This journey shows you how to create and deploy Spring Boot microservices within a polyglot application and then deploy the app to a Kubernetes cluster. Developer Works Code: https://developer.ibm.com/code/journey/deploy-spring-boot-microservices-on-kubernetes/ Github: https://github.com/IBM/spring-boot-microservices-on-kubernetes

Emerging Architectures for Digital Transformation

• Emerging technology & business trends that are changing the way we

build and deploy applications

• Microservices vs Monolithic Architectures

• Containers vs VMs

• Container Orchestration – Kubernetes

• DevOps – Automated delivery pipeline

• Paradigm shifts that are causing disruption in the way we build

applications and solutions

• Cognitive

• IoT

A good momentum for building your “Cognitive Journey”

Big Data, Analytics, Cognitive…I need heeeelp !

Cognitive Conversation

Scale human interaction

Use case #1

Use case #1 – Cognitive Conversation

What is this?

―Watson helped us immensely

and changed the trajectory of

the project. The visual tooling

around it made everything

significantly easier – easier to

train Watson on our product

catalog and intents, and easier

to see where we were having

issues. It’s fantastic.‖

- Ian Goodwin, Applied

Innovation organization,

Staples

Add a natural language, intelligent chatbot to an app,

website, device, messaging app or social channel.

Break down the barriers to fast, efficient customer

communications, driving improved customer

engagement.

Use case #1 – Cognitive Conversation

Examples

Customer Assistant

Provide customers with a fast,

simple approach to resolve

support related questions and

problems. E.g., guide a user

through the process to reset a

password.

Employee Productivity

Provide communication

through channels such as

Slack to schedule conference

rooms, order office supplies,

schedule meetings, schedule

tasks, etc.

Conversational Commerce

Provide guided buying experience

for prospective customers to

purchase goods and services

through the mobile or messaging

channel of their choice (e.g.,

Facebook).

Use case #1 – Cognitive Conversation

Core Offerings

Add a natural language, intelligent

chatbot to an app, website, device,

messaging app or social channel.

Break down the barriers to fast, efficient

customer communications, driving

improved customer engagement.

Watson Conversation Services

Build Your Own

Watson Conversation

Service API for

Developers or Technical

LOB that want to BUILD

a chat bot or virtual

agent from the ground

up

Pre-Built

Watson Virtual Agent

SaaS solution for

Business Users that allow

you to quickly

CONFIGURE virtual

agents, using pre-built

content, without needing

specific technical skills.

Use one, or both

Cognitive Extend

Understand signals in data

Use case #2

Use case #2: Cognitive Extend

Enable applications to understand signals (visual, text, audio) in data

What is this?

Understand the meaning of signals in data,

empowering developers to extend and build

next generation user experiences in

applications that can interact with humans.

― We chose IBM Watson

because of the quality of the

actual voice-to-text conversion

and how well it integrates with

our systems.

‖Chris Maciejewski, Founder

and Technical Director,

VoIPstudio

Use case #2: Cognitive Extend

Examples

Asset Management

Train custom image classifiers

to "detect" normal and broken

areas of infrastructure in

manufacturing or any

business process involving

images.

Mobile Application

Delight clients by enable

speech interaction for your

mobile application.

Customer Intelligence

By leveraging the power of speech

to text and natural language

processing, organizations can scan

call centers, emails, social media

and chat applications to drive

insight and understand

The possibilities are endless…

Use case #2: Cognitive Extend

Watson Developer Cloud

Cognitive Services

Data

Insights

Language

Vision

Speech Speech

–Speech to Text

–Text to Speech

Vision

–Visual Recognition

Data Insights

–AlchemyData News

–Discovery

–Tradeoff Analytics

Language

–AlchemyLanguage

–Conversation

–Document Conversion

–Language Translator

–Natural Language Classifier

–Personality Insights

–Retrieve & Rank

–Tone Analyser

Embodied Cognition

–Project Intu

Cognitive Discovery

Unlock answers

Use case #3

Use case #3

Cognitive Discovery – unlock answers

Unlock answers and discover new insights by making

cognitive connections across broad bodies of

knowledge.

What is it? ―Cognitive Search Delivers

The New Generation Of

Search And Knowledge

Discovery—Knowledge is

power. Cognitive search is

emerging to deliver the

immediate, contextual value to

users that has long been

promised.‖

- Forrester

Brief: Cognitive Search Is Ready

To Rev Up Your Enterprise’s IQ,

Forrester, May 2, 2016 Reveals insights in mass quantities of untapped data to

answer businesses’ most pressing questions to

accelerate, enhance and scale human expertise

What it matters?

Research Insights ROSS Intelligence Power through legal research

The vision

Enable lawyers to perform

comprehensive legal research

more quickly and effectively

than ever before

The disruption

Draw from legislation, case law and

secondary sources, answering natural-

language queries with citations and

recommended reading, monitoring law

developments 24x7 and alerting

researchers to relevant changes

The result: Reduced research time from hours to seconds, allowing

teams to service more clients, with clients seeing lower legal fees

Entire body of

law

IBM Watson

Discovery +

Amplify knowledge, reimagine workflows

Cloud Fast Start 2017 #CloudFS17 32

Use case #3 - Cognitive Discovery

What does the solution look like?

Watson Developer Cloud Spotlight Watson Discovery Services

Emerging Architectures for Digital Transformation

• Emerging technology & business trends that are changing the way we

build and deploy applications

• Microservices vs Monolithic Architectures

• Containers vs VMs

• Container Orchestration – Kubernetes

• DevOps – Automated delivery pipeline

• Paradigm shifts that are causing disruption in the way we build

applications and solutions

• Cognitive

• IoT

We are on the threshold of massive explosion of connected things

10 billion devices around the world are currently connected to the Internet,

including computers and smartphones

The number is expected to increase dramatically within the next decade, with

estimates ranging from 50 Billion devices to reaching 1 trillion

The Internet of Things has the potential to create economic impact

of $2.7 trillion to $6.2 trillion annually by 2025

IoT is driving Digital Disruption of the Physical World

Architecture of the Watson IoT Platform

How “IoT Real-Time Insights” works

Sensors provide

information about

the device

1

2

Data comes in

through IoT

Foundation, IBM’s

IoT cloud platform

5

Recommendations drive

response in Maximo

IoT

Foundation

Data drives real-time

analytics and business

rules

IoT

Analytics

Data may be collected

by a gateway device

for connectivity or

protocol translation

4

3

Real-time data Rules trigger an action,

such as an alert, email,

text message or a work

order in Maximo

Emerging Architectures for Digital Transformation

• Emerging technology & business trends that are changing the way we

build and deploy applications

• Microservices vs Monolithic Architectures

• Containers vs VMs

• Container Orchestration – Kubernetes

• DevOps – Automated delivery pipeline

• Paradigm shifts that are causing disruption in the way we build

applications and solutions

• Cognitive

• IoT

Thank You

shivahr@in.ibm.com

https://twitter.com/shiva_kumar_h_r

@greatindiandev bit.ly/gidslinkedin www.developersummit.com

Conference and Deep Dive Sessions

April 24-28, IISc Bangalore

TM

2018

Register early and get the best discounts!