Dreamforce16 Mobile Thater presentation on building Mobile apps Twelve-Factor App methodology. Demonstrate how to use of Salesforce, Swift 3, Xcode, Heroku REST API on Swagger & Node.
This webinar focuses on what’s available for app delivery and development lifecycles on the Salesforce platform. We’ll walk through a real-life scenario that spans VS Code, the Salesforce CLI, sandboxes, scratch orgs, and packaging. Join us and learn patterns and considerations that you can immediately use to modernize your development using Salesforce DX.
Salesforce Platform Mobile Services provides developers with tools to easily create mobile applications while leveraging existing skill sets like Visualforce, JavaScript and HTML 5. The open-source Salesforce Platform Mobile SDKs give you the flexibility to build native, web and hybrid apps for iOS and Android. This webinar is the third in a series focusing on the new Mobile SDK 2.0 features, and will demonstrate how to create your own native Android mobile applications that interface with the Salesforce Platform. The webinar walks you through the development of a simple native Android application.
Key Takeaways:
Learn how to build Android apps quickly with the Mobile SDK 2.0
Understand native Android packages
Use SmartSynch to Access Salesforce Objects
Storing data offline with SmartStore
Intended Audience:
Developers experienced with Salesforce Platform and have a working understanding of building Android applications. It would be helpful if developers have some understanding of developing Android applications with Salesforce Mobile SDK but it’s not mandatory.
Developers looking to build Android applications integrating with Salesforce.com or developers exploring mobile use cases with Salesforce.com.
Developers looking to understand Salesforce’s mobile data synchronization and offline data storage solutions in more depth.
Easy REST Integrations with Lightning Components and Salesforce1Salesforce Developers
It is time to integrate. Keep it simple, and keep it integrated. APIs here, APIs there, APIs everywhere. Let's take advantage of this revolution and take a step forward with these amazing new tools: Salesforce1 and Lightning Components. Join us as we show you how to build such integrations easily and quickly. Are you designing a new brand component and want to integrate with an external system? Or, just curious about how to do it with Lightning Components and Salesforce1. You will learn how to build a Lightning Component that will be placed in Salesforce1 and that will interact with an external REST service. We will show you how to quickly achieve awesome results by mixing Salesforce1, a Lightning Component, a bit of Javascript, a tiny Apex class, and a Rest Endpoint.
The Salesforce Platform Mobile Services provides developers with tools to easily create mobile applications while leveraging existing skill sets like Visualforce, JavaScript and HTML. The open-source Salesforce Platform Mobile SDKs afford you the flexibility of building native, web and hybrid apps for iOS and Android. This webinar is the first in a series focusing on the new Mobile SDK 2.0 features and will demonstrate how the SDK to can empower your Visualforce pages to create hybrid applications - applications that can leverage native functionality even when written completely in HTML and JavaScript. Future webinars will focus on using the iOS and Android versions of the Mobile SDK.
Josh and Akhilesh show developers how to take features of Mobile Services, like the jQuery Mobile Pack, and convert them to hybrid applications using the Mobile SDK 2.0. Developers will also see some of the unique features of the Mobile SDK - including new components for building your mobile interface and the ability to store information offline securely on a mobile device.
Key Takeaways:
Learn how to leverage your existing Visualforce and JavaScript skills to build mobile apps
Use HTML and JavaScript to easily create and customize your mobile interface
Leverage the Mobile SDK 2.0 to create hybrid applications that provide mobile device functionality, like secure storage and access to camera, using Visualforce pages.
With the MuleSoft Anypoint Platform, you can build scalable data integrations and flows across any application, data source, and device - whether in the cloud or on-premise.
At Dreamforce 2018, we brought you new and exciting ways to build apps faster, integrate apps easier, and make apps smarter. Join us to learn more about how the Salesforce platform helps developers build apps of the future.
The new Salesforce Mobile SDK 3.2 release provides developers with tools and capabilities for building compelling mobile apps powered by customer data in Salesforce. These mobile apps allow customers to build a stronger relationship with a business, and enables employees to be more effective.
Join us to learn how Mobile SDK combined with Salesforce Platform makes mobile app development a breeze. Experience various advanced features such as secure offline storage & data sync, push notifications, etc., which allow developers to unlock the full potential of customer data and the mobile devices.
Introduction to Developing Android Apps With the Salesforce Mobile SDKSalesforce Developers
This session will show mobile developers how to build enterprise Android applications using our new Salesforce Mobile SDK. Not only will users be shown how to use the new features and functions of the SDK but we'll also dive into best practices for building mobile APIs focussed on enterprise business applications.
This webinar focuses on what’s available for app delivery and development lifecycles on the Salesforce platform. We’ll walk through a real-life scenario that spans VS Code, the Salesforce CLI, sandboxes, scratch orgs, and packaging. Join us and learn patterns and considerations that you can immediately use to modernize your development using Salesforce DX.
Salesforce Platform Mobile Services provides developers with tools to easily create mobile applications while leveraging existing skill sets like Visualforce, JavaScript and HTML 5. The open-source Salesforce Platform Mobile SDKs give you the flexibility to build native, web and hybrid apps for iOS and Android. This webinar is the third in a series focusing on the new Mobile SDK 2.0 features, and will demonstrate how to create your own native Android mobile applications that interface with the Salesforce Platform. The webinar walks you through the development of a simple native Android application.
Key Takeaways:
Learn how to build Android apps quickly with the Mobile SDK 2.0
Understand native Android packages
Use SmartSynch to Access Salesforce Objects
Storing data offline with SmartStore
Intended Audience:
Developers experienced with Salesforce Platform and have a working understanding of building Android applications. It would be helpful if developers have some understanding of developing Android applications with Salesforce Mobile SDK but it’s not mandatory.
Developers looking to build Android applications integrating with Salesforce.com or developers exploring mobile use cases with Salesforce.com.
Developers looking to understand Salesforce’s mobile data synchronization and offline data storage solutions in more depth.
Easy REST Integrations with Lightning Components and Salesforce1Salesforce Developers
It is time to integrate. Keep it simple, and keep it integrated. APIs here, APIs there, APIs everywhere. Let's take advantage of this revolution and take a step forward with these amazing new tools: Salesforce1 and Lightning Components. Join us as we show you how to build such integrations easily and quickly. Are you designing a new brand component and want to integrate with an external system? Or, just curious about how to do it with Lightning Components and Salesforce1. You will learn how to build a Lightning Component that will be placed in Salesforce1 and that will interact with an external REST service. We will show you how to quickly achieve awesome results by mixing Salesforce1, a Lightning Component, a bit of Javascript, a tiny Apex class, and a Rest Endpoint.
The Salesforce Platform Mobile Services provides developers with tools to easily create mobile applications while leveraging existing skill sets like Visualforce, JavaScript and HTML. The open-source Salesforce Platform Mobile SDKs afford you the flexibility of building native, web and hybrid apps for iOS and Android. This webinar is the first in a series focusing on the new Mobile SDK 2.0 features and will demonstrate how the SDK to can empower your Visualforce pages to create hybrid applications - applications that can leverage native functionality even when written completely in HTML and JavaScript. Future webinars will focus on using the iOS and Android versions of the Mobile SDK.
Josh and Akhilesh show developers how to take features of Mobile Services, like the jQuery Mobile Pack, and convert them to hybrid applications using the Mobile SDK 2.0. Developers will also see some of the unique features of the Mobile SDK - including new components for building your mobile interface and the ability to store information offline securely on a mobile device.
Key Takeaways:
Learn how to leverage your existing Visualforce and JavaScript skills to build mobile apps
Use HTML and JavaScript to easily create and customize your mobile interface
Leverage the Mobile SDK 2.0 to create hybrid applications that provide mobile device functionality, like secure storage and access to camera, using Visualforce pages.
With the MuleSoft Anypoint Platform, you can build scalable data integrations and flows across any application, data source, and device - whether in the cloud or on-premise.
At Dreamforce 2018, we brought you new and exciting ways to build apps faster, integrate apps easier, and make apps smarter. Join us to learn more about how the Salesforce platform helps developers build apps of the future.
The new Salesforce Mobile SDK 3.2 release provides developers with tools and capabilities for building compelling mobile apps powered by customer data in Salesforce. These mobile apps allow customers to build a stronger relationship with a business, and enables employees to be more effective.
Join us to learn how Mobile SDK combined with Salesforce Platform makes mobile app development a breeze. Experience various advanced features such as secure offline storage & data sync, push notifications, etc., which allow developers to unlock the full potential of customer data and the mobile devices.
Introduction to Developing Android Apps With the Salesforce Mobile SDKSalesforce Developers
This session will show mobile developers how to build enterprise Android applications using our new Salesforce Mobile SDK. Not only will users be shown how to use the new features and functions of the SDK but we'll also dive into best practices for building mobile APIs focussed on enterprise business applications.
Data Democracy: Use Lightning Connect & Heroku to Visualize any Data, AnywhereSalesforce Developers
Join us as we demonstrate an Open OData Adapter for Lightning Connect. No schema, no code, no build. Just hit "Heroku Deploy" and the endpoint will be live on Heroku with a custom model as an OData service which can then be consumed by Lightning Connect. This session provides a great introduction for IT organizations who want to develop OData services for their backend systems and accelerate Lightning Connect adoption.
In the fourth episode of our five part series on Lightning Web Components, we show you how static resources and custom JavaScript are used with Lightning Web Components. You’ll learn how to use external APIs in conjunction with Lightning Locker to secure your JavaScript code. And finally, we’ll demonstrate how you can test your Lightning Web Components using Jest.
Salesforce Platform Mobile Services provides developers with tools to easily create mobile applications while leveraging existing skill sets like Visualforce, JavaScript and HTML 5. The open-source Salesforce Platform Mobile SDKs give you the flexibility to build native, web and hybrid apps for iOS and Android. This webinar is the second in a series focusing on the new Mobile SDK 2.0 features, and will demonstrate how to create your own native iOS mobile applications that interface with the Salesforce Platform. The webinar walks you through the development of a simple native iOS application that retrieves records from Salesforce Platform and displays them in a master-detail view. You will then implement the means to update a record’s details and send the updated results back to the service.
Key Takeaways:
Learn how to build iOS apps quickly with the Mobile SDK 2.0
See how to interact securely with Salesforce API’s using Objective-C
Intended Audience:
Developers experienced with Salesforce Platform and have a working understanding of Objective-C
When building an enterprise solution or creating an app, data often comes from multiple systems, and business processes frequently cross application boundaries.
Salesforce offers a rich library of programmatic and point-and-click integration tools to customize business processes that span multiple application systems. In this webinar, we will survey the many integration options and technologies available in Salesforce, including newer API and integration features.
This webinar is the first in a series that will explore several ways to integrate systems and services with Salesforce.
Reinvent your App Dev Lifecycle with Continuous Delivery on HerokuSalesforce Developers
Learn how your team can use modern application development and deployment practices on the App Cloud to build apps with Internet scale and sophistication. We will walk through how we used Continuous Delivery with GitHub and Heroku Pipelines to build a consumer-facing real estate app.
Lightning Components form the basis of the Salesforce UIs, including the newly announced Lightning Experience. But what do you do when you can?t migrate everything into Salesforce, or you want to use Salesforce in an external site and find building everything yourself daunting? With Lightning Out you can now use the components from Salesforce, our partners, and your own custom components in most any remote site. Join the team that built this technology to see what it can do for you.
Join us to learn how to significantly reduce the time needed to write and maintain Selenium tests by using page flows to encapsulate the navigational elements in your application. We'll show you how common, multi-page UI actions in Selenium tests can be abstracted into page flows. With a page flow, developers can cut to the chase in a testing scenario, bypassing the setup often needed to navigate to the beginning of your testable action. Leave knowing what you need to add a high value, low maintenance Selenium test suite to your arsenal.
Secure Development on the Salesforce Platform - Part 3Mark Adcock
This webinar covers key topics and best practices on how to securely connect your applications with Salesforce. We will demonstrate Salesforce recommended solutions to securely handle secrets within your application and help you prevent data leaks
You will also learn how to set up a Salesforce Connected App to handle authentication and access control when integrating with Salesforce.
Lightning allows developers to customize their apps to a degree not previously possible - especially when using the Lightning App Builder and the new Lightning Utility Bar. In this webinar, we will introduce you to best practices for designing component-based architecture when building advanced apps that make the most out of new Lightning Experience features.
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSalesforce Developers
Exploring the code within sample applications is a great way to learn new languages, frameworks, and platforms. That’s why we built the Sample Gallery (https://trailhead.salesforce.com/sample-gallery), a collection of Salesforce Customer 360 Platform reference applications that demonstrate examples of what you can create and how to build it. In this interactive webinar, we introduce you to a few Sample Apps and show you how to make the best use of them in your day-to-day development projects.
Instead of building enterprise applications from the ground up time after time, what if anyone could assemble apps from a huge library of reusable, well-defined components? Develop reusable UI components with the Lightning Component Framework. Join us to see how you can go faster with lightning
In this webinar, you will learn:
:: Begin developing Lightning Components
:: Style your components with CSS
:: Use custom and built-in events to communicate between components
:: Configure your components for use in the Salesforce1 Mobile App
Key Takeaways
:: Reusable components let you build apps faster
:: Leverage existing web development skills such as HTML5 and CSS
:: Components let you customize and extend the Salesforce1 Mobile App
Intended Audience
Salesforce Developers and Admins
Recommended Resources: https://developer.salesforce.com/events/webinars/Lightning-Component-Framework
Tired of the standard Pie or Bar chart? Looking to "WOW" your end users with eye popping visualizations? Looking to leverage your standard Salesforce Reports to build these amazing visuals, but not sure how to get started? Join us as we discover how you can combine D3, the industry standard for browser-based data visualizations, and the Salesforce Analytics API to build dynamic and compelling data visualizations. You will come away with the tools necessary to get started building awesome visualizations with Javascript Remoting, D3, and the Salesforce Analytics API.
Data Democracy: Use Lightning Connect & Heroku to Visualize any Data, AnywhereSalesforce Developers
Join us as we demonstrate an Open OData Adapter for Lightning Connect. No schema, no code, no build. Just hit "Heroku Deploy" and the endpoint will be live on Heroku with a custom model as an OData service which can then be consumed by Lightning Connect. This session provides a great introduction for IT organizations who want to develop OData services for their backend systems and accelerate Lightning Connect adoption.
In the fourth episode of our five part series on Lightning Web Components, we show you how static resources and custom JavaScript are used with Lightning Web Components. You’ll learn how to use external APIs in conjunction with Lightning Locker to secure your JavaScript code. And finally, we’ll demonstrate how you can test your Lightning Web Components using Jest.
Salesforce Platform Mobile Services provides developers with tools to easily create mobile applications while leveraging existing skill sets like Visualforce, JavaScript and HTML 5. The open-source Salesforce Platform Mobile SDKs give you the flexibility to build native, web and hybrid apps for iOS and Android. This webinar is the second in a series focusing on the new Mobile SDK 2.0 features, and will demonstrate how to create your own native iOS mobile applications that interface with the Salesforce Platform. The webinar walks you through the development of a simple native iOS application that retrieves records from Salesforce Platform and displays them in a master-detail view. You will then implement the means to update a record’s details and send the updated results back to the service.
Key Takeaways:
Learn how to build iOS apps quickly with the Mobile SDK 2.0
See how to interact securely with Salesforce API’s using Objective-C
Intended Audience:
Developers experienced with Salesforce Platform and have a working understanding of Objective-C
When building an enterprise solution or creating an app, data often comes from multiple systems, and business processes frequently cross application boundaries.
Salesforce offers a rich library of programmatic and point-and-click integration tools to customize business processes that span multiple application systems. In this webinar, we will survey the many integration options and technologies available in Salesforce, including newer API and integration features.
This webinar is the first in a series that will explore several ways to integrate systems and services with Salesforce.
Reinvent your App Dev Lifecycle with Continuous Delivery on HerokuSalesforce Developers
Learn how your team can use modern application development and deployment practices on the App Cloud to build apps with Internet scale and sophistication. We will walk through how we used Continuous Delivery with GitHub and Heroku Pipelines to build a consumer-facing real estate app.
Lightning Components form the basis of the Salesforce UIs, including the newly announced Lightning Experience. But what do you do when you can?t migrate everything into Salesforce, or you want to use Salesforce in an external site and find building everything yourself daunting? With Lightning Out you can now use the components from Salesforce, our partners, and your own custom components in most any remote site. Join the team that built this technology to see what it can do for you.
Join us to learn how to significantly reduce the time needed to write and maintain Selenium tests by using page flows to encapsulate the navigational elements in your application. We'll show you how common, multi-page UI actions in Selenium tests can be abstracted into page flows. With a page flow, developers can cut to the chase in a testing scenario, bypassing the setup often needed to navigate to the beginning of your testable action. Leave knowing what you need to add a high value, low maintenance Selenium test suite to your arsenal.
Secure Development on the Salesforce Platform - Part 3Mark Adcock
This webinar covers key topics and best practices on how to securely connect your applications with Salesforce. We will demonstrate Salesforce recommended solutions to securely handle secrets within your application and help you prevent data leaks
You will also learn how to set up a Salesforce Connected App to handle authentication and access control when integrating with Salesforce.
Lightning allows developers to customize their apps to a degree not previously possible - especially when using the Lightning App Builder and the new Lightning Utility Bar. In this webinar, we will introduce you to best practices for designing component-based architecture when building advanced apps that make the most out of new Lightning Experience features.
Sample Gallery: Reference Code and Best Practices for Salesforce DevelopersSalesforce Developers
Exploring the code within sample applications is a great way to learn new languages, frameworks, and platforms. That’s why we built the Sample Gallery (https://trailhead.salesforce.com/sample-gallery), a collection of Salesforce Customer 360 Platform reference applications that demonstrate examples of what you can create and how to build it. In this interactive webinar, we introduce you to a few Sample Apps and show you how to make the best use of them in your day-to-day development projects.
Instead of building enterprise applications from the ground up time after time, what if anyone could assemble apps from a huge library of reusable, well-defined components? Develop reusable UI components with the Lightning Component Framework. Join us to see how you can go faster with lightning
In this webinar, you will learn:
:: Begin developing Lightning Components
:: Style your components with CSS
:: Use custom and built-in events to communicate between components
:: Configure your components for use in the Salesforce1 Mobile App
Key Takeaways
:: Reusable components let you build apps faster
:: Leverage existing web development skills such as HTML5 and CSS
:: Components let you customize and extend the Salesforce1 Mobile App
Intended Audience
Salesforce Developers and Admins
Recommended Resources: https://developer.salesforce.com/events/webinars/Lightning-Component-Framework
Tired of the standard Pie or Bar chart? Looking to "WOW" your end users with eye popping visualizations? Looking to leverage your standard Salesforce Reports to build these amazing visuals, but not sure how to get started? Join us as we discover how you can combine D3, the industry standard for browser-based data visualizations, and the Salesforce Analytics API to build dynamic and compelling data visualizations. You will come away with the tools necessary to get started building awesome visualizations with Javascript Remoting, D3, and the Salesforce Analytics API.
CloudFixer and MCG Training have concocted a 7-Step Master Cleanse for Salesforce data that they shared via webinar on Tuesday, March 19th at 1 PM EST. Luckily, there are no lemons, maple syrup or cayenne pepper involved!
You’re the perfect data cleansing candidate if you:
- Are worried that Salesforce, while very powerful, can also be costly and time consuming. We want to show you how it can be done easily and inexpensively.
- Need the right arguments for investing in data quality.
An introduction to Heroku, a cloud application platform. Covering the value from deploying your apps to an elastic, ployglot platform as a service. We also cover the features of Heroku and how to use them on the command line and via the website control panel.
Creating an Effective MDM Strategy for SalesforcePerficient, Inc.
As Salesforce has grown from a simple, standalone tool to a platform that touches every customer interaction, the data has grown more complex. This problem happens for many reasons including user error, adding other cloud apps requiring data integration, and business mergers and acquisitions that create multiple instances of Salesforce within an organization.
A master data management (MDM) strategy is critical to helping companies solve challenges like providing enterprise analytics and creating a 360-degree view of the customer. With Informatica Cloud, companies are learning to address the challenges and explore alternatives including a cost-effective cloud MDM versus a full-blown MDM solution.
During this webinar, our experts demonstrated the Informatica cloud MDM solution in action and showed how with an effective strategy, you can:
-Support the business case for MDM consolidation of multiple instances
-Create a customer 360-degree view in the cloud
-Understand the use case, reference architecture, and why companies are choosing cloud-based MDM
The Force.com IDE includes new features to help you develop and deploy your Lightning Applications. In this session, the Platform Developer Tools team will give you a preview at these new features through a live demo of building an app. Let us know what other features you would like to see to accelerate your Lightning Development eXperience!
[MBF2] Plate-forme Salesforce par Peter ChittumBeMyApp
Présentation de la plate-forme Salesforce par Peter Chittum lors de la journée de lancement de la Mobile Banking Factory 2.
API :
https://developer.salesforce.com
Site de la Mobile Banking Factory 2 :
http://mobilebankingfactory2.bemyapp.com
While the Heroku platform can scale massively, you still need to design your app to scale efficiently. Join us as we show you how to apply good practices around Caching, Buildpack creation, Slug compilation optimization, environment management, multi-threading of API calls, API cache warming, and data replication. We'll also show you the tools for logging and monitoring services available on the Heroku platform so you can evaluate your app performance and resolve any challenges along the way.
Earlier this year, we released Lightning Web Components (LWC), a new UI framework based on web standards and optimized for performance and developer productivity. We have now open sourced the Lightning Web Components framework so that anyone can build applications on any platform.
Join our webinar where we'll explore how this framework, based on standard HTML, modern JavaScript (ES6+), and the best of native Web Components, helps you create web components and apps using the stack and tools you prefer.
Lightning Web Components - A new era, René WinkelmeyerCzechDreamin
With the rise of Lightning Web Components a new era for building custom applications on the Salesforce platform emerged. Being based on web standards, this new programming model enables developers to leverage standard web development skills for crafting their custom components. In this session we'll walk through about what Lightning Web Components are, how to build and deploy them, and how to run them everywhere.
Description:
In this session, we will discuss and demonstrate how to build engaging employee and customer-facing applications in JavaScript on top of the Salesforce1 Platform.
We will explore all the aspects involved in building these next generation applications including authentication, the REST APIs, mobile development options, and different integration scenarios. We will also share some inspiring examples built on the Salesforce1 Platform with leading JavaScript frameworks such as AngularJS, Ionic, BackboneJS, Ratchet and more.
Key Takeaways:
::Get an overview of the Salesforce1 Platform from a developer point of view
::Understand Salesforce OAuth Authentication
::Acquire knowledge on the Salesforce REST APIs
::Get insight on building a Single Page Application on the Salesforce1 Platform
::Explore using modern JavaScript Frameworks such as AngularJS, Ionic, Backbone, etc.
::Gain knowledge on building state-of-the art mobile apps on the Salesforce1 Platform
::Get familiar with building custom apps with Heroku and Heroku Connect
Intended Audience:
This session is for both seasoned JavaScript developers who want to learn how to build applications on top of the Salesforce1 Platform, and seasoned Salesforce developers who want to learn how to create amazing user experiences in JavaScript.
Recommended Resources:
https://developer.salesforce.com/en/events/webinars/JavaScript_Applications_Salesforce?d=70130000000lgzk
Lightning Web Components are a JavaScript programming model for building web applications and interfaces that is built on the best of web standards.
Any front-end web developer can get started with LWC and leverage custom elements, and JavaScript APIs to create modern apps and experiences that are fully aware of Salesforce data and processes.
Build, Manage, and Deploy Mobile Apps Faster with App Cloud MobileSalesforce Developers
Want to build mobile apps faster with the new App Cloud Mobile? In this session, learn from Salesforce mobile development experts as they show you how to build, deploy and manage mobile applications using the Mobile SDK, Heroku, Lightning Components and the Salesforce1 mobile app.
In this exclusive webinar you'll learn about
- Developing apps for iOS, Android and Hybrid Mobile environments with App Cloud Mobile
- Using Heroku as Mobile Backend as a Service (MBaaS)
- Building and Deploying Mobile Apps with Salesforce1
Build Cloud & Mobile App on Salesforce Force.com Platform in 15 minsKashi Ahmed
Introduction to Salesforce AppCloud Force.com Platform for enterprise cloud application development Demo of building a enterprise cloud application in 15 mins without code Demonstration of Mobile application using Force.com Platform
We recently announced over 300 new features and enhancements at TrailheaDX '19 and for the Summer '19 release. In our Developer Highlights webinar we explore the top features with in-depth demos, including the latest updates for Lightning Web Components (LWC), LWC Open Source, CLI updates, Change Data Capture for external objects, Asynchronous Apex Triggers, Notification Builder and more.
Watch the recording here: https://youtu.be/kmOkk74QiCo
Acorn Recovery: Restore IT infra within minutesIP ServerOne
Introducing Acorn Recovery as a Service, a simple, fast, and secure managed disaster recovery (DRaaS) by IP ServerOne. A DR solution that helps restore your IT infra within minutes.
Have you ever wondered how search works while visiting an e-commerce site, internal website, or searching through other types of online resources? Look no further than this informative session on the ways that taxonomies help end-users navigate the internet! Hear from taxonomists and other information professionals who have first-hand experience creating and working with taxonomies that aid in navigation, search, and discovery across a range of disciplines.
0x01 - Newton's Third Law: Static vs. Dynamic AbusersOWASP Beja
f you offer a service on the web, odds are that someone will abuse it. Be it an API, a SaaS, a PaaS, or even a static website, someone somewhere will try to figure out a way to use it to their own needs. In this talk we'll compare measures that are effective against static attackers and how to battle a dynamic attacker who adapts to your counter-measures.
About the Speaker
===============
Diogo Sousa, Engineering Manager @ Canonical
An opinionated individual with an interest in cryptography and its intersection with secure software development.
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Orkestra
UIIN Conference, Madrid, 27-29 May 2024
James Wilson, Orkestra and Deusto Business School
Emily Wise, Lund University
Madeline Smith, The Glasgow School of Art
This presentation by Morris Kleiner (University of Minnesota), was made during the discussion “Competition and Regulation in Professions and Occupations” held at the Working Party No. 2 on Competition and Regulation on 10 June 2024. More papers and presentations on the topic can be found out at oe.cd/crps.
This presentation was uploaded with the author’s consent.
2. Forward-Looking Statements
Statement under the Private Securities Litigation Reform Act of 1995:
This presentation may contain forward-looking statements that involve risks, uncertainties, and assumptions. If any such uncertainties materialize or if any
of the assumptions proves incorrect, the results of salesforce.com, inc. could differ materially from the results expressed or implied by the forward-looking
statements we make. All statements other than statements of historical fact could be deemed forward-looking, including any projections of product or
service availability, subscriber growth, earnings, revenues, or other financial items and any statements regarding strategies or plans of management for
future operations, statements of belief, any statements concerning new, planned, or upgraded services or technology developments and customer contracts
or use of our services.
The risks and uncertainties referred to above include – but are not limited to – risks associated with developing and delivering new functionality for our
service, new products and services, our new business model, our past operating losses, possible fluctuations in our operating results and rate of growth,
interruptions or delays in our Web hosting, breach of our security measures, the outcome of any litigation, risks associated with completed and any possible
mergers and acquisitions, the immature market in which we operate, our relatively limited operating history, our ability to expand, retain, and motivate our
employees and manage our growth, new releases of our service and successful customer deployment, our limited history reselling non-salesforce.com
products, and utilization and selling to larger enterprise customers. Further information on potential factors that could affect the financial results of
salesforce.com, inc. is included in our annual report on Form 10-K for the most recent fiscal year and in our quarterly report on Form 10-Q for the most
recent fiscal quarter. These documents and others containing important disclosures are available on the SEC Filings section of the Investor Information
section of our Web site.
Any unreleased services or features referenced in this or other presentations, press releases or public statements are not currently available and may not
be delivered on time or at all. Customers who purchase our services should make the purchase decisions based upon features that are currently available.
Salesforce.com, inc. assumes no obligation and does not intend to update these forward-looking statements.
3. How to turn your ideas,
wireframes, and designs to
functional production app –
Product Engineer
Build Me a Mobile App
It is Simple right?
5. Tools
Heroku, Postgres,
Heroku Connect
Swagger, Node.js,
ES6/JavaScript
iOS mobile app built
with Swift 3, Xcode 8
Salesforce,
Force.com, APEX,
AppCloud, Lightning
Platforms, Frameworks & Languages
6. API Design & Documentation – Swagger Demo Setup
With API current
documentation is key
Design API with Extensible
grammar YAML, JSON or
RAML enables rapid iteration,
validation & testability.
Swagger, Apiary, Apigee,
tools to design API
Modern cloud apps are API first
8. 1. Codebase
Git, GitHub, SVN etc.
Code base in single
repository
App is single codebase
Many apps should not share
same code base
Create shared Libraries &
Frameworks
One codebase tracked in revision control, many deploys
9. 2. Dependencies
Explicitly declare and isolate dependencies
Automate dependencies with
tools & package managers
Use package manager when
available, (most modern
runtimes have PM)
Node.js & JS – NPM
Xcode - cocoapods
10. 3. Configuration
Configuration, is anything
that vary between
environments.
DB Connections,
credentials, etc.
Code Does Not!
Heroku – environment
variables
Xcode – build targets & plist
Store configuration in the environment
11. 4. Backing Services
Define your dependencies
cleanly gives system flexibility
Each part in a system
abstracted from complexity of
another
…good architecture
Heroku – AWS S3, DB,
Salesforce etc.
Mobile – REST APIs &
services
Treat Backing Service as attached resources referenced by endpoint or URL
12. 5. Build, Release & Run
Follow your chosen
framework build process
Strictly Separate Build & Run Stages
13. 6. Process
As app scales it may run on
many servers
That code should run
stateless
State is important to
business - keep the state in
an external reliable store.
Heroku Dynos – isolated,
lightweight, share nothing,
Linux containers
Execute App as One or More Stateless Processes
14. 7. Port Binding
Web-app service typically
exposed over HTTP on some
port
Node.js Express framework
& Swagger runtime port
binding
Export Services via port binding
15. 8. Concurrency
Run your code as lots of
small processes.
Node has limited scaling
ability due to single threaded
nature
Node.js must fork processes
– “clustering”
Scale out via process model
17. 9. Disposability
Maximize robustness with fast startup and graceful shutdown
New versions of your app
should launch quick and
start handling traffic.
Apps must handle
interruptions or shutdown
requests gracefully.
18. 10. Development, Production Parity
Very simple with Heroku
Pipeline
Automated deployments CI
Pipeline Promotion*
Keep development, staging and production as similar as possible
20. 12. Admin Processes
Console is critical
administrative and
debugging tool
Heroku Toolbelt provides
command line administration
Can be scripted & automated
Run admin/management tasks as one-off processes
21. Real data, real fast with
Heroku Connect.
It is NOT ETL, rather data
synchronization tool for
Salesforce data & Postgres
Database
Synchronize Real Data – Demo
Heroku Connect
At BISK we believe in innovative online learning solutions to elevate the lives of people all over the world.
Key Takeaway:We are a publicly traded company. Please make your buying decisions only on the products commercially available from Salesforce.
Talk Track:
Before I begin, just a quick note that when considering future developments, whether by us or with any other solution provider, you should always base your purchasing decisions on what is currently available.
Story on building an app. How to turn concepts, designs, agile stories and great ideas into production app? To help bridge that gap of loose agile stories we need that allusive skill of a Product Engineer – somebody with skills of a coder who can also translate endless requirement streams into meaningful information that can be understood by other developers who will collaborate and help build our app.
For better collaboration with globally distributed developers for this app we will see how to apply 12-factor app methodology with several techniques specific to platform and developer tools on this project. Swagger live API documentation, Xcode storyboard references enabled us to split screens into functional areas that can be coded independently and then merged into main code base without major conflicts on common files. Using git-flow with feature branches to manage updates to requirements and additional features paired with Heroku Review apps in pipeline.
Twelve-Factor App - best practices for building modern cloud applications published by Heroku co-founder Adam Wiggins.
https://12factor.net/
Introducing developer toolbox, Salesforce platform, Heroku platform with addon services, Heroku Postgres DB & Heroku Connect, Node.js & Swagger, Xcode & Swift – new programming language introduced by Apple 3 years ago and now on release version 3.
Choosing common language across engineering, UI/UX to Mobile to Server developers.
Common API language definition YAML or RAML enables real-time design and test iteration of live API with live documentation. With Tools such as Swagger, Apiary, Apigility and others it made possible.
Deploy code often, possibly new features every day to production.
http://raml.org/
Heroku Pipeline + github enables you to test & deploy features without impact
*Mobile apps are installed on devices and updates are more difficult to adopt this be more exception
Twelve-Factor infographic
Shows github repository and CI integration with Heroku for automated deployments.
NPM manage dependencies for Node.js and Javascript aps
Live demo may be possible (as network allows this takes some time)
Use existing packages to run demo.
Twelve-Factor infographic
Shows how Heroku Manages ENVIRONMENT variables for different environments Dev, Stage, Prod.
All configuration data should be stored separate from the code.
Shows by example several backing services, Postgres, Papertrail, Connect/Salesforce.
Demo live Heroku deployment if possible, update repository and push code via CI
Show Dynos scalable procs
Important: Stateless app more robust, and easier to manage, generally incurs fewer bugs, and scales better.
Show where Port binding setup in Swagger generated code related to node.js and Express
Node has limited scaling due to single threaded nature and V8’s memory limit, cannot use additional CPU cores.
To scale on multicore CPU or dynos Node.js must fork processes – concept called “clustering” support by standard API in Node.
Heroku buildpack provides defaults through two environment variables: WEB_MEMORY and WEB_CONCURRENCY. Node app must be enabled for concurrency using Cluster API or in this case we use Throng - one of API abstraction packages for Node.
With Cluster, you can optimize your app’s performance across various dyno types.
Recommendation for all apps to support clustering even if app intended to run a single process.
** Clustering available for paid Heroku accounts with Free, Hobby or full standard 1x or more dynos.
This code example will be limited to 1 worker process on the Free & Hobby Heroku dynos.
1. determine how many processes we should cluster: 1 default
2. define a start function that will be the entry point for each newly clustered process:
3. use throng to cluster the app into multiple processes. We specify a lifetime of Infinity to tell throng that, if a worker dies, it should be respawned - so we will always have WORKERS processes running
Example: https://github.com/heroku-examples/node-concurrency/blob/master/server.js
Demo scale down dynos dispose services
Deploy code often.
Heroku Pipeline + github enables you to test & deploy features without impact
*Mobile apps are installed on devices and updates are more difficult to deploy
Demo Pipeline feature aligned with environment parity.
For other types of development can use tools like Vegrant to keep these environment dev copy.
Show examples of papertrail logs and also log via toolbelt
Some of Heroku addons - Papertrail & Logsview can monitor log events send alerts on that stream.
*Mobile App crash-logs can be sent as reports to developers via Testflight or MDM distribution systems.
Show toolbelt CLI as example of admin tool
This mostly relevant on server side
Using CLI tool for administration enables system automation with scripting administrative activity to run automated.
We have a working prototype of the app but it is not done yet. We are missing real data! Using Heroku Connect is really easy and fast to sync data between Salesforce and our Postgres DB to drive our mobile REST API.
As we map Salesforce objects, Heroku Connect will create Postgres Tables and columns for this app and start data synchronization. Data can be moved bidirectional to/from DB to/SF.
Heroku connect is a product that counts records under management in license capacity.
After mapping and sync is complete we can try to demo our mobile app with display of real data.
**Add new logic with DB fields, map data on Heroku connect and update the services logic.
Discuss the Heroku-Synchronization Architecture pattern and compare it to direct connected mobile apps to Salesforce built with SDK.
Discuss API limits and licensing factors when connecting direct from mobile app to SF such as S1 app vs. more scaled public access with Heroku hosted API and