SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
 

© 2012 by EA-Optimised Limited. All rights reserved
www.ea-­‐optimised.co.uk	
  

	
  
                                                                                                                              	
  
	
  

Conclusion	
  

The	
  governance	
  of	
  web	
  services	
  is	
  not	
  a	
  complex	
  task	
  although	
  it	
  does	
  require	
  
some	
  degree	
  of	
  planning.	
  Further,	
  the	
  task	
  is	
  made	
  considerably	
  easier	
  with	
  the	
  
user	
  of	
  one	
  of	
  the	
  modern	
  governance	
  tools	
  that	
  are	
  available	
  on	
  the	
  market.	
  	
  

This	
  is	
  definitely	
  a	
  case	
  where	
  the	
  simplification	
  of	
  environments	
  and	
  design	
  
patterns	
  will	
  yield	
  better	
  results.	
  

	
  
 

© 2012 by EA-Optimised Limited. All rights reserved
www.ea-­‐optimised.co.uk	
  

	
  
                                                                                                                                     	
  
	
  

Run	
  

Services	
  in	
  a	
  running	
  environment	
  need	
  to	
  be	
  monitored	
  to	
  ensure	
  they	
  are	
  not	
  
under	
  too	
  much	
  load,	
  if	
  they	
  are,	
  and	
  this	
  can	
  be	
  ascertained	
  from	
  the	
  non-­‐
functional	
  requirements,	
  additional	
  instances	
  of	
  a	
  service	
  can	
  be	
  created	
  to	
  
horizontally	
  scale	
  the	
  load.	
  	
  

This	
  is	
  also	
  where	
  versioning	
  is	
  important;	
  it	
  is	
  completely	
  legitimate	
  to	
  have	
  
several	
  running	
  versions	
  of	
  running	
  services,	
  each	
  supporting	
  multiple	
  versions	
  
of	
  the	
  supported	
  interface.	
  The	
  reason	
  for	
  this	
  support	
  of	
  multiple	
  versions	
  is	
  
simple.	
  Different	
  components	
  within	
  enterprise	
  solutions	
  mature	
  at	
  different	
  
rates,	
  and	
  as	
  such	
  older	
  components	
  may	
  well	
  need	
  to	
  talk	
  to	
  older	
  service	
  
interfaces.	
  	
  

Decommission	
  

Decommissioning	
  of	
  a	
  service	
  version	
  should	
  only	
  take	
  place	
  when	
  it	
  can	
  be	
  
shown	
  that	
  its	
  end	
  point	
  are	
  not	
  bing	
  consumed	
  by	
  any	
  callers.	
  This	
  can	
  make	
  
decommissioning	
  tricky.	
  	
  

The	
  trail	
  of	
  what	
  services	
  are	
  being	
  called	
  and	
  by	
  whom	
  can	
  often	
  be	
  resolved	
  by	
  
one	
  of	
  the	
  newer	
  governance	
  tools	
  such	
  as	
  service	
  registry	
  that	
  will	
  register	
  
services	
  into	
  the	
  environment	
  and	
  then	
  monitor	
  their	
  usage.	
  	
  	
  

Once	
  a	
  service	
  is	
  no	
  longer	
  required,	
  it	
  can	
  be	
  safely	
  decommissioned.	
  This	
  is	
  a	
  
process	
  that	
  requires	
  some	
  signoffs	
  and	
  a	
  clear	
  audit	
  trail.	
  	
  

Archive	
  

The	
  final	
  stage	
  in	
  the	
  services	
  governance	
  cycle	
  is	
  archiving.	
  After	
  the	
  services	
  
have	
  been	
  decommissioned,	
  there	
  needs	
  to	
  be	
  a	
  clear	
  code	
  retention	
  policy,	
  since	
  
a	
  time	
  may	
  come	
  when	
  the	
  service	
  has	
  to	
  be	
  recreated.	
  	
  	
  

