700 likes | 855 Views
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.
E N D
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 CIO Intellecta 2xSundblad DocuSys Göteborgs Universitet
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
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
Carrier compliance Commercial networks Ownfleet/Hiredcapacity Global breadth, knowledge & experience Mid Tech Low Tech High Tech 150 + carriers
Customerreferences Automotive, engineering & construction Health care Retail & B2C Food & beverage High tech & electronics Transportation & logistics Vertical breadth knowledge & cross-pollination Logistics 250 + customers
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
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
Introduction What is IT architecture?
What is Architecture? Source: Wikipedia
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
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
What’s IT architecture? All of these and more?
What is IT architecture? None of these are architecture, they are models that describes reality and/or the thought solution from different aspects
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 ?!
What’s IT architecture? IASA definition: The art or science of designing and delivering valuable technology strategies
”Obvious” skills Architecture Description Technologies, Platforms & Frameworks Security General Design skills Application Development Software Architecture Patterns Requirements Modeling Design Methodologies and Processes Performance
Not quite so obvious skills Compliance Business Valuation Governance Presentation Skills DatacenterDesign Leadership and Management Packaging, Delivery, Post Deployment
Foundation Pillars Human Dynamics Infra-structure architecture Software architecture Quality Attributes Business Technology Strategy IT Environment Design
Design Methodologies and Processes Decomposition and Reuse Design Requirement modelling Design Patterns and Styles Traceability Throughout the Lifecycle Whole Systems Design
Technical Project Management Capabilities Governance IT Environ-ment Change Management Application Development Testing Methods, Tools, and Techniques Platforms and Frameworks
Industry Analysis Business Valuation Business Technology Strategy Business Fundamentals Strategy Development Requirements Discovery and Constraints Analysis Compliance
Performance Monitoring and Management Quality attributes Security Usability Packaging, Delivery, Post Deployment Balance & Optimize
Focus: Availability How much downtime may you have per year when offering 99.99% uptime?
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?
Managing the Culture Peer Interaction Human Dynamics Leadership and Management Customer Relations Collaboration and Negotiation Presentation & Writing
Focus: Leadership How often is an architect manager for all Participants? Developers SCRUM Master Project manager DBA Operations Network
Architecure and agile development Different worlds?
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
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
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
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
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
Architecture in practice Real world example
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
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
Tools of the Architect Architectural Description
Quality by itself Environment Goals Processes Information System
Tooling • Identify organizational weekneses • Make easy templates