Cloud Based Collaborative Platform Service Oriented Architecture

smilinggnawboneInternet and Web Development

Dec 4, 2013 (3 years and 8 months ago)

49 views

Cloud  Based  Collaborative  Platform  
 
With  
 
Service  Oriented  Architecture  
Presented  By:  
Prasad  Washikar  
AGENDA  
Ø

Cloud  Computing  –  
CC  
Ø

Collaborative  Platform  –  
CP  
Ø

Service  Oriented  Architecture  –  
SOA  
Ø

Combination  of    
CC  –  CP  –  SOA  
Ø

Future  of  
CC  –  CP  –  SOA  
Ø

Question
 
&  Answer  
CLOUD  COMPUTING  –  
CC  
Understanding  
 
A  Computing  Capability  that  provides  an  
abstraction  between  the  computing  resource  
and  its  underlying  technical  architecture  (e.g.,  
servers,  storage,  networks),  enabling  
convenient,  on-­‐demand  network  access  to  a  
shared  pool  of  conKigurable  computing  
resources  that  can  be  rapidly  provisioned  and  
released  with  minimal  management  effort  or  
service  provider  interaction.
 
CLOUD  COMPUTING  -­‐  CC  
CC  –  TYPES  
Private  Cloud  
Public  Cloud  
Hybrid  Cloud  
TYPES  OF  CLOUD  


Private  Cloud:  
Services  offered  inside    
 
A  closed  perimeter  of  2ire  –  wall,  
dedicated  to  a  set  of  users  (for  example:  
shared  services  for  employees  of  a  
c o mpany  o nl y ).  Thi s  t y pe  o f  
i nf r as t r uc t ur e  i s  mo r e  de di c at e d  and  
pe r s o nal i s e d  f o r  l i mi t e d  us e r s
.  


Public  Cloud:  
Services  offered  over  the  
public  Internet  and  available  to  anyone  
who  wants  to  purchase  the  service.  


Hybrid  Cloud:  
A  hybrid  cloud  is  a  cloud  
computing  environment  in  which  an  
organization  provides  and  manages  
some  resources  in-­‐house  and  has  others  
provided  externally.  
CC  –  OFFERINGS  
Business  Model:  IT  as  a  Service  
(ITaaS)  
 
Infrastructure  as  a  Services  
(IaaS):    
Example:  Amazon,  Rackspace,  Google  Compute  Engine  etc…  
Platform  as  a  Service  
(PaaS)  
Example:  Google  App  Engine,  Microsoft  Azure  etc…  
Software  as  a  Service  
(SaaS)  
Example:  Sales  Force,  MS  O365,  Google  Apps,  ZOHO,  Quickbooks  etc…  
Storage  as  a  Service  
(STaaS)  
Example:  Microsoft  Sky  Drive,  Drop  Box,  
VMWare
 
Security  as  a  Service  
(SECaaS)  
Example:  Comodo  Shared  Security  Services,    
Data  as  a  Service  
(DaaS)  
Example:  Wikipedia,  ZOHO  
Test  Environment  as  a  Service  
(TEaaS)  
Example:  Server  Intellect,  
VMWare
 
Desktop  as  a  Service    
Example:  IBM,  MS  CRM,  MS  Commerce  Server,  
VMWare
 etc…  
API  as  Service  
(APIaaS)  
Example:  Transport  Services  –  UK  (
http://www.tKl.gov.uk/
)  
 
COLLABORATIVE  PLATFORM  –  
CP  
COLLABORATIVE  PLATFORM  -­‐  CP  
 
A  category  of  business  software  
that  adds  broad  social  networking  
capabilities  to  work  
 
Characteristics  


A  strategic  service  used  by  a  set  of  
users  to  come  together  on  a  single  
platform  and  make  sharing  of  
content,  information,  data  etc…  more  
lucrative  but  still  focused.  
         Example:  Picasa,  YouTube,  Google        
         Docs,  Yammer,  Facebook,  Microsoft      
         SharePoint  Digital  Library,  Micro    
         blogging  sites  etc…    


