Code Generation 2008 Programme Information
Session TitleModel-Driven SOA: Synchronize Business Planning with the IT Design Process

Session Type Tutorial

Duration75 minutes

Session Description Employing industry-standard methods and languages, model-driven development provides a visual method of specifying and managing service architectures — introducing formality and propagating automation throughout development of deployable applications. Modelling allows enterprise architects, business analysts, solution architects and software developers to adopt a Service Oriented Architecture (SOA) methodology by working at a higher level of abstraction, while applying lifecycle-wide quality assurance techniques through graphical analysis and automated checking. This higher level of abstraction hides details and allows users to have role-specific views of the intended use cases and functionality. Users can analyze and test the correctness and efficiency of the intended design by simulating it to verify compliance with requirements. A model-driven approach to SOA development allows users to:
  • Ensure quality and lower costs through continuous error checking and consistency testing at each stage of development from architecture through implementation.
  • Maximize the efficiency of distributed, network-based applications through understanding both the components and their interfaces.
  • Re-use and update services through architectural reverse-engineering of existing software, redeploy legacy services via creation of SOA interfaces, and improve orchestration among existing components.
  • Simulate and test proposed changes to previously deployed applications before launching updates.
This session discusses the role of modelling in understanding and developing distributed applications that follow the ideals of a Service Oriented Architecture methodology, as well as applying the results of business planning to the analysis, implementation, development, deployment and maintenance of service applications.

This session will appeal to anyone that wishes to apply the power and flexibility of distributed application development to meet their company's enterprise-level business requirements.

Speakers Ian Barnard had more than twenty years experience before joining Telelogic working in commercial and defence industries on projects ranging from small embedded systems hardware and software development to systems and requirements engineering for defence architectures. During this time he has gained a first-hand understanding of using automation tools for modelling and software development. Since joining Telelogic in 1998, Ian has specialised in modelling and code generation, defence architectures and, most recently, SOA.

Intended Audience Beginner and upwards. No tool or platform-specific knowledge is required.