1 / 81

Architect Bootcamp

Architect Bootcamp. Johannes Brodwall, Chief scientist Exilesoft Global. Agenda. What’s an architect? How to “do” architecture One architect toolchest Practice. What is an architect?. (Hands on). Types of architects. Problems for Solution architects. Skill for Solution architects.

gilon
Télécharger la présentation

Architect Bootcamp

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. ArchitectBootcamp Johannes Brodwall, Chief scientist Exilesoft Global

  2. Agenda

  3. What’s an architect? How to “do” architecture One architect toolchest Practice

  4. What is an architect?

  5. (Hands on)

  6. Types of architects

  7. Problems for Solution architects

  8. Skill for Solution architects

  9. A solution architect is someone who understands the customer’s problem (including contraints, context, domain knowledge) and uncovers (though a team effort) and communicates (with credibility) a feasible solution (primarily, but not exclusively technical)

  10. How to «do» architecture?

  11. Project initiation

  12. Communicating vision

  13. Maintaining the architecture

  14. Toolchest

  15. Example «Smidig» conference application

  16. Vision Stakeholders Usage flow Context Domain model Implementation Deployment

  17. Example vision statement

  18. For Agile practitioners Who need to expand on their experience and network TheSmidig conference Is a networking event Which connects you with other Agile practitioners. Unlike traditional conferences Thispresents the experience of many people through lightning talks.

  19. For Conference organizers Who want to organize a good conference TheSmidig conference app Is a web application Which eliminates unnecessary work. Unlike commercial conference apps Thisis optimized for the large number of talks we have and allows us to make changes fast.

  20. Example stakeholders

  21. Organizer Attendee Description Volunteer Works in evenings Has network Description Experienced New speaker Passionate Description Knows about agile Works in project Norwegian Speaker Duties Select talks Follow up payments Duties Register talk Upload slide Give talk Duties Pay for conference Get approval to go Values Easy selection process Good information overview Never lose a participant Financial transparency Values Constructive feedback on talk Easy CfP Fast answer Values Easy registration

  22. Sponsor Description Busy Manager Not very interested Duties Provide logo Pay sponsorship Values Informal communication Easy evaluation

  23. Example usage flow

  24. Attendance • Agile project practitioner wants to learn • Attendee goes to Smidig website • Attendee registers • Attendee pays • Attendee receives confirmation mail • Organizer can see the registration • Organizer sends reminder email to attendee to come • Organizer prints badges for attendees • Attendee shows up at Smidig and has an excellent time

  25. Speaker • Agile experts wants to share knowledge • Potential speaker goes to Smidig website • Potential speaker registers personal info • Potential speaker registers talk • Potential speaker receives registration confirmation email • Organizer sees registered talk and can market speaking opportunities • Organizer accepts talk for confence • Speaker receives acceptance email • Alternative: Speaker withdraws talk – organizer updates the talk and selects another • Organizer prints badges for speakers • Speaker shows up at Smidig and gives talk

  26. Example context model

  27. Paypal Smidig2011.no Printing company Participant Speaker Organizer

  28. Example domain model

  29. User • Name • Email • Company • Phone • Password • Accepts email? • Registration • Ticket type • Price • Paid amount • Paypal ref • Payment date • Invoice address [optional] * * • Comment • Title • Text • Created date Speaker * * • Talk • Title • Description • Tags[] • Slide file • Status : {pending, accept, reject} • Email_sent • Position • Period • Stage • Title • Time of day • Day

  30. Example implementation diagram

  31. Router 1. Find controller 2. Dispatch action Controller Model class 3. Find model Database 4. Manipulate model Model 5.? Save model 6. Render model with view template View template View template

  32. POST /users/<id> Router 1. Find UserController 2. update(id) /app/controllers UsersController /app/models User class 4. SELECT … FROM users 3. find(id) Database 5. update_attr(params) app/models User 7. UPDATE users SET … 6. save 8. Redirect /users/<id>

  33. GET /users/<id> Router 1. Find UsersController 2. show(id) /app/controllers UsersController /app/models User class 4. SELECT … FROM users 3. find(id) Database User 5. Render /app/views/users show.html.erb 6. Get attributes

  34. Alternative

  35. Paypal.com Browser Smidig2012.no 1. POST /users Save user info 2. Redirect to paypal with return_url and notify_url 3. Perform payment 4. POST /payment_notifications Update user info 5. Redirect to return_url 5. GET /user/<id> Show user info

  36. Example deployment model

  37. html/http Heroku git push git pull git push Smidig-conference (Rails) Paypal http github git.heroku smtp Web user Developer Smtp.dreamhost.com PostgreSQL smidigdb

  38. Your turn

  39. Practice example

  40. For some stakeholder Who has a problem The architect bootcamp Is a type of activity Which gives a capability. Unlike most relevant alternative This has a distinguishing attribute.

  41. For Exile Developers Who need to make architectural decisions and design The architect bootcamp Is an interactive workshop Which gives a set of tools. Unlike spending the time in projects This gives a chance for reflective learning.

  42. Groups of three Presentation of group visions Lets’s make a shared vision!

  43. Break until 13:30

  44. Exile mgmt Customer Description PMO, Finn Some are present Description Developer Nominated In a project Likes to learn Description Not here Pays for the time Participants Duties Arrange coach Talk to customers Nominate participants Duties Share knowledge Participate actively Get permission to attend Duties Evaluate request to attend Values Credible Exile «architects» Values Becoming productive Continue to learn after course Analytical skills Get to know people with ideas Values Productivity Domain understanding Skilled consultants Want your time!

  45. Description Experienced architect Experience from real projects Reputation Can talk to customer Coach Duties «Sell» the workshop Prepare Define scope Values «Adventure» Get to know participants for future cooperation Learn about different different projects Grow the Exilesoft brand

  46. Real world example: CRM

  47. 14:30 Finn and Johannes discuss CRM vision live

More Related