SlideShare a Scribd company logo
The world of Enterprise solution
development with ASP.NET & C#
Md. Mahedee Hasan
Microsoft MVP on ASP.NET/IIS
Software Architect, Leadsoft Bangladesh Limited
Trainer, C#.NET Applied OOP
Jointly organized by Bangladesh Hi-Tech Park Authority and Leads Technology Limited
Technical blog writer on http://mahedee.net
1
• Enterprise software - Enterprise application
software (EAS)
• Satisfy needs of Organization
• Vary from businesses
• Information system for whole organization
• Can be a development tool
MAHEDEE.NET 2
What is Enterprise software?
• Big business application.
• Enterprise applications are
– Complex
– Scalable
– Distributed
– Component based
– Mission critical
• In a word it is a highly complex system
MAHEDEE.NET 3
What is Enterprise software? (Contd...)
• Large
– A multi-user, multi-machine, multi-component
– Manipulate massive data
– Distributed resources, and complex logic
• Business Oriented
– Purpose to meet specific business requirements.
– Related to financial value & Transaction
MAHEDEE.NET 4
What is Enterprise software? (Contd...)
"Enterprise applications are about the display,
manipulation, and storage of large amounts of
often complex data and the support or
automation of business processes with that data.“
- Martin Fowler
MAHEDEE.NET 5
Definition of EAS
• Accounting software
• Business Intelligence (BI)
• Enterprise Resource Planning (ERP)
• Content management system (CMS)
MAHEDEE.NET 6
Categories of EAS
Categories of EAS (cont.…)
• Business process management
• Enterprise asset management (EAM)
• Supply chain management (SCM)
• Customer relationship management (CRM)
MAHEDEE.NET 7
Main consideration of enterprise application
• Cost
• Time
• Quality
• Maintainability
• Manageability
• Availability
MAHEDEE.NET 8
Software Development Life Cycle
MAHEDEE.NET 9
Non Functional Requirement
• Execution qualities
– Security and Usability
• Evolution qualities
– Maintainability
– Extensibility
– Scalability
MAHEDEE.NET 10
Enterprise application design consideration
• Must meet business goals.
– Satisfying hundreds or thousands of separate
requirements
• How soon it must be delivered.
• Its budget.
MAHEDEE.NET 11
Enterprise application design consideration
• How many people will develop, test, and
maintain it?
• How many concurrent users it must support?
• Performance and ease of use.
MAHEDEE.NET 12
Enterprise application design consideration …
• Hardware it must run on.
• Where it will be deployed?
• What security is required?
• How long you expect to use it.
MAHEDEE.NET 13
Development Risk Management Strategy
MAHEDEE.NET 14
• Development Model
• Business Model
• User Model
• Logical Model
• Technology Model
• Physical Model
MAHEDEE.NET 15
Enterprise Application Model
MAHEDEE.NET 16
Enterprise Application Model (Cont…)
• Determine project cost.
• Plan and maintain the budget.
• Identify and set priorities.
• Manage personnel.
• Negotiate contracts.
• Make business projections.
MAHEDEE.NET 17
Identifying Business Requirements
• Identify users and their roles.
• Gather input from users.
• Document usage scenarios.
• Validate with users.
• Validate against the other models.
MAHEDEE.NET 18
User Model Tasks
• Identifying Business Objects and Services
• Defining Interfaces
• Identifying Business Object Dependencies
• Validating Logical Design
• Tools
– Microsoft Visual Modeler
MAHEDEE.NET 19
Logical Model Tasks
• Evaluating Existing Assets and Interoperability
• Choosing Platforms and Infrastructure
• Choosing Development Tools
MAHEDEE.NET 20
Technology Model Tasks
• Visual Studio
• .NET Platform and Programming Languages
• Microsoft Team Foundation Sever
• Windows Server
• Microsoft® Internet Information Server (IIS).
• Microsoft® Internet Explorer or Edge.
• Microsoft® SQL Server™.
MAHEDEE.NET 21
Technology Model Tools
• Visual Studio
– A Powerful IDE
– Rich Visual Interface
– Support Drag and Drop
– Single IDE for all languages
– Development is much faster than other IDE
– Intelli-Sense concept works best in Visual Studio
– Debugging is much easier and user friendly
MAHEDEE.NET 22
Enterprise Software Development Tool
• Time to market
• Scaling to the Web
• Lack of end-to-end development tools.
MAHEDEE.NET 23
Current Challenges
Current Trend of Web Development
Service Oriented Architecture
Application components
provide services to other
components via a
communication protocol
MAHEDEE.NET 24
Distributed Application Design
MAHEDEE.NET 25
Current Trend of Web Development …
Current Trend of Web Development …
• Big data processing
• Faster
• Asynchronous data
processing
MAHEDEE.NET 26
• Quick development tools
• Can develop scale well application
• Service Oriented Application
– Web API
– WCF
– Web Service
MAHEDEE.NET 27
EAS Development Using ASP.NET
• Disconnected Data design
• Compiled and faster
• Variation in web development
– ASP.NET MVC, ASP.NET Web form and Templates
MAHEDEE.NET 28
EAS Development Using ASP.NET
Demo ASP.NET MVC Application
MAHEDEE.NET 29
MAHEDEE.NET 30
ASP.NET Developed Famous Web Applications
MAHEDEE.NET 31
ASP.NET Developed Famous Web Applications
• Most of leading software company works on .NET platform
• .NET is now market leader
• In 2011-2012
– Export 70.81 million USD
– Business growth 56.28%
• In 2012-2013
– Export 101.63 million USD
– Business growth 43.53%
• Expertise focus among Bangladesh Software Developers
– .NET Developers 77%
– MS SQL Server 70%
– ASP.NET 60%
MAHEDEE.NET 32
Prospect of ASP.NET in Bangladesh
• ASP.NET 5 is the next version of ASP.NET
• MVC 6 is a part of ASP.NET 5
• MVC 6 merges 3 frameworks into a single framework
– ASP.NET MVC, Web API 2, Web Pages 2
• ASP.NET 5 run on new composable pipeline
• MVC 6 Can be self hosted
MAHEDEE.NET 33
What’s new in ASP.NET 5
• Cloud optimized
• Environment based configuration system
• Dependency Injection
– implementing the IServiceProvider interface
• New file type in MVC 6
– Config.json, Project.json, Startup.cs, Global.json
MAHEDEE.NET 34
What’s new in ASP.NET 5
If any questions ASP.NET, IIS, .NET Framework, C#, SQL Sever and Design Pattern, search here:
http://mahedee.net
Email me:
mahedee.hasan@gmail.com
Mahedee_hasan@leads-bd.com
Tag me in facebook group post
https://www.facebook.com/groups/MSDeveloper/
https://www.facebook.com/groups/techshareonline/
https://www.facebook.com/groups/techforumusercommunity/
All slides, Including some training slide here
http://www.slideshare.net/mahedee19
Me in Facebook:
https://facebook.com/mahedee19
Me in Linkedin:
https://www.linkedin.com/in/mahedee
MAHEDEE.NET 35
Q&A
36

