Learn about Quantum, Knative, Blockchain and NLP – watch July 2019 online meetup recordings

IBM Developer SF team hosts weekly online meetups on various topics. Online events are one of the best ways to scale your Developer Relations program and reach developers anywhere, anytime and for a long time after the event.

The following online meetups we hosted in July 2019 with links to watch the recordings.  I also encourage you to join our meetup so you will always know when our online meetups are scheduled. Our meetups are hosted by the wonderful Lisa Jung 👋.

⭐️ A moderator using NLP, VR and Serverless (July 10, 2019) 

In this online meetup with Upkar Lidder developers learned:

  • Natural Language Understanding: how to detect different sentiments and emotions in text sent in Slack channels
  • Visual Recognition: how to detect offensive images sent in Slack channels
  • Apache OpenWhisk: how to glue together different pieces and create a complete application

Watch the recording 📺

Continue reading “Learn about Quantum, Knative, Blockchain and NLP – watch July 2019 online meetup recordings”

Serverless Developer Summit in 10 pictures

IBM Developer SF hosted another full-day event: Serverless Developer Summit. Over 110 technologist spent a day learning about the Serverless ecosystem from 10 speakers from 10 companies.

We also tried something new at this summit (our two other summits are AI/ML summit and Blockchain summit). We hosted a hands-on workshop before the main talks. We created three self-paced serverless tutorials that people can complete in under 10 minutes. As people would come in, they would take a printed tutorial handout (two or all three of them) and go and code them. It’s a great way to get some hands-on training. We of course had Developer Advocates to answer any questions.

OK, the pictures.

serverless-dev-summit-dave
Dave Nugent is starting the summit (top). Hands-on workshop before the main talks (bottom)

Continue reading “Serverless Developer Summit in 10 pictures”

1-day developer education event: Serverless Developer Summit

IBM Developer SF is hosting another 1-day developer education event: Serverless Developer Summit.  Check out the awesome speaker lineup below, learn about the talks and register for the summit.

Serverless-all

 

We hosted two other 1-day events in May and June with huge success.  Check them out and pictures:

AI & ML Developer Summit (pictures)

Blockchain Developer Summit (pictures)

Serverless, Kafka, Blockchain and Tensorflow.js – June 2019 online meetup recordings

IBM Developer SF team hosts weekly online meetups on various topics. Online events are one of the best ways to scale your Developer Relations program and reach developers anywhere, anytime and for a long time after the event.

The following online meetups we hosted in June 2019 with links to watch the recordings.  I also encourage you to join our meetup so you will always know when our online meetups are scheduled. Our meetups are hosted by the wonderful Lisa Jung 👋.

💡Build serverless applications with Swift, Docker, and Kafka (June 1, 2019) 

In this online meetup with Marek Sadowski developers learned:

  • Who are the players in the serverless ecosystem?
  • What are some use cases for serverless solutions – with using a Docker as the Polyglot action
  • Best practices for the serverless architecture for Message Oriented Middleware events
  • Whether going serverless is really faster, better, cheaper for developers and organizations
  • Live coding examples using Swift, iOS, Docker, Kafka

Watch the recording 📺

Continue reading “Serverless, Kafka, Blockchain and Tensorflow.js – June 2019 online meetup recordings”

Build your first serverless function in 10 minutes

My teammate Upkar Lidder published a great tutorial on how to create your first serverless function very fast ⚡️. I wanted to give it a try and share the step with you here. There is nothing to download, install or configure. You can finish this tutorial in under 10 minutes ⏳.

Tutorial steps

You will complete the following steps:

  1. Create a new IBM Cloud account or sign into an existing account
  2. Create a new cloud functions
  3. Test the function
  4. Invoking as a REST API

Let’s go!🏃🏻‍♀️🏃🏻‍♂️

Sign-up for an IBM Cloud account

In this first step you will sign-up for a new account or log-in into an existing account.

serverless-helloworld-signin

  1. Sign-up for an IBM Cloud account or sign-in into an existing account
    • You will get a completely free account where you can try and use cloud 40 services. You can keep it forever. That’s pretty nice!
  2. That’s it

Continue reading “Build your first serverless function in 10 minutes”

Knative, Serverless, CouchDB, Machine Learning and IA in gaming – May 2019 online meetup recordings

IBM Developer SF team hosts weekly online meetups on various topics. Online events are one of the best ways to scale your Developer Relations program and reach developers anywhere, anytime and for a long time after the event.

The following online meetups we hosted in April 2019 with links to watch the recordings.  I also encourage you to join our meetup so you will always know when our online meetups are scheduled. Our meetups are hosted by the wonderful Lisa Jung 👋.