The	
  policy	
  should	
  state;	
  

       1. The	
  length	
  of	
  time	
  after	
  decommissioning	
  that	
  code	
  will	
  be	
  kept.	
  
       2. Where	
  the	
  code	
  repositories	
  can	
  be	
  found	
  that	
  allow	
  services	
  to	
  be	
  
          rebuilt.	
  The	
  code	
  repositories	
  should	
  also	
  hold	
  the	
  build	
  scripts	
  that	
  
          enable	
  the	
  reconstruction	
  of	
  the	
  environment.	
  	
  
       3. The	
  test	
  scripts	
  need	
  to	
  also	
  be	
  maintained	
  in	
  an	
  appropriate	
  archive.	
  In	
  
          their	
  absence	
  it	
  will	
  be	
  impossible	
  to	
  prove	
  that	
  a	
  service	
  is	
  generating	
  the	
  
          correct	
  results.	
  
 

© 2012 by EA-Optimised Limited. All rights reserved
www.ea-­‐optimised.co.uk	
  

	
  
                                                                                                                                   	
  
	
  

Important	
  feature	
  are	
  the	
  clarity	
  of	
  design	
  around	
  the	
  WSDL	
  and	
  having	
  clear	
  
and	
  unambiguous	
  understanding	
  of	
  the	
  required	
  performance	
  characteristics.	
  In	
  
particular	
  once	
  the	
  service	
  interface	
  to	
  a	
  web	
  service	
  has	
  been	
  agreed	
  it	
  needs	
  to	
  
be	
  seen	
  as	
  immutable.	
  	
  

If	
  for	
  any	
  reason	
  asn	
  interface	
  need	
  alteration,	
  then	
  it	
  should	
  not	
  be	
  changed,	
  
rather	
  an	
  additional	
  interface	
  should	
  be	
  added.	
  	
  

This	
  approach	
  can	
  be	
  used	
  to	
  stop	
  the	
  proliferation	
  of	
  services	
  and	
  ensure	
  that	
  
callers	
  are	
  able	
  to	
  interact	
  with	
  the	
  appropriate	
  version	
  and	
  interface.	
  	
  

Build	
  

Build	
  is	
  no	
  more	
  difficult	
  than	
  it	
  sounds,	
  however	
  the	
  usual	
  good	
  house	
  keeping	
  
and	
  practices	
  should	
  be	
  maintained.	
  In	
  particular	
  it	
  is	
  important	
  to	
  ensure	
  that	
  a	
  
good	
  source	
  management	
  tools	
  is	
  in	
  use	
  and	
  that	
  services	
  are	
  always	
  built	
  from	
  
scripts;	
  this	
  being	
  the	
  only	
  reliable	
  way	
  of	
  ensuring	
  what	
  defines	
  a	
  particular	
  
version	
  of	
  a	
  service.	
  	
  

Test	
  in	
  Environment	
  

I	
  say	
  test	
  in	
  environment	
  since	
  it	
  is	
  assumed	
  there	
  will	
  be	
  many	
  environment	
  and	
  
before	
  any	
  service	
  is	
  deployed	
  in	
  a	
  live	
  deployment	
  it	
  will	
  have	
  moved	
  though	
  a	
  
whole	
  series	
  of	
  others.	
  Typically,	
  these	
  will	
  include	
  at	
  least;	
  

       1.   Development	
  
       2.   Test(s)	
  various	
  
       3.   UAT	
  
       4.   Pre-­‐Prod	
  
       5.   Prod	
  

Failing	
  tests	
  at	
  any	
  of	
  these	
  stages	
  means	
  fixing	
  bug	
  and	
  starting	
  the	
  process	
  
over.	
  	
  

The	
  importance	
  of	
  ensuring	
  environments	
  are	
  identical	
  cannot	
  be	
  over	
  stated.	
  
Again	
  environment	
  should	
  be	
  build	
  from	
  scripts.	
  Any	
  variance	
  in	
  configuration	
  
or	
  patching	
  level	
  is	
  likely	
  to	
  undermine	
  the	
  whole	
  test	
  process.	
  	
  	
  

Promote	
  

As	
  this	
  name	
  suggests,	
  this	
  is	
  simply	
  the	
  business	
  of	
  moving	
  services	
  from	
  one	
  