More Related Content

PPSX
Exciting features in visual studio 2017
PPTX
Generic Repository Pattern with ASP.NET MVC and EF
PDF
Introduction to TFS 2013
PDF
Generic repository pattern with ASP.NET MVC and Entity Framework
PPSX
C#.net applied OOP - Batch 3
PPTX
Asp.net c# MVC-5 Training-Day-1 of Day-9
PPTX
Asp.net mvc presentation by Nitin Sawant
PPTX
ASP .Net MVC 5
Exciting features in visual studio 2017
Generic Repository Pattern with ASP.NET MVC and EF
Introduction to TFS 2013
Generic repository pattern with ASP.NET MVC and Entity Framework
C#.net applied OOP - Batch 3
Asp.net c# MVC-5 Training-Day-1 of Day-9
Asp.net mvc presentation by Nitin Sawant
ASP .Net MVC 5

What's hot (20)

PPSX
Oop principles
DOC
Onkurananda1
PPTX
ASP .NET MVC Introduction & Guidelines
PPTX
Php Framework
PPTX
Everything you need to know about mern stack programming
PDF
REPORT ON ASP.NET
PPTX
Mvc webforms
PPTX
ASP.NET MVC.
 
PDF
Top Web Development Frameworks Comparison: All You Need To Know
PDF
Dreamweaver Application
PDF
Best PHP Frameworks
PDF
APIs for mobile
PPTX
Continuous workflow for a large react native app - mobile at wix
PPT
PHP Frameworks and CodeIgniter
PPTX
Mvc summary
PPTX
Introduction to MVC Web Framework with CodeIgniter
PDF
Repository and Unit Of Work Design Patterns
PPS
Codeigniter, a MVC framework for beginner
PPTX
Architecting ASP.NET MVC Applications
PPT
MSDN - ASP.NET MVC
Oop principles
Onkurananda1
ASP .NET MVC Introduction & Guidelines
Php Framework
Everything you need to know about mern stack programming
REPORT ON ASP.NET
Mvc webforms
ASP.NET MVC.
 
