Learn more about enterprise frameworks and why your technology business and you need to be thinking about your software application architecture at scale.
2. Business Platform Success
We design, build, and manage business
platforms by leveraging DataStax,
Sitecore, Salesforce, Quickbooks and
other cloud software.
3. AGENDA
● Introduction: Who are we? Why are we here?
● Basics: What is all of this stuff? Java, .NET, the enterprise?
● Contexts of the Enterprise: Technical and Business Architecture
● Understanding the .NET / Java Ecosystem: The Layers
● The Next You: Becoming a master of your craft
● Q&A
4. THE BASICS
● Technology exists to make business and life easier.
● Some technology is dedicated to make business easier.
● Other tech is used to make life easier.
5. ENTERPRISE FRAMEWORKS: INTRODUCTION
● Who am I? What do I know about this stuff?
● Who are you? Why are you here? What do you want to learn?
● What are we doing here today?
● What are we not doing here today?
If you think that every nail will be a good candidate for what you know, you are not
going to grow as an individual.
If you don’t grow with technology, you stagnate.
6. ● There are many programming languages.
● All of them were created for a reason.
● Some are better than others, in some circumstances.
7. BASICS : WHAT IS ALL OF THIS STUFF?
● What is a “framework” and how
does it impact programming?
● What is Java? What is .NET?
● What is the “Enterprise” and is it
a spaceship?
● What is an “enterprise
framework”?
● The enterprise services people in
and out of the company.
● An enterprise technologist has a
lot of responsibility.
8. THE CONTEXT
● You don’t need to use java or .net for everything.
● If you use it for everything, you aren’t doing it right.
● There’s a time a place for everything.
9. CONTEXT: TECHNICAL AND BUSINESS ARCHITECTURE
● Why do people use enterprise
frameworks?
● Where are these frameworks used?
● How are these frameworks used?
● Who should learn these frameworks?
● These pretty pictures aren’t meant
to scare you.
● People put in a lot of time and effort
to organize and document complex
systems.
● They just expect you to write
systems that will last
10. ● This diagram represents a sample of what very large organizations need
to do with information.
● This technology could probably service thousands of people’s daily work
lives.
11. CONTEXT: WHY DO PEOPLE USE ENTERPRISE FRAMEWORKS?
● Human capital – Finding, retaining, and training good developers.
● Intellectual capital – Source code maintainability. Better, standardized separation of
components.
● Temporal capital – Initial time investment pays off in maintaining systems, systems of
systems, in the future.
● Commercial Support – Companies like IBM, RedHat, Oracle and Microsoft support the
frameworks. SalesForce APEX is Java
● Framework maturity – Java and .NET have been around. Good class libraries in the
native system. More available as needed.
● Folks use enterprise technologies for a variety of reasons.
● In the short term, the benefits are not so clear.
● In the long term, people save time, money, have peace of mind, and can run critical
systems.
12. CONTEXT: WHERE ARE THESE FRAMEWORKS USED?
● Google.com
● YouTube.com
● Facebook.com
● Amazon.com
● Twitter.com
● Linkedin.com
● Apache Hadoop / Big Data
● Apache SolR / Search
● MuleSoft
● Pentaho
● Bing.com
● MSN.com
● NyTimes.com
● BankofAmerica.com
● Chase.com
● Stackoverflow.com
● DotNetNuke
● Sitecore
● EpiServer
● NeuronSoft
1. The common misconception is that startups don’t need to think like an enterprise.
2. Many of the big “startups” that became big, hit limits with non-enterprise frameworks.
3. Then they got with the program.
13. CONTEXT: HOW ARE THESE FRAMEWORKS
USED?
● Government / Large Enterprise – On Premise
● Mid Sized Enterprise – Combination of SaaS / On Premise Enterprise
● Enterprise Software Vendors (on Premise) – Too many to list
● Enterprise Software as a Service – SalesForce / Google Apps / Zoho
● Digital Agencies - Clients using .NET / Java CMS/ Portals for their clients.
● Knowing the languages of c# and java is not good enough.
● That’s just the beginning. enterprise frameworks are often extended in various
ways.
● Learn how to learn.
14. CONTEXT: WHO SHOULD LEARN?
● Someone who wants to be a CIO – Because your job will be to cut costs by
increasing efficiency in the enterprise – increasing the bottom line / profit.
● Someone who wants to be a CTO – Because at some point your application
will have billions of people and you need to use a real scalable framework.
● Someone who wants to be a Chief Software Architect / Chief Software
Scientist / Data Scientist – Because Java / C# have deep programming and
mathematical libraries.
16. LAYERS: IS THIS ANOTHER FULL STACK?
‣ Interface
‣ Software
‣ Database
‣ Systems
In an enterprise framework,
you have to think about what
you are building and how it
relates to the rest of the
system, and potentially the
enterprise.
17. THE NEXT YOU
Don’t just do something, sit there.
Don’t just sit there, do something.
Which one is it?
18. THE OLD YOU
You’ve learned a great
deal.
You can make
applications that save
information from a user
and put it in a database.
Nice! Now let’s do more.
20. THE NEXT YOU
SIGNALR REACT LINQ
RAVEN
DB
SPARK
LUCENE
AUTO
MAPPER
GWT
SCRIPT
CS
NUGET SOLR
GRAILS
JSF
CASSANDRA
ECLIPSE
REACTIVE EXTENSIONS
(RX)
XAMARIN
STUDIO
KAFKA
IRON
PYTHON
NODE.JS
CLOJURE
RAZOR
SPRING
MVC
ASP.NET
WEB API
ASP.NET
MVC
MONO HADOOP
Here are some things to
explore and learn.
You’ll at least get an idea
of what is out there.
22. www.anant.us | solutions@anant.us | (855) 262-6826
3 Washington Circle, NW | Suite 301 | Washington, DC 20037
Data & Analytics
Cassandra, DataStax, Kafka, Spark
Customer Experience
Sitecore
Information Systems
Salesforce, Quickbooks, and more