Copyright Solidsoft 2008 Forward Looking..... "Two years from now, spam will be solved." – Bill Gates, 2004 "I don't know what the language of the year.

Slides:



Advertisements
Similar presentations
Connected Health Framework
Advertisements

웹 서비스 개요.
Whos the Architect? Credential Provisioning Network Access Directory Services Authentication, Authorization and Accounting Federation Single.
Introduction to Product Family Engineering. 11 Oct 2002 Ver 2.0 ©Copyright 2002 Vortex System Concepts 2 Product Family Engineering Overview Project Engineering.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Michael S. Chan xLM Solutions, LLC
OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
1. 2 Captaris Workflow Microsoft SharePoint User Group 16 May 2006.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
COM vs. CORBA.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Applying the SOA RA Utah Public Safety ESB Project Utah Department of Technology Services April 10, 2008 Prepared by Robert Woolley.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Building a SOA roadmap for your enterprise Presented by Sanjeev Batta Architect, Cayzen Technologies.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Interoperability. When the Enterprise is the size of a Western Nation Or Delivering a pan- government IT solution to benefit the whole of the UK Andy.
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Systems Integration & Consulting June Copyright ® 2009 Ayenda Agenda Introduction to Systems Integration System Integration Challenges and Opportunities.
SharePoint Collaboration Features & Workflow
Enterprise Architecture
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
Final Year Project Presentation E-PM: A N O NLINE P ROJECT M ANAGER By: Pankaj Goel.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2000 Lecture # 1 - September 7, 2004.
a Service Oriented Architecture
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Lee Kinsman (soon to be) Consultant, Chamonix IT Consulting
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Invitation to Computer Science 5th Edition
SWE 316: Software Design and Architecture – Dr. Khalid Aljasser Objectives Lecture 11 : Frameworks SWE 316: Software Design and Architecture  To understand.
An Introduction to Software Architecture
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
SOA-39: Securing Your SOA Francois Martel Principal Solution Engineer Mitigating Security Risks of a De-coupled Infrastructure.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Information Technology Division Executive Office for Administration and Finance Service Oriented Architecture An Enterprise Approach to Enabling the Business.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
CSPC 464 Fall 2014 Son Nguyen.  Attendance/Roster  Introduction ◦ Instructor ◦ Students  Syllabus  Q & A.
Implementing Microsoft Exchange Online with Microsoft Office 365
Transforming Local Government with Microsoft BizTalk Andy James – CTO Solidsoft Ltd.
Introduction to Active Directory
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 “Indigo” & Web Services Roadmap David Gristwood.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
BE-com.eu Brussel, 26 april 2016 EXCHANGE 2010 HYBRID (IN THE EXCHANGE 2016 WORLD)
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
A service Oriented Architecture & Web Service Technology.
Building Enterprise Applications Using Visual Studio®
EI Architecture Overview/Current Assessment/Technical Architecture
CIM Modeling for E&U - (Short Version)
Distribution and components
An Introduction to Software Architecture
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Enterprise Integration
REST Easy - Instant APIs for Your Database
Presentation transcript:

Copyright Solidsoft 2008 Forward Looking..... "Two years from now, spam will be solved." – Bill Gates, 2004 "I don't know what the language of the year 2000 will look like, but I know it will be called Fortran." – CA Hoare, 1982 "In the future, computers may weigh no more than 1.5 tonnes." – Popular mechanics, 1949 "I see little commercial potential for the Internet for at least ten years." – Bill Gates, 1994 "Computer viruses are an urban legend." – Peter Norton, 1988 "640K ought to be enough for anybody." (Bill Gates, 1981) "Windows NT addresses 2 Gigabytes of RAM, which is more than any application will ever need." (Microsoft, on the development of Windows NT, 1992)

© Solidsoft Limited 2005 Copyright Solidsoft Andy James CTO Fast forward to the future of the composite application in the coming years