Top Web Development Frameworks Comparison: All You Need To Know
Dreamweaver Application
Best PHP Frameworks
APIs for mobile
Continuous workflow for a large react native app - mobile at wix
PHP Frameworks and CodeIgniter
Mvc summary
Introduction to MVC Web Framework with CodeIgniter
Repository and Unit Of Work Design Patterns
Codeigniter, a MVC framework for beginner
Architecting ASP.NET MVC Applications
MSDN - ASP.NET MVC
Ad

Viewers also liked (20)

PPSX
ASP.NET Web form
PPTX
Feature and Future of ASP.NET
PPTX
Building High Quality Solutions with Design Patterns & Application Foundation...
PPTX
Mobile apps idea to making money
PDF
Object Oriented Programming
PPSX
C# - Part 1
PPTX
Site map
PPTX
Tutorial on how to use Mailertite (Part1)- How to Setup Mailerlite and Make ...
PDF
Robots and-sitemap - Version 1.0.1
PPT
2310 b 05
PPTX
Mailerlite. Удобный email-маркетинг
PDF
Introduction to OMNeT++
PPSX
MS SQL Server
PPTX
MailerLite Tutorial
PDF
Grudinkina EmailConf 2016
PDF
Elizabeth verar how to use mailerlite as email marketing tool
PPT
Intro To Asp Net And Web Forms
PPTX
Web forms in ASP.net
PPTX
Jsp (java server page)
ASP.NET Web form
Feature and Future of ASP.NET
Building High Quality Solutions with Design Patterns & Application Foundation...
Mobile apps idea to making money
Object Oriented Programming
C# - Part 1
Site map
Tutorial on how to use Mailertite (Part1)- How to Setup Mailerlite and Make ...
Robots and-sitemap - Version 1.0.1
2310 b 05
Mailerlite. Удобный email-маркетинг
Introduction to OMNeT++
MS SQL Server
MailerLite Tutorial
Grudinkina EmailConf 2016
Elizabeth verar how to use mailerlite as email marketing tool
Intro To Asp Net And Web Forms
Web forms in ASP.net
Jsp (java server page)
Ad

Similar to The world of enterprise solution development with asp.net and C# (20)

PPTX
Top 10 IT training Institute in Delhi | Aptech Malviya Nagar
PPTX
III-I SOFTWARE ENGINEERING TOPICS UNIT-1.pptx
DOC
Rajendran M 2+ years of Exp in Dot net
DOC
Rashmi_TL
PDF
Senior software engineer, Senior Full stack web developer Resume
PPTX
THAT Conference Wisconsin - MACH Based Website Development in Minutes
PDF
microservices-is-it-the-holy-grail-a-perspective.pdf
PDF
SharePoint as a Business Platform Why, What and How? – No Code
PPTX
Web design - Applications and web application definition
PPTX
.Net @ Neev
DOC
Resume
PPTX
Developing dynamic ui using react
PPTX
Mendix Training Ameerpet - Mendix Online Training.pptx
PDF
Construction of a dedicated competency software center (Dev Center)
PDF
Documentation of Online jobs for BCA last sem on PHP.
DOC
KarthikSNOW_CV
DOCX
Muhammad Shafique CV for .NET Job
PDF
CV_Vasili_Tegza 2G
DOC
Top 10 IT training Institute in Delhi | Aptech Malviya Nagar
III-I SOFTWARE ENGINEERING TOPICS UNIT-1.pptx
Rajendran M 2+ years of Exp in Dot net
Rashmi_TL
Senior software engineer, Senior Full stack web developer Resume
THAT Conference Wisconsin - MACH Based Website Development in Minutes
microservices-is-it-the-holy-grail-a-perspective.pdf
SharePoint as a Business Platform Why, What and How? – No Code
Web design - Applications and web application definition
.Net @ Neev
Resume
Developing dynamic ui using react
Mendix Training Ameerpet - Mendix Online Training.pptx
Construction of a dedicated competency software center (Dev Center)
Documentation of Online jobs for BCA last sem on PHP.
KarthikSNOW_CV
Muhammad Shafique CV for .NET Job
CV_Vasili_Tegza 2G

More from Md. Mahedee Hasan (7)

