When you need to build and host web application as soon as possible with no cost involved and want no nonsense stuff to come in between, glide can come handy.
Join Pantheon co-founder Josh Koenig to learn about decoupled WordPress: what it is, the benefits and pitfalls, and how to approach a decoupled project. Koenig will walk through a decoupled build using the WP-API, and registrants can ask questions after the session.
Drupal 7 for Government Case Study: Presentation at DrupalCamp Montreal 2012Suzanne Dergacheva
BuyAndSell.gc.ca is the Government of Canada's procurement information portal. It includes information for businesses and government employees about doing business with government departments. In 2012, we undertook a project to upgrade the site to Drupal 7. The site has yet to be publicly launched.
This case study will include topics such as
Migrating content from Drupal 6 to Drupal 7
Using entities to model data
Customing Search API
Setting up a testing framework
Using base themes, Features, and distributions
How to Successfully Implement Headless DrupalAcquia
Decoupled or “Headless” Drupal is one of the hottest topics in the industry right now, but can it work? Tune in to EPAM’s webinar to learn how their Drupal team was able to integrate a decoupled Drupal backend with HTML 5/AngularJS to create a website and, using Phonegap, a one-of-a-kind hybrid app for both Android and iOS.
Team members Seth Gregory (Acquia MVP), Kris Graham, David Vespoli, and John Sutton will walk through a recent case study to highlight how headless Drupal can cut the tether on themes, integrate with custom frontend experiences, and handle a massive amount of content along the way.
From this webinar, attendees will learn:
- An effective strategy for implementing headless Drupal
- How to integrate headless Drupal with an HTML 5/AngularJS frontend to create native Android and iOS apps
- Lessons learned through a successful case study with US Conference of Catholic Bishops
This is a one hour technical talk by @wescpy on serverless computing with Google Cloud (Platform). It starts with a review of all of cloud computing then dives into serverless computing, demonstrates multiple products, and shows inspirational examples of apps built using these technologies. There is a bonus section covering serverless in-practice featuring how to think about app development, common use cases, flexibility, best practices, and local dev & testing.
Go on GAE is a different kind of beast. GAE's autoscaling and services can provide an amazing ground for great go applications, but there are peculiarities. In this talk, we'll touch some of the practices of writing successful, high performance and maintainable apps with Go on GAE: - directory/application structure - important services: task queue, bigquery, datastore, memcache - continuous integration with GAE and Travis/Circle CI - limitations, when to avoid
Powerful Google Cloud tools for your hack (2020)wesley chun
You may know Google for search, YouTube, Android, Chrome, and Gmail, but did you know Google has many other cloud services? This session takes hackathon participants on a deeper dive from the opening ceremony lightning intro. In this comprehensive yet still high-level overview of Google Cloud tools & APIs with the purpose of inspiring students for their hacks. We'll look closely at our serverless platforms & machine learning APIs, tools that have an immediate impact on projects, alleviating the need to think about computing infrastructure as well as dispensing with the need to have machine learning expertise. We'll wrap up w/online resources like videos & hands-on tutorials to get you started so you'll know what to do with those Cloud credits you got from MLH!
WordPress is powering more big sites than ever before—The New York Times, TechCrunch, Microsoft, and Facebook all run sites using the CMS. But to run a high traffic WordPress site, you need the right infrastructure and development practices.
Join Drew Gorton of Pantheon and Jonathan Wold and Weston Ruter of XWP to learn about the proper architectural patterns for scalable website infrastructure as well as optimizations you should use for a large-scale WordPress implementation. They’ll share best practices and guide you through challenges you may encounter.
Brief introduction of Google App Engine and Play Framework.
Step-by-step instruction to develop and deploy play! web App on GAE with Siena persistence layer, CRUD management interface and login support.
Join Pantheon co-founder Josh Koenig to learn about decoupled WordPress: what it is, the benefits and pitfalls, and how to approach a decoupled project. Koenig will walk through a decoupled build using the WP-API, and registrants can ask questions after the session.
Drupal 7 for Government Case Study: Presentation at DrupalCamp Montreal 2012Suzanne Dergacheva
BuyAndSell.gc.ca is the Government of Canada's procurement information portal. It includes information for businesses and government employees about doing business with government departments. In 2012, we undertook a project to upgrade the site to Drupal 7. The site has yet to be publicly launched.
This case study will include topics such as
Migrating content from Drupal 6 to Drupal 7
Using entities to model data
Customing Search API
Setting up a testing framework
Using base themes, Features, and distributions
How to Successfully Implement Headless DrupalAcquia
Decoupled or “Headless” Drupal is one of the hottest topics in the industry right now, but can it work? Tune in to EPAM’s webinar to learn how their Drupal team was able to integrate a decoupled Drupal backend with HTML 5/AngularJS to create a website and, using Phonegap, a one-of-a-kind hybrid app for both Android and iOS.
Team members Seth Gregory (Acquia MVP), Kris Graham, David Vespoli, and John Sutton will walk through a recent case study to highlight how headless Drupal can cut the tether on themes, integrate with custom frontend experiences, and handle a massive amount of content along the way.
From this webinar, attendees will learn:
- An effective strategy for implementing headless Drupal
- How to integrate headless Drupal with an HTML 5/AngularJS frontend to create native Android and iOS apps
- Lessons learned through a successful case study with US Conference of Catholic Bishops
This is a one hour technical talk by @wescpy on serverless computing with Google Cloud (Platform). It starts with a review of all of cloud computing then dives into serverless computing, demonstrates multiple products, and shows inspirational examples of apps built using these technologies. There is a bonus section covering serverless in-practice featuring how to think about app development, common use cases, flexibility, best practices, and local dev & testing.
Go on GAE is a different kind of beast. GAE's autoscaling and services can provide an amazing ground for great go applications, but there are peculiarities. In this talk, we'll touch some of the practices of writing successful, high performance and maintainable apps with Go on GAE: - directory/application structure - important services: task queue, bigquery, datastore, memcache - continuous integration with GAE and Travis/Circle CI - limitations, when to avoid
Powerful Google Cloud tools for your hack (2020)wesley chun
You may know Google for search, YouTube, Android, Chrome, and Gmail, but did you know Google has many other cloud services? This session takes hackathon participants on a deeper dive from the opening ceremony lightning intro. In this comprehensive yet still high-level overview of Google Cloud tools & APIs with the purpose of inspiring students for their hacks. We'll look closely at our serverless platforms & machine learning APIs, tools that have an immediate impact on projects, alleviating the need to think about computing infrastructure as well as dispensing with the need to have machine learning expertise. We'll wrap up w/online resources like videos & hands-on tutorials to get you started so you'll know what to do with those Cloud credits you got from MLH!
WordPress is powering more big sites than ever before—The New York Times, TechCrunch, Microsoft, and Facebook all run sites using the CMS. But to run a high traffic WordPress site, you need the right infrastructure and development practices.
Join Drew Gorton of Pantheon and Jonathan Wold and Weston Ruter of XWP to learn about the proper architectural patterns for scalable website infrastructure as well as optimizations you should use for a large-scale WordPress implementation. They’ll share best practices and guide you through challenges you may encounter.
Brief introduction of Google App Engine and Play Framework.
Step-by-step instruction to develop and deploy play! web App on GAE with Siena persistence layer, CRUD management interface and login support.
Image archive, analysis & report generation with Google Cloudwesley chun
Google Cloud provides a diverse array of services to realize the ambition of solving real business problems, like constrained resources. An image archive & analysis plus report generation use-case can be realized with just Google Workspace & GCP APIs. The principle of mixing-and-matching Google technologies is applicable to many other challenges faced by you, your organization, or your customers. These slides are from a half- to 1-hour presentation about this case study.
This is a one hour technical talk on serverless computing with Google Cloud (Platform). It starts with a review of all of cloud computing then dives into serverless computing, demonstrates multiple products, and shows inspirational examples of apps built using these technologies.
Using GitHub Actions to Deploy your Workloads to AzureKasun Kodagoda
This presentation provides an introduction to GitHub Actions and the core concepts of GitHub Actions. Then dives into details about how you can use GitHub Actions for Azure to deploy your workloads to Azure Cloud Platform.
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Runwesley chun
Many people ask, "Which one is better for me: App Engine, Cloud Functions, or Cloud Run?" To help you learn more about them, understand their differences, appropriate use cases, etc., why not deploy the same app to all 3? With this "test drive," you only need to make minor config changes between platforms. You'll also learn one of Google Cloud's AI/ML "building block" APIs as a bonus as the sample app is a simple "mini" Google Translate "MVP". This is a 45- 60-minute talk that reviews the Google Cloud serverless compute platforms then walks through the same app and its deployments. The code is maintained at https://github.com/googlecodelabs/cloud-nebulous-serverless-python
This is a presentation on Google App Engine for Java given at Devfest 2009 in Buenos Aires Argentina on Nov 17, 2009 by Google Developer Advocate, Chris Schalk and Google Software Engineer, Ignacio Blanco.
Introduction to serverless computing on Google Cloudwesley chun
This is a 15-20 minute tech talk designed for those who wish to get a broad high-level introduction to serverless computing. Tech featured includes Google App Engine, Google Cloud Functions, and Google Apps Script.
Headless Drupal: A modern approach to (micro)services and APIssparkfabrik
Drupal offre agli sviluppatori un ambiente di lavoro moderno, che permette di modellare dati ed esporli via API nativamente; questo lo rende un ottimo candidato sia per sviluppare un CMS headless usando un frontend framework moderno, sia per lo sviluppo di microservizi.
In questo talk vi presenteremo alcuni casi d’uso per sfruttare al meglio le potenzialità di Drupal fuori dal classico contesto CMS.
Presented by Cloudant Developer Advocate, Bradley Holt.
Web and mobile apps shouldn’t stop working when there’s no network connection. Bradley Holt demonstrates how to use the HTML5 offline application cache, PouchDB, and CouchDB to build offline-enabled responsive mobile and web apps.
Based on Apache CouchDB, PouchDB is an open source syncing JavaScript database that runs within a web browser. Offline-first apps built using PouchDB can provide a better, faster user experience—both on- and offline. Bradley discusses how to use PouchDB with Cordova/PhoneGap, Ionic, and CouchDB to build fully-featured, cross-platform native/hybrid apps or high-fidelity prototypes. PouchDB can also be run within Node.js and on devices for Internet of Things (IoT) applications.
Bradley provides code examples for creating a PouchDB database, creating a new document, updating a document, deleting a document, querying a database, syncing PouchDB with a remote database, and live updates to a user interface based on database changes. Bradley will also discuss user-interface patterns for offline-first apps.
Docs at Weaveworks: DX from open source to SaaS and beyondLuke Marsden
This talk covers how we run docs at Weaveworks, showing the migration from a legacy Wordpress environment to a new pipeline based system with a headless CMS. The slides also touch on how we run our online user group.
How we built a job board in one week with JHipsterKile Niklawski
@KileNiklawski with @IpponUSA presents on how we built a job board in one week using JHipster.
About JHipster:
Our goal is to generate for you a complete and modern Web app, unifying:
- A high-performance and robust Java stack on the server side with Spring Boot
- A sleek, modern, mobile-first front-end with AngularJS and Bootstrap
- A powerful workflow to build your application with Yeoman, Bower, Grunt and Maven
Patrick Chanezon and Guillaume Laforge are presenting Google App Engine Java and Gaelyk, the lightweight groovy toolkit on top of the GAE SDK, at the Devoxx conference
Image archive, analysis & report generation with Google Cloudwesley chun
Google Cloud provides a diverse array of services to realize the ambition of solving real business problems, like constrained resources. An image archive & analysis plus report generation use-case can be realized with just Google Workspace & GCP APIs. The principle of mixing-and-matching Google technologies is applicable to many other challenges faced by you, your organization, or your customers. These slides are from a half- to 1-hour presentation about this case study.
This is a one hour technical talk on serverless computing with Google Cloud (Platform). It starts with a review of all of cloud computing then dives into serverless computing, demonstrates multiple products, and shows inspirational examples of apps built using these technologies.
Using GitHub Actions to Deploy your Workloads to AzureKasun Kodagoda
This presentation provides an introduction to GitHub Actions and the core concepts of GitHub Actions. Then dives into details about how you can use GitHub Actions for Azure to deploy your workloads to Azure Cloud Platform.
Designing flexible apps deployable to App Engine, Cloud Functions, or Cloud Runwesley chun
Many people ask, "Which one is better for me: App Engine, Cloud Functions, or Cloud Run?" To help you learn more about them, understand their differences, appropriate use cases, etc., why not deploy the same app to all 3? With this "test drive," you only need to make minor config changes between platforms. You'll also learn one of Google Cloud's AI/ML "building block" APIs as a bonus as the sample app is a simple "mini" Google Translate "MVP". This is a 45- 60-minute talk that reviews the Google Cloud serverless compute platforms then walks through the same app and its deployments. The code is maintained at https://github.com/googlecodelabs/cloud-nebulous-serverless-python
This is a presentation on Google App Engine for Java given at Devfest 2009 in Buenos Aires Argentina on Nov 17, 2009 by Google Developer Advocate, Chris Schalk and Google Software Engineer, Ignacio Blanco.
Introduction to serverless computing on Google Cloudwesley chun
This is a 15-20 minute tech talk designed for those who wish to get a broad high-level introduction to serverless computing. Tech featured includes Google App Engine, Google Cloud Functions, and Google Apps Script.
Headless Drupal: A modern approach to (micro)services and APIssparkfabrik
Drupal offre agli sviluppatori un ambiente di lavoro moderno, che permette di modellare dati ed esporli via API nativamente; questo lo rende un ottimo candidato sia per sviluppare un CMS headless usando un frontend framework moderno, sia per lo sviluppo di microservizi.
In questo talk vi presenteremo alcuni casi d’uso per sfruttare al meglio le potenzialità di Drupal fuori dal classico contesto CMS.
Presented by Cloudant Developer Advocate, Bradley Holt.
Web and mobile apps shouldn’t stop working when there’s no network connection. Bradley Holt demonstrates how to use the HTML5 offline application cache, PouchDB, and CouchDB to build offline-enabled responsive mobile and web apps.
Based on Apache CouchDB, PouchDB is an open source syncing JavaScript database that runs within a web browser. Offline-first apps built using PouchDB can provide a better, faster user experience—both on- and offline. Bradley discusses how to use PouchDB with Cordova/PhoneGap, Ionic, and CouchDB to build fully-featured, cross-platform native/hybrid apps or high-fidelity prototypes. PouchDB can also be run within Node.js and on devices for Internet of Things (IoT) applications.
Bradley provides code examples for creating a PouchDB database, creating a new document, updating a document, deleting a document, querying a database, syncing PouchDB with a remote database, and live updates to a user interface based on database changes. Bradley will also discuss user-interface patterns for offline-first apps.
Docs at Weaveworks: DX from open source to SaaS and beyondLuke Marsden
This talk covers how we run docs at Weaveworks, showing the migration from a legacy Wordpress environment to a new pipeline based system with a headless CMS. The slides also touch on how we run our online user group.
How we built a job board in one week with JHipsterKile Niklawski
@KileNiklawski with @IpponUSA presents on how we built a job board in one week using JHipster.
About JHipster:
Our goal is to generate for you a complete and modern Web app, unifying:
- A high-performance and robust Java stack on the server side with Spring Boot
- A sleek, modern, mobile-first front-end with AngularJS and Bootstrap
- A powerful workflow to build your application with Yeoman, Bower, Grunt and Maven
Patrick Chanezon and Guillaume Laforge are presenting Google App Engine Java and Gaelyk, the lightweight groovy toolkit on top of the GAE SDK, at the Devoxx conference
You may know Google for search, YouTube, Android, Chrome, and Gmail, but that's only as an end-user of OUR apps. Did you know you can also integrate Google technologies into YOUR apps? We have many APIs and open source libraries that help you do that! If you have tried and found it challenging, didn't find not enough examples, run into roadblocks, got confused, or just curious about what Google APIs can offer, join us to resolve any blockers. Code samples will be in Python and/or Node.js/JavaScript. This session focuses on showing you how to access Google Cloud APIs from one of Google Cloud's compute platforms, whether serverless or otherwise.
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...Igalia
By Julie Kim.
Julie will be presenting the work that has been done over the last months to develop for the AGL platform a modern Chromium based Web Application Manager (WAM) that enables running HTML5 IVI applications on the system.
These different applications can define specific levels of integration and security on the platform, and can be run seamlessly on different hardware architectures.
Automotive Grade Linux All Member Meeting Japan 2019
March 5 - 6, 2019
Tokyo, Japan
https://events.linuxfoundation.org/events/agl-all-member-meeting-japan/
Powerful Google developer tools for immediate impact! (2023-24 A)wesley chun
This is one of two 45-60-min presentations to students or working professionals. You may know Google for search, YouTube, Android, Chrome, and Gmail, but did you know Google has many other cloud services? In this comprehensive yet still high-level overview of Google Cloud tools & APIs with the purpose of inspiring you as to what's possible. The session introduces Google's machine learning & other APIs, tools that have an immediate impact on projects, alleviating the need to think about computing infrastructure as well as dispensing with the need to have machine learning expertise. We'll wrap up w/online resources like videos & hands-on tutorials to get you started! The main takeaways are where to run your code, store your data, and analyze your data, all in the cloud!
The other version of this talk ("B") focuses more on serverless platforms.
Powerful Google Cloud tools for your hackwesley chun
This 1-hour presentation is meant to give univeresity hackathoners a deeper yes still high-level overview of Google Cloud and its developer APIs with the purpose of inspiring students to consider these products for their hacks. It follows and dives deeper into the products introduced at the opening ceremony lightning talk. Of particular focus are the serverless and machine learning platforms & APIs... tools that have an immediate impact on projects, alleviating the need to manage VMs, operating systems, etc., as well as dispensing with the need to have expertise with machine learning.
30-45-min tech talk given at user groups or technical conferences to introducing developers to integrating with Google APIs from Python .
ABSTRACT
Want to integrate Google technologies into the web+mobile apps that you build? Google has various open source libraries & developer tools that help you do exactly that. Users who have run into roadblocks like authentication or found our APIs confusing/challenging, are welcome to come and make these non-issues moving forward. Learn how to leverage the power of Google technologies in the next apps you build!!
appengine ja night #25 Google App Engine for PHP (English)Ryo Yamasaki
This is a slide about 'Google App Engine for PHP' written in English.
I wrote it for the developer event named "appengine ja night" in Japan.
And I added some contents which I spoke in the event to this slide.
Therefore, the English version is written in more detail than Japanese version.
Unfortunately, I'm not good at English. (I'm studying English now)
But I think that it is more readable than Japanese for many people.
Please tell me if you find mistakes (in the point of English or Technology).
- Japanese Version
http://www.slideshare.net/vierjp/ja-night25
Joomla as a mobile App backend - ideas, examples and experiencesAndy_Gaskell
Joomla as a mobile App backend.
Presented at J & Beyond, 2015 in Prague.
This talk described ideas, principles and methods related to building mobile App backends in Joomla. The Joomla front end is an ideal tool to provide app content administrators the ability to control their app. We'll look at several examples of this process for Apps developed for the UK education sector. The Apps typically use RESTful JSON interfaces to pull and push data to and from the Joomla backend.
Within Joomla the FieldsAttatch a jBackend are used and extended upon. We'll look at the Joomla solution, what we used and what we added. We'll also touch on App development, including cross platform native app development with Ti Appcelerator, continuous integration of multiple rolling releases, team skill-sets, privacy issues and business cases.
It'll be a narrative of the project's journey, ideas, paths and reflections.
Although there will be some technical detail, it should appeal more generally too.
The talk was recorded and is on YouTube at...
https://www.youtube.com/watch?v=OGw-bjM4kt8
J & Beyond page...
http://jandbeyond.org/programme.html?view=session&id=45&return=L3Byb2dyYW1tZS5odG1s
My slides of my talk at WordSesh 2014.
A talk about a few projects and the lessons I learned from them.
Checkout wordsesh.org for more information about this event.
Similar to Rapid Application Development on Google App Engine for Java (20)
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
2. Agenda
• Introduction
• Rapid Apps – when?
• Options
• Developing on GAE/J
– Pricing
– Architecture
– What’s wrong
– Simpler way
• Demo
– Build and deploy a
simple site.
• Better Practices
• Q & A
2
3. About the Talk
• Level: Basic / Introductory
• Warning: There will be <code>
– Some Programming knowledge of Java/Html
• Based on my own experiences:
– Working in different web technologies and
– Cloud hosting solutions
• Takeaways :
– Get your app on cloud in a snap
– Learn a thing or two about GAE/J
3
4. About Me
• Programming for more than a decade
• Currently working at ThoughtWorks
• Language Enthusiast:
– Java, Groovy, Ruby, JavaScript (Node), CoffeeScript, Scala,…..
• Groovy Evangelist
• Co-Organizer / Speaker: Pune Java User Group
• More at: kunaldabir.appspot.com
4Facts as on Sept 2013
5. Quick Poll - Who all:
• Do Java web apps?
• Have used Google App Engine?
• Have heard of Groovy Language?
• Understand NoSQL data store?
• Deployed an app ?
– (cloud/shared hosting /VPS/ anywhere)
• Enjoy programming?
5
6. Rapid App Development - When ?
• Prototyping
• Personal Pet Project
• Utility Apps
• REST API
6
7. Rapid App Development - When ?
• Not more than a few pages
• Data Records in thousands
• When time to market is critical
• When resources are limited
7
9. Google App Engine - Benefits
• Quick to get development started
• Easy Provisioning
• No Operations
• Horizontal (Auto) Scaling
• Language Support : Python, Java, Go and PHP
9
10. GAE Has it all
• DataStore
• Memcache
• Blobstore
• Users API
• Channel API
• Backends
• Images API
• Logging
• Mail API
• Capabilities API
• Multitenancy
• Task Queue
• Cron Jobs
• URLFetch
• XMPP
• Static File Server
10
11. At High Level
11
DataStore HRD
• One for app
• Multi tennancy
• Shared between
version
App Servers
• App Code
• Auto Scaled
• Multi Versioned
Static Web
Server
• CSS/JS/HTML
• Fast Response
• Always On
12. Pricing
• Free to start
• Enable Paid app, get resident instance.
• A lot cheaper than competition
• 28 free instance hours $0.08 / hour
• https://cloud.google.com/pricing/
12
13. The Java Way - What’s Wrong?
As a java web developer:
• Puzzled with OO soup, getters setters, syntactic
noises
• Framework hell, Mix and match.
• XML noise or interspersed annotations@@@@
• Deployment ?? where ?? nothing free
13
14. The Java Way - What’s Wrong?
• Complex Builds
– And the Builds files (verbose, xml)
• Nested directory structure of java web
apps
• Using the SDK directly
– Or the eclipse plugin (can’t build outside
IDE)
• Ceremony and Boilerplate
14
15. The Java Way - What’s Wrong?
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Hello World");
}
}
15
16. Enter Glide
• Easy Install
• No configuration, well almost
• No complicated directory structure
• Hot reload
• No Lock-in, export to gradle project
16
17. Built on Awesome technoloG’s
• Google App Engine
• Groovy
• Gaelyk
• Gradle
• Git
• GitHub
17
18. Gaelyk Recap - Persistence
import com.google.appengine.api.users.User
import groovyx.gaelyk.datastore.*
@Entity
class Post {
String title
String content
@Indexed Date date = new Date()
User user
}
18
20. Gaelyk Recap - Routing
get "/", forward: "/home.gtpl" , cache: 10.minutes
get "/docs/@doc", forward: "/_doc.groovy?docname=@doc"
get "/docs/", redirect: "/docs/intro"
post "/create", forward: "/_create.groovy"
all "/install", forward: "/install.html"
20
21. Using Glide
You need to know only three commands :
$ glide run
$ glide deploy
$ glide export
21
22. Configuration Files
• Only three config files, All optional
__glide.groovy
Discussed in next section
__routes.grovy
The gaelyk routes file we just saw
__build.gradle
Used to customize build. Not discussed here.
22
23. Configure Glide App
• Required to deploy app.
• Use the registered app-id
app {
name = "app-id"
version = "v1"
}
23
25. Security
• Authentication
– Use ubiquitous Google id
– Or open Id (experimental)
– Can Allow only administrator
web {
security = [
'admin': ["/post/*"],
'*': ["/view/*"]
]
}
25