CSAX47_Basu

advertisement
“The role of a solution architect is to solve a problem by
defining a system that can be implemented using
technology.
Good architects define systems by applying abstract
knowledge and proven methods to a set of
technologies with the goal of creating an extendible and
maintainable solution.”
PROBLEM DEFINITION
Domain Knowledge / Ability to conceptualize
SOLUTION DEVELOPMENT
Technical Knowledge/ Ability to apply patterns
The Architecture Journal, Journal 15
www.ArchitectureJournal.net
Role of an AX Solution Architect
Conceptualize
Design & plan
Develop, Integrate
Integrations, Customizations,
Performance, Scalability
Customization
Interfaces
Test, test & test
E2E Scenarios
Security
H/W & Topology
E2E Solution
Dashboards and
Business Reporting
Data
Deploy, Monitor & Maintain
Performance
Deployment
Monitor, Diagnose,
Resolve
Quality
Configuration
Scale up & out
Automate
Review
Enhance
Issues
Deployment
Upgrade
Key Activities








Strategic alignment &
direction
Solution scope
Solution stack
Core AX Modules
Industry models
ISV Solutions
Stack product
choices
Architecture
blueprint











User experience
Workflows &
Business Process
maps
Data model
Identity/Access
Messages & Services
Performance
Modeling tools
Interfaces
Design patterns
Test patterns
Management






Reuse existing assets
ALM & Deployment
management
Code quality & metrics
to reduce risk
regarding upgrade &
performance
Usage of AX & Stack
best practices
Automated tooling &
testing
Extensibility,
scalability & reusability





Test driven
development,
detailed test plan
E2E testing
Security,
performance and
load testing
Track, triage and
resolve
Quality first




Seamless deployment
and rollout plan
Continuous
monitoring of AX and
stack products
Usage monitoring for
H/W scale up and out
Pro active and NOT
reactive
Four general Solution Architecture perspectives that are important and are commonly used are :
Business perspective
• The high-level objectives and
goals.
• The business processes carried
out.
• Major organizational structures.
Application perspective
• Services that support the
business processes.
• Cross Organization functionality
• Interaction and
interdependencies
Information perspective
• Standard data models.
• Data management policies.
• Descriptions of the patterns of
information production and
consumption
Technology perspective
• Desktop and server hardware.
• Operating systems.
• Network connectivity
components.
Technology options
Simon the solution architect is called in to design the feature.
A. User Experience
A
A F
D
B. Workflows & Business process
F E G
C. Data
D. Identity/Access
E. Messages & services
F.
Performance
G. Patterns
B
F
B G
G F C
F
E
New feature & framework uptake
Cross layers
Presentation Layer
Client UI Components
Browser UI Components
Reporting Components
Security
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Form templates
Form controls
Form BP checker
Interaction classes
Low code , Business Logic
Interaction classes
Proxies
EP Web control templates
Performance considerations
RDP classes & queries
MVC pattern
User interaction, batch
Analysis & cubes
Services Layer
Model & layer choices
Operations
Service Interfaces
•
•
•
•
•
•
Document Services
Custom Services
Attributes
•
•
•
•
•
Transformations & value lookups
Deployment ports (AOS, IIS)
Logging & traceability
Business Layer
Business Workflow (WF)
Business Components
Business Entities
•
•
•
•
•
•
•
•
•
•
•
WF providers
WF Queues
Automated tasks
Line Level WF
Calculation logic
Business Op Framework
Reusability
Business events
Unit of Work
Loyalty entities
Axd entities
Data Layer
Data Modeling Components
•
•
•
Table inheritance
Date effectivity
Queries
Roles
Duties
Privileges
Entry points
SOD, Compliance
Trusted intermediaries
& proxy users
•
•
•
Indexes & table types
Table properties metadata
Relationships and associations
Transaction monitoring
SLA’s
Locking, Blocking
Transaction monitoring
Long running
transactions
Communication
•
•
•
•
•
•
Message formats
Message payload
Interop
Protocols (Net.TCP, ws
HTTP etc.)
Guaranteed delivery
Sync vs. Async
How Simon used design patterns & practices to conceptually abstract the problem
into the architecture components and use the simple, powerful, agile platform &
framework to solve the requirement.
•
Architecture
perspective
•
Business
Information
Application
Technology
Membership & Loyalty management for
•
Finance, Accounts Receivables, Sales &
retail customers
Marketing, Customer Service, ISV Add
Ability to earn, redeem and view balance
on
points across Contoso store locations
•
Cross company transactions
•
Rewards & tier calculation process
•
Multi channel high volume integration
•
Multi country, company & currency
with external/internal entities
uptake
•
Security, policies & audit
•
High volume data transactions
•
SOA design approach
•
Real time enquiry by multiple entities
•
Multi device application (future)
•
Customers, Sales agents, Sales
•
Multiple methods, protocols for
Managers, Customer service, Finance,
Audit
•
Customer PII data, inactive data
•
Analysis & BI (spending patterns, pricing
etc.)
connecting to the data


Organization

Can the points be used anywhere in the world?

Are the points accepted by third parties?
Financials


Purchasing



Did we talk with the accounting team to understand the accounting treatment for points.
Do we purchase products from partners that customers can redeem their points on.
Sales