environment	
  to	
  another.	
  However,	
  the	
  criteria	
  under	
  which	
  the	
  promotion	
  takes	
  
place	
  need	
  to	
  be	
  documented	
  and	
  signed	
  off,	
  providing	
  a	
  clear	
  audit	
  trail.	
  
 

© 2012 by EA-Optimised Limited. All rights reserved
www.ea-­‐optimised.co.uk	
  

	
  
                                                                                                                                    	
  
	
  


Seven	
  Steps	
  Web	
  Services	
  Governance	
  
Introduction	
  
Web	
  services	
  form	
  an	
  important	
  part	
  of	
  many	
  enterprise	
  class	
  solutions.	
  
However,	
  the	
  necessary	
  velocity	
  with	
  which	
  web	
  services	
  can	
  be	
  created	
  and	
  
changes	
  presents	
  many	
  challenges.	
  It	
  its	
  therefore	
  vitally	
  important	
  to	
  ensure	
  
that	
  any	
  such	
  environment	
  is	
  well	
  governed.	
  	
  This	
  extends	
  to	
  ensuring	
  that	
  non-­‐
functional	
  requirements	
  are	
  met	
  as	
  well	
  as	
  and	
  including	
  levels	
  of	
  performance,	
  
availability	
  and	
  security.	
  

This	
  document	
  sets	
  out	
  to	
  describe	
  a	
  possible	
  system	
  of	
  governance	
  that	
  can	
  be	
  
used	
  to	
  maintain	
  an	
  enterprise	
  class	
  service	
  environment.	
  However,	
  what	
  it	
  does	
  
not	
  discuss	
  it	
  the	
  use	
  of	
  UDDI	
  and	
  services	
  registries	
  that	
  may	
  well	
  be	
  deployed	
  
to	
  support	
  your	
  governance	
  model.	
  

A	
  Typical	
  Governance	
  cycle	
  for	
  Web	
  Services	
  

                                                             Design	
  




                                    Architve	
                                          Build	
  




                                                                                              Test	
  in	
  
                          Decommission	
                                                    Environment	
  




                                                   Run	
                  Promote	
  


                                                                                                                       	
  

Design	
  

Design	
  is	
  as	
  expected,	
  the	
  start	
  of	
  the	
  process,	
  and	
  there	
  is	
  nothing	
  unusual	
  about	
  
this	
  particular	
  design	
  activity,	
  with	
  the	
  exception	
  that	
  it	
  should	
  always	
  be	
  
possible	
  to	
  obtain	
  the	
  version	
  of	
  a	
  particular	
  instance	
  of	
  a	
  web	
  service.	
  	
  

Contenu connexe

Tendances

IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsIBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile Apps
Sanjeev Sharma
 
CLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab ServicesCLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab Services
IBM Rational software
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...
Kirill Osipov
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshot
melvinyou
 
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement InitiativesExploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Mahesh Singh
 
Offshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO SolutionsOffshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO Solutions
CAMO Solutions LLC
 
Best Practices in PHP Application Delivery
Best Practices in PHP Application DeliveryBest Practices in PHP Application Delivery
Best Practices in PHP Application Delivery
Ana Maria Valarezo
 
Ahesanali Vijapura - QA Manager
Ahesanali Vijapura - QA ManagerAhesanali Vijapura - QA Manager
Ahesanali Vijapura - QA Manager
ahesanvijapura
 

Tendances (20)

Flexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and BenefitsFlexibility in Software Development Methodologies: Needs and Benefits
Flexibility in Software Development Methodologies: Needs and Benefits
 
IBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile AppsIBM Pulse 2013 session - DevOps for Mobile Apps
IBM Pulse 2013 session - DevOps for Mobile Apps
 
CLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab ServicesCLM Services Offerings from Rational Lab Services
CLM Services Offerings from Rational Lab Services
 
DevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse ConferenceDevOps for Mainframe for IBM Pulse Conference
DevOps for Mainframe for IBM Pulse Conference
 
A Service Oriented Architecture For Order Processing In The I B M Supp...
A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...A  Service  Oriented  Architecture For  Order  Processing In The  I B M  Supp...
A Service Oriented Architecture For Order Processing In The I B M Supp...
 
