THE NEW GENERATION OF ENTERPRISE JAVA & .NET
DESIGNING FOR THE NEXT
BIG THING
Jyoti Bansal, Founder and CEO
BIG THING Jyoti Bansal, Founder and CEO AGENDA 1 0 1 0 1 0 1 1 0 - - PowerPoint PPT Presentation
THE NEW GENERATION OF ENTERPRISE JAVA & .NET DESIGNING FOR THE NEXT BIG THING Jyoti Bansal, Founder and CEO AGENDA 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 1 Cloud 1 0 1 0 1 0 1 Big Data DevOps Managing Failure OPS Dev
THE NEW GENERATION OF ENTERPRISE JAVA & .NET
DESIGNING FOR THE NEXT
BIG THING
Jyoti Bansal, Founder and CEO
Dev
OPS1 0 1 0 1 0 1
Cloud Big Data DevOps Managing Failure
AGENDA
1 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1
MONOLITHIC JAVA APPS
Web Server App Server Database Web Server Web Server Web Server Web Server App Server App Server App Server App ServerMONOLITHIC #FAIL
Organization
& Oracle
Tolerance
MODERN DISTRIBUTED SERVICES
Database Web Java Database Java Database Java Database ESB SOAP Portal Inventory Payment Shipping Order Processing Service Bus Java Confirm OrderDISTRIBUTED #FAIL
Organization
Web Services & Oracle
couldn't handle traffic
DISTRIBUTED LOOKS NICE!
COMPLEX TO MANAGE
STAIRWAY TO HEAVEN OR HELL?
Mainframe Client Server Monolithic Distributed
Cloud
NEXT GEN DISTRIBUTED JAVA APPS
NoSQL Database Web Java Database REST ESB Portal Billing Online Services CRM Service Bus JavaSaaS Private
Java Java Web WebPaaS
Java Java Java Java Java Java Java Database Order ManagementPrivate
Database NoSQL Data Warehouse/BI NoSQL Map/ReducePrivate
NoSQL Java Java Cache PC Tablet SmartPhone Car Java JavaBIG DATA
WHAT IS BIG DATA?
raw data
unstructured data
the business & apps
FINDING PATTERNS
WHO AND WHAT?
might know
& targeting
poker players history & stats
WHY NOW?
accessible and cheaper
(Hadoop) exist
mins/hours vs. days
intelligence
BIG DATA = BIG CHOICES
WHAT DOES THIS MEAN FOR DEV AND OPS?
DEVOPS RESPONSIBILITIES
Network Storage Server Virtualization OS Run-Time Data Application Network Storage Server Virtualization OS Run-Time Data Application Network Storage Server Virtualization OS Run-Time Data ApplicationToday Tomorrow Future Dev Ops
DEVOPS RESPONSIBILITIES
Agile Dev creates Change Ops wants less Change
HOW DOES THIS WORK IN OTHER INDUSTRIES?
2011 FORMULA 1 WORLD CHAMPION SEBASTIAN VETTEL
FORMULA 1
Being agile and managing change.
CHANGE ISN’T EASY
AGILE TEAM WORK
per race
Transmission, ....
Telemetry, Pit Crew
FI DEV LIFECYCLE
Engineers work hand in hand with Operations. Develop Test Support Deploy Design
Race WeekendMONITOR & MANAGE CHANGE
Fast Slow Fail
MEASURE CHANGE
useless?
didn’t work?
improve?
WHAT CAN WE LEARN FROM F1?
#1 Teamwork & Communication #2 Monitor & Manage Change #3 Measure Success
DEVOPS COLLABORATION
When End Users complain they don’t say:
I think my threads were suffering from synchronization, can you check that for me?
v
I’m a little worried about my objects and that damn garbage collection
33End Users normally say something like: It’s about Business Activity “My order confirmation failed” “I can’t retrieve customer records” “My credit card payment timed out”
34Visualize your Application... …and Business Transactions.
36Identify what is abnormal. Focus on what to optimize.
(3% rule)
37Track the Business Transaction flow. Isolate where to optimize.
Order Confirmation 9.778 ms
38See Diagnostics for Slow Transaction.
Order Confirmation 9.778 ms
Code Call Graph JVM Metrics Log Files 39Optimize!
Verify Optimization. Stop Optimization!
Order Confirmation Before 9.778 ms After 3.345 ms
40SUMMARY
not cost
Real-time analytics
Measure Change