Communicate
   


Conference  


Coordinate  
SERVICE  ORIENTED  ARCHITECTURE  –  
SOA  
SERVICE  ORIENTED  ARCHITECTURE    
-­‐  SOA  
Our  Understanding  
 


A  set  of  principles  and  methodologies  for  designing  and  developing  software  in  the  
form  of  
interoperable  services
.    


These  services  are  well-­‐de2ined  business  functionalities  that  are  built  as  software  
components  (discrete  pieces  of  code  and/or  data  structures)  that  can  be  reused  for  
different  purposes.  
Characteristics  
 


SOA  separates  functions  into  distinct  units,  or  services,  which  developers  make  
accessible  over  a  network  in  order  to  allow  users  to  combine  and  reuse  them  in  the  
production  of  applications.    


These  services  and  their  corresponding  consumers  communicate  with  each  other  by  
passing  data  in  a  well-­‐de2ined,  shared  format,  or  by  coordinating  an  activity  
between  two  or  more  services  
SOA  -­‐  FRAMEWORK  
SERVICE  ORIENTED  INFRASTRUCTURE    
-­‐  SOI  
Understanding:  
 


An  infrastructure  paradigm  required  to  enable  SOA.  Well-­‐deKined  hardware  /  
software  conKiguration  which  helps  compile  a  single  service  delivery  of  
resources  which  can  be  reused  as  required  for  different  purposes.  
Service  Oriented  Network  (SON)  /  Service  Oriented  Network  Architecture  (SONA)  
Characteristics:  
 


Enabling  Service  Oriented  Architecture  


Clear  Abstraction  Layer  (Data  Centre  Assets)  


Pooled  Internal  Resources.  


Virtualisation  –  Storage  &  Computing  


Technology  Neutral  


Behaviour:  Loosely  Coupled  


Support  Location  Transparency  
SOI  –  FRAMEWORK    
(SONA/SON)  
WHY    
CLOUD  BASED  COLLABORATIVE  PLATFORM  
?
   
&    
THAT  TOO  DRIVEN  BY  SOA
?  
Some  Challenges  to  Think  On  


Cost  :
 SOA  Enabled  Enterprise  Solutions  are  competitively  expensive  and  SME’s,  
Educational  Centres,  Universities  etc…  cannot    actively  invest  or  afford  such  
systems,  even  after  knowing  that  the  solution  is  best  Kit  for  their  privileged  
customers.  


Maintenance:
 After  procurement  of  such  systems  the  proprietor  tend  to  govern  
the  buying  practices  of  organizations  and  then  the  consecutive  upgrades,  patches  
etc…  dominate  the  consumer  behaviour  FOREVER    


Ease  of  Operation:
 User  based  licensing  policy  of  enterprise  solutions  tend  to  
modulate  the  consumer  approach  towards  a  solution  where  again  the  
proprietors  tend  to  lure  the  customer  to  purchase  /  procure  the  most  expensive  
conKiguration  after  understanding  their  requirement.  


Regulation  &  Contols:
 Regulatory  obligations    on  Cloud  Computing  in  certain  
geographies  is  a  prime  concern.    


Security  &  Performance:  
Robust  performance  and  dedicated  security  channel    
COMBINATION  OF  –  
CLOUD  COMPUTING  &  SOA  
AUGMENTING  CLOUD  COMPUTING    
&  
SOA???  
Characteristic
SOA
CC
Dynamic Linking
Yes
Standard Protocols for Access
Yes
Dynamic Discovery
Yes
Relative Autonomy
Yes
Trust Chain
Yes
Federation
Yes
On-demand self-service
Yes
Ubiquitous Network Access
Yes
Multi-tenancy
Yes
Rapid Elasticity
Yes
Measured Service
Yes
CLOUD  COMPUTING  &  SOA  
Characteristic
SOA – CC
Dynamic Linking
Yes
Standard Protocols for Access
Yes
Dynamic Discovery
Yes
Relative Autonomy
Yes
Trust Chain
Yes
Federation
Yes
On-demand self-service
Yes
Ubiquitous Network Access
Yes
Multi-tenancy
Yes
Rapid Elasticity
Yes
Measured Service
Yes
?
We  Have  Control  