The points will only have value if someone can do something with them.

How are the points used ? Do they give a discount,
Marketing

Did we capture the right marketing authority when the customer sign up for the points
Implementation
Customization
• We select the wrong
functionality
• No budget for an ISV
that we need.
• Select and ISV that we
might not need.
• Wrong choice on
structure data
• Can’t decide which
system master’s data
• Don’t meet users
expectations
• Can’t set the right
expectation
• We do work that is not
necessary.
• We take on work that
we can’t estimate
completion
• We make the wrong
build vs buy decision
Business
Process
Design
Reporting and
Business
Intelligence
User
Experience
Organizational
Structure
Financial
Structure
Supply Chain
Structure
Data Storage
Legal Entity
US
Global
Address
Book
(People/Or
ganization)
Legal Entity
UK
COA,
Calendars,
Currency,
Product
Legal Entity
FR
Other
Master
Data ……
Legal Entity
IE
Administrat
ive Data,
(Users,
security…
…)
Organization Role(s)
Organization Hierarchy
Legal Entity
Business Unit
Configuration
vs.
customization
Operating Unit
Cost Center
Data security
Team
Department
Value Stream
Business policies
Multi-hierarchies
for complex
organizations
Financial and geographic view
Contoso
Group
Contoso
Group
Contoso France
Contoso US
Contoso Russia
Contoso Spain
Contoso US
Contoso Mexico
Contoso West
Contoso East
Seattle Plant
Los Angeles Branch
Contoso Brazil
Las Vegas Regional
Distribution Center
Contoso Mexico
Distribution Center
New York
Branch
Atlanta Regional
Distribution Center
Contoso South Africa
Customer
Vendor
Sites
Warehouse
Sales Order
Legal Entity
US
Released
Products
Global
Address
Book
(People/Or
ganization)
Shipments
Receipts
Invoice
Purchase
Order
COA,
Calendars,
Currency,
Product
Other
Master
Data ……
Administrat
ive Data,
(Users,
security…
…)
Access and delivery
Microsoft Office SharePoint Server
Reports
Role centers
MS Excel
PowerPivot Scorecards
Plans
Application layer and user tools
Microsoft Office
Microsoft Dynamics AX
BI platform
Microsoft SQL Server
Microsoft Dynamics AX
Other database
sources
Other general
data sources
Top tips from the Session
 Use the available resources to understand & implement the technical architecture of Dynamics
AX 2012
Conceptualize
Design & plan
InformationSource
InformationSource
MSDN
TechNet
Partnersource
RapidStart
AAT
MS P&P
AX Design Patterns
RapidStart
Develop, Integrate
Code Analysis Tool
TFS
VS 2010
MSDN
AAT
RapidStart
Test, test & test
VS 2010
Deploy, Monitor & Maintain
Test Manager
AX Benchmarks
SCOM & IDMF
Diag FX
AX Trace Parser
Upgrade Assistant
SA Resources
 Reuse existing application design & coding patterns
 Build/Develop for tomorrow. Consider growth, scale, maintainability and upgrade.
 Use ALM tools/features to plan, track and manage the implementation
 Include testing and performance as parallel tracks to the main implementation phase.
What is Available & Where Can I Find it?
Microsoft Dynamics InformationSource :
http://informationsource.dynamics.com
Microsoft Dynamics ERP RapidStart Services :
https://www.rapidstart.dynamics.com
Microsoft Dynamics AX 2012 for Developers :
http://msdn.microsoft.com/en-us/library/aa496079.aspx
Microsoft Dynamics AX architecture [AX 2012] :
Sure Step Online :
The Microsoft Dynamics AX product team blog :
The Performance team blog :
http://technet.microsoft.com/en-us/library/dd309612.aspx
https://mbs2.microsoft.com/Surestep/default.aspx
http://blogs.msdn.com/b/dax/
http://blogs.msdn.com/baxperf
The Dynamics AX Sustained Engineering team blog : http://blogs.technet.com/b/dynamicsaxse/
Microsoft patterns & practices :
http://msdn.microsoft.com/en-us/practices/bb190332
Application Lifecycle Management (ALM) :
http://www.microsoft.com/visualstudio/en-us/strategies/alm
Visual Studio Test Professional Overview :
http://www.microsoft.com/visualstudio/
AX 2012 Certifications :
https://mbs.microsoft.com/customersource/training/certifications/professional/MBS_Axapta_prep.htm
AX 2012 Learning Plan :
https://mbs.microsoft.com/partnersource/training/learningplans/MSDAX2012ProductBasedLeaPlan.htm
Get Involved!
Email: DAXTAPF@microsoft.com
Come by the Dynamics AX Booth
and learn more
Program Goals


Dynamics AX Product Development Cycle
GO Live TAP
•
Validate Product Features/Readiness
through actual customer deployments
before Release
Private Beta TAP
•
Validate Product Features/Readiness
through customer testing/feedback
BEFORE Release
Post Release Cycle
Rapid Deployment Program
• Early measure of Shipped Product Quality leveraging
rapid customer deployments!
• Validate Training/Documentation/Support
Customer/Partner Council
• Individuals willing to provide feedback on
Dynamics AX Product Direction and feature
designs
Download