Copyright Solidsoft 2008 Introduction Software Construction Today Software Construction Today Service Orientation and the Composite Application Service Orientation and the Composite Application Fast forward to the future Fast forward to the future Work through a real ‘future’ Enterprise level composite application Work through a real ‘future’ Enterprise level composite application Review and Summary Review and Summary Questions Questions

Copyright Solidsoft Years Ago

Copyright Solidsoft Years Later

Copyright Solidsoft 2008 In The 80’s

Copyright Solidsoft 2008 In The 90’s

Copyright Solidsoft 2008 Towards Today

Copyright Solidsoft 2008 Software Construction Today

Copyright Solidsoft 2008 Composite Services Composite Services Requirements State-of-the-Art Application Architecture Technologies User Activities User Activities Business Processes Business Processes Business Objects Business Objects Events Services RDBMS Data Access Layer Domain Oriented Business Logic Domain Oriented Business Logic Action Oriented Business Logic Action Oriented Business Logic Controller Oriented Business Logic Controller Oriented Business Logic Presentation Oriented Business Logic Presentation Oriented Business Logic Domain Oriented Business Logic Domain Oriented Business Logic JavaScript, HTML Applets Gadgets Identity Mapping Stored procedures SQL ASPX C# VB.Net Java Beans BizTalk ESB MSMQ Concepts Abstractions Model View Controller Model View Controller Object Orientation Object Orientation Entity Relationship Entity Relationship Service Orientation Service Orientation XML XSD WSDL SOAP WS-* BEPL Software Construction Today

Copyright Solidsoft 2008 The Gap Between Business Needs and Functionality Business Needs Time Phase 1 Phase 2 Phase 3 Misalignment

Copyright Solidsoft 2008 Cost Of adding New Systems 12 Number of Systems Cost Value 1 1 Integration Cost Unrealized innovation Cost Value © Jean-Jaques Dubray

Copyright Solidsoft 2008 We Need SOA and SOA Applications 13 Number of Systems Cost Value 1 1 Increasing value of existing systems through reuse and Flexible changes Cost Value © Jean-Jaques Dubray

Copyright Solidsoft 2008 Being able to reuse assets change the ROI of projects significantly 14

Copyright Solidsoft 2008 Where Does That Leave Us Maybe it is true to say the method of the construction of software today is broken Maybe it is true to say the method of the construction of software today is broken If so it won’t be fixed by one more framework, one more scripting language, some refactoring, methodology, model driven development or whatever…If so it won’t be fixed by one more framework, one more scripting language, some refactoring, methodology, model driven development or whatever… Today there is a huge unrealized value in ITToday there is a huge unrealized value in IT This is not new!This is not new! We know that creating reusable assets can unlock this valueWe know that creating reusable assets can unlock this value Reduces development, integration, operations… costs Reduces development, integration, operations… costs Project deliver more value at constant cost Project deliver more value at constant cost 15

Copyright Solidsoft 2008 Re-use – we’ve heard this one before! I know this is old ground I know this is old ground I know we go through the same discussion over and over again I know we go through the same discussion over and over again But maybe, just maybe this time we are actually building and designing with re-use in mind But maybe, just maybe this time we are actually building and designing with re-use in mind In fact we delivering architecture for re-use rather than asking the developer to do it In fact we delivering architecture for re-use rather than asking the developer to do it Maybe This Time

Copyright Solidsoft 2008 The Solution.... Service Orientation Service Orientation Service Orientated Architecture Service Orientated Architecture The Composite Application Platform The Composite Application Platform And of course... And of course... Composite Applications Composite Applications

Copyright Solidsoft 2008 Service Orientation and the Composite Application

