ARCHITECTING HYBRID CLOUD SOLUTIONS WITH THE WATSON DEVELOPER CLOUD
Will Chaparro IBM @wmchaparro A Lesson in Innovation
ARCHITECTING HYBRID CLOUD SOLUTIONS WITH THE WATSON DEVELOPER CLOUD - - PowerPoint PPT Presentation
ARCHITECTING HYBRID CLOUD SOLUTIONS WITH THE WATSON DEVELOPER CLOUD A Lesson in Innovation Will Chaparro IBM @wmchaparro You are here Client Tier (Client Machine) Watson Developer Cloud Tier Users Browser WDC App Public Cloud REST
ARCHITECTING HYBRID CLOUD SOLUTIONS WITH THE WATSON DEVELOPER CLOUD
Will Chaparro IBM @wmchaparro A Lesson in Innovation
You are here
Proxy User’s Browser WDC App
Legend
WDC Service Application Builder
Watson Developer Cloud Tier Client Tier (Client Machine) Watson Explorer Application Tier (WebSphere) REST Ajax REST
Tier Other, non IBM component Integration Sample Component IBM Watson Component HTTPS
On Premise Public Cloud
Some definitions…
Definition: Cloud Computing
Essentials:
Cloud Deployment Models
Cloud Service Models
(SaaS)
(IaaS)
(PaaS)
Anyone remember timeshares?
Definition: Hybrid Cloud
than one cloud.
premise systems and/or the connection of one or more clouds to other clouds
Public Cloud Private Cloud
Not sensitive Sensitive
Hybrid Cloud
Public Cloud Private Cloud Hybrid Cloud
Existing App Public Cloud Hybrid Cloud
Why Hybrid Cloud?
and…
Paves the way to a cloud solution
Watson Developer Cloud
Watson
We needed to innovate…
We used a Hybrid Cloud solution
What is the Watson Developer Cloud?
Bluemix that use cognitive computing to solve complex problems.
enhanced applications.
What is IBM Bluemix?
mobile and web developers access to IBM software for integration, security, transaction, and other key functions, as well as software from business partners.
Watson Developer Cloud Services
Our approach
On Prem + Public Cloud
Personality Insights
Description: REST API uses linguistic analytics to infer cognitive and social characteristics based on text information created by individuals or groups. Search Application Uses: Psychographic segmentation, Customer portraits combined with a 360 degree view of a customer Quality Attributes: Security, Scalability, Performance, Privacy, Cost
Integration Architecture
Proxy User’s Browser WDC App
Legend
WDC Service Application Builder
Watson Developer Cloud Tier Client Tier (Client Machine) Watson Explorer Application Tier (WebSphere) REST Ajax REST
Tier Other, non IBM component Integration Sample Component IBM Watson Component HTTPS
On Premise Public Cloud
What did we learn?
Definition: Architectural Pattern
a commonly occurring problem in software architecture within a given context.
components and connectors that can be used in instances of that style, together with a set of constraints
http://en.wikipedia.org/wiki/Architectural_pattern [David Garlan and Mary Shaw, January 1994, CMU-CS-94-166, see "An Introduction to Software Architecture" at http://www.cs.cmu.edu/afs/cs/project/able/ftp/intro_softarch/intro_softarch.pdf]
Integration Patterns We Discovered
Example Pattern: Crawl Time
WDC App
Legend
WDC Service Engine
Watson Developer Cloud Tier Watson Explorer Application Tier REST
Tier Other, non IBM component Integration Sample Component IBM Watson Component HTTPS
Data Source
Data Tier
Pattern: Crawl Time
Legend Pump / Sink Pipe Integration Filter Filter
Crawled HTML Normalized XML Pipe Pipe Pipe Pump Filter n WDC Converter Sink WDC Service
Cloud Boundary
On-Prem Engine Public Cloud
Definition: Quality Attribute
behavior within the environment in which it was built.
used to judge the operation of a system, rather than specific behaviors.
http://en.wikipedia.org/wiki/List_of_system_quality_attributes http://www.softwarearchitectures.com/go/Discipline/DesigningArchitecture/QualityAttribu tes/tabid/64/Default.aspx
Key Quality Attributes
Personality Insights: Quality Attributes
Scalability, Performance)
Scalability, Reliability)
Crawl Time Quality Attributes
(Performance)
(Cost, Scalability)
Benefits
Bursting Compliance Transition
It’s Difficult
Challenges
problems
control over
What? Sample code? Yes!
https://github.com/Watson-Explorer https://github.com/watson-developer-cloud
More Cloud Patterns…
us/documentation/infographics/cloud-design-patterns/
References
January 1994, CMU-CS-94-166 http://www.cs.cmu.edu/afs/cs/project/able/ftp/intro_softarch/intro_softarch.pdf]
2005, CMU/SEI-2005-TN-014 http://www.sei.cmu.edu/reports/05tn014.pdf
http://www.slideshare.net/adriancockcroft/dockercon-state-of-the-art-in- microservices
us/library/dn568099.aspx
Thank you!
Will Chaparro @wmchaparro