The DevOps Experience
The DevOps ExperienceThe DevOps Experience
The DevOps Experience
 
Linkroad Corporate Snapshot
Linkroad Corporate SnapshotLinkroad Corporate Snapshot
Linkroad Corporate Snapshot
 
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDzRDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
RDz for DevOps Webcast Series: Implementing Continuous Integration with RDz
 
SolidWorks Enterprise PDM - 6 Enhancements from BWIR
SolidWorks Enterprise PDM - 6 Enhancements from BWIRSolidWorks Enterprise PDM - 6 Enhancements from BWIR
SolidWorks Enterprise PDM - 6 Enhancements from BWIR
 
Workflow Automation in SolidWorks Enterprise PDM
Workflow Automation in SolidWorks Enterprise PDMWorkflow Automation in SolidWorks Enterprise PDM
Workflow Automation in SolidWorks Enterprise PDM
 
ALM for SharePoint projects
ALM for SharePoint projectsALM for SharePoint projects
ALM for SharePoint projects
 
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement InitiativesExploiting Tools for Faster, More Acceptable Process Improvement Initiatives
Exploiting Tools for Faster, More Acceptable Process Improvement Initiatives
 
Offshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO SolutionsOffshore Software Development, Software Testing by CAMO Solutions
Offshore Software Development, Software Testing by CAMO Solutions
 
Best Practices in PHP Application Delivery
Best Practices in PHP Application DeliveryBest Practices in PHP Application Delivery
Best Practices in PHP Application Delivery
 
An Agile DevOps Journey
An Agile DevOps JourneyAn Agile DevOps Journey
An Agile DevOps Journey
 
Modern Apps and App Lifecycle
Modern Apps and App LifecycleModern Apps and App Lifecycle
Modern Apps and App Lifecycle
 
All That Jazz
All That JazzAll That Jazz
All That Jazz
 
Ahesanali Vijapura - QA Manager
Ahesanali Vijapura - QA ManagerAhesanali Vijapura - QA Manager
Ahesanali Vijapura - QA Manager
 
DfSS Webinar Part 1: An Introduction to DFSS
DfSS Webinar Part 1: An Introduction to DFSSDfSS Webinar Part 1: An Introduction to DFSS
DfSS Webinar Part 1: An Introduction to DFSS
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and SubversionBeyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
 

Similaire à Seven steps to web services governance

XebiaLabs deployment automation brochure
XebiaLabs deployment automation brochureXebiaLabs deployment automation brochure
XebiaLabs deployment automation brochure
guestea92ba
 
XebiaLabs deployment automation brochure
XebiaLabs deployment automation brochureXebiaLabs deployment automation brochure
XebiaLabs deployment automation brochure
XebiaLabs
 
Chapter VI -CLOUD NATIVE AND EMERGENT TRENDS.pptx
Chapter VI -CLOUD NATIVE AND EMERGENT TRENDS.pptxChapter VI -CLOUD NATIVE AND EMERGENT TRENDS.pptx
Chapter VI -CLOUD NATIVE AND EMERGENT TRENDS.pptx
JerianMacatuggal
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
Daniel Berg
 

Similaire à Seven steps to web services governance (20)

ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENTROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
ROLE OF iSAFE/iMobi IN SEAMLESS INTEGRATION OF THE DEVOPS ENVIRONMENT
 
DevOps Implementation Roadmap
DevOps Implementation RoadmapDevOps Implementation Roadmap
DevOps Implementation Roadmap
 
Net3 Technology: 5 step guide to DevOps in the Cloud
Net3 Technology: 5 step guide to DevOps in the CloudNet3 Technology: 5 step guide to DevOps in the Cloud
Net3 Technology: 5 step guide to DevOps in the Cloud
 
From ITOM to DevOps v1
From ITOM to DevOps v1From ITOM to DevOps v1
From ITOM to DevOps v1
 
Devops - Continuous delivery patterns with serverless stack
Devops -  Continuous delivery patterns with serverless stackDevops -  Continuous delivery patterns with serverless stack
Devops - Continuous delivery patterns with serverless stack
 
DevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best PracticesDevOps Transformation: Learnings and Best Practices
DevOps Transformation: Learnings and Best Practices
 
The Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD PipelineThe Reality of Managing Microservices in Your CD Pipeline
The Reality of Managing Microservices in Your CD Pipeline
 
Auto deploy product-suite
Auto deploy product-suiteAuto deploy product-suite
Auto deploy product-suite
 
Diving Into Docker
Diving Into Docker Diving Into Docker
Diving Into Docker
 
Resume
ResumeResume
Resume
 
Digital Transformation in Infrastructure "NetOps in The Era of Modern IT"
Digital Transformation in Infrastructure "NetOps in The Era of Modern IT"Digital Transformation in Infrastructure "NetOps in The Era of Modern IT"
Digital Transformation in Infrastructure "NetOps in The Era of Modern IT"
 
Webinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterpriseWebinar - Devops platform for the evolving enterprise
Webinar - Devops platform for the evolving enterprise
 
Devops Explained & Best Practices
Devops Explained & Best PracticesDevops Explained & Best Practices
Devops Explained & Best Practices
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
 
Seven step model of migration into the cloud
Seven step model of migration into the cloudSeven step model of migration into the cloud
Seven step model of migration into the cloud
 
XebiaLabs deployment automation brochure
XebiaLabs deployment automation brochureXebiaLabs deployment automation brochure
XebiaLabs deployment automation brochure
 
XebiaLabs deployment automation brochure
XebiaLabs deployment automation brochureXebiaLabs deployment automation brochure
XebiaLabs deployment automation brochure
 
2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf2.What is a DevOps Environment and How Does it Function_.pdf
2.What is a DevOps Environment and How Does it Function_.pdf
 
Chapter VI -CLOUD NATIVE AND EMERGENT TRENDS.pptx
Chapter VI -CLOUD NATIVE AND EMERGENT TRENDS.pptxChapter VI -CLOUD NATIVE AND EMERGENT TRENDS.pptx
Chapter VI -CLOUD NATIVE AND EMERGENT TRENDS.pptx
 
Dops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_finalDops 1033 dev-ops_review_final
Dops 1033 dev-ops_review_final
 

Dernier

