Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps –...

42

Transcript of Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps –...

Page 1: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,
Page 2: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

Emerging Architectures for Digital Transformation

Shiva Kumar H. R.

Cloud Solution Architect, IBM Software Labs

Page 3: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 4: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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.

Page 5: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 11: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 12: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 13: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

At first the growth is easy to handle….

Page 14: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 15: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

Enter Container Orchestrator

Page 16: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 17: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 18: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 19: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

Bluemix Continuous Delivery

Page 20: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 21: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 22: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

A good momentum for building your “Cognitive Journey”

Big Data, Analytics, Cognitive…I need heeeelp !

Page 23: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

Cognitive Conversation

Scale human interaction

Use case #1

Page 24: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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.

Page 25: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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).

Page 26: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 27: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

Cognitive Extend

Understand signals in data

Use case #2

Page 28: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 29: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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…

Page 30: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 31: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

Cognitive Discovery

Unlock answers

Use case #3

Page 32: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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?

Page 33: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 34: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

Use case #3 - Cognitive Discovery

What does the solution look like?

Watson Developer Cloud Spotlight Watson Discovery Services

Page 35: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 36: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 37: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

IoT is driving Digital Disruption of the Physical World

Page 38: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

Architecture of the Watson IoT Platform

Page 39: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 40: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

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

Page 41: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

Thank You

[email protected]

https://twitter.com/shiva_kumar_h_r

Page 42: Emerging Architectures for Digital Transformation · IBM Bluemix Container Service . DevOps – Automated delivery pipeline ... Innovation organization, Staples Add a natural language,

@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!