Copyright Solidsoft 2008 A Designing in Service Orientation World Crash Course (Greatly Simplified) Imagine I wish to build a clock application, or as it’s a SO world, a clock service. Imagine I wish to build a clock application, or as it’s a SO world, a clock service. Now the important thing here is to establish what the clock does or provides now and even maybe in the future... Now the important thing here is to establish what the clock does or provides now and even maybe in the future... Consider: Consider: Providing the time!Providing the time! A timer (the good old stop watch)A timer (the good old stop watch) A alarm or alarmsA alarm or alarms Some sort of record keeping or logSome sort of record keeping or log And lets go to town and say a reminder or schedulerAnd lets go to town and say a reminder or scheduler

Copyright Solidsoft 2008 In The New World Time Service Clock Service getTime() Timer Service Start() Stop() getElapsedTime() getTime() Alarm Service alarm() setAlarm() Scheduler Service getTime() setAlarm() Alarm() schedule(event) event() Logging Service Start(Activity) Stop(Activity) getActivitiyReport() Start() Stop() Local Time Service

Copyright Solidsoft 2008 The term composite application expresses a perspective of software engineering that defines an application built by combining multiple existing functions into a new application The term composite application expresses a perspective of software engineering that defines an application built by combining multiple existing functions into a new application The whole is greater than the sum of the parts The whole is greater than the sum of the parts What We Have Is A Composite Application

Copyright Solidsoft 2008 How Have We Constructed It In this case we have used Services In this case we have used Services And effectively we have produced a Service Oriented design – it would be a little grand to call it an architecture And effectively we have produced a Service Oriented design – it would be a little grand to call it an architecture Remember that when say Services we don’t have to mean Web Services Remember that when say Services we don’t have to mean Web Services To that end... To that end...

Copyright Solidsoft 2008 Services are:   Autonomous units of the business function   Typically connected over distributed networks   Contracted with respect to interface   Coupled loosely, rather than tightly   Or maybe, independent of platform, toolset, methodology or geography   Discoverable via some form of registry or directory   Ideally standards-based Services are not:   Simply Web services   Necessarily synchronous   Most likely stateless What are Services?

Copyright Solidsoft 2008 Services Services Message Exchange Pattern describe Operational Requirements enforce State manage Applications composed of Messages exchange is a set of Contracts bound by contain Schemas define structure of governed by Policies have

Copyright Solidsoft 2008 What Is A Composite Application? Contrary to popular belief this doesn’t mean a composite application has to be part of a Service Orientated Architecture Contrary to popular belief this doesn’t mean a composite application has to be part of a Service Orientated Architecture

Copyright Solidsoft 2008 What Is A Composite Application? Or that composite applications are merely ‘Mashups’ Or that composite applications are merely ‘Mashups’

Copyright Solidsoft 2008 Information gathering and data collection Information gathering and data collection Replacing traditional application design and delivery Replacing traditional application design and delivery Where do I see composite applications?

Copyright Solidsoft 2008 Information presentation providing context Information presentation providing context Providing both high level view and drill down views Providing both high level view and drill down views Where do I see composite applications?

Copyright Solidsoft 2008 For The Enterprise Composite Applications Offer the Solution to the problems demonstrated earlier... Composite Applications Offer the Solution to the problems demonstrated earlier...

Copyright Solidsoft 2008 Fast Forward To The Future

Copyright Solidsoft 2008 Future Gazing With Feet Still In Today It is very clear that today our methodologies and development toolkits are about building “new solutions” It is very clear that today our methodologies and development toolkits are about building “new solutions” Yes we can use libraries, import projects and even re-use code and services Yes we can use libraries, import projects and even re-use code and services But it’s not the norm But it’s not the norm For the development of Composite Applications the norm is ‘Re-use not build, it’s use what’s already here and add something to it. For the development of Composite Applications the norm is ‘Re-use not build, it’s use what’s already here and add something to it. For me the future needs to be tooling, models and methodology that is “Re-use is the norm!” For me the future needs to be tooling, models and methodology that is “Re-use is the norm!”