It’s  located  at  X.  


It’s  stored  in  server’s  Y,  Z.  


We  have  backups  in  place.  


Our  admins  control  access.  


Our  uptime  is  sufKicient.  


The  auditors  are  happy.  


Our  security  team  is  engaged.  
Who  Has  Control?  


Where  is  it  located?  


Where  is  it  stored?  


Who  backs  it  up?  


Who  has  access?  


How  resilient  is  it?  


How  do  auditors  observe?  


How  does  our  security  
team  engage?  
?
?
?
?
?
TODAY
 
TOMORROW
 
Lesson  Learned:  
We  have  responded  to  these  questions  before…  
But  then  
Consumers
 in  
Cloud  Environment    
now  demand
 
Fast
,  
Responsive
,  
Agile
 
answers  &
 
teams  
managing  such  infrastructure  and
 
applications
 
want  the
 
control
 
with  them  from
 
Anywhere
 
and
 
Everywhere  
which  can  only  be  achieved  with  an  underlying
 
SOA  
Framework    
 
<<<<  WHICH  MEANS  >>>>  
 
COMBINATION  OF  
–  
SOA  –  CC  
COLLABORATIVELY  
!!!!  
CLOUD  BASED  COLLABORATIVE  
PLATFORM  WITH  SOA
 
ADVANTAGES
 
COST  EFFECTIVE  
SECURE  
ACCESSIBLE  
STORAGE  EFFECTIVE  
COMPREHENSIVE  
INDUSTRY  COMPLIANT  
RESILIENT  
CASE  STUDY  –  GRADUATE  PROSPECT  
PROGRAM  
Business  Need:
 
   


Problem  statement  deKined  by  HEFCE  is  as  follows:  


UK  Universities  have  traditionally  adopted  a  ‘best-­‐of-­‐breed’  approach  to  acquiring  
application  systems.    


Each  institution  then  has  had  to  integrate  the  various  application  systems  and  develop  over-­‐
arching  management  reporting  systems,  which  integrate  data  from  multiple  systems.    


Further,  there  is  a  need  for  information  to  be  acquired  and  integrated  across  multiple  
Institutions  to  satisfy  legislative  needs.    


UK  legislation  (anti-­‐terrorism  rules)  requires  all  UK  Universities  to  be  able  to  monitor  
whether  students  who  have  obtained  a  visa  to  attend  an  educational  course  are  actually  
attending  and  studying.    


A  percentage  of  students  fail  to  complete  their  studies  each  year.  This  is  a  waste  of  money/
time  for  the  student,  the  University  and/or  the  government.    


If  we  could  identify  students  who  are  showing  signs  of  'dropping  out'  then  remedial  steps  
might  be  taken  which  could  keep  the  student  on  course.    


To  solve  both  of  the  above  business  problems,  there  is  a  need  to  get  information  about  
students  from  a  variety  of  sources  e.g.  the  student  record  system,  their  course  details,  
timetable,  attendance,  library  usage,  smart-­‐card  usage,  access  to  university  computer  
network,  Kinance  information,  e-­‐portfolio  changes  etc.    
Tech  Stack:
 
   


Service  Oriented  Application  Framework  using  NET  3.5  –  WCF  


Microsoft  BizTalk    


SQL  Server  2008  
 
OS:  
 
Windows  2008  
   
Solution:
 
   


Fulcrum  developed  a  SOA  framework,  built  on  BizTalk  ESB  to  gather  student  information  from  
multiple  application  systems  in  different  Universities  and  aggregate  &  present  that  information  in  
a  uniKied  manner.    


Fulcrum  implemented  BizTalk  solution  offered  universities  the  opportunity  to  
increase  agility,  
reuse  existing  IT  assets,  and  reduce  costs.    


