The document discusses optimizing web performance for software as a service (SaaS) applications. It notes that performance can be impacted by factors like data center latency, connection speeds, and the end user environment. It also outlines some of the challenges for delivering SaaS, such as application downtime when components fail and the difficulty identifying performance issues. The document recommends that companies test applications at all stages, from external locations to capture the user experience, and monitor key metrics to establish baselines and detect issues.
Enterprise integration: The Past, Present and FutureWSO2
If you take the last 10 years, many things have changed. The next 10 years will be no different. However, some key concepts such as integration are very unlikely to change. But, interestingly, this does not mean that you can build a system that lasts for decades, since the integration you had 10 years ago is not the kind of integration you have today and never will be the one you want to have in 10 years time.
While working with customers of varied levels of maturity there is a lot we have learned as a vendor. In this talk we will discuss how some companies managed to keep carrying their legacy baggage for decades while others were able to keep iterating to a level where they never found themselves outdated. But, just like technology, there is also an impact on the business. The more you innovate the more you may end up spending and similarly, the less you innovate the more you’d be spending again. There is a fine line between innovation and stagnation where you spend the least and gain the most. This is the perfect line of iteration that any business wants to be aligned with.
There is a lot to learn from others successes and failures and this talk is mostly focusing on that. We’ll take many case-studies to learn the past, present and future of enterprise integration and how to find the fine line of iterative improvement that best suits the kind of business you are in.
We hear a lot about microservices vs. SOA but in reality most companies have both. In this session learn about how you can introduce microservices into your existing infrastructure and where microservices makes the most sense. Topics include how API management and the integration platform help you introduce microservices without the anarchy. See how products such as Oracle API Platform Cloud Service and Oracle Service Bus can be used to support traditional integration styles as well as microservices.
Presented by Luis Weir, Principal, Oracle Ace Director, Capgemini, at Oracle OpenWorld 2016.
Measuring Mobile Web Performance presentation at the London Ajax Mobile Conference 2nd July 2011. Covers the basics of web performance measurement and looks specifically at the measurement of page load speed from mobile devices.
Lightning Components are the future of application development on the Salesforce platform. The presentation provided an overview of Lightning Components and demos of building a multi-view mobile app with Lightning Components using tools like ltng:require, force:navigateToComponent, and the Lightning REST API. It also previewed the Lightning roadmap and encouraged attendees to try out the new Lightning App Builder and Lightning Developer Trailhead modules.
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected BusinessWSO2
This document discusses system of systems and building a connected business using an enterprise middleware platform. Some key points:
- A system of systems is a collection of independent systems that are networked together to achieve greater functionality than any individual system alone.
- An enterprise middleware platform can connect different internal and external systems to create a system of systems, moving from isolated "systems of record" to more connected "systems of engagement."
- This allows building integrated solutions that connect people, processes, and technology across business units and organizational boundaries for improved collaboration.
Practical web performance - Site Confidence Web Performance SeminarStephen Thair
Over of Web performance optimisation (WPO) as well as some results from 25 web performance site analysis. Some information on Mobile web performance as well.
A Visual Language for Systems IntegrationMatt McLarty
This document discusses the use of visualization to model integration complexity. It presents interaction types like queries, commands, and events and patterns like request-reply and publish-subscribe. An example banking integration called FlexPay is visualized using these primitives. Visualization helps illustrate data flows, define service boundaries, and get business and IT stakeholders aligned. Future topics will cover composition patterns, specifications, and design studios for integration. Visualization provides a "visual language" for integration that has many applications.
Enterprise integration: The Past, Present and FutureWSO2
If you take the last 10 years, many things have changed. The next 10 years will be no different. However, some key concepts such as integration are very unlikely to change. But, interestingly, this does not mean that you can build a system that lasts for decades, since the integration you had 10 years ago is not the kind of integration you have today and never will be the one you want to have in 10 years time.
While working with customers of varied levels of maturity there is a lot we have learned as a vendor. In this talk we will discuss how some companies managed to keep carrying their legacy baggage for decades while others were able to keep iterating to a level where they never found themselves outdated. But, just like technology, there is also an impact on the business. The more you innovate the more you may end up spending and similarly, the less you innovate the more you’d be spending again. There is a fine line between innovation and stagnation where you spend the least and gain the most. This is the perfect line of iteration that any business wants to be aligned with.
There is a lot to learn from others successes and failures and this talk is mostly focusing on that. We’ll take many case-studies to learn the past, present and future of enterprise integration and how to find the fine line of iterative improvement that best suits the kind of business you are in.
We hear a lot about microservices vs. SOA but in reality most companies have both. In this session learn about how you can introduce microservices into your existing infrastructure and where microservices makes the most sense. Topics include how API management and the integration platform help you introduce microservices without the anarchy. See how products such as Oracle API Platform Cloud Service and Oracle Service Bus can be used to support traditional integration styles as well as microservices.
Presented by Luis Weir, Principal, Oracle Ace Director, Capgemini, at Oracle OpenWorld 2016.
Measuring Mobile Web Performance presentation at the London Ajax Mobile Conference 2nd July 2011. Covers the basics of web performance measurement and looks specifically at the measurement of page load speed from mobile devices.
Lightning Components are the future of application development on the Salesforce platform. The presentation provided an overview of Lightning Components and demos of building a multi-view mobile app with Lightning Components using tools like ltng:require, force:navigateToComponent, and the Lightning REST API. It also previewed the Lightning roadmap and encouraged attendees to try out the new Lightning App Builder and Lightning Developer Trailhead modules.
WSO2Con EU 2015: Keynote - System of Systems - Building a Connected BusinessWSO2
This document discusses system of systems and building a connected business using an enterprise middleware platform. Some key points:
- A system of systems is a collection of independent systems that are networked together to achieve greater functionality than any individual system alone.
- An enterprise middleware platform can connect different internal and external systems to create a system of systems, moving from isolated "systems of record" to more connected "systems of engagement."
- This allows building integrated solutions that connect people, processes, and technology across business units and organizational boundaries for improved collaboration.
Practical web performance - Site Confidence Web Performance SeminarStephen Thair
Over of Web performance optimisation (WPO) as well as some results from 25 web performance site analysis. Some information on Mobile web performance as well.
A Visual Language for Systems IntegrationMatt McLarty
This document discusses the use of visualization to model integration complexity. It presents interaction types like queries, commands, and events and patterns like request-reply and publish-subscribe. An example banking integration called FlexPay is visualized using these primitives. Visualization helps illustrate data flows, define service boundaries, and get business and IT stakeholders aligned. Future topics will cover composition patterns, specifications, and design studios for integration. Visualization provides a "visual language" for integration that has many applications.
This document discusses QA challenges and best practices for testing SaaS applications. It provides an overview of SaaS and common challenges like frequent releases, client configurations, and security. It also outlines the typical components of SaaS testing including product testing, integration testing, data testing, security testing, and more. An example is given of the SaaS testing at SelectMinds which has two products, 54 clients, and uses both manual and automated testing across QA, staging and production environments. Best practices outlined include understanding the QA environment, scope, product and client ecosystem as well as using proper SaaS testing tools.
Improving Application Performance in the Age of SaaS, Mobility and Hybrid ITMark Casey
Presented at IT Roadmap Chicago 2016:
According to IDG’s 2016 State of the Network survey, the collision of mobile users, fragmenting applications, and clouds makes the role of today’s networking professional more challenging and critical than ever. Hybrid is the new normal and ensuring “always on, everywhere" application performance and security is a top priority for today’s enterprises. Join us for this session to see how innovative tools like SD-WAN, SaaS acceleration, and distributed network performance hubs are improving speed, performance and security while simplifying integration with legacy IT.
This document discusses cloud testing vs testing in the cloud. Cloud testing refers to testing applications deployed in the cloud, while testing in the cloud means testing any application using cloud infrastructure. It describes Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS) models and how they impact testing. Key considerations for moving to the cloud include outage history, defining test platforms, and guidelines for public/private clouds. TestingWhiz is presented as a demo of test automation in the cloud.
Joel Montvelisky is a co-founder and product architect at PractiTest, a QA instructor and consultant. His presentation covers topics related to testing Software as a Service applications, including things that don't need to be tested for SaaS, non-trivial aspects to consider like security and live updates, and leveraging real user data to improve testing. He emphasizes that while SaaS changes the delivery model, customers still expect functionality, stability and performance, and outlines approaches to incorporate feedback from production systems into the testing process.
CloudOps evening presentation from Salesforce.comAlistair Croll
Peter Coffee, VP and Head of Platform Research at Salesforce, discussed building business apps on the Force.com platform. Force.com provides developers with tools to build scalable apps faster and at lower costs compared to traditional platforms. It offers capabilities such as visual process design, business rules, social business processes, and real-time device interactions. Force.com also enables secure communities and social business through its security and sharing models.
AWS Community Day Ireland - Building roads and bridges in the last decade of ...Heitor Lessa
This document discusses the evolution of organizational structures and team topologies over time for software development teams utilizing microservices architectures. It covers early discoveries from 2015-2019 around topics like sizing microservices, standardization, and terminology for concepts like squads and tribes. It also outlines experiments from 2021-2023 with different types of teams including product teams, platform teams, and collaboration between teams. Key discoveries are discussed around balancing experimentation with other concerns like complexity, enablement, and governance.
Achieve quick wins in your organization with Power AutomateParas Dodhia
This document provides an agenda and overview of a Power Automate presentation. The key points are:
1) The presentation will provide an introduction to Power Automate, formerly known as Microsoft Flow, including what it is, its capabilities, and licensing options.
2) The presenter will demonstrate creating a workflow in Power Automate to automate an approval process in a SharePoint list.
3) Attendees will learn how to get started with Power Automate, including reviewing learning materials, joining communities, and creating their first flows.
The document discusses new products and features from Microsoft aimed at improving workplace collaboration and productivity. Key points include:
- Growth rates for Microsoft 365 services like Office Cloud, collaborators, and real-time co-authoring indicate increased adoption of cloud-based collaboration tools.
- The Fluid Framework allows for real-time co-authoring across applications and intelligent agents to assist with tasks like translation and content fetching.
- New integrations between Outlook, Teams, and other Microsoft products aim to streamline tasks, project management, and communication across tools.
- Microsoft is continuing to expand capabilities for services like Stream, Flow (now Power Automate), Endpoint Manager, and Project Cortex to improve content sharing
Defy Occassionally Connected Challenges With Smart Client ApplicationsClint Edmonson
The document discusses Microsoft technologies for building resilient applications that can work both online and offline. It highlights the Sync Framework for synchronizing data between a remote server and local client databases, enabling offline use. It also mentions tools in Visual Studio 2008 like the local database cache wizard that facilitate building applications with offline capabilities.
The document outlines an agenda for the Auckland MuleSoft Meetup #8 on December 8, 2021. The agenda includes:
- A welcome and introduction starting at 5:00 pm
- A presentation on MuleSoft Composer from 5:05 to 5:30 pm
- Trustees Executors presenting on becoming a data-driven organization from 5:30 to 6:00 pm
- A talk on Anypoint automation with Maven from 6:00 to 6:30 pm
- Closing and Q&A from 6:30 pm. The meetup is moderated by Jaco Coetzee and Mizuho Hoshino from MuleSoft and features several speakers from Mule
The document discusses the history and evolution of cloud computing. It provides an overview of different cloud computing models including Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). It also discusses some common issues with cloud computing including security, availability/service level agreements (SLAs), and licensing.
The document discusses SIOS Technology Corp and its CASPian private cloud solution. It provides an overview of key trends driving organizations to consolidate data centers and outsource IT. It also outlines different cloud deployment models and the three main cloud service models (IaaS, PaaS, SaaS). The document predicts strong growth in the private, virtual private and public cloud markets and outlines the benefits SIOS CASPian can provide through automating infrastructure and optimizing resource utilization.
Oracle is positioning WebCenter Suite as a modern user experience platform that can be used to build portals, websites, composite applications and more using a common development framework. It provides tools for both business users and developers to easily assemble and customize solutions. WebCenter Suite integrates social and collaboration capabilities with leading enterprise content management and aims to provide a converged user experience across Oracle applications.
How to build, manage and operate a successful saas businesskanimozhin
The webinar provided guidance on building a successful software as a service (SaaS) company. It discussed SaaS lifecycles and the needs of engineering, management, and support teams. The presentation also covered multi-tenancy approaches, common SaaS building blocks, and how Techcello's platform can help with various aspects of running a SaaS business like billing, monitoring performance, and deploying applications on Amazon Web Services.
Recipe for successful saas company part 1kanimozhin
The webinar provided guidance on building a successful software as a service (SaaS) company. It discussed SaaS lifecycles and the needs of engineering, management, and support teams. The webinar also covered multi-tenancy approaches, common SaaS building blocks, and how Techcello's platform can help with various aspects of operating a SaaS business like billing, monitoring performance, and integrating with Amazon Web Services.
Recipe for Successful SaaS Company - Part 1Techcello
Key Take Aways:
Overview on SaaS Building Blocks
Non-Functional Requirements of SaaS
Operational features that can save time and cost for ISVs
Insight on Cloud AWS Cloud Services and how it can help in expediting SaaS product development
Considerations for choosing the right cloud environment
Integrating Cloud-based performance test in VSTS with SOASTA CloudTestJennifer Finney
Being ready for peak traffic requires testing at scale, and there is no better place to do that than from the cloud. With the Azure cloud's worldwide network of data centers, and CloudTest from SOASTA, you can generate realistic load against your site to ensure that it can handle expected traffic, and beyond, and perform well. Learn how to move your performance testing to CloudTest and test at scale in the Azure cloud with the virtual machine from the Azure Marketplace.
1) The document discusses Microsoft's unified communications platform which allows users to communicate via presence, instant messaging, voice and video chat, and desktop sharing from various devices.
2) It provides options for audio, video and web conferencing as well as interoperability with existing PBX systems and room-based conferencing equipment.
3) The platform aims to simplify management, improve reliability and scalability, and allow organizations to maximize their IT resources by moving communications to the cloud.
This document discusses QA challenges and best practices for testing SaaS applications. It provides an overview of SaaS and common challenges like frequent releases, client configurations, and security. It also outlines the typical components of SaaS testing including product testing, integration testing, data testing, security testing, and more. An example is given of the SaaS testing at SelectMinds which has two products, 54 clients, and uses both manual and automated testing across QA, staging and production environments. Best practices outlined include understanding the QA environment, scope, product and client ecosystem as well as using proper SaaS testing tools.
Improving Application Performance in the Age of SaaS, Mobility and Hybrid ITMark Casey
Presented at IT Roadmap Chicago 2016:
According to IDG’s 2016 State of the Network survey, the collision of mobile users, fragmenting applications, and clouds makes the role of today’s networking professional more challenging and critical than ever. Hybrid is the new normal and ensuring “always on, everywhere" application performance and security is a top priority for today’s enterprises. Join us for this session to see how innovative tools like SD-WAN, SaaS acceleration, and distributed network performance hubs are improving speed, performance and security while simplifying integration with legacy IT.
This document discusses cloud testing vs testing in the cloud. Cloud testing refers to testing applications deployed in the cloud, while testing in the cloud means testing any application using cloud infrastructure. It describes Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS) models and how they impact testing. Key considerations for moving to the cloud include outage history, defining test platforms, and guidelines for public/private clouds. TestingWhiz is presented as a demo of test automation in the cloud.
Joel Montvelisky is a co-founder and product architect at PractiTest, a QA instructor and consultant. His presentation covers topics related to testing Software as a Service applications, including things that don't need to be tested for SaaS, non-trivial aspects to consider like security and live updates, and leveraging real user data to improve testing. He emphasizes that while SaaS changes the delivery model, customers still expect functionality, stability and performance, and outlines approaches to incorporate feedback from production systems into the testing process.
CloudOps evening presentation from Salesforce.comAlistair Croll
Peter Coffee, VP and Head of Platform Research at Salesforce, discussed building business apps on the Force.com platform. Force.com provides developers with tools to build scalable apps faster and at lower costs compared to traditional platforms. It offers capabilities such as visual process design, business rules, social business processes, and real-time device interactions. Force.com also enables secure communities and social business through its security and sharing models.
AWS Community Day Ireland - Building roads and bridges in the last decade of ...Heitor Lessa
This document discusses the evolution of organizational structures and team topologies over time for software development teams utilizing microservices architectures. It covers early discoveries from 2015-2019 around topics like sizing microservices, standardization, and terminology for concepts like squads and tribes. It also outlines experiments from 2021-2023 with different types of teams including product teams, platform teams, and collaboration between teams. Key discoveries are discussed around balancing experimentation with other concerns like complexity, enablement, and governance.
Achieve quick wins in your organization with Power AutomateParas Dodhia
This document provides an agenda and overview of a Power Automate presentation. The key points are:
1) The presentation will provide an introduction to Power Automate, formerly known as Microsoft Flow, including what it is, its capabilities, and licensing options.
2) The presenter will demonstrate creating a workflow in Power Automate to automate an approval process in a SharePoint list.
3) Attendees will learn how to get started with Power Automate, including reviewing learning materials, joining communities, and creating their first flows.
The document discusses new products and features from Microsoft aimed at improving workplace collaboration and productivity. Key points include:
- Growth rates for Microsoft 365 services like Office Cloud, collaborators, and real-time co-authoring indicate increased adoption of cloud-based collaboration tools.
- The Fluid Framework allows for real-time co-authoring across applications and intelligent agents to assist with tasks like translation and content fetching.
- New integrations between Outlook, Teams, and other Microsoft products aim to streamline tasks, project management, and communication across tools.
- Microsoft is continuing to expand capabilities for services like Stream, Flow (now Power Automate), Endpoint Manager, and Project Cortex to improve content sharing
Defy Occassionally Connected Challenges With Smart Client ApplicationsClint Edmonson
The document discusses Microsoft technologies for building resilient applications that can work both online and offline. It highlights the Sync Framework for synchronizing data between a remote server and local client databases, enabling offline use. It also mentions tools in Visual Studio 2008 like the local database cache wizard that facilitate building applications with offline capabilities.
The document outlines an agenda for the Auckland MuleSoft Meetup #8 on December 8, 2021. The agenda includes:
- A welcome and introduction starting at 5:00 pm
- A presentation on MuleSoft Composer from 5:05 to 5:30 pm
- Trustees Executors presenting on becoming a data-driven organization from 5:30 to 6:00 pm
- A talk on Anypoint automation with Maven from 6:00 to 6:30 pm
- Closing and Q&A from 6:30 pm. The meetup is moderated by Jaco Coetzee and Mizuho Hoshino from MuleSoft and features several speakers from Mule
The document discusses the history and evolution of cloud computing. It provides an overview of different cloud computing models including Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). It also discusses some common issues with cloud computing including security, availability/service level agreements (SLAs), and licensing.
The document discusses SIOS Technology Corp and its CASPian private cloud solution. It provides an overview of key trends driving organizations to consolidate data centers and outsource IT. It also outlines different cloud deployment models and the three main cloud service models (IaaS, PaaS, SaaS). The document predicts strong growth in the private, virtual private and public cloud markets and outlines the benefits SIOS CASPian can provide through automating infrastructure and optimizing resource utilization.
Oracle is positioning WebCenter Suite as a modern user experience platform that can be used to build portals, websites, composite applications and more using a common development framework. It provides tools for both business users and developers to easily assemble and customize solutions. WebCenter Suite integrates social and collaboration capabilities with leading enterprise content management and aims to provide a converged user experience across Oracle applications.
How to build, manage and operate a successful saas businesskanimozhin
The webinar provided guidance on building a successful software as a service (SaaS) company. It discussed SaaS lifecycles and the needs of engineering, management, and support teams. The presentation also covered multi-tenancy approaches, common SaaS building blocks, and how Techcello's platform can help with various aspects of running a SaaS business like billing, monitoring performance, and deploying applications on Amazon Web Services.
Recipe for successful saas company part 1kanimozhin
The webinar provided guidance on building a successful software as a service (SaaS) company. It discussed SaaS lifecycles and the needs of engineering, management, and support teams. The webinar also covered multi-tenancy approaches, common SaaS building blocks, and how Techcello's platform can help with various aspects of operating a SaaS business like billing, monitoring performance, and integrating with Amazon Web Services.
Recipe for Successful SaaS Company - Part 1Techcello
Key Take Aways:
Overview on SaaS Building Blocks
Non-Functional Requirements of SaaS
Operational features that can save time and cost for ISVs
Insight on Cloud AWS Cloud Services and how it can help in expediting SaaS product development
Considerations for choosing the right cloud environment
Integrating Cloud-based performance test in VSTS with SOASTA CloudTestJennifer Finney
Being ready for peak traffic requires testing at scale, and there is no better place to do that than from the cloud. With the Azure cloud's worldwide network of data centers, and CloudTest from SOASTA, you can generate realistic load against your site to ensure that it can handle expected traffic, and beyond, and perform well. Learn how to move your performance testing to CloudTest and test at scale in the Azure cloud with the virtual machine from the Azure Marketplace.
1) The document discusses Microsoft's unified communications platform which allows users to communicate via presence, instant messaging, voice and video chat, and desktop sharing from various devices.
2) It provides options for audio, video and web conferencing as well as interoperability with existing PBX systems and room-based conferencing equipment.
3) The platform aims to simplify management, improve reliability and scalability, and allow organizations to maximize their IT resources by moving communications to the cloud.
The document discusses embracing cloud computing. It defines cloud computing and provides examples of software as a service, platform as a service, and infrastructure as a service. The chief technology officer discusses how the cloud allows for flexible scaling, lower costs, faster development, and experimentation. Trends mentioned include digital marketing platforms in the cloud, open APIs, development being tied to deployment, and cloud-friendly tools gaining popularity. While security, reliability, and privacy are concerns, the cloud can offload tasks and help extend infrastructure.
The document discusses the benefits of using IBM WebSphere Portal and Web Content Manager in the cloud. Key benefits include reduced costs, faster deployment times, and easier maintenance compared to on-premise solutions. Examples are provided of companies that successfully used the cloud solutions. A decision process and factors for a proof of concept project are outlined to evaluate moving to the cloud solutions.
Fy10 Software + Services Cloud Overview 2 of 4David Williams
Microsoft Software + Services Cloud Computing Overview. This 2nd video of 4 and it introduces the Microsoft Azure Services Platform. This includes the data center strategy, foundational services, developer services and platform as a service architecture.
Frank Cohen - Are We Ready For Cloud Testing - EuroSTAR 2010TEST Huddle
EuroSTAR Software Testing Conference 2010 presentation on Are We Ready For Cloud Testing by Frank Cohen. See more at: http://conference.eurostarsoftwaretesting.com/past-presentations/
Similar to Saa s webinar slides final rlh - 3-31 (20)
Our agenda today involves:Understanding the cloud platforms and architecturesWhy SaaS apps are so popularThe complexities of SaaS appsHow to get a complete “cloud pespective” on your SaaS performance
Not all Cloud platforms and architectures are the same – knowing that is important. Because who you select as a partner Can give you different challenges.
Here we see various development platforms used in SAAS applications.-the LAMP solution stackSOAP used in Apache AccessJ2EE Development stackMany of these can come from Open SourceWhile it is outside the scope of this presentation, it is important to recognize that not all platforms are the same. Some more than others will be more ideal for your SaaS application. All of them inherently have a sweet spot and all have some performance challenges built-in. This is not a step to be taken lightly in your decision making.Notes:Apache Axis is an implementation of the SOAP ("Simple Object Access Protocol) SOAP is a lightweight XML protocol for exchanging structured information in a decentralized, distributed environment.Apache Struts is an open-sourceweb application framework for developing Java EEweb applications.LAMP is an acronym for a solution stack of free, open source software, originally coined from the first letters of Linux (operating system), Apache HTTP Server, MySQL (database software), and PHP, Python or Perl (scripting language), principal components to build a viable general purpose web server[1].OpenLDAP Software is a free, open source implementation of the Lightweight Directory Access Protocol (LDAP) The OpenLDAP server (slapd, the Standalone LDAP Daemon) architecture was split between a frontend which handles network access and protocol processing, and a backend which deals strictly with data storage. The architecture is modular and many different backends are available for interfacing to other technologies, not just traditional databases.A Servlet is a Java class which conforms to the Java Servlet API, a protocol by which a Java class may respond to http requests. Thus, a software developer may use a servlet to add dynamic content to a Web server using the Java platform. The generated content is commonly HTML, but may be other data such as XML.Spring is a layered Java/J2EE application platform - You can use all of Spring's functionality in any J2EE server, and most of it also in non-managed environments. A central focus of Spring is to allow for reusable business and data access objects that are not tied to specific J2EE services. Such objects can be reused across J2EE environments (web or EJB), standalone applications, test environments, etc without any hassle.Hibernate is an object-relational mapping (ORM) library for the Java language, providing a framework for mapping an object-orienteddomain model to a traditional relational database. Hibernate solves object-relational impedance mismatch problems by replacing direct persistence-related database accesses with high-level object handling functions.The Java 2 Platform, Enterprise Edition (J2EE) defines the standard for developing multitier enterprise applications. The J2EE platform simplifies enterprise applications by basing them on standardized, modular components, by providing a complete set of services to those components, and by handling many details of application behavior automatically, without complex programming.
Many of us had heard of or use Facebook – they started as a social networking site, now they allow a variety of services to be aggregated and mashed up from multiple sources – platform as a service – they now describe themselves as a platform!I will use the Facebook architecture as an example – by the time I finalized these slides these numbers have already changed and they will change again before I finish this Webinar!Top tier made up of eight-core web servers running Linux and Apache.Bottom tier is 800 eight-core Linux servers, distributing over 40 terabytes of user data (this tier stores all the metadata about each object in the database, such as a person, a photo, or event)Middle tier is caching servers, because the 800 database servers can’t serve up all the needed dataFacebook receives 15,000,000 requests per second for both data and connections.95% of data queries can be filled from the cache server’s 15 TB of RAM.Only 5% (500,000) queries per second have to be passed to the MySQL databases and their relatively slow hard drivesVirginia data center is too far away from the Santa Clara facility’s MySQL databases – Just 7 milliseconds of Internet delay would add 3500 seconds of delay, or the equivalent 1 hour of latency.I know of other very large SAAS providers that have very similar architectures!.007 x 500,000 = 3500 seconds
Next Lets talk about Building SaaS Applications.Why even build an app in the cloud? What are the advantages or disadvantages?
Our customers tell us, their development teams need to: Upgrade existing apps and/or bring new applications to market much faster, business executives expect they deliver new apps more rapidly and more often.They Also have to deal with a much more complex application environment-Fixing code in production is not an option. And today with SOX that is a big NO anyway.There are 3 main reasons SAAS has become so popular:First ) Speed to Market – which helps meet the requirement for quick releasesSecondly) Ease of Operational Management – You don’t always know how much you will need to scale and this model allows the ease of getting additional capacity quickly!Thirdly) Developer Productivity – The SaaS model allows developers to focus on functional requirements and not have to worry so much about infrastructure.
Lets look at an example of Rich Functionality of a SaaS application developed using a point and click interface – Someone told me to check out this site – I was amazed!AppExchange has over 847 Apps and 214 Services and growing
What are the expectations of your customers?Service levels agreements record a common understanding about services, priorities, responsibilities and guarantees between the cloud provider and ultimately the cloud user.The rich on-demand functionality in a SAAS environment also introduces multiple points of failure – (James to ask Question here)Some of the questions you need to be asking are:What happens if, for example, SalesForce.com has an issue?Are you supporting all the services?What is the agreed escalation process?What is the SLA and Who is responsible for it? What kind of Penalty is imposed if the SLA is not met? “I know of one SAAS provider who’s penalty is to give one months credit to its consumer if the SLA is not met any time during a one month period.”Not only could this become be very costly if you have repetitive issues, but you also run the risk of damaging your brand and losing customers
Now lets look at some of the complexities in Testing, Monitoring and Supporting service levels.According to ITIL - performance = expectations!If your site does not have acceptable performance it is essentially not usable and therefore not availableWhy speed means moneyGoogle benefits materially from fast performance. First, when it comes to search, Google discovered when its search page loads fractionally faster, users search more often, which of course leads to more opportunities for Google to place its highly lucrative text ads. Second, a faster Web application foundation means that Google's online applications for e-mail, word processing, spreadsheets, and calendars can become faster and fuller-featured"Our business does well if people are using the Web a lot and are able to use it easily and quickly," Google co-founder Sergey said.
What are the common performance hotspots?Today too many people just look at Data Center Latency.Connection Speeds globally can play an important role in how your application responds. What is good performance in San Francisco may not be so good in Hong Kong. How well your application is constructed plays an important role in its usability once your hosting it over the cloud(James Ask question here)For example – China imposes filtering on all internet content – if you are not testing your SaaS app from outside the firewall you will not see the geographic dependencies.Testing from outside your firewall means looking at many things that can break between a visitor and your websiteCDN’sDNSRoutersLoad BalancersServersThird-party contentClient Side scriptsBrowser-add-onsYou need a view into what the consumer of your service is experiencing – how many times do you hear “ everything looks fine in the data center” ? In this virtual environment – the health of the data center is important but today it is only a small portion of the application.You need to verify the health of all these systems, from all locations, all the time!Today there are many tools for testing applications – but not many which allows you to run free on demand tests from cities around the world. I will be talking about one such tool available from keynote later in the presentation.
Let’s face it – with SAAS your applications are no longer in one place!Traditional Performance management disciplines have come from an IT centric view of the world.With the Cloud, Web Services, distributed datacenters, CDN’s, advanced browser technology and mobile devices your application now lives everywhere!Estimates show that 75% of performance issues happen either in the browser or in the path to the browser.
To be more specific, I believe revolution of change has began with the browser and how we view it.The browser is no longer just fetching images and HTML and playing the role of a document reader. Web 1.0Web 2.0Double Click>>>Google AdSenseBritannica Online>>> WikiPediaContent management systems >>> WikisComputers >>> Mobile DevicesThe browser itself is now a platform with asynchronous execution happening on the browser side! Browsers have become full fledged application environments. Rendering, executing, initializing and transacting!How is this changing performance management? Most performance management tools were developed with the idea that that browser doesn’t matter;That most performance bottlenecks are really in the network, or in the application (at the data center). This is no longer true. A large portion of the work I do with customers is identifying and improving the delay within the browser. How the browser threads and serializes on JavaScript, or related to the initialization and rendering time of a Flash or Silverlight module. If you are going to do serious performance management, you need to understand the browser. This means new tools and new ways of understanding what is going on in this new Browser “Platform”.The Web and it’s browsers are one of the world’s biggest and most important computing platforms!
Cloud application performance is impacted by a number of different things!Daily business transactions, Boundaries between organizations, Rich User Interfaces – Not only are you faced with the WEB, but now you have mobile devices with a lot of diversity. An Iphone does not process data the same way a Droid or a BlackBerry does.To the Web – the World is Flat - SAAS applications are global – they have to conform to many different languages, governments, regulations, and currencies of the international users.You need to understand where the problem is happening and who’s responsibility it is to fix it.
Site Domains have increased from a few domains to 5-25 domains3rd party content requests have increasedPage sizes have increasedHosting locations have gone from a single location to many locationsSites now are expected to work on mobile devicesComplexity and distribution is increasing!
Performance, why should you measure it?What is the nor that my clients see everyday?What happens to that norm during maintenance windows or increased load?What happens when we change the site? ( and believe me it will change and change often!)What happens when one of my 3rd party domains has a glitch? Is it really my fault? Should my SLA get impacted?What should I do in the future to make my performance and availability better? How about Load test from the Internet?
Now lets look at some of the complexities in Testing, Monitoring and Supporting service levels.Remember today >> performance = expectations!If your site does not have acceptable performance it is essentially not usable and therefore not available
Methods we use today to measure the end user experienceSynthetic testing (simulating visitor requests)Real Browser Monitoring (delivers a true picture of what users are experiencing)LoadTesting from outside the firewall
You have to build performance in. So that means testing at every phase in the application life cycle. Test in dev, test in QA, test pre launch, test post launch, test in production. With the complexity we have discussed this testing needs to be coordinated, user centric (and browser centric) and done with tools that support the rapid development life cycle.Secondly test from the Internet or the cloud. Internal data center testing is no longer an option. I like to tell my customers who are struggling with seeing why they should test from the Internet, ….” no, only if you users or end customers aren't’ sitting in your data center”? If not, then you probably want to test where they actually live. There is no predictive model for performance of an application nor site over the Internet. You can’t approximate it. You can’t guestimate it.Thirdly test with a real browser……If the browser is now a platform….and so much is dependant on the client side processing, rending, that is happening there…you can’t test with non browser based technologies. I won’t call out names here but some of the mostly commonly used tools to do performance testing are still living in a 1990’s paradigm of request response, content and images. They are non browser based and therefore are missing in some cases 50% or more of the user experience.Finally, capture the right metrics. Lookat the right things…..the things that really impact users.It would be expensive for companies to set up and maintain dozens of their own servers in various countries and carriers.Why use an independent third party service like Keynote?Cost No setup timeViewed as impartialCan track your site against your competitorsVisibility into backbone healthNon intrusive
Make use of an on demand SAAS external testing service such as Keynote for Web and Mobile applications!LoadTest and monitor from the Internet!Run some of the same measurements inernaly and external for faster triage and understanding.Test from the internet during development!Use a non-biased 3rd party for testing – this adds credibility to your SLA’s!Deliver the Service you promised and which your customers expect!