PPTX
Azure Machine Learning
PPTX
Chatbot development with Microsoft Bot Framework and LUIS
PPTX
Chatbot development with Microsoft Bot Framework
PPTX
ASP.NET MVC Zero to Hero
PPTX
Introduction to Windows 10 IoT Core
PPTX
Whats new in visual studio 2017
PPTX
Increasing productivity using visual studio 2017
Azure Machine Learning
Chatbot development with Microsoft Bot Framework and LUIS
Chatbot development with Microsoft Bot Framework
ASP.NET MVC Zero to Hero
Introduction to Windows 10 IoT Core
Whats new in visual studio 2017
Increasing productivity using visual studio 2017

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PPTX
AIRLINE PRICE API | FLIGHT API COST |
PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
PDF
Digital Strategies for Manufacturing Companies
PDF
System and Network Administration Chapter 2
PDF
Build Multi-agent using Agent Development Kit
PPTX
Save Business Costs with CRM Software for Insurance Agents
PDF
A REACT POMODORO TIMER WEB APPLICATION.pdf
PDF
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
PDF
Understanding NFT Marketplace Development_ Trends and Innovations.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PPTX
What to Capture When It Breaks: 16 Artifacts That Reveal Root Causes
PDF
Become an Agentblazer Champion Challenge Kickoff
PPTX
Introduction to Artificial Intelligence
PDF
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
PDF
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
How to Choose the Most Effective Social Media Agency in Bangalore.pdf
PPTX
Benefits of DCCM for Genesys Contact Center
How to Migrate SBCGlobal Email to Yahoo Easily
AIRLINE PRICE API | FLIGHT API COST |
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
Digital Strategies for Manufacturing Companies
System and Network Administration Chapter 2
Build Multi-agent using Agent Development Kit
Save Business Costs with CRM Software for Insurance Agents
A REACT POMODORO TIMER WEB APPLICATION.pdf
IEEE-CS Tech Predictions, SWEBOK and Quantum Software: Towards Q-SWEBOK
Understanding NFT Marketplace Development_ Trends and Innovations.pdf
ManageIQ - Sprint 268 Review - Slide Deck
What to Capture When It Breaks: 16 Artifacts That Reveal Root Causes
Become an Agentblazer Champion Challenge Kickoff
Introduction to Artificial Intelligence
Multi-factor Authentication (MFA) requirement for Microsoft 365 Admin Center_...
Teaching Reproducibility and Embracing Variability: From Floating-Point Exper...
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
How to Choose the Most Effective Social Media Agency in Bangalore.pdf
Benefits of DCCM for Genesys Contact Center