Dernier (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Seven steps to web services governance

  • 1.   © 2012 by EA-Optimised Limited. All rights reserved www.ea-­‐optimised.co.uk         Conclusion   The  governance  of  web  services  is  not  a  complex  task  although  it  does  require   some  degree  of  planning.  Further,  the  task  is  made  considerably  easier  with  the   user  of  one  of  the  modern  governance  tools  that  are  available  on  the  market.     This  is  definitely  a  case  where  the  simplification  of  environments  and  design   patterns  will  yield  better  results.    
  • 2.   © 2012 by EA-Optimised Limited. All rights reserved www.ea-­‐optimised.co.uk         Run   Services  in  a  running  environment  need  to  be  monitored  to  ensure  they  are  not   under  too  much  load,  if  they  are,  and  this  can  be  ascertained  from  the  non-­‐ functional  requirements,  additional  instances  of  a  service  can  be  created  to   horizontally  scale  the  load.     This  is  also  where  versioning  is  important;  it  is  completely  legitimate  to  have   several  running  versions  of  running  services,  each  supporting  multiple  versions   of  the  supported  interface.  The  reason  for  this  support  of  multiple  versions  is   simple.  Different  components  within  enterprise  solutions  mature  at  different   rates,  and  as  such  older  components  may  well  need  to  talk  to  older  service   interfaces.     Decommission   Decommissioning  of  a  service  version  should  only  take  place  when  it  can  be   shown  that  its  end  point  are  not  bing  consumed  by  any  callers.  This  can  make   decommissioning  tricky.     The  trail  of  what  services  are  being  called  and  by  whom  can  often  be  resolved  by   one  of  the  newer  governance  tools  such  as  service  registry  that  will  register   services  into  the  environment  and  then  monitor  their  usage.       Once  a  service  is  no  longer  required,  it  can  be  safely  decommissioned.  This  is  a   process  that  requires  some  signoffs  and  a  clear  audit  trail.     Archive   The  final  stage  in  the  services  governance  cycle  is  archiving.  After  the  services   have  been  decommissioned,  there  needs  to  be  a  clear  code  retention  policy,  since   a  time  may  come  when  the  service  has  to  be  recreated.       The  policy  should  state;   1. The  length  of  time  after  decommissioning  that  code  will  be  kept.   2. Where  the  code  repositories  can  be  found  that  allow  services  to  be   rebuilt.  The  code  repositories  should  also  hold  the  build  scripts  that   enable  the  reconstruction  of  the  environment.     3. The  test  scripts  need  to  also  be  maintained  in  an  appropriate  archive.  In   their  absence  it  will  be  impossible  to  prove  that  a  service  is  generating  the   correct  results.  
  • 3.   © 2012 by EA-Optimised Limited. All rights reserved www.ea-­‐optimised.co.uk         Important  feature  are  the  clarity  of  design  around  the  WSDL  and  having  clear   and  unambiguous  understanding  of  the  required  performance  characteristics.  In   particular  once  the  service  interface  to  a  web  service  has  been  agreed  it  needs  to   be  seen  as  immutable.     If  for  any  reason  asn  interface  need  alteration,  then  it  should  not  be  changed,   rather  an  additional  interface  should  be  added.     This  approach  can  be  used  to  stop  the  proliferation  of  services  and  ensure  that   callers  are  able  to  interact  with  the  appropriate  version  and  interface.     Build   Build  is  no  more  difficult  than  it  sounds,  however  the  usual  good  house  keeping   and  practices  should  be  maintained.  In  particular  it  is  important  to  ensure  that  a   good  source  management  tools  is  in  use  and  that  services  are  always  built  from   scripts;  this  being  the  only  reliable  way  of  ensuring  what  defines  a  particular   version  of  a  service.     Test  in  Environment   I  say  test  in  environment  since  it  is  assumed  there  will  be  many  environment  and   before  any  service  is  deployed  in  a  live  deployment  it  will  have  moved  though  a   whole  series  of  others.  Typically,  these  will  include  at  least;   1. Development   2. Test(s)  various   3. UAT   4. Pre-­‐Prod   5. Prod   Failing  tests  at  any  of  these  stages  means  fixing  bug  and  starting  the  process   over.     The  importance  of  ensuring  environments  are  identical  cannot  be  over  stated.   Again  environment  should  be  build  from  scripts.  Any  variance  in  configuration   or  patching  level  is  likely  to  undermine  the  whole  test  process.       Promote   As  this  name  suggests,  this  is  simply  the  business  of  moving  services  from  one   environment  to  another.  However,  the  criteria  under  which  the  promotion  takes   place  need  to  be  documented  and  signed  off,  providing  a  clear  audit  trail.  
  • 4.   © 2012 by EA-Optimised Limited. All rights reserved www.ea-­‐optimised.co.uk         Seven  Steps  Web  Services  Governance   Introduction   Web  services  form  an  important  part  of  many  enterprise  class  solutions.   However,  the  necessary  velocity  with  which  web  services  can  be  created  and   changes  presents  many  challenges.  It  its  therefore  vitally  important  to  ensure   that  any  such  environment  is  well  governed.    This  extends  to  ensuring  that  non-­‐ functional  requirements  are  met  as  well  as  and  including  levels  of  performance,   availability  and  security.   This  document  sets  out  to  describe  a  possible  system  of  governance  that  can  be   used  to  maintain  an  enterprise  class  service  environment.  However,  what  it  does   not  discuss  it  the  use  of  UDDI  and  services  registries  that  may  well  be  deployed   to  support  your  governance  model.   A  Typical  Governance  cycle  for  Web  Services   Design   Architve   Build   Test  in   Decommission   Environment   Run   Promote     Design   Design  is  as  expected,  the  start  of  the  process,  and  there  is  nothing  unusual  about   this  particular  design  activity,  with  the  exception  that  it  should  always  be   possible  to  obtain  the  version  of  a  particular  instance  of  a  web  service.