1 / 63

Architecture in practice

Architecture in practice. -SweNug 2011-02-23-. - jonas.toftefors@centiro.se -. Centiro, IASA & me. Architectural context. Who am I?. Jonas Toftefors. Centiro Solutions. Certified Trainer IFC. Consultant @ Biner. CITA-P. Architect. Consultant @ Ikaros. Zachman Framework.

lacy
Download Presentation

Architecture in practice

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Architecture in practice -SweNug 2011-02-23- - jonas.toftefors@centiro.se -

  2. Centiro, IASA & me Architectural context

  3. Who am I? Jonas Toftefors Centiro Solutions Certified Trainer IFC Consultant @ Biner CITA-P Architect Consultant @ Ikaros Zachman Framework CIO Intellecta 2xSundblad DocuSys Göteborgs Universitet

  4. Centiro • Centiro is a considerate and focused company that offers scalable and reliable solutions for Transport Management and Supply/Demand Chain process management on a global market • Clients, installations and users in 7000+ locations in 45 countries • AAA Dun & Bradstreet since 2000 • Superföretag and DI Gasell2008/2009/2010 • A Great Place To Work – Swedens 2:nd best workplace 2010

  5. Carrier Compliance Supplier Integration Direct delivery End-to-End Order Visibility Pro-active alerts Notifications Self Billing Invoice & Cost Control - Rating Carrier & Supplier Performance Statistics & Reporting Merge-in- transit Depart (port) Arrive (port) Sourcing Supplier Customs Warehouse System Integration Returns

  6. Carrier compliance Commercial networks Ownfleet/Hiredcapacity Global breadth, knowledge & experience Mid Tech Low Tech High Tech 150 + carriers

  7. Customerreferences Automotive, engineering & construction Health care Retail & B2C Food & beverage High tech & electronics Transportation & logistics Vertical breadth knowledge & cross-pollination Logistics 250 + customers

  8. IASA • IASA is an international and independent organization for IT architects • Founded 2002 with 6.000 professionell members in US and Europe • IASA works with certfications, education, networking and documentation to support and define the IT architect profession

  9. IASA Sweden • Chapters in Göteborg & Stockholm • Organises ITARC in Stockholm together with Dataföreningen Komptens • Defines architect roles • Teaches Foundation and certifies IFC and CITA-P

  10. Introduction What is IT architecture?

  11. What is Architecture? Source: Wikipedia

  12. What is IT architecture?

  13. What’s IT architecture? One instance per environment CPort SL Shell SL Global SL One or more instances per environment One or more instances per environment One or more instances per environment One or more instances per environment Shipping SL Planning SL Shipping SL Shipping SL Global DB CPort DB CPort WS Shipping DB Planning DB Shipping DB Shipping DB Log DB Log WS State cache/DB State WS

  14. What’s IT architecture? ”Application” – accepting BASE approach for the whole Shipping [ACID & basically Synchronous] Finance [ACID & basically Synchronous] Event Management [ACID] Strategic Information Area = Deployable Unit Logical ESB (WCF/MSMQ) Q1 Qn Event Listener Event Processor Event Producer Event Listener Event Processor Event Processor Event Listener Event Processor Event Producer Event Producer Event Producer Event Listener

  15. What’s IT architecture?

  16. What’s IT architecture? All of these and more?

  17. What is IT architecture? None of these are architecture, they are models that describes reality and/or the thought solution from different aspects

  18. What is IT architecture? IT architecture is the process, considerations and decisions made when deciding what models to create and the actual creation of these ?!

  19. What’s IT architecture? IASA definition: The art or science of designing and delivering valuable technology strategies

  20. This is an IT architect!

  21. Skillset of an architect

  22. ”Obvious” skills Architecture Description Technologies, Platforms & Frameworks Security General Design skills Application Development Software Architecture Patterns Requirements Modeling Design Methodologies and Processes Performance

  23. Not quite so obvious skills Compliance Business Valuation Governance Presentation Skills DatacenterDesign Leadership and Management Packaging, Delivery, Post Deployment

  24. Foundation Pillars Human Dynamics Infra-structure architecture Software architecture Quality Attributes Business Technology Strategy IT Environment Design

  25. Design Methodologies and Processes Decomposition and Reuse Design Requirement modelling Design Patterns and Styles Traceability Throughout the Lifecycle Whole Systems Design

  26. Technical Project Management Capabilities Governance IT Environ-ment Change Management Application Development Testing Methods, Tools, and Techniques Platforms and Frameworks

  27. Focus: IT Environment

  28. Industry Analysis Business Valuation Business Technology Strategy Business Fundamentals Strategy Development Requirements Discovery and Constraints Analysis Compliance

  29. Focus: Complience

  30. Performance Monitoring and Management Quality attributes Security Usability Packaging, Delivery, Post Deployment Balance & Optimize

  31. Focus: Availability How much downtime may you have per year when offering 99.99% uptime?

  32. Focus: Availability

  33. Focus Performance Scenario: • Creation takes 0,05 sec • Creating label takes 1 sec • Pricing takes 0,5 sec • Choice of transport takes 0,2 sec What if 50.000 calls a day? What if 20.000 are trigged 16:00-17:30?

  34. Managing the Culture Peer Interaction Human Dynamics Leadership and Management Customer Relations Collaboration and Negotiation Presentation & Writing

  35. Focus: Leadership How often is an architect manager for all Participants? Developers SCRUM Master Project manager DBA Operations Network

  36. Architecure and agile development Different worlds?

  37. Capabilities for a complete initiative Design methodologies Governance Business fundamentals Managing the culture Programming skills Project management Design patterns and styles Change management Compliance Peer interaction Programming techniques Education / training Traceability Platform & Frameworks Performance Customer relations Debugging Business processes Whole system design Testing methods & techniques Usability Collaboration & Negotiation Source code management Integration considerations Decompistion & Reuse Industry analysis Security Presentation & writing Tooling Libraries Requirement modeling Valuation Package & Deploy Configuration management Spoken Languages Leadership & Management Technical PM Strategy development Balancing attributes Documentation Etc, etc Application development Requirement discovery Monitoring & management

  38. Angry Birds Design methodologies Governance Business fundamentals Managing the culture Programming skills Project management Design patterns and styles Change management Compliance Peer interaction Programming techniques Education / training Traceability Platform & Frameworks Performance Customer relations Debugging Business processes Whole system design Testing methods & techniques Usability Collaboration & Negotiation Source code management Integration considerations Decompistion & Reuse Industry analysis Security Presentation & writing Tooling Libraries Requirement modeling Valuation Package & Deploy Configuration management Spoken Languages Leadership & Management Technical PM Strategy development Balancing attributes Documentation Etc, etc Application development Requirement discovery Monitoring & management

  39. ECM for internal usage Design methodologies Governance Business fundamentals Managing the culture Programming skills Project management Design patterns and styles Change management Compliance Peer interaction Programming techniques Education / training Traceability Platform & Frameworks Performance Customer relations Debugging Business processes Whole system design Testing methods & techniques Usability Collaboration & Negotiation Source code management Integration considerations Decompistion & Reuse Industry analysis Security Presentation & writing Tooling Libraries Requirement modeling Valuation Package & Deploy Configuration management Spoken Languages Leadership & Management Technical PM Strategy development Balancing attributes Documentation Etc, etc Application development Requirement discovery Monitoring & management

  40. Different people have different capabilities Example 1: Peter Design methodologies Governance Business fundamentals Managing the culture Programming skills Project management Design patterns and styles Change management Compliance Peer interaction Programming techniques Education / training Traceability Platform & Frameworks Performance Customer relations Debugging Business processes Whole system design Testing methods & techniques Usability Collaboration & Negotiation Source code management Integration considerations Decompistion & Reuse Industry analysis Security Presentation & writing Tooling Libraries Requirement modeling Valuation Package & Deploy Configuration management Spoken Languages Leadership & Management Technical PM Strategy development Balancing attributes Documentation Etc, etc Application development Requirement discovery Monitoring & management

  41. Different people have different capabilities Example 2: Anna Design methodologies Governance Business fundamentals Managing the culture Programming skills Project management Design patterns and styles Change management Compliance Peer interaction Programming techniques Education / training Traceability Platform & Frameworks Performance Customer relations Debugging Business processes Whole system design Testing methods & techniques Usability Collaboration & Negotiation Source code management Integration considerations Decompistion & Reuse Industry analysis Security Presentation & writing Tooling Libraries Requirement modeling Valuation Package & Deploy Configuration management Spoken Languages Leadership & Management Technical PM Strategy development Balancing attributes Documentation Etc, etc Application development Requirement discovery Monitoring & management

  42. Architecture in practice Real world example

  43. Centiro capabilities overview 1. Platform and services development 2. Demand generation 1.1 Platform governance 2.1 Marketing, evangelism, PR 1.2 Platform development 2.2 Direct sales 1.3 Services development 2.3 Partner relationships 5. External collaboration 5.1 Strategic collaboration 5.2 Operational collaboration 3. Demand fulfilment 4. Planning and management 3.1 Fulfilment 4.1 Strategy development 4.2 Operational management 3.2 Support services 3.3 R & D 4.3 Financial management 3.4 Application Management 4.4 Human resource 3.5 Project Management Capability map

  44. Team ecosystem vs. Customer HR Lifecycleperspective Management Finance Build and deploy [D-A-F] Build and deploy [D-A-F] Innovate and manufacture [R-D-F] Innovation team [R-D-F] Delivery & Rollout [(A)-F] Customer CustomerBuild and deploy [D-A-F] CustomerBuild and deploy [D-A-F] Documentation Product Management Application Management Helpdesk Architecture Team Test management Delivery & Rollout [Partner] Marketing and sales TacticalManagement

  45. Tools of the Architect Architectural Description

  46. IEEE 1471 – AD

  47. What is Viewpoint

  48. Framework

  49. Quality by itself Environment Goals Processes Information System

  50. Tooling • Identify organizational weekneses • Make easy templates

More Related