The world of enterprise solution development with asp.net and C#

  • 1. The world of Enterprise solution development with ASP.NET & C# Md. Mahedee Hasan Microsoft MVP on ASP.NET/IIS Software Architect, Leadsoft Bangladesh Limited Trainer, C#.NET Applied OOP Jointly organized by Bangladesh Hi-Tech Park Authority and Leads Technology Limited Technical blog writer on http://mahedee.net 1
  • 2. • Enterprise software - Enterprise application software (EAS) • Satisfy needs of Organization • Vary from businesses • Information system for whole organization • Can be a development tool MAHEDEE.NET 2 What is Enterprise software?
  • 3. • Big business application. • Enterprise applications are – Complex – Scalable – Distributed – Component based – Mission critical • In a word it is a highly complex system MAHEDEE.NET 3 What is Enterprise software? (Contd...)
  • 4. • Large – A multi-user, multi-machine, multi-component – Manipulate massive data – Distributed resources, and complex logic • Business Oriented – Purpose to meet specific business requirements. – Related to financial value & Transaction MAHEDEE.NET 4 What is Enterprise software? (Contd...)
  • 5. "Enterprise applications are about the display, manipulation, and storage of large amounts of often complex data and the support or automation of business processes with that data.“ - Martin Fowler MAHEDEE.NET 5 Definition of EAS
  • 6. • Accounting software • Business Intelligence (BI) • Enterprise Resource Planning (ERP) • Content management system (CMS) MAHEDEE.NET 6 Categories of EAS
  • 7. Categories of EAS (cont.…) • Business process management • Enterprise asset management (EAM) • Supply chain management (SCM) • Customer relationship management (CRM) MAHEDEE.NET 7
  • 8. Main consideration of enterprise application • Cost • Time • Quality • Maintainability • Manageability • Availability MAHEDEE.NET 8
  • 9. Software Development Life Cycle MAHEDEE.NET 9
  • 10. Non Functional Requirement • Execution qualities – Security and Usability • Evolution qualities – Maintainability – Extensibility – Scalability MAHEDEE.NET 10
  • 11. Enterprise application design consideration • Must meet business goals. – Satisfying hundreds or thousands of separate requirements • How soon it must be delivered. • Its budget. MAHEDEE.NET 11
  • 12. Enterprise application design consideration • How many people will develop, test, and maintain it? • How many concurrent users it must support? • Performance and ease of use. MAHEDEE.NET 12
  • 13. Enterprise application design consideration … • Hardware it must run on. • Where it will be deployed? • What security is required? • How long you expect to use it. MAHEDEE.NET 13
  • 14. Development Risk Management Strategy MAHEDEE.NET 14
  • 15. • Development Model • Business Model • User Model • Logical Model • Technology Model • Physical Model MAHEDEE.NET 15 Enterprise Application Model
  • 17. • Determine project cost. • Plan and maintain the budget. • Identify and set priorities. • Manage personnel. • Negotiate contracts. • Make business projections. MAHEDEE.NET 17 Identifying Business Requirements
  • 18. • Identify users and their roles. • Gather input from users. • Document usage scenarios. • Validate with users. • Validate against the other models. MAHEDEE.NET 18 User Model Tasks
  • 19. • Identifying Business Objects and Services • Defining Interfaces • Identifying Business Object Dependencies • Validating Logical Design • Tools – Microsoft Visual Modeler MAHEDEE.NET 19 Logical Model Tasks
  • 20. • Evaluating Existing Assets and Interoperability • Choosing Platforms and Infrastructure • Choosing Development Tools MAHEDEE.NET 20 Technology Model Tasks
  • 21. • Visual Studio • .NET Platform and Programming Languages • Microsoft Team Foundation Sever • Windows Server • Microsoft® Internet Information Server (IIS). • Microsoft® Internet Explorer or Edge. • Microsoft® SQL Server™. MAHEDEE.NET 21 Technology Model Tools
  • 22. • Visual Studio – A Powerful IDE – Rich Visual Interface – Support Drag and Drop – Single IDE for all languages – Development is much faster than other IDE – Intelli-Sense concept works best in Visual Studio – Debugging is much easier and user friendly MAHEDEE.NET 22 Enterprise Software Development Tool
  • 23. • Time to market • Scaling to the Web • Lack of end-to-end development tools. MAHEDEE.NET 23 Current Challenges
  • 24. Current Trend of Web Development Service Oriented Architecture Application components provide services to other components via a communication protocol MAHEDEE.NET 24
  • 25. Distributed Application Design MAHEDEE.NET 25 Current Trend of Web Development …
  • 26. Current Trend of Web Development … • Big data processing • Faster • Asynchronous data processing MAHEDEE.NET 26
  • 27. • Quick development tools • Can develop scale well application • Service Oriented Application – Web API – WCF – Web Service MAHEDEE.NET 27 EAS Development Using ASP.NET
  • 28. • Disconnected Data design • Compiled and faster • Variation in web development – ASP.NET MVC, ASP.NET Web form and Templates MAHEDEE.NET 28 EAS Development Using ASP.NET
  • 29. Demo ASP.NET MVC Application MAHEDEE.NET 29
  • 30. MAHEDEE.NET 30 ASP.NET Developed Famous Web Applications
  • 31. MAHEDEE.NET 31 ASP.NET Developed Famous Web Applications
  • 32. • Most of leading software company works on .NET platform • .NET is now market leader • In 2011-2012 – Export 70.81 million USD – Business growth 56.28% • In 2012-2013 – Export 101.63 million USD – Business growth 43.53% • Expertise focus among Bangladesh Software Developers – .NET Developers 77% – MS SQL Server 70% – ASP.NET 60% MAHEDEE.NET 32 Prospect of ASP.NET in Bangladesh
  • 33. • ASP.NET 5 is the next version of ASP.NET • MVC 6 is a part of ASP.NET 5 • MVC 6 merges 3 frameworks into a single framework – ASP.NET MVC, Web API 2, Web Pages 2 • ASP.NET 5 run on new composable pipeline • MVC 6 Can be self hosted MAHEDEE.NET 33 What’s new in ASP.NET 5
  • 34. • Cloud optimized • Environment based configuration system • Dependency Injection – implementing the IServiceProvider interface • New file type in MVC 6 – Config.json, Project.json, Startup.cs, Global.json MAHEDEE.NET 34 What’s new in ASP.NET 5
  • 35. If any questions ASP.NET, IIS, .NET Framework, C#, SQL Sever and Design Pattern, search here: http://mahedee.net Email me: [email protected] [email protected] Tag me in facebook group post https://www.facebook.com/groups/MSDeveloper/ https://www.facebook.com/groups/techshareonline/ https://www.facebook.com/groups/techforumusercommunity/ All slides, Including some training slide here http://www.slideshare.net/mahedee19 Me in Facebook: https://facebook.com/mahedee19 Me in Linkedin: https://www.linkedin.com/in/mahedee MAHEDEE.NET 35 Q&A
  • 36. 36