The  primary  goal  of  the  Fulcrum  solution  was  to  convert  
heterogeneous  IT  assets  into  a  library  
of  centrally  managed  services  to  simplify  interoperability  and  integration
.  
CASE  STUDY  –  GRADUATE  PROSPECT  
PROGRAM  
CASE  STUDY  –  GRADUATE  PROSPECT  
PROGRAM  
Business  Need:    
 


University  in  UK  which  offers  a  range  of  undergraduate  and  post-­‐graduate  
courses  different    faculties  and  also  have  different  schools  which  are  
associated  with  them.  
 


Fulcrum  has  built  an    OfKice  365  solution  on  cloud    to  enhance  the  student  
experience.  This  is  the  Kirst  project  in  UK/Europe  to  be  developed  and  in  
production  at  this  point  of  time  in  the  education  sector.      
 


This  project  is  the  Kirst  implementation  in  the  UK  education  sector  which  
will  be  built  on  the  OfKice  365  platform  and  the  A2  license  issued  for  this  
project  is  the  Kirst  license  released  by  Microsoft  for  A2  plan.  
CASE  STUDY  –    
UNIVERSITY  OF  WEST  LONDON  
Solution:    
 
The  following  features  have  been  delivered  as  part  of  Phase  1:  
ü

Student  Portal  
ü

My  Site  for  Students  
ü

My  Site  for  Staff  
ü

FIM  integration  with  UNIT-­‐E  
ü

ADFS  login  page  
CASE  STUDY  –    
UNIVERSITY  OF  WEST  LONDON  
Technology    
ü

OfKice  365  platform:  Licenses  used:  A2  [specially  for  education  sector]  &  
SharePoint  Online  –  Plan  1  [plan  comparison]  
 
ü

Sandboxed  Solutions  –  Several  custom  solutions  were  developed  using  C#  
and  VS2010  to  meet  custom    business  requirements  of  the  project.  This  
project  used  custom  solutions  for  achieving  following  requirements  


Top/Global  navigation  menu  structure  


Welcome  message  based  on  current  user  category  


Announcements  Display  


My  Notice  board  feature  


My  Connections  feature
 
CASE  STUDY  –    
UNIVERSITY  OF  WEST  LONDON  
Data  synchronization,  Web  service  and  Custom  application  –  Currently  UWL  
maintains  student  data  in  their  on  premise  system  UNIT-­‐E,  using  following  
strategies  these  data  is  extracted  loaded  to  UWL  Portal  on  daily  basis  
 


UNIT-­‐E  exposes  real-­‐time  data  through  Oracle  views  


Custom  developed  SSIS  packages  extract  required  data  from  these  
oracle  views  to  a  staging  SQL  server  database.  


A    REST  based  web  service  then  exposes  this  data  from  SQL  database  
for  external  use.  


Custom  application  scheduled  for  daily  mid  night  run  extracts  the  data  
from  web  service  and  pushes  it  to  respective  SharePoint  lists  and  
libraries  using  SharePoint  Client  Object  Model  and  remote  
authentication  mechanism  
CASE  STUDY  –    
UNIVERSITY  OF  WEST  LONDON  
ü

ADFS  (Active  Directory  Federation  Services)  login  page:  This  was  part  of  
ADFS  integration  job  which  was  handled  by  a  third  Party  vendor.  We  have  
applied  custom  look  and  feel  to  the  login  page  based  on  template  provided  
to  us  by  client.  
ü

FIM  (Microsoft  Forefront  Identity  Manager)  integration  with  UNIT-­‐E  –  
Student  accounts  in  OfKice  365  Active  Directory  are  kept  in  Sync  with  UNIT-­‐
E  data  using  FIM.      
ü

A  SSIS  package  has  been  created  to  maintain  this  data  sync,  this  package  
extracts  data  from  UNIT-­‐E  and  pushes  into  the  FIM  server  every  hour.  
CASE  STUDY  –    
UNIVERSITY  OF  WEST  LONDON  
CASE  STUDY  –    
UNIVERSITY  OF  WEST  LONDON  
CASE  STUDY  –    
UNIVERSITY  OF  WEST  LONDON  
---------VOTE OF THANKS--------