Copyright Solidsoft 2008 Pointers To The Future... I said earlier that ‘Mashups’ weren’t Composite Applications. Whilst true that is true, Mashups and the associated tools do give us a pointer to the future I said earlier that ‘Mashups’ weren’t Composite Applications. Whilst true that is true, Mashups and the associated tools do give us a pointer to the future Re-useable Building Blocks Graphical Composition Tooling

Copyright Solidsoft 2008 Reuse Is The Norm, Not Always Build New This means a number of points need to be considered: This means a number of points need to be considered: Governance not just Project managementGovernance not just Project management Strategy and Goals not just RequirementsStrategy and Goals not just Requirements Selection not just SpecificationSelection not just Specification Resources not just DataResources not just Data Composition not just ImplementationComposition not just Implementation Federation not just MonolithicFederation not just Monolithic Certification as well as TestCertification as well as Test Provisioning not just DeployingProvisioning not just Deploying Software as a Service / Software + ServicesSoftware as a Service / Software + Services

Copyright Solidsoft 2008 What is Changing Governance not just Project management Governance not just Project management We must consider not only the delivery of the whole but all the parts as wellWe must consider not only the delivery of the whole but all the parts as well We must ensure the quality of all partsWe must ensure the quality of all parts Change control becomes critical as change impact will ripple through out many applicationsChange control becomes critical as change impact will ripple through out many applications Strategy and Goals not just Requirements Strategy and Goals not just Requirements We must consider an overall strategy and goal rather than just ‘this projects’ requirementsWe must consider an overall strategy and goal rather than just ‘this projects’ requirements Clear Vision and Road mapping is neededClear Vision and Road mapping is needed Selection not just Specification Selection not just Specification Selection will become as major an activity as specification and designSelection will become as major an activity as specification and design

Copyright Solidsoft 2008 What is Changing Resources not just data Resources not just data CRUD thinking is dead or merely sidelined to the data serviceCRUD thinking is dead or merely sidelined to the data service The programming model is not just Service Orientated but Resource Orientated and Event OrientatedThe programming model is not just Service Orientated but Resource Orientated and Event Orientated We need information more than just dataWe need information more than just data

Copyright Solidsoft 2008 Information: Data in context Consider: ¨A sausage a day increases the risk of bowel cancer by a fifth¨

Copyright Solidsoft 2008 Now as information A fifth is 20% A fifth is 20% Does this mean 100% means guaranteed cancer? Does this mean 100% means guaranteed cancer? In context now: In context now: Research shows in every 100 people 5 will get bowel cancer and eating 7 sausages a week increases that from 5 to 6 IE a 20% increase! Research shows in every 100 people 5 will get bowel cancer and eating 7 sausages a week increases that from 5 to 6 IE a 20% increase! With context we see it is a fraction of a smaller percent and not quite as worrying! With context we see it is a fraction of a smaller percent and not quite as worrying!

Copyright Solidsoft 2008 Composition Not Just Implementation Candidate Service Candidate Service Application Service Application Service Employee Service Employee Service Calendar Service Calendar Service Create Application Submit Application Hire Interviewer Role Recruiter Role Schedule Interview Submit Review Submit Offer Acceptance Review Application

Copyright Solidsoft 2008 What is Changing Federation not just Monolithic Federation not just Monolithic We stop building large LOB applications and start federating aspects of othersWe stop building large LOB applications and start federating aspects of others Certification as well as Test Certification as well as Test With the use of all these building blocks we not only need to test but also to certify our building material, be it for security or simply fitness for purposeWith the use of all these building blocks we not only need to test but also to certify our building material, be it for security or simply fitness for purpose Provisioning not just Deploying Provisioning not just Deploying In the world of already deployed assets and services we are more likely to provision rather than deployIn the world of already deployed assets and services we are more likely to provision rather than deploy

Copyright Solidsoft 2008 Software + Services Streaming Services Platform

