Post on 08-Sep-2018
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
Online Store Application using Microservices and Bluemix
Source: https://www.ibm.com/blogs/bluemix/2015/03/sample-application-using-microservices-bluemix/?s_tact=C43202QW
Containers
Source: Docker introduction http://www.slideshare.net/dotCloud/docker-intro-november
Containers
Source: Docker introduction http://www.slideshare.net/dotCloud/docker-intro-november
Containers
Source: Docker introduction http://www.slideshare.net/dotCloud/docker-intro-november
Containers
Source: Docker introduction http://www.slideshare.net/dotCloud/docker-intro-november
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!