270 likes | 427 Views
About Me …. My call Name: Hema My company: IBM India What I do: IBM Certified SOA Solution Designer and Application Architect Prior Roles: Application Architect for Application on Demand Technologies (AoDT) team, Technology Eminence Manager – IBM India About Me:
E N D
About Me… My call Name: Hema My company: IBM India What I do: IBM Certified SOA Solution Designer and Application Architect Prior Roles: Application Architect for Application on Demand Technologies (AoDT) team, Technology Eminence Manager – IBM India About Me: Core member at the IBM India Technical Experts Council (TEC) and also lead the Women in Technology (WIT) at IBM A doting Mom, fitness freak and Yoga enthusiast.
Objective • Can the power of Java be leveraged in the Enterprise ? • What are the needs of enterprise-wide computing and how does Java support ? • What is a Java-based Enterprise System architecture like ?
What is Java ? • Java - The new programming language developed by Sun Microsystems in 1991. • Originally called Oak by James Gosling, one of the inventors of the Java Language. • Java -The name that survived a patent search • Java Authors: James , Arthur Van , and others • Java is really “C++ -- ++ “ • Originally created for consumer electronics (TV, VCR, Freeze, Washing Machine, Mobile Phone). • Java - CPU Independent language • Internet and Web was just emerging, so Sun turned it into a language of Internet Programming. • It allows you to publish a webpage with Java code in it.
Java (and .NET) is extraordinarily popular . . .. . . especially for medium-size and large firms.
The Journey… • 1995 - Java was released by Sun Microsystems • 1991 –James Gosling names new language ‘Oak’ • 1993 –Public Internet • 1995 –Name changes from Oak to Java. • 1996 –First JavaOne Developer Conference. • 1999 –J2EE beta software is released. • 2002 –J2EE SDK downloads reach 2 million. • 2005 –~4.5 million developers use Java technology. • 2006 –Most of Java is released under open source. • 2010 –Oracle completes acquisition of Sun Microsystems.
The invention of WWW started a meteoric change in IT application development • It caught everyone by surprise: technology vendors, businesses, developers • Remember $150 per hour HTML developers: “&*@# !!!.” • Remember cgi-bin: • Remember the end of brick-and-mortar companies • Remember the stock market • Sun Microsystems moved quickly to take advantage by selling servers and offering Java as the platform for Web development. • Most other software vendors, such as Microsoft, were caught off guard, and Java became the de facto Internet development standard for enterprise Web application development. Along with supporting technologies such as HTML and JavaScript. Other vendors followed with alternative technology such as Adobe ColdFusion, Microsoft Active Server Pages (ASP), and others
Write once, run anywhere … • J2EE • Frameworks galore • JBoss Hibernate • Spring Source • JSRs galore Servlets, JSP, etc. • Development tools galore • Runtime containers (app servers) galore • New programming languages Groovy/Grails, JRuby, Scala • Simple, object-oriented, and familiar C/C++ like notation • Robust and secure • No pointers, automatic garbage collection • Architecture-neutral and portable • Byte code running on virtual machine • High performance • Native code when possible • Interpreted, threaded, and dynamic • Class libraries
Enterprises develop business applications to enable business capabilities and serve customers directly
Does popularity of Java, mean it is the best choice for business application development in 2011 and beyond?
The future of Java depends on how well the platform meets the changing needs of business and IT • “We can’t keep up with the changes.” • “How do we redesign our web application?” • “The business doesn’t know what it wants.” • “The business keeps changing its mind.” • “Will our architecture support the business requirements?” • “Results have improved after we adopted Agile methods, but not enough.” • “We have to improve the user experience.” • “Change is continuous.”
Wildly desirable business applications must strike the right balance among these seven qualities
Standish Group CHAOS Summary 2009 report states … Two-thirds (68%) of projects failed or were challenged in some way. Old ways haven’t been working so well… 32% of projects succeeded 44% were challenged 24% failed
A programming language cannot make it all…!! • Programming languages are not the only way to develop business applications. • Business process management (BPM) • Business rules management systems (BRMS) • Business intelligence (BI) • Business event processing (complex event processing CEP*) • Content management and collaboration accelerators • Platform-as-a-service • Newer programming languages are designed to make certain apps easier. • Ruby on Rails, web2py, and many others • Many of these alternatives are built on-top of Java platform -cool • Excellent productivity-focused app dev tools have existed for years. • 4GLs • Many new players such as salesforce.com, WaveMaker Software, and many, many others
The mandate is for SMART WAYS to enterprise application development…!! Our world is becoming INSTRUMENTED Our world is becoming INTERCONNECTED • NEW INTELLIGENCE • GREEN AND BEYOND • SMART WORK • DYNAMIC INFRASTRUCTURE Virtually all things, processes and waysof working are becoming INTELLIGENT
SOA Value Proposition – Value for IT IT Aspects – why should you care about SOA?
Business Applications Fixed Rate Mortgage System Adjustable Rate Mortgage System Unsecured Loan System Integrated Statement Processor Custom J2EE .NET Mainframe/Legacy Request Answer Packages Service A Services Oriented Architecture (SOA) - Expose key IT capabilities and make them available in new ways A service-oriented architecture (SOA) is an architectural framework that takes business applications… …and breaks them down into services… Services …that can be made available for use independent of the applicationsand the computing platforms on which they run. …or repeatable business task – e.g., open new account, check credit history These services can be integrated and used to build new capabilities… New Capabilities Partner Service WebCredit Portal Access (new) Hybrid Credit Product System (new) …supporting new functionality from within your current portfolio or from your extended value chain. SOA = Agility + Governance = Competitive Advantage
Cloud is a shift in the consumption and delivery of IT with the goal of simplifying to manage complexity more effectively. • Cloud is: • A new consumption and delivery model • Cloud addresses: • Cost reduction • Scale • Utilization • Self-service • IT agility, flexibility and delivery of value • Cloud represents: • The industrialization of delivery for IT supported services • Cloud includes: • Deployment models: public, private, hybrid • Delivery models: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Software as a Service (SaaS) and Business Process as a Service • Focus on the End user – self service delivery
Recommendations • If you are using Java successfully, then there is no reason to abandon the ship. • Investigate every alternative platform and how you can use them to get faster and better satisfy both the business and users. • You can continue to be largely a Java shop but start to bolt on other platforms such as BPM to deliver on new requirements. • Set an architectural path toward more productive application development tools. • Start by identifying the fastest-changing apps. • Choose platforms that will fulfill that change faster, for example. Rapid application development tools such as application development productivity platforms (ADPP) • Business process management, business rules, business events • Dynamic Web frameworks • Do not think how you can develop Java applications faster. Instead, think how you can develop applications faster. This opens your mind to look outside Java to these alternatives. • There is no one solution that will satisfy all your use cases. But, don’t make Java the automatic default for custom-developed apps . • Instead create a “Should this be a Java app?” checklist.
Thank you..!! Questions ??