Copyright Solidsoft 2008 Microsoft Offers Services Personal Services: Live Windows Live, Office Live Workspaces, Popfly MSN, Live Search, Virtual Earth Business Services: Online Exchange Hosted Services Exchange, SharePoint, Office Communications Office Live Small Business, Dynamics Live CRM, Titan Developer Services Windows Live Cloud Infrastructure Services Silverlight Streaming, BizTalk Services … Service Enablers Web sites: Windows Server, SQL Server, Visual Studio, AdCenter Click to run client : ActiveX, AJAX, Silverlight,.NET, Win32 Softgrid

Copyright Solidsoft 2008 IT and business alignment with a Composite Programming Model 42 Traditional Application Model Composite Applications Business needs Delivered Solution Scope Business needs Continuous Improvement Phases Implementation Projects Delivered Solution Scope

Copyright Solidsoft 2008 Walk Through of Composite Application for the future

Copyright Solidsoft 2008 The Tell Us Once Project Provide design options for the end to end online experience of managing the consequences of a bereavement Provide a blueprint for the capabilities and components needed to deliver TUO A vision of how components of the blueprint maybe separately sourced Provide an evaluation of the usability of the design by means of a demonstrator Where possible re-use existing key assets

Copyright Solidsoft 2008 Tell Us Once Project (2) This is to be a pan-government department project This is to be a pan-government department project Web based in the first instance but moving across the client range Web based in the first instance but moving across the client range It’s architecture could lend itself to either the classic government monolithic application or a SOA based Composite Application It’s architecture could lend itself to either the classic government monolithic application or a SOA based Composite Application The team went with the Composite Application Approach The team went with the Composite Application Approach

Copyright Solidsoft 2008 Objectives Provide the means for a citizen to handle the affairs of a deceased person Provide the means for a citizen to handle the affairs of a deceased person Provide a single route to multiple departments with the citizen only having to provide information once Provide a single route to multiple departments with the citizen only having to provide information once Help rather than hinder the citizen Help rather than hinder the citizen Where dependents are involved provide the means to hand over benefits where needed without the ignominy of losing and then having to reapply for benefits Where dependents are involved provide the means to hand over benefits where needed without the ignominy of losing and then having to reapply for benefits And do it on line.... And do it on line....

Copyright Solidsoft 2008 Key Approach Features Early design decisions driven by the business needs of: Early design decisions driven by the business needs of: Citizen PrivacyCitizen Privacy Informer verificationInformer verification Manner in which Government could ‘help’Manner in which Government could ‘help’ Timescales around department take-onTimescales around department take-on Relationship managementRelationship management Identity AuthenticationIdentity Authentication Staged developmentStaged development

Copyright Solidsoft 2008

Summary

In summary Software construction needs to change Software construction needs to change And it is true to say it is changing And it is true to say it is changing This session has been trying to look into the future This session has been trying to look into the future Look at SOA and Composite Applications in a positive way Look at SOA and Composite Applications in a positive way Not get bogged down with Software as a Service or Software + Service Not get bogged down with Software as a Service or Software + Service Given a nod to Mashups Given a nod to Mashups And seen the reality of trying to design for the future today And seen the reality of trying to design for the future today

Copyright Solidsoft 2008 Finally There are no silver bullets! There are no silver bullets! But hopefully some thoughts to challenge and maybe inspire But hopefully some thoughts to challenge and maybe inspire As an architect the future will be as challenging as ever if not more so As an architect the future will be as challenging as ever if not more so And maybe we as architects may actually get developed what we imagined, created and dreamed of And maybe we as architects may actually get developed what we imagined, created and dreamed of Thank you for listening Thank you for listening

Copyright Solidsoft 2008 Some Mashups Will Never Work! By Cathy Wilcox, the Sydney Morning Herald

Copyright Solidsoft 2008 Solidsoft and SOA Software Announce Partnership

Copyright Solidsoft 2008 Questions? Contact me at: Read my blog: or

Copyright Solidsoft 2008