💡Edge computing and IoT devices (May 1, 2019) 

In this online meetup with Marek Sadowski developers learned:

  • Dive into concepts and architecture behind this solution
  • Show you how to add a voice user interface
  • Send and analyze sensor data in the cloud
  • Manage devices from the cloud
  • Teach you how you can make your Raspberry Pi to tell you a joke

Watch the recording 📺

Continue reading “Knative, Serverless, CouchDB, Machine Learning and IA in gaming – May 2019 online meetup recordings”

Chatbots, AI, Kubernetes, GraphQL, AI for IoT devices and more – online meetup recordings, April 2019

IBM Developer SF team hosts weekly online meetups on various topics. Online events are one of the best ways to scale your Developer Relations program and reach developers anywhere, anytime and for a long time after the event.

The following online meetups we hosted in April 2019 with links to watch the recordings.  I also encourage you to join our meetup so you will always know when our online meetups are scheduled. Our meetups are hosted by the wonderful Lisa Jung 👋.

💡Docker, Kubernetes, Istio and Knative (April 3, 2019)

In this online meetup Baruch Sadogursky from JFrog and Marek Sadowski discuss architecture of a real-world application running of Kubernetes as use-cases. Whether you are a beginner in containers, or an advanced user, you will get a good review on the current trends.

Watch the recording 📺

Continue reading “Chatbots, AI, Kubernetes, GraphQL, AI for IoT devices and more – online meetup recordings, April 2019”

GraphQL, Application Modernization, Serverless, Blockchain and more – March 2019 Online Meetups Recordings

IBM Developer SF team hosts weekly online meetups on various topics. Online events is one of the best ways to scale your Developer Relations program and reach developers anywhere, anytime and for a long time after the event.

The following online meetups we hosted in the month of March with links to watch the recordings.  I also encourage you to join our meetup so you will always know when our online meetups are scheduled. All online meetups are hosted by the wonderful Lisa Jung 👋.

✔️ Serverless Java – Mobile Serverless Backend as a Service (March 6, 2019)

In this online meetup Marek Sadowski taught developers about:

  • Who are the players in the Serverless ecosystem?
  • What are some use cases for Serverless solutions – with MBaaS as one of them
  • Best practices for the Serverless architecture for MBaaS
  • Whether going Serverless is really faster, better, cheaper for developers and organizations
  • Live coding examples using Java and Android

Watch the recording 📺

Continue reading “GraphQL, Application Modernization, Serverless, Blockchain and more – March 2019 Online Meetups Recordings”

Should you migrate an existing enterprise Java application to serverless architecture?

Last week Marek Sadowski and I presented Introduction to Serverless with IBM Cloud Functions: a new way to build modern apps at Silicon Valley JUG. 

One of the questions from the audience was how do you take an existing large enterprise Java application and migrate it to serverless architecture? 

The short answer is you probably shouldn’t do it.  

But let’s look at the long answer. 

Unless there is a very good reason, there is little value in taking a large existing enterprise Java application and migrating it to serverless architecture. I think serverless should be considered for new applications in most cases.  Now, if you need to add a small new feature to an existing application, you could look at serverless.

For example, if you are running a large loyalty application (airlines, hotels, etc) and you have a new requirement where you need to process new members once a day. Once a file is received/uploaded, a function can be executed to process the new members.  

Or, you can migrate small bits from an existing application like a cron job or a queue process. But again, there is probably little value in doing a complete re-write. 

Serverless cold start is not a problem – and here is why (for most applications)

When you start with serverless you will very soon learn/hear about functions cold start (I believe serverless = cloud functions + APIs). A cold start happens when a cloud function is invoked for the first time or after a long time of no invocations. Basically, it takes the server (yes – there are servers!) a little bit longer to get the function ready the first time, so it’s ready to accept and process the request. If a function is invoked a second time, it will execute faster. There is a time period during which a function stays warm. If a function is invoked again during that time period – it will be executed fast.

If a function is not invoked within some period, it becomes cold again and the next time it’s invoked, it will be a little bit slower again (cold start).

This makes sense. When you launch an app on your phone or computer for the first time – it takes a little bit longer the first time. When you launch it again very soon, it usually starts faster.

For many applications cold starts are not a problem. It’s very important we consider the type of application we are building. If we are building a business application or an internal backend application – then cold starts are not a problem. It’s not going to make a difference if an application starts a fraction of a second slower or responds to a request a fraction of a second slower. Type of an application is important when talking about cold starts. It’s only a problem for some applications and probably in those cases serverless is not the best fit.

Continue reading “Serverless cold start is not a problem – and here is why (for most applications)”