Provides an overview of popular integration approaches, maps them to SAP's integration tools and concludes with some lessons learnt in their application.
An updated (and less technical) slide pack presented as a keynote at Mastering SAP Technologies 2013 in South Africa covering some of the lessons we learned implementing SAP Process Integration over the years.
Making the case for the consideration of network topologies on the performance of UI technologies, and presenting some sample measurements across traditional SAP GUI, WebDynpro for ABAP, and the UI5-based Fiori apps.
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...Sascha Wenninger
A brief overview of why user-perceived performance is important, what factors impact performance over a WAN or the internet, and how some of SAP's UI technologies such as Web Dynpro, UI5, or SAP GUI fare in these networks. Some optimisation approaches are discussed briefly towards the end.
This is an expanded version of the presentation given at Mastering SAP Technologies 2014
Scalable Web Architectures: Common Patterns and Approachesadunne
The document discusses scalable web architectures and common patterns. It covers topics like what scalability means, different types of architectures, load balancing, and how components like application servers, databases, and other services can be scaled horizontally to handle increased traffic and data loads. The presentation is given in 12 parts that define scalability, discuss myths, and describe scaling strategies for application servers, databases, load balancing, and other services.
This document provides information on improving Drupal performance through various techniques including performance testing, caching, optimizing database and server configurations, using tools like Varnish, load balancers, and CDNs, and addressing inefficient code. It also discusses a case study of using scalable cloud hosting and caching strategies to handle peak traffic for a site during major awards events.
DrupalCamp LA 2014 - A Perfect Launch, Every TimeSuzanne Aldrich
Launches are tough on a new developer. Everyone remembers the lump in their throats around launch time; the rush to finish content, make final theme tweaks, adjust for sudden browser weirdness. As momentum picks up, the odd change request always appears, databases are slingshot hither and yon, while everyone scrambles to resolve merge conflicts like a Tokyo train at rush hour.
We emerge scarred but smarter, intent on making the next launch less painful. But with different teams launching different sites, it can be hard to establish an iterative process. Especially as new work accumulates in the backlog, we reap what we sow in technical debt from rushed launches, quick & dirty choices made under the gun, and unimplemented ideas from retrospectives.
Pantheon, however, has the same Customer Success team launching several enterprise sites per week, while assisting hundreds of self serve customers when they need a hand. Because we need to work effectively, we have developed the tools and process to ensure:
* Great Site Performance - On Day One
* Less problems over the long run
* Clear Expectations from Informed Stakeholders
The session will cover other key areas:
* Preparing For Launch for the PM, Stakeholder, Developer & Sys Admin
* Auditing the Site for landmines, carnivorous acid pool islands, and deadweight
* Load Testing to obliterate surprises with actionable results
This session is Platform Agnostic; whether you use PAAS, shared hosting, or wield your own hardware, PMs, developers, and clients will leave with new tools in their belt to launch with less agita. We will share some of our challenges and how we overcame them, and hopefully hear from you about how you overcame yours!
NATS - A new nervous system for distributed cloud platformsDerek Collison
NATS is an open-source, high-performance, lightweight cloud messaging system.
NATS was created by Derek Collison, Founder/CEO of Apcera who has spent 20+ years designing, building, and using publish-subscribe messaging systems. Unlike traditional enterprise messaging systems, NATS has an always-on dial tone that does whatever it takes to remain available. This forms a great base for building modern, reliable, and scalable cloud and distributed systems.
This document summarizes notes from several talks and discussions about scaling Ruby on Rails applications. Some key points include:
- To scale a Rails app, focus on load balancing and separating application tiers (front-end servers, application servers, databases). Use caching, database replication, and queuing systems.
- Monitoring tools like Munin and Nagios are important for tracking performance bottlenecks. Metrics like requests per second help determine capacity.
- Scaling the database is critical; techniques include sharding, replication, and optimizing queries with indexing. Caching data in Memcached also helps scale performance.
- Virtualization allows consolidating servers. Software load balancers like Nginx can route
An updated (and less technical) slide pack presented as a keynote at Mastering SAP Technologies 2013 in South Africa covering some of the lessons we learned implementing SAP Process Integration over the years.
Making the case for the consideration of network topologies on the performance of UI technologies, and presenting some sample measurements across traditional SAP GUI, WebDynpro for ABAP, and the UI5-based Fiori apps.
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...Sascha Wenninger
A brief overview of why user-perceived performance is important, what factors impact performance over a WAN or the internet, and how some of SAP's UI technologies such as Web Dynpro, UI5, or SAP GUI fare in these networks. Some optimisation approaches are discussed briefly towards the end.
This is an expanded version of the presentation given at Mastering SAP Technologies 2014
Scalable Web Architectures: Common Patterns and Approachesadunne
The document discusses scalable web architectures and common patterns. It covers topics like what scalability means, different types of architectures, load balancing, and how components like application servers, databases, and other services can be scaled horizontally to handle increased traffic and data loads. The presentation is given in 12 parts that define scalability, discuss myths, and describe scaling strategies for application servers, databases, load balancing, and other services.
This document provides information on improving Drupal performance through various techniques including performance testing, caching, optimizing database and server configurations, using tools like Varnish, load balancers, and CDNs, and addressing inefficient code. It also discusses a case study of using scalable cloud hosting and caching strategies to handle peak traffic for a site during major awards events.
DrupalCamp LA 2014 - A Perfect Launch, Every TimeSuzanne Aldrich
Launches are tough on a new developer. Everyone remembers the lump in their throats around launch time; the rush to finish content, make final theme tweaks, adjust for sudden browser weirdness. As momentum picks up, the odd change request always appears, databases are slingshot hither and yon, while everyone scrambles to resolve merge conflicts like a Tokyo train at rush hour.
We emerge scarred but smarter, intent on making the next launch less painful. But with different teams launching different sites, it can be hard to establish an iterative process. Especially as new work accumulates in the backlog, we reap what we sow in technical debt from rushed launches, quick & dirty choices made under the gun, and unimplemented ideas from retrospectives.
Pantheon, however, has the same Customer Success team launching several enterprise sites per week, while assisting hundreds of self serve customers when they need a hand. Because we need to work effectively, we have developed the tools and process to ensure:
* Great Site Performance - On Day One
* Less problems over the long run
* Clear Expectations from Informed Stakeholders
The session will cover other key areas:
* Preparing For Launch for the PM, Stakeholder, Developer & Sys Admin
* Auditing the Site for landmines, carnivorous acid pool islands, and deadweight
* Load Testing to obliterate surprises with actionable results
This session is Platform Agnostic; whether you use PAAS, shared hosting, or wield your own hardware, PMs, developers, and clients will leave with new tools in their belt to launch with less agita. We will share some of our challenges and how we overcame them, and hopefully hear from you about how you overcame yours!
NATS - A new nervous system for distributed cloud platformsDerek Collison
NATS is an open-source, high-performance, lightweight cloud messaging system.
NATS was created by Derek Collison, Founder/CEO of Apcera who has spent 20+ years designing, building, and using publish-subscribe messaging systems. Unlike traditional enterprise messaging systems, NATS has an always-on dial tone that does whatever it takes to remain available. This forms a great base for building modern, reliable, and scalable cloud and distributed systems.
This document summarizes notes from several talks and discussions about scaling Ruby on Rails applications. Some key points include:
- To scale a Rails app, focus on load balancing and separating application tiers (front-end servers, application servers, databases). Use caching, database replication, and queuing systems.
- Monitoring tools like Munin and Nagios are important for tracking performance bottlenecks. Metrics like requests per second help determine capacity.
- Scaling the database is critical; techniques include sharding, replication, and optimizing queries with indexing. Caching data in Memcached also helps scale performance.
- Virtualization allows consolidating servers. Software load balancers like Nginx can route
On the eve of what was hoped to be of the biggest traffic days for New York Magazine’s sites, the company was the target of a DDoS attack that caused their sites to go dark. New York quickly turned to Fastly to deflect and overcome the attack. Larry discusses how New York Mag went from zero page views per second to getting back online and recording one of their biggest traffic days of the year with the aid of Fastly’s team and tech. In addition he discusses how New York is leveraging Fastly as part of a larger strategy of performance improvements to deliver the build a better web and deliver the best premium content experience in the context of alternative distribution and consumption channels, such as Google Amp and FB Instant Article.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1aNvLOQ.
Mike Krieger discusses Instagram's best and worst infrastructure decisions, building and deploying scalable and extensible services. Filmed at qconsf.com.
Mike Krieger (@mikeyk) graduated from Stanford University where he studied Symbolic Systems with a focus in Human-Computer Interaction. During his undergrad, he interned at Microsoft's PowerPoint team and after graduating, he worked at Meebo for a year and a half as a user experience designer and as a front-end engineer before joining the Instagram team doing design & development.
Scalable and Available, Patterns for SuccessDerek Collison
The document discusses patterns for building scalable and available systems. It covers key topics like:
- Understanding performance vs scalability and the tradeoffs between them
- Using patterns like event-driven architectures, load balancing, and parallel computing to improve scalability
- Managing state through techniques like replication, sharding, caching and NoSQL databases
- Ensuring high availability even during failures through failover and an eventual consistency model
The document emphasizes measuring systems, understanding user needs, and mastering the tradeoffs between performance, scalability, availability and consistency.
This document discusses how to maintain large web applications over time. It describes how the author's team managed a web application with over 65,000 lines of code and 6,000 automated tests over 2.5 years of development. Key aspects included packaging full releases, automating dependency installation, specifying supported environments, and automating data migrations during upgrades. The goal was to have a sustainable process that allowed for continuous development without slowing down due to maintenance issues.
The document provides 12 tips on Django best practices for development, deployment, and external tools. The tips include using virtualenv for isolated environments, managing dependencies with pip and requirements.txt, following a model-template-view framework, keeping views thin and logic in models/forms, and leveraging tools like Fabric, South, Celery, Redis, Sentry, and the Django debug toolbar. The document emphasizes following the Django philosophy and reusing existing apps when possible.
WordPress Speed & Performance from Pagely's CTOLizzie Kardon
We've got 10 years experience in managed WordPress hosting and here our CTO brings you his engineering knowledge on optimizing WordPress and when to NOT compromise.
This talk was presented at OSCON 2009 and YAPC::NA 2009. The choices discussed here are still relevant, although Plack has opened up some new options. For a more up-to-date take on this material I would recommend Tatsuhiko Miyagawa's most recent Plack/PSGI talks.
Benchmarking NGINX for Accuracy and ResultsNGINX, Inc.
View full webinar on demand at http://bit.ly/nginxbenchmarking
Whether you’re doing performance testing or planning for infrastructure needs, benchmarking can be a big deal. Join us for this webinar where we cover NGINX benchmarking best practices, including:
- the test environment
- configuring NGINX
- using benchmarking tools
- and more!
You’ll learn how to approach doing benchmarks so that you obtain results that are more accurate, better understood, and do a better job of addressing the needs of your project.
With close to 10,000 new, legitimate websites being added to the Google malware blacklist every day, its clear that infecting websites to spread malware has become the go-to choice for malicious hackers. In this talk I will focus on how the problem is evolving, how websites are getting infected and what gets injected into websites. I will also focus on how to use machine learning to quickly build a system that can scale far beyond what AV engines can catch.
This talk will show a live demo and will be a mix of powerpoint slides that educate, inform and enable the audience to understand web malware trends and set up mechanisms to catch non obvious pieces of web malware.
The “caching ecosystem” has evolved over the years – what, where, and how long you cache your web assets are now important considerations for anyone doing business on the internet. Browser cache, html5 application cache, sophisticated reverse proxies like Varnish, and the evolution of CDNs have all elevated caching as the single most effective tool for creating high performing and scalable web applications.
Using live demos, we will dive into some advance caching concepts that will enable you to squeeze the most benefits from this caching ecosystem, including:
Prefresh
Prefetching for sites
Prefetching for single page apps
Burst caching: caching for an extremely short burst of time, even a few seconds
Dynamic page caching
Cache invalidation and revalidation
However, with caching power comes caching responsibility. If not implemented correctly, these advanced techniques can degrade or even break site functionality. We will conclude with some practical exercises to define the caching strategy for key use cases:
E-commerce website
Mobile application
High traffic events.
Inside election night at The New York Times | Altitude NYCFastly
Over the past two decades, The New York Times has successfully made the transition to a digital-first company while maintaining its reputation as one of the most trusted news sources in the world. CTO Nick Rockwell discusses the latest steps in the Times’ journey: implementing Fastly in preparation for record traffic during the 2016 presidential election. He covers the impact the NYT saw to backend load and to global performance, as well as the long-term implications for their infrastructure. And of course, he also discusses the timeline of election night, and how surprise and unpredictability led to rapid shifts in reader behavior and the NYT’s response.
This document summarizes AdGooroo's experience deploying Hadoop in a Windows environment. Key points include:
- Hadoop and Windows can integrate but require workarounds like NFS for data transfer between Linux and Windows.
- Tools like Hive and Sqoop worked as expected while others like Flume were overkill.
- Unexpected issues arose with data serialization formats like AVRO not being fully compatible between .NET and Java.
- The learning curve is steep but can be flattened by taking things one component at a time.
Transactional Streaming: If you can compute it, you can probably stream it.jhugg
This document discusses transactional stream processing and operational state. It argues that integrating state management and stream processing within the same transactional system avoids issues caused by independent failures of separate systems and reduces the need for "glue code". It provides examples of how transactional stream processing can enable features like correlation, deduplication, and aggregation in a reliable way. Key aspects that are important for operational workloads like counting, accounting, and statistics are ensuring idempotence and implementing operations atomically within transactions.
RFC 7540 was ratified over 2 years ago and, today, all major browsers, servers, and CDNs support the next generation of HTTP. Just over a year ago, at Velocity, we discussed the protocol, looked at some real world implications of its deployment and use, and what realistic expectations we should have from its use. Now that adoption is ramped up and the protocol is being regularly used on the Internet, it's a good time to revisit the protocol and its deployment. Has it evolved? Have we learned anything? Are all the features providing the benefits we were expecting? What's next?In this session, we'll review protocol basics and try to answer some of these questions based on real-world use of it. We'll dig into the core features like interaction with TCP, server push, priorities and dependencies, and HPACK. We'll look at these features through the lens of experience and see if good practice patterns have emerged. We'll also review available tools and discuss what protocol enhancements are in the near and not-so-near horizon.
Caching the Uncacheable: Leveraging Your CDN to Cache Dynamic ContentFastly
June 25, 2014. Hooman Beheshti, VP Technology at Fastly, discusses how using a real-time, modern CDN that provides instant cache invalidation and real-time analytics allows for instantaneous control over dynamic content caching. In this session, he looks at the challenges CDNs face with dynamic content and how you can use programmatic means to fully integrate your applications with your CDN.
Lecture about SAP HANA and Enterprise Comupting at University of HalleTobias Trapp
HANA provides an in-memory platform for real-time analytics that can simplify queries, data models, and business processes. Its column-oriented architecture allows for fast aggregation and analysis of large datasets. However, fully leveraging HANA's capabilities requires evolving existing applications, addressing challenges around real-time data warehousing and OLTP reporting, and developing quantitative skills for business insight and decision-making beyond traditional areas.
This document introduces REST and compares two approaches to designing reservation services for an airline. Approach 1 uses a single entry point, while Approach 2 assigns unique URLs to different customer types. Approach 2 is preferred as it avoids bottlenecks, allows priority-based routing, and adheres to principles of web design. The example highlights key REST concepts like uniquely identifying resources.
On the eve of what was hoped to be of the biggest traffic days for New York Magazine’s sites, the company was the target of a DDoS attack that caused their sites to go dark. New York quickly turned to Fastly to deflect and overcome the attack. Larry discusses how New York Mag went from zero page views per second to getting back online and recording one of their biggest traffic days of the year with the aid of Fastly’s team and tech. In addition he discusses how New York is leveraging Fastly as part of a larger strategy of performance improvements to deliver the build a better web and deliver the best premium content experience in the context of alternative distribution and consumption channels, such as Google Amp and FB Instant Article.
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1aNvLOQ.
Mike Krieger discusses Instagram's best and worst infrastructure decisions, building and deploying scalable and extensible services. Filmed at qconsf.com.
Mike Krieger (@mikeyk) graduated from Stanford University where he studied Symbolic Systems with a focus in Human-Computer Interaction. During his undergrad, he interned at Microsoft's PowerPoint team and after graduating, he worked at Meebo for a year and a half as a user experience designer and as a front-end engineer before joining the Instagram team doing design & development.
Scalable and Available, Patterns for SuccessDerek Collison
The document discusses patterns for building scalable and available systems. It covers key topics like:
- Understanding performance vs scalability and the tradeoffs between them
- Using patterns like event-driven architectures, load balancing, and parallel computing to improve scalability
- Managing state through techniques like replication, sharding, caching and NoSQL databases
- Ensuring high availability even during failures through failover and an eventual consistency model
The document emphasizes measuring systems, understanding user needs, and mastering the tradeoffs between performance, scalability, availability and consistency.
This document discusses how to maintain large web applications over time. It describes how the author's team managed a web application with over 65,000 lines of code and 6,000 automated tests over 2.5 years of development. Key aspects included packaging full releases, automating dependency installation, specifying supported environments, and automating data migrations during upgrades. The goal was to have a sustainable process that allowed for continuous development without slowing down due to maintenance issues.
The document provides 12 tips on Django best practices for development, deployment, and external tools. The tips include using virtualenv for isolated environments, managing dependencies with pip and requirements.txt, following a model-template-view framework, keeping views thin and logic in models/forms, and leveraging tools like Fabric, South, Celery, Redis, Sentry, and the Django debug toolbar. The document emphasizes following the Django philosophy and reusing existing apps when possible.
WordPress Speed & Performance from Pagely's CTOLizzie Kardon
We've got 10 years experience in managed WordPress hosting and here our CTO brings you his engineering knowledge on optimizing WordPress and when to NOT compromise.
This talk was presented at OSCON 2009 and YAPC::NA 2009. The choices discussed here are still relevant, although Plack has opened up some new options. For a more up-to-date take on this material I would recommend Tatsuhiko Miyagawa's most recent Plack/PSGI talks.
Benchmarking NGINX for Accuracy and ResultsNGINX, Inc.
View full webinar on demand at http://bit.ly/nginxbenchmarking
Whether you’re doing performance testing or planning for infrastructure needs, benchmarking can be a big deal. Join us for this webinar where we cover NGINX benchmarking best practices, including:
- the test environment
- configuring NGINX
- using benchmarking tools
- and more!
You’ll learn how to approach doing benchmarks so that you obtain results that are more accurate, better understood, and do a better job of addressing the needs of your project.
With close to 10,000 new, legitimate websites being added to the Google malware blacklist every day, its clear that infecting websites to spread malware has become the go-to choice for malicious hackers. In this talk I will focus on how the problem is evolving, how websites are getting infected and what gets injected into websites. I will also focus on how to use machine learning to quickly build a system that can scale far beyond what AV engines can catch.
This talk will show a live demo and will be a mix of powerpoint slides that educate, inform and enable the audience to understand web malware trends and set up mechanisms to catch non obvious pieces of web malware.
The “caching ecosystem” has evolved over the years – what, where, and how long you cache your web assets are now important considerations for anyone doing business on the internet. Browser cache, html5 application cache, sophisticated reverse proxies like Varnish, and the evolution of CDNs have all elevated caching as the single most effective tool for creating high performing and scalable web applications.
Using live demos, we will dive into some advance caching concepts that will enable you to squeeze the most benefits from this caching ecosystem, including:
Prefresh
Prefetching for sites
Prefetching for single page apps
Burst caching: caching for an extremely short burst of time, even a few seconds
Dynamic page caching
Cache invalidation and revalidation
However, with caching power comes caching responsibility. If not implemented correctly, these advanced techniques can degrade or even break site functionality. We will conclude with some practical exercises to define the caching strategy for key use cases:
E-commerce website
Mobile application
High traffic events.
Inside election night at The New York Times | Altitude NYCFastly
Over the past two decades, The New York Times has successfully made the transition to a digital-first company while maintaining its reputation as one of the most trusted news sources in the world. CTO Nick Rockwell discusses the latest steps in the Times’ journey: implementing Fastly in preparation for record traffic during the 2016 presidential election. He covers the impact the NYT saw to backend load and to global performance, as well as the long-term implications for their infrastructure. And of course, he also discusses the timeline of election night, and how surprise and unpredictability led to rapid shifts in reader behavior and the NYT’s response.
This document summarizes AdGooroo's experience deploying Hadoop in a Windows environment. Key points include:
- Hadoop and Windows can integrate but require workarounds like NFS for data transfer between Linux and Windows.
- Tools like Hive and Sqoop worked as expected while others like Flume were overkill.
- Unexpected issues arose with data serialization formats like AVRO not being fully compatible between .NET and Java.
- The learning curve is steep but can be flattened by taking things one component at a time.
Transactional Streaming: If you can compute it, you can probably stream it.jhugg
This document discusses transactional stream processing and operational state. It argues that integrating state management and stream processing within the same transactional system avoids issues caused by independent failures of separate systems and reduces the need for "glue code". It provides examples of how transactional stream processing can enable features like correlation, deduplication, and aggregation in a reliable way. Key aspects that are important for operational workloads like counting, accounting, and statistics are ensuring idempotence and implementing operations atomically within transactions.
RFC 7540 was ratified over 2 years ago and, today, all major browsers, servers, and CDNs support the next generation of HTTP. Just over a year ago, at Velocity, we discussed the protocol, looked at some real world implications of its deployment and use, and what realistic expectations we should have from its use. Now that adoption is ramped up and the protocol is being regularly used on the Internet, it's a good time to revisit the protocol and its deployment. Has it evolved? Have we learned anything? Are all the features providing the benefits we were expecting? What's next?In this session, we'll review protocol basics and try to answer some of these questions based on real-world use of it. We'll dig into the core features like interaction with TCP, server push, priorities and dependencies, and HPACK. We'll look at these features through the lens of experience and see if good practice patterns have emerged. We'll also review available tools and discuss what protocol enhancements are in the near and not-so-near horizon.
Caching the Uncacheable: Leveraging Your CDN to Cache Dynamic ContentFastly
June 25, 2014. Hooman Beheshti, VP Technology at Fastly, discusses how using a real-time, modern CDN that provides instant cache invalidation and real-time analytics allows for instantaneous control over dynamic content caching. In this session, he looks at the challenges CDNs face with dynamic content and how you can use programmatic means to fully integrate your applications with your CDN.
Lecture about SAP HANA and Enterprise Comupting at University of HalleTobias Trapp
HANA provides an in-memory platform for real-time analytics that can simplify queries, data models, and business processes. Its column-oriented architecture allows for fast aggregation and analysis of large datasets. However, fully leveraging HANA's capabilities requires evolving existing applications, addressing challenges around real-time data warehousing and OLTP reporting, and developing quantitative skills for business insight and decision-making beyond traditional areas.
This document introduces REST and compares two approaches to designing reservation services for an airline. Approach 1 uses a single entry point, while Approach 2 assigns unique URLs to different customer types. Approach 2 is preferred as it avoids bottlenecks, allows priority-based routing, and adheres to principles of web design. The example highlights key REST concepts like uniquely identifying resources.
In this session from SAP Inside Track Hamburg 2012 I'm introducing frameworks from SAP Business Suite Foundation and discuss the problem of missing documentation.
TechEd 2010 highlighted SAP's focus on user experience, in-memory technologies, mobility, and freeing SAP systems through more openness and standards. Key areas included Project Gateway for quickly exposing SAP data via APIs; Duet Enterprise for integrating SAP with SharePoint; HANA for high-performance analytics; and the SAP Unwired Platform for developing native mobile apps. SAP also discussed its "next generation" integration platform and the inevitability of a freemium business model for on demand solutions.
Health is not merely an absence of disease, but a positive quality of life. Health & happiness are governed by nature. Naturopathy signifies the treatment of disease with natural resources,& Mud is one among them.
Engineering Machine Learning Data Pipelines Series: Streaming New Data as It ...Precisely
This document discusses engineering machine learning data pipelines and addresses five big challenges: 1) scattered and difficult to access data, 2) data cleansing at scale, 3) entity resolution, 4) tracking data lineage, and 5) ongoing real-time changed data capture and streaming. It presents DMX Change Data Capture as a solution to capture changes from various data sources and replicate them in real-time to targets like Kafka, HDFS, databases and data lakes to feed machine learning models. Case studies demonstrate how DMX-h has helped customers like a global hotel chain and insurance and healthcare companies build scalable data pipelines.
Innovation in the Enterprise Rent-A-Car Data WarehouseDataWorks Summit
Big Data adoption is a journey. Depending on the business the process can take weeks, months, or even years. With any transformative technology the challenges have less to do with the technology and more to do with how a company adapts itself to a new way of thinking about data. Building a Center of Excellence is one way for IT to help drive success.
This talk will explore Enterprise Holdings Inc. (which operates the Enterprise Rent-A-Car, National Car Rental and Alamo Rent A Car) and their experience with Big Data. EHI’s journey started in 2013 with Hadoop as a POC and today are working to create the next generation data warehouse in Microsoft’s Azure cloud utilizing a lambda architecture.
We’ll discuss the Center of Excellence, the roles in the new world, share the things which worked well, and rant about those which didn’t.
No deep Hadoop knowledge is necessary, architect or executive level.
Spark as part of a Hybrid RDBMS Architecture-John Leach Cofounder Splice MachineData Con LA
In this talk, we will discuss how we use Spark as part of a hybrid RDBMS architecture that includes Hadoop and HBase. The optimizer evaluates each query and sends OLTP traffic (including CRUD queries) to HBase and OLAP traffic to Spark. We will focus on the challenges of handling the tradeoffs inherent in an integrated architecture that simultaneously handles real-time and batch traffic. Lessons learned include: - Embedding Spark into a RDBMS - Running Spark on Yarn and isolating OLTP traffic from OLAP traffic - Accelerating the generation of Spark RDDs from HBase - Customizing the Spark UI The lessons learned can also be applied to other hybrid systems, such as Lambda architectures.
Bio:-
John Leach is the CTO and Co-Founder of Splice Machine. With over 15 years of software experience under his belt, John’s expertise in analytics and BI drives his role as Chief Technology Officer. Prior to Splice Machine, John founded Incite Retail in June 2008 and led the company’s strategy and development efforts. At Incite Retail, he built custom Big Data systems (leveraging HBase and Hadoop) for Fortune 500 companies. Prior to Incite Retail, he ran the business intelligence practice at Blue Martini Software and built strategic partnerships with integration partners. John was a key subject matter expert for Blue Martini Software in many strategic implementations across the world. His focus at Blue Martini was helping clients incorporate decision support knowledge into their current business processes utilizing advanced algorithms and machine learning. John received dual bachelor’s degrees in biomedical and mechanical engineering from Washington University in Saint Louis. Leach is the organizer emeritus for the Saint Louis Hadoop Users Group and is active in the Washington University Elliot Society.
The document discusses using data virtualization and masking to optimize database migrations to the cloud. It notes that traditional copying of data is inefficient for large environments and can incur high data transfer costs in the cloud. Using data virtualization allows creating virtual copies of production databases that only require a small storage footprint. Masking sensitive data before migrating non-production databases ensures security while reducing costs. Overall, data virtualization and masking enable simpler, more secure, and cost-effective migrations to cloud environments.
Modernizing Global Shared Data Analytics Platform and our Alluxio JourneyAlluxio, Inc.
Data Orchestration Summit 2020 organized by Alluxio
https://www.alluxio.io/data-orchestration-summit-2020/
Modernizing Global Shared Data Analytics Platform and our Alluxio Journey
Sandipan Chakraborty, Director of Engineering (Rakuten)
About Alluxio: alluxio.io
Engage with the open source community on slack: alluxio.io/slack
The document discusses scaling a web application called Wanelo that is built on PostgreSQL. It describes 12 steps for incrementally scaling the application as traffic increases. The first steps involve adding more caching, optimizing SQL queries, and upgrading hardware. Further steps include replicating reads to additional PostgreSQL servers, using alternative data stores like Redis where appropriate, moving write-heavy tables out of PostgreSQL, and tuning PostgreSQL and the underlying filesystem. The goal is to scale the application while maintaining PostgreSQL as the primary database.
David Max SATURN 2018 - Migrating from Oracle to EspressoDavid Max
This talk is about our experience at LinkedIn migrating our content ingestion system from using Oracle to using our internal database system Espresso. I explain some of the reasons for doing the migration as well as how we met the challenges of swapping database technologies with no down time and in a way that was transparent to our clients.
This talk was delivered at the SATURN 2018 conference in Plano, TX on May 9, 2018.
Building Scalable Big Data Infrastructure Using Open Source Software Presenta...ssuserd3a367
1) StumbleUpon uses open source tools like Kafka, HBase, Hive and Pig to build a scalable big data infrastructure to process large amounts of data from its services in real-time and batch.
2) Data is collected from various services using Kafka and stored in HBase for real-time analytics. Batch processing is done using Pig and data is loaded into Hive for ad-hoc querying.
3) The infrastructure powers various applications like recommendations, ads and business intelligence dashboards.
Introduction to Apache NiFi dws19 DWS - DC 2019Timothy Spann
A quick introduction to Apache NiFi and it's ecosystem. Also a hands on demo on using processors, examining provenance, ingesting REST Feeds, XML, Cameras, Files, Running TensorFlow, Running Apache MXNet, integrating with Spark and Kafka. Storing to HDFS, HBase, Phoenix, Hive and S3.
This document provides an introduction and agenda for a presentation on Spark. It discusses how Spark is a fast engine for large-scale data processing and how it improves on MapReduce. Spark stores data in memory across clusters to allow for faster iterative computations versus writing to disk with MapReduce. The presentation will demonstrate Spark concepts through word count and log analysis examples and provide an overview of Spark's Resilient Distributed Datasets (RDDs) and directed acyclic graph (DAG) execution model.
The document discusses agile approaches to data warehousing and big data technologies. It describes traditional data warehousing as brittle and costly to modify. An agile approach uses reusable ETL modules and a hyper-normalized integration layer to flexibly adapt to changing requirements. Big data technologies like Hadoop, NoSQL databases, and cloud-based data warehouses are also discussed as enabling flexible and cost-effective options for large and evolving data and analytics needs.
Yes, CSV files are a blast from the past but sometimes they are still the best tool for the job. However there are some definite do's and dont's here when you need to, or want to, use file based interfaces.
Presented at Mastering SAP Technologies 2016
Stinger.Next by Alan Gates of HortonworksData Con LA
The document discusses Hortonworks' Stinger initiative to deliver interactive SQL query capabilities in Hadoop. Stinger aims to improve Hive query performance by 100x to enable interactive query times through optimizations like SQL types, analytic functions, and the ORC file format (Phase 1). Future phases will integrate Hive with Apache Tez and introduce a new low-latency execution engine called LLAP to enable sub-second queries (Phase 2-3). The document provides details on various Stinger phases, optimizations, and capabilities to support a wider range of SQL semantics and use cases.
Geek Sync | Deployment and Management of Complex Azure EnvironmentsIDERA Software
You can watch the replay of this Geek Sync webinar in the IDERA Resource Center: http://ow.ly/pg7N50A4svf.
Today's data management professional is finding their landscape changing. They have multiple database platforms to manage, multi-OS environments and everyone wants it now.
Join IDERA and Kellyn Pot’Vin-Gorman as she discusses the power of auto deployment in Azure when faced with complex environments and tips to increase the knowledge you need at the speed of light. Kellyn will cover scripting basics, advanced Portal features, opportunities to lessen the learning curve and how multi-platform and tier doesn't have to mean multi-cloud.
Attendees can expect to learn how to build automation scripts efficiently, even if you have little scripting experience, and how to work with Azure automation deployments. This session will allow you to begin building a repository of multi-platform development scripts to use as needed.
About Kellyn: Kellyn Pot’Vin-Gorman is a member of the Oak Table Network and an IDERA ACE and Oracle ACE Director alumnus. She is the newest Technical Solution Professional in Power BI with AI in the EdTech group at Microsoft. Kellyn is known for her extensive work with multi-database platforms, DevOps, cloud migrations, virtualization, visualizations, scripting, environment optimization tuning, automation, and architecture design. She has spoken at numerous technical conferences for Oracle, Big Data, DevOps, Testing and SQL Server. Her blog, http://dbakevlar.com and social media activity under her handle, DBAKevlar is well respected for her insight and content.
Agile Big Data Analytics Development: An Architecture-Centric ApproachSoftServe
Presented at The Hawaii International Conference on System Sciences by Hong-Mei Chen and Rick Kazman (University of Hawaii), Serge Haziyev (SoftServe).
Options for Data Prep - A Survey of the Current MarketDremio Corporation
Data comes in many shapes and sizes, and every company struggles to find ways to transform, validate, and enrich data for multiple purposes. The problem has been around as long as data, and the market has an overwhelming number of options. In this presentation we look at the problem and key options from vendors in the market today. Dremio is a new approach that eliminates the need for stand alone data prep tools.
Machine Learning for Smarter Apps - Jacksonville MeetupSri Ambati
Machine Learning for Smarter Apps with Tom Kraljevic
- Powered by the open source machine learning software H2O.ai. Contributors welcome at: https://github.com/h2oai
- To view videos on H2O open source machine learning software, go to: https://www.youtube.com/user/0xdata
The document discusses new features and enhancements in Apache Hive 3.0 including:
1. Improved transactional capabilities with ACID v2 that provide faster performance compared to previous versions while also supporting non-bucketed tables and non-ORC formats.
2. New materialized view functionality that allows queries to be rewritten to improve performance by leveraging pre-computed results stored in materialized views.
3. Enhancements to LLAP workload management that improve query scheduling and enable better sharing of resources across users.
Similar to Navigating SAP’s Integration Options (Mastering SAP Technologies 2013) (20)
Basic introduction to HTTP/2, and how it can help to speed up SAP Fiori applications. Presented at the 2017 SAP Inside Track Silicon Valley #sitSV, and at SAP TechEd in Las Vegas as session NET52433.
Whether it's for your company or your own professional development (or ideally both), everyone should have a technology roadmap. Unfortunately there is no easy path to pre-made wisdom here, but this talk opines on some ideas and approaches to help formulate a roadmap that is relevant, pragmatic and importantly, able to be communicated to others.
Presented at Mastering SAP Technologies 2016
REST - What's It All About? (SAP TechEd 2012, CD110)Sascha Wenninger
This document provides an overview of REST (Representational State Transfer) and its applications in SAP systems. It discusses key REST concepts like resources, representations, and hypermedia as the engine of application state. It also summarizes the capabilities and limitations of SAP NetWeaver Gateway for exposing SAP data and functionality via RESTful APIs. Additionally, it covers approaches for custom REST API development using ABAP code.
REST: So What's It All About? (SAP TechEd 2011, MOB107)Sascha Wenninger
Google and Twitter have been using it for years and now SAP has joined in with Project Gateway. So what is REST all about, how is it different from SOA-style integration and what could you use it for? This presentation will give you an overview of the concepts which define the REST architectural style and what has made it so popular with Internet companies and long-haired developers. You will also get some pointers on how to implement RESTful services in your SAP systems and expose your SAP systems to Web and mobile applications - both with and without Project Gateway! And to see all this in action, SAP Mentor John Moy will demo how a mobile Web application using jQuery Mobile can consume a RESTful service built in ABAP!
Lessons Learnt Implementing High-Performance Integration using SAP PISascha Wenninger
Describes some of the lessons learned while implementing high-performance, near-real time integration using SAP PI.
This was presented at the Mastering SAP Technologies 2011 conference in Sydney, Australia
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
20 Comprehensive Checklist of Designing and Developing a Website
Navigating SAP’s Integration Options (Mastering SAP Technologies 2013)
1.
2. Naviga&ng
SAP’s
Integra&on
Op&ons
Lessons
Learnt
Integra&ng
SAP
into
a
Complex
Landscape
Sascha
Wenninger
@sufw
3. About Me
Technical Architect
Focus: SAP Integration
Opinionated
Co-founder of Blue T
SAP Mentor
Wannabe Performance Engineer
Enterprise IT !== Boring
3
34. Remember the OSI Model?
34
7 Application
6 Presentation
5 Session
4 Transport
3 Network
2 Data Link
1 Physical
More or less leaky abstractions
Inherently Synchronous
39. SAP
BW
39
Inbound Data Layer
Transformation Layer
Reporting Data Layer
Reporting Tool Visualisation Tool
Source System, e.g. SAP ERP
Extractor
Process Chain
Process Chain
Queries
Browser access
40. SAP
BW
40
Source System A
Transformation Layer
Reporting Data Layer
Reporting Tool Visualisation Tool
Source System B
Source System C
Source System D
Source System E
Inbound Data Layer
57. Criteria: Synchronicity
57
Fire
&
Forget! Asynchronous@ Synchronous$
ETL ✔ ✔
File Transfer ✔
Message-Based ✔
SOA ✔ ✔
REST ✔ ✔
!
No
technical
acknowledgment
received
by
Sender
@
Technical
(delivery)
acknowledgment
received
by
Sender
$
Request/Response
communicaVon
58. Criteria: Data or Functionality?
58
Data-‐Centric Func&onality-‐Centric
ETL ✔
File Transfer ✔
Message-Based ✔
SOA ✔
REST ✔
62. Best for Caution with
• SAP’s Middleware product.
–Origins in EAI, Message-based integration
–XML-centric, many protocol adapters
–Design-time SOA features, file transfer capabilities
62
PI: Process Integration
•Push-oriented integration
•XML data formats
•Stateless processing
•e.g. Message Router, Channel or
Translator patterns
•High-volume synchronous scenarios
•Large (~200MB+) messages
•Scenarios requiring keeping state
•e.g. collect, distributed transactions, etc.
•B2B integration
63. Best for Caution with
• SAP’s “middleware stack”: PI 7.3 + BPM + BRM
–Java-only installation with much improved (10x!) runtime performance
–Next-gen NetWeaver BPM runtime for stateful processing
63
PO: Process Orchestration
•Push-oriented integration
•XML data formats
•Stateless processing
•e.g. Message Router, Channel or
Translator patterns
•High-volume synchronous scenarios
•Large (~200MB+) messages
•Short timeframe projects (skills availability)
•B2B integration (although investment is
increasing)
64. Best for Caution with
• SAP’s ETL Tooling: Extract > Transform > Cleanse > Load
–Bulk data transfers at the database level
–Useful for replicating content of data warehouses
64
BODS: BusinessObjects Data Services
•Data-centric integration
•Pull-oriented integration
•Large volume of data
•Low frequency, high latency
•Data quality enforcement
•Bulk loads into HANA
•Application-to-Application integration
•Lower latency requirements
•Infrequently-changing data
•Granular information
65. ALE - specifically IDocs
65
• SAP-proprietary message-based integration
• Well integrated into SAP applications, some heavily rely on it.
–Slowly being supplanted by web services, but not yet.
• Mature and feature-rich
Best for Caution with
•Integrating standard functionality of
different SAP applications with each other
•Forward Error Handling
•Processing messages in bulk, or in
sequence
•Integrating applications not built by SAP.
•Can enhance “Fortress SAP” perceptions
•Enhancing/extending standard IDocs
67. ABAP Batch Jobs
• "The 80's called, they want their integration back"
• Nevertheless still useful in some cases
–But use XML.Tab-delimited files should have gone extinct in the 80s.
67
Best for Caution with
•Fire & Forget asynchronous transfer
•Long-running "message" creation
•Often lowest-common denominator
•Outbound from SAP ;-)
•SAP on the inbound side; error handling is
generally bespoke.
•High-volume or high-frequency
interactions
68. Best for Caution with
• SAP’s Web Service Layer
–translates XML to ABAP, and back
68
ABAP Proxies
•Proper outside-in web service design
•Logging
•Idempotency
•Forward Error Handling
•WS-* support
•Relying only on ESR modeling
•Some industry-standard XML Schemas
NW ABAP (e.g. ECC, CRM)
BAPI
ABAP Classes
ABAP
Proxy
Layer
SOAP
Client
69. Best for Caution with
• SAP’s REST-inspired OData API Layer for:
–Business Suite
–HANA
–NW BPM, Business Workflow
–etc.
69
NetWeaver Gateway
•Functionality-centric integration
•Pull-oriented integration
•Client/server architectures
•Multi-request interactions
•Exposing public APIs directly.
•Formats other than OData or JSON
NW ABAP (e.g. ECC, CRM)
BAPI
ABAP Classes
Workflow
ECC/CRM
etc.
NW BPM
NW
Gateway
JSON/
OData
Client
70. Best for Caution with
• SAP’s generic HTTP Server Layer
–direct access to HTTP requests
–hand-craft responses to include any content.
70
ABAP HTTP Handlers
•Complex, functionally-rich REST APIs
•Intimate control over content:
•from Plain-text to Binary
•Interesting 'hacks'
•Large numbers of 'cookie-cutter' interfaces
•requires hand-crafting
•Learning curve
NW ABAP (e.g. ECC, CRM)
BAPI
ABAP Classes
ABAP
HTTP
Handler
HTTP
Client
77. Modeling XML using ESR Data Type objects is too restrictive:
Time-consuming
Cannot extend elements
No abstract types
No xs:choice, xs:all, xs:any, etc.
Poor support for industry-standard XML Schemas
Lots of work-arounds...
77
94. Further Reading
Enterprise Integration Patterns (Hohpe & Woolf). The Book and the Site.
Positioning Process Integration and Data Services, by SAP
The Practical Science of Batch Size, by Don Reinertsen. Video and slides.
Comments on the SOA Manifesto, by co-author Stefan Tilkov
94