Delivered first at the Austin PHP Meetup. A 30,000 foot view of why Victory CTO chooses to deliver applications to Elastic Beanstalk when possible. Simply, scalable and developer friendly. Our customers win.
WordPress is a good content management system for websites and blogs because it allows for search engine optimization through blogging, helps with branding by combining a blog and website, and centralizes content. It has an easy to use framework and many themes and plugins that can extend its functionality and create beautiful, functional websites. Using WordPress correctly through best practices like permalinks, Apache modules, and tools helps sites maintain high search engine rankings.
The document provides an overview of setting up an Akamai development environment in 5 minutes using Docker. It includes an agenda for the document which covers Akamai development environment best practices, demos of common development tasks, an interactive quiz, and Q&A. The document then demonstrates how to set up the environment, optimize Docker image size, and implement continuous deployment workflows. It also includes demos of tasks like content purging, asset protection, and implementing security configurations. Finally, it discusses implementing infrastructure as code practices with Akamai and provides additional useful links.
The document discusses how The Washington Post is using Akamai APIs to grow its Arc Publishing platform. It launched over 1000 sites using Arc in less than 90 days. It moved from using the Akamai CLI to using APIs to better integrate with its DevOps workflows. This allows them to manage configurations at scale and deploy changes across many sites. It provides demos of using the Property Management API to onboard new sites and add hostnames programmatically. Lessons learned include building and debugging systems early and being aware of custom behaviors.
This document discusses a vision for programming the cloud as a single unit by linking heterogeneous components across different cloud providers, technologies, and data models. It proposes that containers can act as the "glue" to enable cloud programming by providing a universal compute element. Key elements needed include:
1) A universal application description format like CNAB to describe and deliver cloud applications.
2) A global services directory like an evolved Docker Hub to make existing components discoverable and support billing/security.
3) Ensuring execution trust through identity, monitoring, and analyzing applications' actual behavior to ensure they function as expected.
PayPal's History of Microservices ArchitecturePostman
PayPal has evolved from using a monolithic architecture to a microservices-oriented architecture in order to scale the rapidly growing company. In this talk, We will take a look at how PayPal was architected in the past, some of the issues that we ran into with a monolithic architecture, and how PayPal evolved over time to create a more robust and scalable approach to service deployment by leveraging Postman and implementing a microservices architecture.
ApacheCon NA 2019 : Adding AI to customer segmentation using Apache Unomi and...Serge Huber
Apache Unomi is a Customer Data Platform that is easy to extend as it uses the Apache Karaf runtime. In this session, you will discover how to integrate Unomi with Apache PredictionIO to be able to leverage artificial intelligence algorithms to calculate the conversion ratio users as they interact with websites in real-time.
One of the key characteristics of serverless components is the pay-per-use pricing model. For example, with AWS Lambda, you don’t pay for the uptime of the underlying infrastructure but for the no. of invocations and how long your code actually runs for.
This important characteristic removes the need for many premature micro-optimizations as your cost is always tightly linked to usage and minimizes waste. As a result, many applications would run at a fraction of the cost if they were moved to serverless.
The pay-per-use pricing model also enables more accurate cost prediction and monitoring based on your application’s throughput. This gives rise to the notion of FinDev, where finance and development can intersect and allows optimization to be targeted to give the optimal return-on-invest on the engineering efforts.
And by building your application on serverless components, you can also leverage it as a business advantage and offer a more competitive, usage-based pricing to your customers. Which is going to be crucial at a time when businesses all around the world are affected by COVID and are looking for better efficiencies.
In this webinar, we will cover topics such as:
- How does the cost of serverless differ from serverful applications?
- How to predict and monitor cost in serverless applications?
- When should you optimize for cost?
- How can you leverage usage-based pricing as a business advantage?
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)javier ramirez
This summary provides the key points from the document in 3 sentences:
The document discusses various aspects of designing usable and effective REST APIs, highlighting the importance of usability principles and emphasizing that API usability is just as important as web usability. It also provides examples of different HTTP status codes and considerations for API design such as supporting different formats, enabling caching, implementing hypermedia and links, handling pagination and versioning, and ensuring the API is self-documenting. The overall message is that API designers should thoughtfully consider usability and the user experience when building RESTful interfaces.
Building a massively scalabale cloud service from grounds upBaruch Sadogursky
In this talk, we’ll go into excruciating technical detail about building a greenfield, massively scalable cloud service. As many of us are assembling open source and SaaS components to power our next generation applications, it seems as easy as choosing the leaders in each space and just gluing them together using APIs. This sentiment couldn’t possibly be more wrong. Along the path to constructing a scalable cloud service, there are many options and critical decisions to take.
This talk covers our missteps and our revised successful choices of building Bintray. We will share our challenges and how it affected our approach towards issues like: segmenting the system; supporting horizontal scaling; physical vs virtual hosts; handling cross data center deployments; managing redundancy; and supporting a cloud-based development environment. Many of these approaches you can replicate in your own construction of your next cloud solution.
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...mfrancis
OSGi Community Event 2016 Presentation by Neil Bartlett (Paremus)
REST microservices are a powerful tool for composing large-scale systems, and the standalone nature of a microservice helps to avoid it becoming part of a “big ball of mud” application. Given the power and success of microservices as inter-process modules, why stop there? OSGi has offered in-process microservices for nearly two decades, and uses them to great effect in modular applications.
The new OSGi JAX-RS whiteboard service allows dynamic OSGi services to be automatically exported as JAX-RS Resources, Filters or Applications. These “Microservice modules” can be easily shared or moved between frameworks, allowing you to benefit from a microservice structure that goes all the way down.
Background
Over the last decade there has been a significant shift in the way that many computer programs are written. The focus has changed from building larger, more monolithic applications that provide a single high-level function, to composing these high-level behaviours from groups of smaller, distributed services. This is generally known as a “microservice” architecture, indicating that the services are smaller and lighter weight than typical web services.
The standard for REST microservices in Java is known as JAX-RS. JAX-RS provides a simple annotation-based model in which POJOs can have their methods mapped to RESTful service invocations. There is automatic mapping of HTTP parameters, and of the HTTP response, based on the annotations, and the incoming HTTP Headers. JAX-RS also includes support for grouping these POJOs into a single Application artifact. This allows the POJOs to interact with one another, as well as to share configuration and runtime state. When used in JAX-RS these POJOs are known as JAX-RS resources.
Ideal JAX-RS resources are stateless, and are usually instantiated by the container. JAX-RS resources share many features with OSGi services, in that they provide a way for machines (or processes within a machine) to interact with one another through a defined contract. This synergy between JAX-RS resources and OSGi services is the driver for the OSGi JAX-RS whiteboard service, allowing OSGi services to be transparently exposed using JAX-RS.
With the adoption of REST, the proliferation of smartphones and tablets, and the second coming of JavaScript, exposing our applications as a service is now more important than ever.
Lots of libraries and frameworks make really easy to create a (kinda) RESTful API but, in many occassions, these APIs are designed without really thinking on the developers that will have to use them.
I want to talk about some of the points that can help making your API more developer-friendly. Some of the areas I’ll cover will be discoverability, authentication, headers, formats, parameters, documentation and tools.
Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...Atlassian
What challenges have you faced when building your add-on? In this session, Sukhbir Dhillon from Addteq shares his journey of building integrations with Atlassian tools, Firebase, and product API's (such as Amazon Echo). From server-less architecture to using voice commands, learn how Addteq constructed innovative integrations and built unique add-ons.
Sukhbir Dhillon, CEO, Addteq
Automate Your Super Affiliate Empire with WordPressAffiliate Summit
This presentation is from Affiliate Summit East 2017 (July 30 - August 1, 2017 in New York).
Session description: Tired of death by blogging? Don’t spend your life creating content. Join this session to learn techniques super affiliates use to fine tune WordPress into an automated commission earning machine.
Slides from the keynote Elie Auvray (CEO and Co-Founder of Jahia) and Serge Huber (CTO and Co-Founder of Jahia) presented at ApacheCon:Core 2015 to introduce the Apache Unomi Project: the Way to Ethical WEM.
It is incumbent on digital enterprises to protect their customer data privacy; the Apache Unomi Project helps manage big data without sacrificing customer data privacy.
About OASIS
OASIS (Organization for the Advancement of Structured Information Standards) is a nonprofit, international consortium whose goal is to promote the adoption of product-independent standards for information formats such as Standard Generalized Markup Language (SGML), Extensible Markup Language (XML), and Hypertext Markup Language (HTML).
About Apache Software Foundation
Established in 1999, the Apache Software Foundation (ASF) is a US charitable organization, funded by individual donations and corporate sponsors. The mission of the ASF is to provide software for the public good by providing services and support for many like-minded software project communities of individuals who choose to join the ASF. (http://www.apache.org/foundation/)
About Apache Unomi Project
Apache Unomi is the reference implementation of the upcoming OASIS Context Server (CXS) standard to help standardize personalization of online experience while promoting ethical web experience management and increased user privacy controls. (http://unomi.incubator.apache.org/)
About Jahia
Jahia Solutions Group (Jahia) is a leading provider of a customizable digital experience management platform which enables enterprises to put their customer at the heart of their business. Our technology breaks down silos, facilitates authentic 1:1 customer relationships powered by agile innovation, trust and a customer-centric digital workforce. This focus ensures digital enterprise transformation for success in today’s competitive business landscape.
Founded in 2002 and headquartered in Geneva, Switzerland, Jahia has its North American headquarters in Washington, D.C. and offices in Toronto, Canada, and throughout Europe. Jahia counts hundreds of global brands and governmental organizations, in more than 20 countries, among its esteemed customers. http://www.jahia.com
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...Vadym Kazulkin
When we talk about prices, we often only talk about Lambda costs. In our applications, however, we rarely use only Lambda. Usually we have other building blocks like API Gateway, data sources like SNS, SQS or Kinesis. We also store our data either in S3 or in serverless databases like DynamoDB or recently in Aurora Serverless. All of these AWS services have their own pricing models to look out for. In this talk, we will draw a complete picture of the total cost of ownership in serverless applications and present a decision-making list for determining if and whether to rely on serverless paradigm in your project. In doing so, we look at the cost aspects as well as other aspects such as understanding application lifecycle, software architecture, platform limitations, organizational knowledge and plattform and tooling maturity. We will also discuss current challenges adopting serverless such as lack of high latency ephemeral storage, unsufficient network performance and missing security features.
Custom Swift Operators: The Good, the Bad and the UglyMike Gerasymenko
The insight on custom operators and operator overloading in Swift language, also in comparison to Haskell, C++ and Objective-C
Playground content: https://gist.github.com/mikeger/e7c3d664dddd7322977c
This presentation is from Performance Marketing Summit 2017 (March 14, 2017 in Austin, TX). Session description: Learn how super affiliates optimize WordPress to create experiences that are so much more than blogging. Discover how to turn WordPress into a fast, efficient, revenue driving machine.
Strangle The Monolith: A Data Driven ApproachVMware Tanzu
The document discusses the "data driven strangler" pattern for iteratively rewriting a large monolithic system. It involves:
1. Logging requests and responses between the monolith and downstream systems to understand the system's logic.
2. Building replacement services that mimic the monolith's responses while also logging any differences.
3. Analyzing the logs to identify areas of the monolith that can be "strangled" by redirecting traffic to the new services instead.
The approach allows decomposing the monolith incrementally with real data and minimal risk of breaking the system's behavior. It provides near real-time feedback to guide the rewrite process.
Building and Deploying PHP Applications, PHPTour 2016Martins Sipenko
This document discusses building and deploying PHP applications. It begins with an introduction to the presenter and some terminology. It then covers the build process, which involves installing dependencies, static code analysis, testing, compiling assets, and creating a build package. This package is stored and can then be deployed to various environments. Common deployment methods like SSH, cron jobs, and deployment agents are outlined. Finally, some tools for continuous integration, deployment, and other options are presented.
Real world serverless - architecture, patterns and lessons learnedDavid Schmitz
Serverless computing is quite the rage today. It enables companies to move to a platform with basically limitless capacity and it allows teams to embrace DevOps right from the start. So, this is literally the silver bullet we have waited for and everybody should embrace it. Right?
Well, it depends…
In this talk we will look at different scenarios and approaches to building and designing complex Serverless applications on AWS beyond your basic “Hello World”. We will cover architectures and patterns that help in adopting Serverless, for example how to design your Serverless landscape without getting lost in event-driven-chaos. Covering the whole development process, we will look at real world problems like testing, debugging, monitoring and securing your Serverless applications. Furthermore, we will use some of the essential tools that make working with AWS Lambda easier, such using Claudia.JS. Finally, we will discuss the drawbacks and misconceptions, like potential vendor lock-in and the illusion of NoOps.
If you find Serverless computing interesting, then this talk will show you how to adapt this architectural style without getting burned too much.
Atlassian's P2 plugin system is fantastic for developers familiar with Maven, Java, OSGi, and (generally speaking) tools built over a decade ago. But where do the modern front-end development tools and techniques fit in to the picture? Join developer Chris Darroch as he explains how to build a sophisticated front-end for an Atlassian add-on using technologies like Node.js, Gulp, Wepback, and JavaScript transpiled from TypeScript / ES2015. He'll cover the basic front-end pillars of the P2 system, talk about how Maven applies to writing front-end code. Note: this session assumes familiarity with JavaScript and Node.js.
Chris Darroch, Senior Developer, Atlassian
Keshav Puttaswamy, Head of Product, Server, Atlassian
The entire AWS Serverless Developer Advocates team recaps the news from Amazon Web Services & answers many serverless questions, so the event felt like a mini re:Invent. The meetup recording with TOC for easy navigation is at https://www.youtube.com/watch?v=Y4vMXsY2Pc4.
Thank you @talia_nassi, @edjgeek, @benjamin_l_s, @julian_wood and @jbesw for visiting our Serverless Tronto community!
P.S. For more interactive lectures like this, go to http://youtube.serverlesstoronto.org/ or sign up for our upcoming live events at https://www.meetup.com/Serverless-Toronto/events/
Steve Loar gave a presentation on powering up WordPress user interfaces with the WP-API and React.js. He began by introducing himself and his background. He then provided an overview of REST APIs and how the WP-API plugin allows WordPress resources like posts, pages, and media to be accessed via REST. Loar demonstrated setting up a basic project with React, Redux, and Webpack to build a simple quotes display pulling from the WordPress API. He concluded by noting there is more to learn but the fundamentals were covered to get started with this technique.
This document discusses DevOps concepts including virtualization, containers, infrastructure as code, continuous delivery, and source controlled deployments. It provides examples of DevOps implementations at Spark Ventures and Healthlink, noting that Healthlink is in the early stages of a DevOps transformation while Spark Ventures uses some DevOps tools but not a full DevOps approach.
A presentation on how to take your WordPress development a bit further. I'm showing a few alternatives for dev-setups and also a presentation on Trellis and Bedrock, for a rather easy and complete setup with deployment etc.
One of the key characteristics of serverless components is the pay-per-use pricing model. For example, with AWS Lambda, you don’t pay for the uptime of the underlying infrastructure but for the no. of invocations and how long your code actually runs for.
This important characteristic removes the need for many premature micro-optimizations as your cost is always tightly linked to usage and minimizes waste. As a result, many applications would run at a fraction of the cost if they were moved to serverless.
The pay-per-use pricing model also enables more accurate cost prediction and monitoring based on your application’s throughput. This gives rise to the notion of FinDev, where finance and development can intersect and allows optimization to be targeted to give the optimal return-on-invest on the engineering efforts.
And by building your application on serverless components, you can also leverage it as a business advantage and offer a more competitive, usage-based pricing to your customers. Which is going to be crucial at a time when businesses all around the world are affected by COVID and are looking for better efficiencies.
In this webinar, we will cover topics such as:
- How does the cost of serverless differ from serverful applications?
- How to predict and monitor cost in serverless applications?
- When should you optimize for cost?
- How can you leverage usage-based pricing as a business advantage?
usable rest apis, by Javier Ramirez from teowaki (Apidays Mediterranea)javier ramirez
This summary provides the key points from the document in 3 sentences:
The document discusses various aspects of designing usable and effective REST APIs, highlighting the importance of usability principles and emphasizing that API usability is just as important as web usability. It also provides examples of different HTTP status codes and considerations for API design such as supporting different formats, enabling caching, implementing hypermedia and links, handling pagination and versioning, and ensuring the API is self-documenting. The overall message is that API designers should thoughtfully consider usability and the user experience when building RESTful interfaces.
Building a massively scalabale cloud service from grounds upBaruch Sadogursky
In this talk, we’ll go into excruciating technical detail about building a greenfield, massively scalable cloud service. As many of us are assembling open source and SaaS components to power our next generation applications, it seems as easy as choosing the leaders in each space and just gluing them together using APIs. This sentiment couldn’t possibly be more wrong. Along the path to constructing a scalable cloud service, there are many options and critical decisions to take.
This talk covers our missteps and our revised successful choices of building Bintray. We will share our challenges and how it affected our approach towards issues like: segmenting the system; supporting horizontal scaling; physical vs virtual hosts; handling cross data center deployments; managing redundancy; and supporting a cloud-based development environment. Many of these approaches you can replicate in your own construction of your next cloud solution.
Dynamically assembled REST Microservices using JAX-RS and... Microservices? -...mfrancis
OSGi Community Event 2016 Presentation by Neil Bartlett (Paremus)
REST microservices are a powerful tool for composing large-scale systems, and the standalone nature of a microservice helps to avoid it becoming part of a “big ball of mud” application. Given the power and success of microservices as inter-process modules, why stop there? OSGi has offered in-process microservices for nearly two decades, and uses them to great effect in modular applications.
The new OSGi JAX-RS whiteboard service allows dynamic OSGi services to be automatically exported as JAX-RS Resources, Filters or Applications. These “Microservice modules” can be easily shared or moved between frameworks, allowing you to benefit from a microservice structure that goes all the way down.
Background
Over the last decade there has been a significant shift in the way that many computer programs are written. The focus has changed from building larger, more monolithic applications that provide a single high-level function, to composing these high-level behaviours from groups of smaller, distributed services. This is generally known as a “microservice” architecture, indicating that the services are smaller and lighter weight than typical web services.
The standard for REST microservices in Java is known as JAX-RS. JAX-RS provides a simple annotation-based model in which POJOs can have their methods mapped to RESTful service invocations. There is automatic mapping of HTTP parameters, and of the HTTP response, based on the annotations, and the incoming HTTP Headers. JAX-RS also includes support for grouping these POJOs into a single Application artifact. This allows the POJOs to interact with one another, as well as to share configuration and runtime state. When used in JAX-RS these POJOs are known as JAX-RS resources.
Ideal JAX-RS resources are stateless, and are usually instantiated by the container. JAX-RS resources share many features with OSGi services, in that they provide a way for machines (or processes within a machine) to interact with one another through a defined contract. This synergy between JAX-RS resources and OSGi services is the driver for the OSGi JAX-RS whiteboard service, allowing OSGi services to be transparently exposed using JAX-RS.
With the adoption of REST, the proliferation of smartphones and tablets, and the second coming of JavaScript, exposing our applications as a service is now more important than ever.
Lots of libraries and frameworks make really easy to create a (kinda) RESTful API but, in many occassions, these APIs are designed without really thinking on the developers that will have to use them.
I want to talk about some of the points that can help making your API more developer-friendly. Some of the areas I’ll cover will be discoverability, authentication, headers, formats, parameters, documentation and tools.
Adventures in Customization with Atlassian Add-ons and Integrations Using JIR...Atlassian
What challenges have you faced when building your add-on? In this session, Sukhbir Dhillon from Addteq shares his journey of building integrations with Atlassian tools, Firebase, and product API's (such as Amazon Echo). From server-less architecture to using voice commands, learn how Addteq constructed innovative integrations and built unique add-ons.
Sukhbir Dhillon, CEO, Addteq
Automate Your Super Affiliate Empire with WordPressAffiliate Summit
This presentation is from Affiliate Summit East 2017 (July 30 - August 1, 2017 in New York).
Session description: Tired of death by blogging? Don’t spend your life creating content. Join this session to learn techniques super affiliates use to fine tune WordPress into an automated commission earning machine.
Slides from the keynote Elie Auvray (CEO and Co-Founder of Jahia) and Serge Huber (CTO and Co-Founder of Jahia) presented at ApacheCon:Core 2015 to introduce the Apache Unomi Project: the Way to Ethical WEM.
It is incumbent on digital enterprises to protect their customer data privacy; the Apache Unomi Project helps manage big data without sacrificing customer data privacy.
About OASIS
OASIS (Organization for the Advancement of Structured Information Standards) is a nonprofit, international consortium whose goal is to promote the adoption of product-independent standards for information formats such as Standard Generalized Markup Language (SGML), Extensible Markup Language (XML), and Hypertext Markup Language (HTML).
About Apache Software Foundation
Established in 1999, the Apache Software Foundation (ASF) is a US charitable organization, funded by individual donations and corporate sponsors. The mission of the ASF is to provide software for the public good by providing services and support for many like-minded software project communities of individuals who choose to join the ASF. (http://www.apache.org/foundation/)
About Apache Unomi Project
Apache Unomi is the reference implementation of the upcoming OASIS Context Server (CXS) standard to help standardize personalization of online experience while promoting ethical web experience management and increased user privacy controls. (http://unomi.incubator.apache.org/)
About Jahia
Jahia Solutions Group (Jahia) is a leading provider of a customizable digital experience management platform which enables enterprises to put their customer at the heart of their business. Our technology breaks down silos, facilitates authentic 1:1 customer relationships powered by agile innovation, trust and a customer-centric digital workforce. This focus ensures digital enterprise transformation for success in today’s competitive business landscape.
Founded in 2002 and headquartered in Geneva, Switzerland, Jahia has its North American headquarters in Washington, D.C. and offices in Toronto, Canada, and throughout Europe. Jahia counts hundreds of global brands and governmental organizations, in more than 20 countries, among its esteemed customers. http://www.jahia.com
FaaS or not to FaaS. Visible and invisible benefits of the Serverless paradig...Vadym Kazulkin
When we talk about prices, we often only talk about Lambda costs. In our applications, however, we rarely use only Lambda. Usually we have other building blocks like API Gateway, data sources like SNS, SQS or Kinesis. We also store our data either in S3 or in serverless databases like DynamoDB or recently in Aurora Serverless. All of these AWS services have their own pricing models to look out for. In this talk, we will draw a complete picture of the total cost of ownership in serverless applications and present a decision-making list for determining if and whether to rely on serverless paradigm in your project. In doing so, we look at the cost aspects as well as other aspects such as understanding application lifecycle, software architecture, platform limitations, organizational knowledge and plattform and tooling maturity. We will also discuss current challenges adopting serverless such as lack of high latency ephemeral storage, unsufficient network performance and missing security features.
Custom Swift Operators: The Good, the Bad and the UglyMike Gerasymenko
The insight on custom operators and operator overloading in Swift language, also in comparison to Haskell, C++ and Objective-C
Playground content: https://gist.github.com/mikeger/e7c3d664dddd7322977c
This presentation is from Performance Marketing Summit 2017 (March 14, 2017 in Austin, TX). Session description: Learn how super affiliates optimize WordPress to create experiences that are so much more than blogging. Discover how to turn WordPress into a fast, efficient, revenue driving machine.
Strangle The Monolith: A Data Driven ApproachVMware Tanzu
The document discusses the "data driven strangler" pattern for iteratively rewriting a large monolithic system. It involves:
1. Logging requests and responses between the monolith and downstream systems to understand the system's logic.
2. Building replacement services that mimic the monolith's responses while also logging any differences.
3. Analyzing the logs to identify areas of the monolith that can be "strangled" by redirecting traffic to the new services instead.
The approach allows decomposing the monolith incrementally with real data and minimal risk of breaking the system's behavior. It provides near real-time feedback to guide the rewrite process.
Building and Deploying PHP Applications, PHPTour 2016Martins Sipenko
This document discusses building and deploying PHP applications. It begins with an introduction to the presenter and some terminology. It then covers the build process, which involves installing dependencies, static code analysis, testing, compiling assets, and creating a build package. This package is stored and can then be deployed to various environments. Common deployment methods like SSH, cron jobs, and deployment agents are outlined. Finally, some tools for continuous integration, deployment, and other options are presented.
Real world serverless - architecture, patterns and lessons learnedDavid Schmitz
Serverless computing is quite the rage today. It enables companies to move to a platform with basically limitless capacity and it allows teams to embrace DevOps right from the start. So, this is literally the silver bullet we have waited for and everybody should embrace it. Right?
Well, it depends…
In this talk we will look at different scenarios and approaches to building and designing complex Serverless applications on AWS beyond your basic “Hello World”. We will cover architectures and patterns that help in adopting Serverless, for example how to design your Serverless landscape without getting lost in event-driven-chaos. Covering the whole development process, we will look at real world problems like testing, debugging, monitoring and securing your Serverless applications. Furthermore, we will use some of the essential tools that make working with AWS Lambda easier, such using Claudia.JS. Finally, we will discuss the drawbacks and misconceptions, like potential vendor lock-in and the illusion of NoOps.
If you find Serverless computing interesting, then this talk will show you how to adapt this architectural style without getting burned too much.
Atlassian's P2 plugin system is fantastic for developers familiar with Maven, Java, OSGi, and (generally speaking) tools built over a decade ago. But where do the modern front-end development tools and techniques fit in to the picture? Join developer Chris Darroch as he explains how to build a sophisticated front-end for an Atlassian add-on using technologies like Node.js, Gulp, Wepback, and JavaScript transpiled from TypeScript / ES2015. He'll cover the basic front-end pillars of the P2 system, talk about how Maven applies to writing front-end code. Note: this session assumes familiarity with JavaScript and Node.js.
Chris Darroch, Senior Developer, Atlassian
Keshav Puttaswamy, Head of Product, Server, Atlassian
The entire AWS Serverless Developer Advocates team recaps the news from Amazon Web Services & answers many serverless questions, so the event felt like a mini re:Invent. The meetup recording with TOC for easy navigation is at https://www.youtube.com/watch?v=Y4vMXsY2Pc4.
Thank you @talia_nassi, @edjgeek, @benjamin_l_s, @julian_wood and @jbesw for visiting our Serverless Tronto community!
P.S. For more interactive lectures like this, go to http://youtube.serverlesstoronto.org/ or sign up for our upcoming live events at https://www.meetup.com/Serverless-Toronto/events/
Steve Loar gave a presentation on powering up WordPress user interfaces with the WP-API and React.js. He began by introducing himself and his background. He then provided an overview of REST APIs and how the WP-API plugin allows WordPress resources like posts, pages, and media to be accessed via REST. Loar demonstrated setting up a basic project with React, Redux, and Webpack to build a simple quotes display pulling from the WordPress API. He concluded by noting there is more to learn but the fundamentals were covered to get started with this technique.
This document discusses DevOps concepts including virtualization, containers, infrastructure as code, continuous delivery, and source controlled deployments. It provides examples of DevOps implementations at Spark Ventures and Healthlink, noting that Healthlink is in the early stages of a DevOps transformation while Spark Ventures uses some DevOps tools but not a full DevOps approach.
A presentation on how to take your WordPress development a bit further. I'm showing a few alternatives for dev-setups and also a presentation on Trellis and Bedrock, for a rather easy and complete setup with deployment etc.
This document provides instructions for implementing common use cases using the AWS Amplify library and services. It discusses using Amazon Pinpoint for analytics, Amazon Cognito for user authentication, and API Gateway with Lambda for creating and calling authenticated APIs. It provides code examples and steps for setting up the necessary AWS resources and configuring the Amplify client library.
FOWA London 2015
This talk is for those who once had to integrate an API that seemed to have been written by a drunken monkey, and for those who wrote an API and wondered why no one was using it. With mobile-first, single-page applications, and the second coming of JavaScript, exposing our applications as a service is now more important than ever. Lots of libraries and frameworks make really easy to create a RESTful(ish) API. Very often these APIs are designed without thinking on the developers that will have to use them. In this session I will tell you some of the things I love and some of the things I hate when it comes to using an API. I will also tell you some patterns you can follow to produce a more usable API.
Building Usable REST APIs. By Javier Ramirez, teowaki. FOWA Londonjavier ramirez
This document provides information on creating usable REST APIs. It discusses principles like following best practices, making APIs learnable and efficient for users, and avoiding exposing implementation details. The document also provides examples of API design choices around topics like versioning, pagination, and allowing asynchronous operations. It emphasizes that there are no single right answers and each API has different needs, so copying approaches from other projects without thought is the wrong approach. The overall message is to thoughtfully design APIs around usability and the needs of developers using the API.
Success Factors for a Mature Microservices ImplementationDustin Ruehle
The document discusses success factors for a mature microservices implementation. It begins with an introduction to the speaker and their experience working with large customers to enable cloud native transformations. It then discusses what cloud native means, including 12 factor applications, microservices, self-service architectures, and API-based collaboration. The document emphasizes that cloud native solves business problems by allowing organizations to deliver software faster, consistently, and reliably at scale. It also discusses the value of platforms like Pivotal Cloud Foundry in providing capabilities like container scheduling, routing, service discovery, and horizontal elastic scaling needed for cloud native applications.
This document discusses moving two customer-facing applications, Haufe Instant Feedback and Haufe Agile Hats, from self-hosted to cloud-native architectures on AWS. It provides an overview of the architectures, which include separating the applications by product at the VPC level and using AWS Fargate for container orchestration without Kubernetes. The document outlines the security measures taken and continuous integration/delivery pipeline used to deploy updates from development to production environments on AWS.
This document summarizes an introduction to cloud computing presentation by AWS. It discusses definitions of cloud computing, benefits such as cost savings and scalability, AWS global infrastructure and services, examples of AWS customers, and how organizations can get started with cloud migration. The presentation covers key cloud concepts in order to help audiences understand cloud computing with AWS.
1. The document discusses managing technical debt by treating it as a financial tool, with costs and terms that must be understood and managed.
2. It encourages engineering teams to explicitly track technical debt, including estimating costs like time to resolve issues and pay down debt, in order to negotiate priorities and pace of work with business partners.
3. By making technical debt visible, teams can incorporate debt repayment into their processes and ensure flow of work is maintained over time.
Original crack at talking about technical debt. Idea developing from this LinkedIn Post - https://www.linkedin.com/feed/update/urn:li:activity:6957393517170110464/
Thanks to Cloud Austin for putting on the Dog Days of DevOps - https://www.meetup.com/cloudaustin/events/285856645/
As Ops and DevOps leaders we tend to focus on risks. We shoulder the burden of unmitigated risk. We lose sight of probability and cost. These slides outline a way to approach risk in a small company that builds shared accountability across all teams. Everyone is aware of the risks, everyone is aware of the choice to accept them. Everyone sleeps a bit better.
The document discusses implementing shared on-call responsibilities between developers and operations teams to build empathy. It argues that simply telling developers they should care more is not a solution, and that giving them a real view of production problems through shared pain of being on-call together could incentivize better practices. The document addresses objections that developers may not have proper access or knowledge, responding that the goal is to solve problems as a team rather than any one person having all the answers.
2017-10-24 All Day DevOps - Disposable Development EnvironmentsBoyd Hemphill
Why let your developers suffer in their own private, bespoke hell when you can standardize to improve non-functional requirements with Vagrant and Docker?
Why Docker? Is it cool? Is it the newest thing? Does it solve _my_ problem? In reality, as DevOps thought leaders and professionals the question is really, "How can the cost of a Docker adoption -- in terms of risk and opportunity cost -- benefit my company?"
Is Docker really the security risk that is generally raged about? Or, is this more about understanding where and when a business should consider adoption new and revolutionary infrastructure?
HomeOps - Reasoning About DevOps at HomeBoyd Hemphill
We all feel the need to change. But what do we change to? How do we identify what to change? Why are we changing? Looking at our daily life, my family started its own DevOps journey.
This document discusses the benefits of using Docker containers. It notes that containers have existed since 2000 but were difficult to use until Docker simplified the process in 2013. Docker allows for microservices and micro teams to work independently and at their own pace. It also enables faster build and test times through increased parallelism. Docker reduces configuration management overhead and simplifies development environments.
Docker enables new agile practices by allowing developers to work in environments that closely match production. However, DevOps thought leaders must determine how Docker adoption fits with their organization's culture and ensure it leads to business benefits like increased velocity without disrupting existing processes and tools. While Docker shows promise for accelerating development and operations, its impact on an organization depends on how well leaders apply agile and DevOps principles during implementation.
Why do containers suddenly matter so much when they have been around since 1998? Take a look at the potential of OpenStack's Magnum, Murano and Nova-Docker in the context leveraging the incredible interest in Linux Containers brought about by Docker.
Check out www.stackengine.com to learn more about our excellent container management solution.
Ever wanted to explain DevOps to your friends or family? What about that executive in sales or the project management office? LaundryOps is a metaphor for Continuous Delivery and applied DevOps thinking. It may even explain why your boss won't let you try that latest, greatest idea!
We all have a commute, but what we do with it separates DevOps thought leaders from the masses. This slide deck is was prepared for DevOps Days Austin 2015's Ignite Block. Please feel free to add the books, blogs and videos that inspire you!
The pillars of DevOps are Culture, Automation, Measurement and Sharing. Docker is a rare tool at enables DevOps through all 4 pillars. These slides take a look at how Docker can affect each pillar in your organization through a Lean lens.
Docker Enables DevOps - Keep C.A.L.M.S. and Docker on ...Boyd Hemphill
The pillars of DevOps are Culture, Automation, Measurement and Sharing. Docker is a rare tool at enables DevOps through all 4 pillars. These slides take a look at how Docker can affect each pillar in your organization through a Lean lens.
StackEngine has talked to over 100 businesses about the direction and needs of companies ranging from start ups still in Stealth mode to the Fortune 100. Combine these learnings with the features currently included in the StackEngine Controller and a solution to production operation begins to come to light.
To think about a production operation we:
* Establish the characteristics of an ideal containerized application.
* Motivate those characteristics in terms of business benefit.
* Discuss the "final mile" problem of taking a containerized service and making it available to the operations team.
* Now that containers are running, how do we inventory what we have and the state that it is in?
* Demo Host, Container and Search pages as a means of inventory management.
* When our monitoring tells us something is wrong on a host, what do we do?
* How do services find each other?
* Discuss how StackEngine will provide service discovery.
* Provide a roadmap overview
Some technologies are tools of the DevOps trade. Chef, Jenkins, Vagrant and Zookeeper are all tools that can be used for huge leverage and impact by the right people. Rarely, however, is there a technology that *enables* the practice of DevOps. The advent of the cloud and disposable infrastructure is one example. Docker is in this second, more rarified class.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul
Artificial intelligence is changing how businesses operate. Companies are using AI agents to automate tasks, reduce time spent on repetitive work, and focus more on high-value activities. Noah Loul, an AI strategist and entrepreneur, has helped dozens of companies streamline their operations using smart automation. He believes AI agents aren't just tools—they're workers that take on repeatable tasks so your human team can focus on what matters. If you want to reduce time waste and increase output, AI agents are the next move.
Quantum Computing Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Aqusag Technologies
In late April 2025, a significant portion of Europe, particularly Spain, Portugal, and parts of southern France, experienced widespread, rolling power outages that continue to affect millions of residents, businesses, and infrastructure systems.
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxJustin Reock
Building 10x Organizations with Modern Productivity Metrics
10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, ‘The Coding War Games.’
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method we invent for the delivery of products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches actually work? DORA? SPACE? DevEx? What should we invest in and create urgency behind today, so that we don’t find ourselves having the same discussion again in a decade?
Generative Artificial Intelligence (GenAI) in BusinessDr. Tathagat Varma
My talk for the Indian School of Business (ISB) Emerging Leaders Program Cohort 9. In this talk, I discussed key issues around adoption of GenAI in business - benefits, opportunities and limitations. I also discussed how my research on Theory of Cognitive Chasms helps address some of these issues
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxshyamraj55
We’re bringing the TDX energy to our community with 2 power-packed sessions:
🛠️ Workshop: MuleSoft for Agentforce
Explore the new version of our hands-on workshop featuring the latest Topic Center and API Catalog updates.
📄 Talk: Power Up Document Processing
Dive into smart automation with MuleSoft IDP, NLP, and Einstein AI for intelligent document workflows.
Role of Data Annotation Services in AI-Powered ManufacturingAndrew Leo
From predictive maintenance to robotic automation, AI is driving the future of manufacturing. But without high-quality annotated data, even the smartest models fall short.
Discover how data annotation services are powering accuracy, safety, and efficiency in AI-driven manufacturing systems.
Precision in data labeling = Precision on the production floor.
Technology Trends in 2025: AI and Big Data AnalyticsInData Labs
At InData Labs, we have been keeping an ear to the ground, looking out for AI-enabled digital transformation trends coming our way in 2025. Our report will provide a look into the technology landscape of the future, including:
-Artificial Intelligence Market Overview
-Strategies for AI Adoption in 2025
-Anticipated drivers of AI adoption and transformative technologies
-Benefits of AI and Big data for your business
-Tips on how to prepare your business for innovation
-AI and data privacy: Strategies for securing data privacy in AI models, etc.
Download your free copy nowand implement the key findings to improve your business.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
This is a Quick Research Guide (QRG).
QRGs include the following:
- A brief, high-level overview of the QRG topic.
- A milestone timeline for the QRG topic.
- Links to various free online resource materials to provide a deeper dive into the QRG topic.
- Conclusion and a recommendation for at least two books available in the SJPL system on the QRG topic.
QRGs planned for the series:
- Artificial Intelligence QRG
- Quantum Computing QRG
- Big Data Analytics QRG
- Spacecraft Guidance, Navigation & Control QRG (coming 2026)
- UK Home Computing & The Birth of ARM QRG (coming 2027)
Any questions or comments?
- Please contact Arthur Morgan at [email protected].
100% human made.
Big Data Analytics Quick Research Guide by Arthur MorganArthur Morgan
Deploying PHP Applications to AWS Elastic Beanstalk
1. RUBBING ON THE DEVOPS
DEPLOYING PHP APPLICATION TO AWS
ELASTIC BEANSTALK
2. DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
ABOUT ME
▸ Boyd Hemphill
▸ CTO - Victory CTO
▸ Community guy …
▸ Austin DevOps Meetup
▸ DevOps Days Austin
▸ Container Days Austin
▸ Docker Austin
▸ Been a Developer, DBA, and Operator.
2
3. HEY BOYD, I MADE THIS THING.
RUB SOME DEVOPS ON IT AND
MAKE IT BETTER.
John Cunningham
DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK 3
4. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
_VAGRANT_ + ANSIBLE
▸ Ease to onboard external help
5. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
_VAGRANT_ + ANSIBLE
▸ Ease to onboard external help
▸ Part of what we do is run a
contract shop
6. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
_VAGRANT_ + ANSIBLE
▸ Ease to onboard external help
▸ Part of what we do is run a
contract shop
▸ Part of what we do is build
teams for companies while
building the tech
7. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
_VAGRANT_ + ANSIBLE
▸ Ease to onboard external help
▸ Part of what we do is run a
contract shop
▸ Part of what we do is build
teams for companies while
building the tech
▸ Disposability leads to better
innovation cycles
8. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
VAGRANT + _ANSIBLE_
▸ Infrastructure as Code
9. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
VAGRANT + _ANSIBLE_
▸ Infrastructure as Code
▸ Idempotent
19. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
S3
▸ _Simple_ Storage Solution
▸ No need for dedicated artifact
store at this time.
20. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
S3
▸ _Simple_ Storage Solution
▸ No need for dedicated artifact
store at this time.
▸ Already included in the target
ecosystem.
21. NOTE TOOL SUPPORTS CORE
VALUES. SIMPLE, ALREADY
PRESENT IN ECOSYSTEM.
A. Devopski
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
25. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
AWS ELASTIC BEANSTALK
▸ Simple
▸ Developer focused
▸ Configuration driven
▸ PaaS with IaaS-like control
26. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
AWS ELASTIC BEANSTALK
▸ Simple
▸ Developer focused
▸ Configuration driven
▸ PaaS with IaaS-like control
▸ Auto Scaling
27. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
AWS ELASTIC BEANSTALK
▸ Simple
▸ Developer focused
▸ Configuration driven
▸ PaaS with IaaS-like control
▸ Auto Scaling
▸ A/B Deployments built in.
28. SIMPLE - YOU KEEP USING
THAT WORD
Inigo Montoya
OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
29. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
WHY THIS TOOL CHAIN?
▸ Our customers often do not have a tech team when we arrive.
30. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
WHY THIS TOOL CHAIN?
▸ Our customers often do not have a tech team when we arrive.
▸ Simple, developer focused tools allow us to staff them with people
more focused on business problems.
31. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
WHY THIS TOOL CHAIN?
▸ Our customers often do not have a tech team when we arrive.
▸ Simple, developer focused tools allow us to staff them with people
more focused on business problems.
▸ Developer focused = everything is code.
32. OVERVIEW - DEPLOYING PHP APPLICATIONS TO AWS ELASTIC BEANSTALK
WHY THIS TOOL CHAIN?
▸ Our customers often do not have a tech team when we arrive.
▸ Simple, developer focused tools allow us to staff them with people
more focused on business problems.
▸ Developer focused = everything is code.
▸ The powerful workflows of commit, test, push, review, deploy enable
effective maintenance of the infrastructure.